전체 글
-
[IT 엔지니어를 위한 네트워크 입문] - 2장 네트워크 연결과 구성 요소네트워크/IT 엔지니어를 위한 네트워크 입문 2024. 4. 22. 10:31
2장 네트워크 연결과 구성 요소 2.1 네트워크 연결 구분 네트워크의 규모와 관리 범위 - LAN (Local Area Network) : 사용자 내부 네트워크 - MAN (Metro Area Network) : 한 도시 정도를 연결하고 관리하는 네트워크 - WAN (Wide Area Network) : 멀리 떨어진 LAN을 연결해주는 네트워크 MAN - 수~수십 km 범위의 한 도시를 네트워크로 연결하는 개념 2.1.1 LAN LAN - Local Area Network의 약자로 홈 네트워크용과 사무실용 네트워크 처럼 비교적 소규모의 네트워크를 말한다. 2.1.2 WAN WAN - Wide Area Network의 약자로 먼 거리에 있는 네트워크를 연결하기 위해 사용한다. - 멀리 떨어진 LAN을 서로..
-
[IT 엔지니어를 위한 네트워크 입문] - 1장 네트워크 시작하기네트워크/IT 엔지니어를 위한 네트워크 입문 2024. 4. 21. 21:02
1장 네트워크 시작하기 1.1 네트워크 구성도 살펴보기 1.1.1 홈 네트워크 유선연결 - 유선 랜 카드 (이더넷 랜 카드 : 일반적으로 보드에 내장됨) - 랜 케이블 (일반적으로 랜선이라고 부름) - 유선 연결에는 위의 2가지가 필요하다. 1.1.2 데이터 센서 네트워크 데이터 센터 구성 - 옛날 : 3계층 구성이 일반적 · Core - Aggregation - Access - 현재 : 2계층 구성으로 변경 · 가상화 기술과 높은 대역폭을 요구하는 스케일 아웃(Scale-Out) 기반의 애플리케이션의 등장으로 인해 · Spine - Leaf 1.2 프로토콜 프로토콜 - 규정이나 규약과 관련된 내용을 언급할 때 프로토콜이라는 용어를 사용한다. - 네트워크에서도 통신할 때의 규약을 프로토콜이라는 용어를 사..
-
AWS 입문편DevOps/AWS 2024. 2. 15. 14:31
1. AWS - IAM - 유저를 관리하고 접근 레벨 및 권한에 대한 관리 2. AWS - EC2 - EBS (Elastic Block Storage) : EC2를 사용하기 위해 EBS라는 디스크 볼륨을 요구한다. ㆍ저장 공간이 생성되어지며 EC2 인스턴스에 부착된다. ㆍ디스크 볼륨 위에 File System이 생성된다. ㆍEBS는 특정 Availablility Zone에 생성된다. - ELB (Elastic Load Balancers) : 하나의 서버로 트래픽이 몰리는 병목현상 방지 ㆍ수많은 서버의 흐름을 균형있게 흘려보내는데 중추적인 역할을 함 ㆍ하나의 서버로 traffic이 몰리는 병목현상 방지 ㆍTraffic의 흐름을 Unhealthy instance -> healthy instance 로 - R..
-
코틀린 고급편 - 제네릭Kotlin/코틀린 고급편 2023. 12. 19. 15:52
1. 제네릭과 타입 파라미터 fun main() { /** * example01 */ val cage = Cage() cage.put(Carp("잉어")) // val carp: Carp = cage.getFirst() // Error: Type Mismatch // val carp: Carp = cage.getFirst() as Carp // 만약에 넣은게 금붕어였다면?! -> 런타임 에러 // Safe Type Casting과 Elvis Operator val carp: Carp = cage.getFirst() as? Carp?: throw IllegalArgumentException() // generic 활용 val cage2 = Cage2() cage2.put(Carp("잉어")) val car..
-
Apache Kafka for beginnerKafka 2023. 11. 27. 20:26
아파치 카프카 기초 - 카프카는 Source Application(클릭로그, 결제로그) 과 Taget Application(로그적제, 로그처리)의 커플링을 약하게 하기 위해 등장! - Source Application의 데이터 포맷은 거의 제한이 없다. (json, csv etc..) - 카프카는 위와 그림같이 아주 유연한 큐역할을 한다. - 서버이슈 등에서도 데이터 손실없이 복구할 수 있다. - 낮은 지연과 높은 처리량을 통해서 아주 효과적으로 데이터를 많이 처리할 수 있다. 토픽이란? - 데이터가 들어갈 수 있는 공간 - 하나의 토픽은 여러개의 파티션을 구성될 수 있다. ㆍConsumer는 오래된 파티션순으로 가져간다. (record들을 가져가도 데이터가 삭제되지는 않는다.) - 파티션이 2개이상이라..
-
spring-batch start (Spring batch 5.1.0)spring-batch 2023. 11. 26. 11:21
배치 작업이란? - 특정 주기마다 데이터를 처리하는 작업! - 예시 ㆍ이메일 쿠폰 발송 ㆍ가맹점 정산 ㆍ거래 명세서 생성 ㆍ추천 시스템 데이터 작업 스프링 배치의 구조 - 스프링 배치로 작업이 필요한 이유 ㆍ풍부한 기능 ㆍ일관성된 코드 ㆍ기존 서비스가 스프링 프레임워크로 되어 있는 경우 호환가능 - JobRepository : 배치가 수행될 때 수행되는 메타 데이터를 관리하고 시작시간, 종료시간, job의 상태 등 배치 수행 관련 데이터들을 저장한다. - JobLauncher : 잡을 실행시켜주는 역할 - Job : 하나의 배치 작업 Hello World 띄우기! (spring-batch 5.x 버전) 1. Deprecated ㆍJobBuilderFactory ㆍStepBuilderFactory ㆍJob..
-
ElasticSearch EssentialELK/Elasticsearch 2023. 11. 23. 17:22
ElasticSearch 소개 - ElasticSearch란 Lucene 기반의 오픈 소스 검색엔진 ㆍJSON 기반의 문서를 저장하고 검색할 수 있으며 분석 작업도 가능하다. - 준실시간 검색 시스템 ㆍ실시간이라고 생각될 만큼 색인된 데이터가 빠르게 검색된다. - 고가용성을 위한 클러스터 구성 ㆍ한 대 이상의 노드로 클러스터를 구성하여 높은 수준의 안정성을 달성하고 부하 분산이 가능하다. - 동적 스키마 생성 ㆍ입력될 데이터들에 대해 미리 스키마를 정의하지 않아도 동적으로 스키마 생성이 가능하다. - Rest API 기반의 인터페이스 ㆍRest API 기반의 인터페이스를 제공하여 비교적 사용을 위한 진입 장벽이 낮다. 클러스터와 노드 이해하기 - 클러스터 : 컴퓨터 클러스터는 여러 대의 컴퓨터들이 연결되..
-
ELK 스택ELK 2023. 11. 18. 20:07
엘라스틱서치 ( ElasticSearch ) ㆍRDB일 때는 document를 조회 후 내부 속성들을 조회하여 체크해야한다. ㆍ엘라스틱서치는 text만 조회하여 document를 가져오기에 더 빠르게 검색할 수 있다. Elastic Search Relational DB Index Database Type Table Document Row Field Column Mapping Schema Elastic Search Relational DB GET Select PUT Update POST Insert DELETE Delete - 엘라스틱서치 매핑 ㆍ카바나 시각화할 때 도움이 된다. - Metric Aggregation : 산술 조합 (max, min, avg 등등) - Bucket Aggregation : ..