Spring Boot와 Apache Kafka로 이벤트 기반 마이크로서비스 구축하기
Apache Kafka는 마이크로서비스 간 대용량의 내결함성 메시징을 위한 사실상의 표준 백본이며, Spring Boot 4는 Spring Kafka를 통해 일급 통합 기능을 제공합니다. 이 트랙은 첫 메시지 발행부터 대규모 컨슈머 튜닝, 자신감 있는 배포까지 프로덕션 급의 이벤트 기반 시스템을 설계, 구현, 보안, 운영하는 방법을 가르칩니다.
학습 내용
이벤트 기반 아키텍처의 핵심 개념부터 시작하여 Spring Boot의 Kafka 프로듀서와 컨슈머, Avro를 활용한 스키마 관리, Kafka 연결 애플리케이션 보안을 다룹니다. 이후 운영 관점의 내용으로 넘어가 견고한 에러 처리와 데드레터 전략, 트랜잭션 메시징을 통한 정확히 한 번 전송 의미론, Kafka Streams API를 통한 실시간 스트림 처리, 고급 컨슈머 그룹 전략을 배웁니다. Kafka 생태계의 모니터링과 관찰성(메트릭, 트레이싱, 알림)도 다루며, 배포 패턴과 프로덕션 모범 사례로 마무리합니다.
학습 경로
12개 과정이 B1부터 C2까지 아우릅니다. 이 트랙은 Introduction to Event-Driven Architecture와 Kafka Fundamentals for Spring Developers로 B1에서 시작하고, B2에서는 프로듀서 및 컨슈머 구현, Avro 스키마 관리, 보안에 대한 실무 기술을 쌓으며, C1으로 진행하며 Robust Error Handling in Kafka Consumers, Transactional Messaging with Spring Kafka, Stream Processing with Kafka Streams API, Monitoring and Observability for Kafka Ecosystems을 다룹니다. 이 트랙은 C2의 Advanced Deployment and Best Practices로 마무리됩니다.
작동 방식
각 과정은 짧고 집중된 레슨으로 나뉘어 내장 코드 에디터에서 실시간 피드백과 함께 진행합니다. 막히는 부분이 있을 때마다 AI 튜터를 활용할 수 있으므로 즉시 질문을 해결하고 계속 진행할 수 있습니다.