
카카오 면접관이 알려주며 가장 쉽게 배우는 Kafka
MSQ를 활용한 이벤트 기반의 아키텍처는 어떻게 사용할까?? 🤔
혹시 '메시지 큐(Message Queue)를 활용한 이벤트 기반 아키텍처(Event-Driven Architecture)'에 대해 들어보셨나요? 🤔
현대적인 백엔드 시스템의 핵심으로 자리 잡았지만, 막상 실무에 적용하려고 하면 막막하게 느껴질 수 있습니다. 수많은 데이터를 안정적으로 처리하고, 여러 서비스들을 유연하게 연결하며, 시스템 전체의 확장성을 높이는 방법! 바로 Kafka와 Kotlin을 통해 그 해답을 찾을 수 있습니다.
이 강의는 이론만 나열하는 지루한 강의나 아니라, 실제 구현하고 동작하는 과정을 함께 살펴보면서 Kafka의 핵심 기능을 완벽하게 정복하는 실전형 가이드로써 준비해 보았습니다. 🚀
이 강의의 특징 ⚡
📌Java, Spring, Spring Boot, Kafka, Kotlin으로 구성이 되어 있어요.
* Java가 아닌 최신 언어 Kotlin을 사용하여 더 간결하고 안정적인 코드를 작성하는 방법을 배웁니다.
* 가장 인기있는 백엔드 프레임워크인 Spring Boot에 Kafka를 완벽하게 통합하는 노하우를 익힙니다.
📌 Docker Compose를 이용한 원클릭 실습 환경 구축하고 있어요.
* Kafka, Zookeeper, Schema R egistry, Kafka Connect 등 복잡한 데이터 플랫폼 구성요소를 명령어 하나로 손쉽게 구축합니다.
* 개발 환경 구성에 드는 시간을 아끼고, 핵심 로직 개발에만 집중할 수 있습니다.
📌 단순한 메시징을 넘어, 실무적인 데이터 파이프라인 설계
* 단순히 메시지를 보내고 받는 것을 넘어, Avro와 Schema Registry를 활용하여 데이터 스키마를 관리하고 안정적으로 데이터를 전송하는 방법을 다룹니다.
* 데이터 구조가 변경되더라도 시스템 전체가 안정적으로 운영될 수 있는 비결을 배웁니다.
📌 Kafka Streams API를 활용한 실시간 데이터 처리 및 분석
* Kafka Streams를 사용하여 별도의 클러스터 없이 실시간으로 데이터를 변환하고 집계하는 방법을 학습합니다.
* 실시간 매출 통계, 사용자 활동 분석 등 실용적인 예제를 통해 상태 저장(Stateful) 스트림 처리 기법을 익힙니다.
📌 Debezium을 이용한 CDC (Change Data Capture) 패턴 구현
* 데이터베이스의 변경을 실시간으로 감지하여 Kafka 토픽으로 스트리밍하는 CDC 패턴을 Debezium으로 구현합니다.
* 데이터베이스와 Kafka를 연동하여 이벤트 기반 아키텍처를 구축하는 핵심 기술을 마스터합니다.
이런 분들께 추천해요
백엔드 개발자
그냥 API만 작성하고 Database만 다를 줄 알아요
아키텍처 솔루션 엔지니어
프로젝트 구조와 확장성 있는 아키텍처를 구성해야해요
취업 준비생
확장성 있는 아키텍처와 구조가 궁금해요
강의에서는 이런 내용을 다루고 있어요. 🤔
Producer & Consumer [ Kafka 데이터 발행과 구독 ]
Topic & Partition [ 데이터 분산 저장과 병렬 처리 ]
Avro & Schema Registry [ 안정적인 데이터 스키마 관리와 직렬화 ]
Kafka Connect & Debezium [ DB 변경 데이터 실시간 캡처 (CDC) ]
Kafka Streams API [ 실시간 데이터 스트림 처리 및 분석 ]
Stateful Stream Processing [ 상태를 이용한 데이터 집계 ]
Interactive Queries [ 처리 중인 실시간 데이터 조회 API ]
Consumer Group & Rebalancing [ Consumer 확장과 장애 대응 ]
Event-Driven Architecture [ 이벤트 기반 시스템 설계 ]
다양한 예제 다이어그램 [ 36개 가량의 다이어그램이 포함 ]
Kafka를 왜 배워야 하지??
단순합니다! 이미 다양한 기업에서 Kafka를 활용하여 이벤트 기반의 아키텍처를 도입하고 있고, 이로인해 느슨한 결합을 구현하고 있습니다.
이 강의를 만든 사람
비전공자로 시작하였고, 현재는 판교에서 플랫폼 백엔드 개발자로 근무하고 있는 개발자
현실적인 개발 방식과 개발론을 알려드리는 것이 목표이고, 혼자가 아닌 주변 능력있는 지인들과 함께 강의를 만드는 지식 공유자
열심히 활동한 덕분에 인프런에서 인터뷰 진행해 본 지식 공유자
이 강의에 참여한 사람
인서울 대학에서 컴퓨터 공학을 전공한 전공자
제 1금융권을 거쳐 현재는 카카오에서 백엔드 및 데이터 엔지니어로 개발하고 있는 개발자
Hong과 함께 다양한 강의를 만들고 현실적인 지식과 환경을 제공하는데 이바지하고 있는 개발자
수강 전 참고 사항
선수 지식 및 유의사항
java
java 17.0.12 2024-07-16 LTS
IDE
intelliJ
Docker
Docker version 28.0.0, build f9ced58158
여러분들의 커리어를 준비해나가기 위한 오픈 채팅방을 운영하고 있습니다. 많은 관심 부탁드려요!
채팅 방 링크 : https://open.kakao.com/o/ggBVZsai