0Pricing
Apache Kafka & Stream Processing Fundamentals icon

Apache Kafka & Stream Processing Fundamentals

BackendDataCloudBeginnerDatabaseSystemsEnterprise

Apache Kafka와 스트림 처리의 기초를 익혀 확장 가능한 실시간 데이터 파이프라인과 이벤트 기반 애플리케이션을 구축하세요.

🤖 AI 기반📚 12개 코스👥 100,000명 이상의 학습자⭐ 4.9 평점
코스 개요

실시간 시스템을 위한 Apache Kafka & 스트림 처리

Apache Kafka는 현대적인 이벤트 기반 아키텍처의 핵심입니다. 수천 개의 엔지니어링 팀이 서비스 간 데이터를 안정적으로 이동하고, 실시간 분석을 활용하며, 대규모에서 생산자와 소비자를 분리하는 데 사용합니다. 이 트랙은 Kafka의 첫 번째 원칙부터 프로덕션 급의 스트림 처리까지 다루며, 낮은 지연시간과 높은 처리량으로 지속적인 데이터 스트림을 처리하는 시스템을 설계, 운영, 튜닝할 수 있는 기술을 제공합니다.

학습 내용

Kafka의 토픽, 파티션, 컨슈머 그룹이 작동하는 방식을 이해하는 것부터 시작하여 프로그래매틱하게 메시지를 생산하고 소비하는 방법으로 진행합니다. 그 후 데이터 통합을 위해 Kafka Connect로 작업하고, Confluent Schema Registry로 스키마를 관리하며, Kafka Streams API를 사용하여 상태 기반 파이프라인을 구축합니다. 이후 과정에서는 클러스터 관리, 모니터링, 그리고 스트림 분석을 위한 KSQL 쿼리 레이어를 다룹니다. 고급 콘텐츠는 클러스터 아키텍처, 성능 튜닝, 그리고 일반적인 엔지니어링 문제를 해결하기 위한 실제 Kafka 설계 패턴을 다룹니다.

학습 경로

12개의 과정이 A1부터 C2 수준까지 아우릅니다. 트랙은 A 수준의 Apache Kafka 기초 입문과 Kafka에서 메시지 생산 & 소비로 시작하여, B1에서 스트림 처리 개념과 Kafka Connect로 진행합니다. B2 중간 과정은 Streams API, Schema Registry, 운영 모니터링을 다룹니다. 마지막 4개의 C1 과정 — Advanced Kafka Cluster Architecture, Advanced Kafka Streams & KSQL, Kafka Performance & Tuning Strategies, Real-World Kafka Design Patterns — 은 엔지니어링 깊이를 구축합니다. 트랙은 C2의 확장 가능한 스트림 처리 시스템 구축으로 마무리되며, 모든 개념이 엔드투엔드 시스템 설계로 수렴합니다.

작동 방식

각 과정은 실시간 피드백이 있는 내장 코드 에디터에서 완료하는 짧고 집중된 레슨으로 나뉩니다. 막히는 순간마다 AI 튜터를 이용할 수 있으며, 모든 개념은 장난감 예제가 아닌 실제 Kafka 시나리오에서 도출한 실습 연습으로 강화됩니다.

학습 시작 →

학습 방식

🎯
인터랙티브 레슨
실시간 피드백을 받으며 직접 코딩 연습하기
🤖
AI 튜터
막힐 때마다 AI 튜터에게 즉시 도움받기
💻
내장 에디터
브라우저에서 바로 코드 작성 & 실행하기
🏆
수료증
과정을 완료하면 수료증 취득하기
커리큘럼

12개 코스

Apache Kafka & Stream Processing Fundamentals 학습 경로의 모든 코스.

01

Apache Kafka 기초 입문

A14개 레슨

이 미니 과정에서는 분산 스트리밍 플랫폼인 Apache Kafka의 핵심 개념을 소개합니다. Kafka가 무엇인지, 주요 구성 요소는 무엇인지, 높은 처리량과 장애 허용성을 갖춘 데이터 처리 흐름을 어떻게 지원하는지 배웁니다.

02

Kafka에서 메시지 생산과 소비

A24개 레슨PRO

Kafka와 상호작용하는 실무적인 방법을 자세히 살펴보세요. 생산자를 사용해 토픽으로 메시지를 보내고 소비자로 메시지를 가져오는 방법을 배우며, 주요 구성과 동작을 이해합니다.

03

스트림 처리 개념 입문

B14개 레슨PRO

스트림 처리 패러다임의 기초와 기존 일괄 처리보다 뛰어난 장점을 이해해 보세요. 실시간 데이터 분석의 핵심 원칙과 일반적인 활용 사례를 살펴봅니다.

04

데이터 통합을 위한 Kafka Connect

B14개 레슨PRO

Kafka와 다른 데이터 시스템 사이에서 데이터를 확장 가능하고 안정적으로 스트리밍하는 프레임워크인 Kafka Connect를 알아보세요. 소스 커넥터와 싱크 커넥터를 모두 사용해 견고한 데이터 처리 흐름을 구축하는 방법을 배웁니다.

05

Kafka 관리와 모니터링의 핵심

B24개 레슨PRO

이 미니 과정에서는 Kafka 클러스터를 관리하고 모니터링하는 데 필요한 핵심 역량을 다룹니다. 명령줄 도구를 사용한 관리, 모니터링 솔루션 통합, 기본 보안 조치 구현을 배웁니다.

06

Kafka Streams API 기초

B24개 레슨PRO

Kafka에서 직접 스트림 처리 애플리케이션을 구축하기 위한 클라이언트 라이브러리인 Kafka Streams의 기초를 배워 보세요. KStream과 KTable 같은 핵심 개념을 이해하고 상태 비저장 작업과 상태 저장 작업의 차이를 익힙니다.

07

Confluent Schema Registry를 활용한 스키마 관리

B24개 레슨PRO

변화하는 데이터 처리 흐름에서 스키마 관리가 수행하는 중요한 역할을 이해해 보세요. Confluent Schema Registry를 사용해 데이터 계약을 적용하고 호환성을 보장하며 스키마 변화를 관리하는 방법을 배웁니다.

08

고급 Kafka 클러스터 아키텍처

C14개 레슨PRO

견고한 Kafka 클러스터의 아키텍처 구성 요소를 살펴보세요. 복제가 데이터의 내구성과 가용성을 보장하는 방식을 이해하고, 클러스터 상태를 유지하는 Kafka Controller와 ZooKeeper(또는 Kraft)의 역할을 배웁니다.

09

고급 Kafka Streams와 KSQL

C14개 레슨PRO

고급 Kafka Streams 작업과 KSQL 입문을 통해 스트림 처리 지식을 심화해 보세요. 윈도잉, 조인, 집계를 살펴보며 정교한 실시간 분석 애플리케이션을 구축합니다.

10

Kafka 성능 및 조정 전략

C14개 레슨PRO

최대 성능과 효율을 발휘하도록 Kafka 배포 환경을 최적화해 보세요. 이 미니 과정에서는 생산자, 소비자, 브로커의 조정 기법과 디스크 입출력 및 네트워크 처리량 최적화 전략을 다룹니다.

11

실전 Kafka 설계 패턴

C14개 레슨PRO

엔터프라이즈급 애플리케이션에서 Kafka를 활용하기 위한 일반적이고 고급인 설계 패턴을 살펴보세요. 이벤트 소싱, 변경 데이터 캡처(CDC), Kafka를 통한 마이크로서비스 통신을 배웁니다.

12

확장 가능한 스트림 처리 시스템 구축

C24개 레슨PRO

Apache Kafka를 사용해 확장성과 복원력이 뛰어난 스트림 처리 시스템을 설계하고 구현하는 방법을 익혀 보세요. 이 과정에서는 지역 간 복제, 재해 복구, 이벤트 스트리밍의 미래 동향과 같은 고급 주제를 다룹니다.

자주 묻는 질문

자주 묻는 질문

Apache Kafka & Stream Processing Fundamentals 강의는 무료인가요?

네, Apache Kafka & Stream Processing Fundamentals 강의를 무료로 시작하고 인터랙티브 레슨을 모두 무료로 완료할 수 있습니다. 선택적 PRO 구독을 통해 고급 AI 도구와 공유 가능한 수료증을 잠금 해제할 수 있습니다.

ALL을(를) 배우기 위해 사전 경험이 필요한가요?

아니요. 강의는 기초부터 시작하여 점차 더 심화된 주제로 나아가므로 ALL 경험이 없어도 시작할 수 있습니다.

CoddyKit에서 ALL은(는) 어떻게 배우나요?

직접 해보면서 배웁니다. 짧은 인터랙티브 레슨은 명확한 설명과 실시간으로 실행되는 실습 코딩 연습을 함께 제공하며, 24시간 AI 튜터가 막힐 때마다 맞춤형 도움을 줍니다.

Apache Kafka & Stream Processing Fundamentals을(를) 완료하면 수료증을 받나요?

네, PRO 학습자는 시험을 응시하고 Apache Kafka & Stream Processing Fundamentals 강의의 검증 코드가 포함된 공유 가능한 수료증을 취득할 수 있습니다.

휴대폰에서 ALL을(를) 배울 수 있나요?

네, CoddyKit은 웹과 iOS, Android 네이티브 앱으로 이용 가능하므로 어느 기기에서나 ALL을(를) 배우고 진행 상황이 모든 기기에서 동기화됩니다.

Apache Kafka & Stream Processing Fundamentals을(를) 지금 시작하기

AI 기반 강의로 프로그래밍을 배우는 수천 명의 학습자들과 함께하세요.

무료로 시작하기 →모든 강의 보기