
카프카 완벽 가이드 - ksqlDB
권 철민
₩99,000
중급이상 / Kafka, ksqlDB, 데이터 엔지니어링
5.0
(21)
본 강의는 ksqlDB의 활용과 핵심 메커니즘을 다양한 실습을 통해 익힐 수 있게 구성되어 있습니다. 강의를 마치고 나면 여러분은 Kafka(카프카) 기반의 실시간 Streaming 데이터 분석 시스템을 쉽고 빠르게 구축하실 수 있게 됩니다.
중급이상
Kafka, ksqlDB, 데이터 엔지니어링

Go와 Apache Kafka를 사용하여 확장 가능하고 결함 허용 능력을 갖춘 이벤트 기반 애플리케이션 구축을 마스터하세요. 현대 기업들이 마이크로서비스, 금융 플랫폼, 실시간 분석을 위해 사용하는 프로덕션급 분산 시스템 아키텍처를 배웁니다. Kafka 구성 요소와 Go의 동시성 패턴을 활용하여 대용량 처리 워크로드를 다루는 실무 경험을 쌓으세요.
5명 이 수강하고 있어요.
난이도 중급이상
수강기한 무제한







배달의민족
에 관심있는 사람들도 듣는 중!





배달의민족
에 관심있는 사람들도 듣는 중!
Apache Kafka와 Go를 사용하여 프로덕션 환경에 적합한 분산 시스템을 설계하고 구현하기
고처리량 프로세싱을 위한 고루틴, 채널, 워커 풀을 포함한 Go 동시성 패턴 마스터하기
Kafka 브로커, 파티션, 컨슈머 그룹을 활용하여 결함 내성이 있는 이벤트 기반 아키텍처 구축하기
현대 소프트웨어 시스템은 속도, 확장성, 회복 탄력성 및 수백만 개의 이벤트를 실시간으로 처리하는 능력을 요구합니다. 전통적인 모놀리식 애플리케이션은 종종 이러한 요구 사항을 충족하는 데 어려움을 겪으며, 이로 인해 이벤트 기반 아키텍처와 분산 메시징은 오늘날 백엔드 개발자에게 필수적인 기술이 되었습니다. 이 포괄적인 과정에서는 전 세계 기업들이 사용하는 가장 강력한 두 가지 기술인 Golang과 Apache Kafka를 사용하여 프로덕션 환경에 적합한 분산 시스템을 구축하는 방법을 배웁니다.
금융 플랫폼, 이커머스 시스템, IoT 애플리케이션, 클라우드 네이티브 서비스, 물류 플랫폼, 스트리밍 솔루션, 또는 엔터프라이즈 마이크로서비스 중 무엇을 개발하든, 이 강의는 비즈니스 수요 증가에 따라 확장 가능한 신뢰성 높고 고성능인 백엔드 애플리케이션을 구축하는 데 필요한 실무 지식을 제공합니다.
단순히 Kafka 명령어를 소개하거나 간단한 메시징 예제를 보여주는 데 그치는 강의들과 달리, 이 마스터클래스는 완벽한 엔터프라이즈급 시스템을 설계하는 데 집중합니다. 여러분은 Kafka의 작동 원리뿐만 아니라, 왜 이벤트 기반 아키텍처가 현대 소프트웨어 엔지니어링의 근간이 되었는지, 그리고 깨끗하고 유지보수가 용이한 Go 코드를 사용하여 이러한 개념들을 어떻게 구현하는지 배우게 될 것입니다.
이 강의는 분산 시스템, 메시징 패턴, 비동기 통신, 그리고 여러 서비스에 걸쳐 애플리케이션을 구축할 때 개발자가 직면하는 과제들에 대한 깊은 이해를 확립하는 것으로 시작합니다. 여러분은 Apache Kafka가 내구성 있는 이벤트 스트리밍, 파티셔닝, 복제, 컨슈머 그룹, 그리고 결함 허용(fault-tolerant) 메시징을 통해 이러한 문제들을 어떻게 해결하는지 배우게 될 것입니다.
학습을 진행하면서 Golang의 강력한 동시성 모델을 마스터하는 동시에 견고한 애플리케이션을 구축하게 됩니다. goroutines, channels, worker pools, 동기화 기본 요소 및 효율적인 메모리 관리를 사용하여 우수한 성능과 신뢰성으로 수천 개의 이벤트를 동시에 처리할 수 있는 애플리케이션을 만드는 방법을 배우게 됩니다.
실습 위주의 개발을 통해 실제 비즈니스 환경을 시뮬레이션하는 완성된 프로젝트들을 구축하게 됩니다. 여기에는 이벤트 기반 API, 주문 관리 시스템, 재고 동기화 서비스, 결제 처리 파이프라인, 알림 플랫폼, 로그 집계 시스템, 스트리밍 분석, 백그라운드 작업 처리 및 분산 작업 큐가 포함됩니다. 각 프로젝트는 여러 마이크로서비스가 느슨한 결합과 독립적인 확장성을 유지하면서 Kafka를 통해 효율적으로 통신하는 방법을 보여줍니다.
이 강의는 기본적인 프로듀서와 컨슈머의 수준을 훨씬 뛰어넘습니다. 파티션, 복제 전략, 컨슈머 그룹 밸런싱, 오프셋 관리, 전달 보장, 재시도 정책, 데드 레터 큐, 메시지 순서 보장, 멱등성 프로듀서, 스키마 진화, 이벤트 버저닝, 스트림 처리, 고가용성 아키텍처와 같은 고급 Kafka 개념을 탐구하게 됩니다. 이는 과도한 트래픽과 예기치 않은 장애 속에서도 운영을 유지해야 하는 엔터프라이즈 시스템에서 사용되는 것과 동일한 개념들입니다.
마찬가지로 중요한 점으로, 클린 아키텍처 원칙, 모듈식 설계, 의존성 주입, 구성 관리, 환경 기반 배포, 로깅, 오류 처리 및 자동화된 테스트를 사용하여 전문적인 Go 애플리케이션을 구조화하는 방법을 배우게 됩니다. 이러한 관행은 애플리케이션의 전체 수명 주기 동안 유지 관리, 확장 및 배포를 더 쉽게 만들어 줍니다.
또한 Docker 컨테이너, 다중 서비스 환경, API 게이트웨이, RESTful 서비스, 모니터링 도구 및 배포 파이프라인을 사용하여 Kafka를 현대적인 클라우드 네이티브 개발 워크플로우에 통합하는 방법을 배우게 됩니다. 이 과정에서는 실전 디버깅 기법, 성능 최적화, 부하 테스트 및 관찰 가능성(observability)을 시연하여 운영 환경에서 실행되는 분산 애플리케이션을 자신 있게 진단하고 개선할 수 있도록 돕습니다.
교육 과정 전반에 걸쳐 여러분은 확장 가능한 시스템 이면의 아키텍처 결정에 대한 통찰력을 얻게 될 것입니다. 단순히 코드를 복사하는 것이 아니라, 왜 특정 메시징 패턴이 선택되었는지, 언제 비동기 통신을 사용해야 하는지, 서비스 의존성을 최소화하는 방법은 무엇인지, 그리고 개별 구성 요소가 고장 나더라도 계속 작동하는 애플리케이션을 설계하는 방법을 이해하게 됩니다.
학습을 진행하면서 Golang의 강력한 동시성 모델을 마스터하는 동시에 견고한 애플리케이션을 구축하게 됩니다. goroutines, channels, worker pools, 동기화 기본 요소 및 효율적인 메모리 관리를 사용하여 우수한 성능과 신뢰성으로 수천 개의 이벤트를 동시에 처리할 수 있는 애플리케이션을 만들게 됩니다.
실습 위주의 개발을 통해 실제 비즈니스 환경을 시뮬레이션하는 완성된 프로젝트들을 구축하게 됩니다. 여기에는 이벤트 기반 API, 주문 관리 시스템, 재고 동기화 서비스, 결제 처리 파이프라인, 알림 플랫폼, 로그 집계 시스템, 스트리밍 분석, 백그라운드 작업 처리 및 분산 작업 큐가 포함됩니다. 각 프로젝트는 여러 마이크로서비스가 느슨한 결합과 독립적인 확장성을 유지하면서 Kafka를 통해 효율적으로 통신하는 방법을 보여줍니다.
이 마스터클래스를 진정으로 차별화하는 점은 고립된 코드 샘플이 아니라 실제 엔지니어링에 중점을 둔다는 것입니다. 모든 개념은 전체 프로젝트, 아키텍처 토론, 프로덕션 베스트 프랙티스 및 실용적인 구현 기술을 통해 강화됩니다. 이 과정을 마치면 Golang과 Kafka를 개별적으로 이해하는 데 그치지 않고, 이들을 결합하여 오늘날의 선도적인 소프트웨어 기업들이 사용하는 기술과 디자인 패턴이 반영된 회복 탄력적이고 확장 가능한 엔터프라이즈급 시스템을 구축하는 방법을 알게 될 것입니다.
이 강의를 마칠 때쯤이면 여러분은 Golang과 Apache Kafka를 기반으로 엔터프라이즈급 품질의 분산 시스템을 설계, 개발, 테스트 및 배포할 수 있게 될 것입니다. 또한 확장 가능한 마이크로서비스 구축, 신뢰할 수 있는 이벤트 처리 파이프라인 생성, 회복 탄력성 있는 메시징 아키텍처 구현, 시스템 성능 최적화, 그리고 현대 비즈니스의 요구사항을 충족하는 실시간 애플리케이션 개발에 대한 자신감을 갖게 될 것입니다.
이 강의는 분산 시스템에 대한 실무 경험을 쌓고자 하는 Go 개발자, 백엔드 엔지니어, 소프트웨어 아키텍트, 클라우드 개발자, DevOps 전문가, 마이크로서비스 개발자, 기술 컨설턴트 및 컴퓨터 공학도에게 이상적입니다. 또한 기존의 REST 기반 애플리케이션에서 현대적인 이벤트 기반 아키텍처로 전환하려는 개발자들에게도 훌륭한 리소스가 될 것입니다.
이 마스터클래스를 진정으로 차별화하는 점은 고립된 코드 샘플이 아니라 실제 엔지니어링에 중점을 둔다는 것입니다. 모든 개념은 완벽한 프로젝트, 아키텍처 토론, 프로덕션 베스트 프랙티스 및 실용적인 구현 기술을 통해 강화됩니다. 과정을 마치면 Golang과 Kafka를 개별적으로 이해하는 것을 넘어, 오늘날의 선도적인 소프트웨어 기업들이 사용하는 기술과 디자인 패턴을 반영하여 회복 탄력성이 있고 확장 가능한 엔터프라이즈급 시스템을 구축하기 위해 이 둘을 결합하는 방법을 알게 될 것입니다.
학습 대상은
누구일까요?
확장 가능한 마이크로서비스 및 이벤트 기반 아키텍처를 구축하려는 백엔드 개발자
실시간 데이터 처리, 스트리밍 또는 분산 시스템 분야에서 일하는 소프트웨어 엔지니어
프로덕션급 애플리케이션을 위해 Apache Kafka를 마스터하려는 Go 개발자들
선수 지식,
필요할까요?
Go 프로그래밍 언어의 기초 및 문법에 대한 능숙도
기초적인 분산 시스템 개념 및 마이크로서비스 아키텍처에 대한 이해
RESTful API 및 백엔드 개발 관행에 대한 경험
Node.js, React, Angular, Vue, Express, Next.js 및 현대적인 JavaScript 프레임워크를 포함한 주요 프런트엔드 및 백엔드 기술로 작업했습니다. 이들의 실무 경험은 애플리케이션 아키텍처, API 개발, 객체 지향 프로그래밍, 비동기 프로그래밍, 디자인 패턴, 테스트, 디버깅 및 엔터프라이즈급 소프트웨어 개발을 아우릅니다.
전체
9개 ∙ (3시간 56분)
같은 분야의 다른 강의를 만나보세요!
얼리버드 할인 중 (7일 남음)
₩21,450
50%
₩42,900