선생님
JSCODE 박재성
JSCODE 제이온
JSCODE 시니
과외
블로그
후기
이벤트
완강 후기 이벤트
블로그 리뷰 이벤트
AWS SAA 합격 후기 이벤트
블로그
/
시리즈
실전에서 바로 써먹는 Kafka 입문
글 42편을 순서대로 읽을 수 있습니다.
실전에서 바로 써먹는 Kafka 입문 강의 보러가기
1
Kafka를 왜 배워야할까?
2
Kafka란? / 메시지 큐(Message Queue)란?
3
Kafka 설치할 환경 셋팅하기 (feat. EC2)
4
AWS EC2에 Kafka 설치/실행하기
5
Kafka의 기본 구성 (Topic, Consumer, Producer)
6
토픽 생성하기 / 조회하기 / 삭제하기
7
Kafka에 메시지 넣기 / Kafka에서 메시지 조회하기
8
메시지를 어디까지 읽었는 지 기억하고, 그 다음 메시지부터 처리하기 (Consumer Group, Offset)
9
[보충 자료] 토픽, 컨슈머 그룹 이름 짓는 법 (Naming Convention)
10
[실습] Spring Boot에 Kafka 연결을 위한 코드 추가하기
11
[실습] Spring Boot로 Kafka에 메시지 넣는 코드 작성하기 (Producer)
12
[실습] Spring Boot가 Kafka에 메시지 잘 넣는 지 테스트해보기
13
[실습] Spring Boot로 Kafka에서 메시지 조회하기 (Consumer)
14
Kafka의 비동기 처리로 인한 성능 이점 느껴보기
15
[실습] Spring Boot로 Kafka에서 처리에 실패한 메시지를 재시도(Retry)하도록 만들기
16
[실습] Spring Boot로 Kafka에서 재시도조차 실패한 메시지를 따로 보관하기 (DLT, Dead Letter Topic)
17
[실습] Spring Boot로 재시도조차 실패한 메시지 사후 처리하기
18
컨슈머가 메시지를 하나씩만 처리하는 현상
19
파티션(Partition)이란? / 특징
20
[실습] Spring Boot로 하나의 파티션에는 정말 하나의 컨슈머만 할당되는 지 확인해보기
21
특정 토픽의 파티션 수 조회하기 / 설정하기 / 변경하기
22
[실습] Spring Boot로 여러 개의 파티션에 메시지가 골고루 들어가는 지 확인해보기
23
[실습] Spring Boot에서 여러 개의 컨슈머로 메시지 병렬적으로 처리하기
24
[실습] Spring Boot에서 하나의 컨슈머로 메시지 병렬적으로 처리하기
25
적정 파티션 개수 계산하는 방법
26
컨슈머가 메시지를 지연 없이 잘 처리하고 있는 지 확인하는 방법 (Consumer Lag)
27
노드(node), 브로커(broker), 컨트롤러(controller), 클러스터(cluster), 레플리케이션(replication)이란?
28
[실습] kafka 서버 총 3대 셋팅하기
29
[실습] Kafka 서버 3대가 서로 잘 연동됐는 지 확인하기
30
토픽 세부 정보 출력값 정보 해석하기 (Isr, Leader, Replicas 등)
31
[실습] 팔로워 파티션에 메시지를 넣으면 어떻게 될까?
32
[실습] 리더 파티션에 장애가 발생하면 어떻게 될까? / Kafka 서버 1대가 고장나면 어떻게 될까?
33
Kafka 서버는 몇 대를 운용하는 게 좋을까?
34
Spring Boot에 Kafka 서버 3대를 연결해서 사용하는 방법
35
프로젝트 설계
36
[실습] Spring Boot로 UserService 서버 초기 환경 설정하기
37
[실습] 회원가입 API 전체 뼈대 만들기
38
[실습] 회원 가입 비즈니스 로직 짜기
39
[실습] Spring Boot로 EmailService 서버 초기 환경 설정하기
40
[실습] 이메일 발송을 처리할 Consumer 로직 짜기
41
[실습] 프로젝트 구조에 맞게 Kafka 셋팅하기
42
[실습] 잘 작동하는 지 테스트해보기