실전에서 바로 써먹는 Kafka 입문 강의 후기

se_niii·2025년 11월 24일

“Kafka를 단순히 학습한 게 아니라, 제대로 쓸 줄 알게 되었다!”

1. 강의를 듣게 된 계기

최근 진행 중인 팀 프로젝트에서 Kafka 기반의 메시징 아키텍처가 필수적으로 요구되었습니다.
결제 이벤트를 실시간으로 받아 분석하고, 이상 거래를 감지해 가맹점에 알림을 보내는 기능을 구현하려면, 기존의 REST 방식으로는 한계가 있어 이벤트 기반 흐름 설계가 절대적으로 필요했습니다.

또한 예전에 들었던 박재성 강사님의 Docker 강의가 실제 개발에 큰 도움이 되었던 경험이 있어서, Kafka도 믿고 들을 수 있겠다는 기대감이 컸습니다.
그래서 단순히 Kafka 개념만 익히는 것이 아니라, SpringBoot 서비스에 자연스럽게 녹여 활용할 수 있는 수준까지 올라가기 위해 이 강의를 선택했습니다.

2. 강의를 들으면서 좋았던 점

1.단순 이론이 아니라 서비스 흐름 속 실전 중심
이 강의는 Producer, Consumer, Topic 같은 개념 설명 뿐 아니라 SpringBoot 기반 서비스 구조 속에서 Kafka가 어떤 역할을 하고 왜 필요한지 맥락을 잡아주었습니다.

  • 왜 Kafka는 빠른가?
  • 왜 Kafka는 확장성이 좋은가?
  • 장애가 났을 때 메시지는 어떻게 보존되는가?
  • Consumer가 죽으면 어떻게 복구되는가?

이런 “운영 관점”을 함께 설명해줘서 실무에서 바로 감이 오기 시작했습니다.


2.실패 시 대처 방법까지 알려주는 구성
Kafka는 “메시지가 남아있다”는 특성이 큰 강점인데,

  • Consumer 장애 발생 시 어떻게 다시 처리되는지,
  • Retry 전략은 어떻게 잡아야 하는지,
  • 재처리 시 부작용을 줄이려면 어떻게 해야 하는지 등

실패 상황 대처 방법을 알려주는 게 정말 좋았다.

  • 특히 저는 프로젝트에서
    결제 → Kafka → 이상거래 탐지 → Alert
    이 구조를 쓰기 때문에 “결제 트랜잭션과 탐지를 완전히 분리하는 방법”을 고민하고 있었는데 강의를 통해 명확하게 구조를 잡을 수 있게 되었다.

3.SpringBoot 기반 실습이 매우 실용적

  • 제가 실제로 SpringBoot로 프로젝트를 하고 있다 보니 강의 실습 환경이 모두 SpringBoot라는 점이 너무 편했습니다.
  • 강의가 끝날 때쯤에는 “Kafka를 공부했다”가 아니라 “Kafka를 쓸 줄 알게 되었다”라는 느낌이 들 정도였다.

0개의 댓글