최신 글
기술과 일상을 함께 기록합니다.
전체 기록
297Iterator Pattern(반복자 패턴)
배열 기반 Shelf 반복자를 직접 구현하며 커서 이동과 용량 증가, 끝에서의 예외, 순회 중 컬렉션 변경 정책을 단계별로 확인한다.
Observer Pattern(관찰자 패턴)
한 객체의 이벤트를 여러 관찰자에게 알리는 구조와 동기 호출·오류 전파·구독 해제 시 주의할 점을 살펴본다.
Docker container
Docker 컨테이너의 생성·시작·정지·삭제 흐름을 익히고, 실행 중 명령 수행과 프로세스·포트·파일 변경을 확인한다.

Kafka REST Proxy
Confluent REST Proxy의 HTTP API로 Kafka 메시지를 보내고 구독·조회하며, 컨슈머 정리와 v2·v3의 차이를 살펴본다.
1. RxJava 개념
RxJava 2의 Flowable·Observable, 연산자, 스케줄러와 Cold·Hot 소스의 실행 차이를 예제로 살펴본다.
0. Reactive System(리액티브 시스템)
리액티브 시스템의 응답성·회복성·탄력성·메시지 기반 설계를 주문 처리 사례와 운영 지표로 풀어 본다.
0. Spark 소개
Spark의 Driver·Executor·RDD 구조와 변환·액션의 실행 흐름을 살펴보고, SQL·스트리밍·머신러닝 구성 요소를 정리한다.

0. Storm 소개
Storm의 Spout·Bolt·Topology로 이벤트를 처리하는 방식을 살펴보고, 스트림 그룹 분배와 ACK·재처리의 관계를 설명한다.
[Kafka] 8. Spring Boot를 이용한 Kafka API 구축
Spring Boot에서 Kafka 메시지를 발행·소비하는 API를 구성하고, HTTP 응답과 비동기 메시지 처리 시점의 차이를 살펴본다.
[Kafka] 7. Apache Flume
Flume의 Source·Channel·Sink를 따라 로그가 이동하는 흐름을 이해하고, Kafka 연동 설정과 결과 확인 방법을 살펴본다.

[Kafka] Intro. Message System
Messaging System은 하나의 프로그램에서 다른 프로그램으로 데이터를 전달할 수 있도록 돕는 시스템이다.
[Kafka] 4. Kafka Cluster
브로커·컨트롤러·파티션 복제의 역할을 구분하고, 3노드 KRaft 실습으로 리더 장애와 ISR 변화를 확인한다.
