강의

멘토링

로드맵

BEST
Programming

/

Back-end

最も簡単で深く教えるKafka完璧ガイド [ By. 非専攻者 & Kakao開発者 ]

Spring Boot 3.x + KotlinでKafkaクラスターを構築し、PostgreSQL CDCとDebezium Connect、Apache Avroスキーマを活用してリアルタイムイベントストリーミングが可能なスケーラブルな注文処理システムを開発します。

  • Hong
실습 중심
백엔드이해하기
백엔드
아키텍처
스프링
Java
Spring
Kotlin
Spring Boot
Kafka

学習した受講者のレビュー

こんなことが学べます

  • Apache Kafka Producer/Consumerを活用して大容量イベント発行及び消費する非同期メッセージングシステム

  • Kafka Streamsを活用してリアルタイムデータフィルタリング、ウィンドウ集計、状態ストア管理を行うストリーム処理システム

  • Debezium CDCを活用してPostgreSQLデータベースの変更事項をリアルタイムでキャプチャする変更データキャプチャシステム

  • Apache Avroスキーマを活用してタイプセーフなメッセージシリアライゼーションとスキーマ進化をサポートするデータ交換システム

  • Docker Composeを活用してKafkaクラスター、Zookeeper、PostgreSQL、Debezium Connectを統合管理するコンテナインフラ

  • Event-Driven Architectureを活用してリアルタイム詐欺検知、高額注文フィルタリング、売上統計集計を行うイベント基盤ビジネスロジック

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 Registry、Kafka Connect等の複雑なデータプラットフォーム構成要素をコマンド一つで簡単に構築します。

* 開発環境構築にかかる時間を節約し、コアロジックの開発にのみ集中できます。

📌 単純なメッセージングを超えた、実務的なデータパイプライン設計

* 単純にメッセージを送受信することを超えて、AvroとSchema Registryを活用してデータスキーマを管理し、安定的にデータを転送する方法を扱います。

* データ構造が変更されても、システム全体が安定的に運営できる秘訣を学びます。

📌 Kafka Streams APIを活用したリアルタイムデータ処理および分析

* Kafka Streamsを使用して別途クラスターなしでリアルタイムにデータを変換・集計する方法を学習します。

* リアルタイム売上統計、ユーザー活動分析など実用的な例を通じて状態保存(Stateful)ストリーム処理技法を習得します。

📌 Debeziumを利用したCDC(Change Data Capture)パターンの実装

* データベースの変更をリアルタイムで検知してKafkaトピックにストリーミングするCDCパターンをDebeziumで実装します。

* データベースとKafkaを連携してイベント駆動アーキテクチャを構築するコア技術をマスターします。

こんな方におすすめです

バックエンド開発者

単にAPIだけ作成してDatabaseだけ違うと思います

アーキテクチャソリューションエンジニア

プロジェクト構造と拡張性のあるアーキテクチャを構成する必要があります

就職準備生

スケーラブルなアーキテクチャと構造が気になります

講義ではこのような内容を扱っています。🤔

  1. Producer & Consumer [ Kafkaデータの発行と購読 ]

  2. Topic & Partition [ データ分散保存と並列処理 ]

  3. Avro & Schema Registry [ 安定したデータスキーマ管理とシリアライゼーション ]

  4. Kafka Connect & Debezium [ DBの変更データリアルタイムキャプチャ (CDC) ]

  5. Kafka Streams API [ リアルタイムデータストリーム処理と分析 ]

  6. Stateful Stream Processing [ 状態を利用したデータ集計 ]

  7. Interactive Queries [ 処理中のリアルタイムデータ照会API ]

  8. Consumer Group & Rebalancing [ Consumerの拡張と障害対応 ]

  9. Event-Driven Architecture [ イベント駆動システム設計 ]

  10. 様々な例題図表 [ 約36個の図表が含まれています ]


Kafkaをなぜ学ぶべきなの??

シンプルです!すでに様々な企業でKafkaを活用してイベント駆動アーキテクチャを導入しており、これにより疎結合を実現しています。

この講義を作った人

  • 非専攻者として始まり、現在は板橋でプラットフォームバックエンド開発者として勤務している開発者

  • 現実的な開発方式と開発論をお伝えすることが目標であり、一人ではなく周りの能力ある知人たちと一緒に講義を作る知識共有者

  • 熱心に活動したおかげでInflearnでインタビューを行った知識共有者

この講義に参加した人

  • ソウル圏大学でコンピュータ工学を専攻した専攻者

  • 第1金融圏を経て、現在はカカオでバックエンド及びデータエンジニアとして開発している開発者

  • Hongと共に様々な講義を作成し、現実的な知識と環境を提供することに貢献している開発者

受講前の参考事項

前提知識および注意事項

  • java

    • java 17.0.12 2024-07-16 LTS

  • IDE

    • IntelliJ

  • Docker

    • Docker version 28.0.0, build f9ced58158


一緒に見ると学習効果が10倍になる講義

5000億件を超える金融データを処理するToss開発者から学ぶMySQL [ By. 非専攻者 & Toss開発者 ]

  • Kafkaを使用する際に必ず含まれるDatabaseを効率的に活用する方法を全般的にすべてお教えし、Kafkaを結合するアーキテクチャを通じて皆さんの知識をさらに広げます!

こんな方に
おすすめです

学習対象は
誰でしょう?

  • ジュニア→ミドルレベルの成長を望むバックエンド開発者

  • リアルタイムサービス開発経験を積みたい開発者

  • シニア開発者に成長したいミドルレベル開発者

  • 就職活動でポートフォリオを強化したい就活生

  • 技術スタック拡張による転職を計画中の開発者

前提知識、
必要でしょうか?

  • Springに関する基本的な知識があると良いです。

こんにちは
です。

3,520

受講生

263

受講レビュー

104

回答

4.6

講座評価

17

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다.

 

제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

강의는 오로지 저만의 지식을 통해 만들어지지 않습니다. 모든 강의는 함께하시는 분들이 계십니다.

 

지식공유자 경력

[前] 샌드박스 블록체인 개발자

[前] 넥슨 자회사 백엔드 개발자

[] 판교에서 고여가는 서버 개발자

 

인터뷰 이력

カリキュラム

全体

27件 ∙ (5時間 5分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

24件

4.8

24件の受講レビュー

  • 우왕 개발자다님의 프로필 이미지
    우왕 개발자다

    受講レビュー 7

    平均評価 5.0

    5

    33% 受講後に作成

    강의를 촬영하는데 좀 많은 지분이 있는?? 카카오에서 근무하고 있는 개발자 입니다!! 저도 실무에서 Kafka를 많이 사용하는데요!! 실제 프로덕션 레벨까지 된다면 꽤나 복잡하고 이 강의만으로는 현실적으로 좀 부족한 부분이 있습니다 ㅠㅠ 하지만 강의 소개 영상에서도 말했던것처럼 주니어 개발자와 신입 개발자에게는 어떤 정보까지 전달해주면 좋을지를 기준으로 촬영을 하였다는 부분을 알아주셨으면 감사하겠습니다!! 그래서 공부 방향성과 이 Kafka에 대한 대략적인 소개 및 실습 구현체에 집중해서 촬영을 해보았습니다. - 실무에서의 예를 들자면, 오프셋 커밋조건이나, DLQ와 같은 이벤트 소비 누락 방지 패턴같은 부분들이 있긴합니다!! 그래도 많은 도움이 되실 수 있도록 강의를 구성하였으니 가장 쉽고 깊게 그리고 빠르게 이 강의를 통해 Kafka에 대해 학습하시면 좋겠습니다. 많은 관심 부탁드려요! 감사합니다!!

    • Hong
      知識共有者

      이번에도 이렇게 도움주셔서 감사합니다!! 바쁘실텐데 ㅠㅠ 저도 감사해서 이번주는 매번 새벽3~4시에 일어나서 촬영했네요!! 앞으로 더 유익한 강의 함께 만들어가요 ㅎㅎ

  • 우당탕탕님의 프로필 이미지
    우당탕탕

    受講レビュー 3

    平均評価 5.0

    5

    96% 受講後に作成

    회사에 kafka를 도입하는 롤이 배정되었는데, 이 강의를 통해서 많은 부분을 배운거 같습니다. 단순한 생산 소비 패턴부터 더 다양한 활용법을 경험 할 수 있게 구성해준 완벽한 강의인거 같네요.

    • Hong
      知識共有者

      안녕하세요 우당탕탕님! 회사에서 kafka를 도입하시다니!! 서비스가 더 커지고있다는 증거네요 ㅎㅎ 축하드립니다 :) 말씀해주신 부분처럼 다양한 활용법을 다루는 주제로 준비한 강의입니다. 많은 도움이 되셨으면 좋겠네요. 앞으로 더 유익한 강의를 준비하도록 할게요 감사합니다 :)

  • 8번이 좋아님의 프로필 이미지
    8번이 좋아

    受講レビュー 5

    平均評価 5.0

    5

    96% 受講後に作成

    제목 그대로 정말 쉽고 빠르게 Kafka에 대해서 학습 할 수 있는 좋은 강의라고 생각합니다. 일반적인 개념부터 실전 활용법에 대해서 학습 할 수 있고 짧은 시간에 Kafka가 무엇인지 확 와닿은 느낌이네요 감사합니다.

    • Hong
      知識共有者

      안녕하세요 8번이 좋아님!! 좋은 평 남겨주셔서 감사합니다. 😆 앞으로 더 좋은 강의를 제공해드릴수 있도록 노력하겠습니다. 좋은 하루 보내세요 :)

  • ks ju님의 프로필 이미지
    ks ju

    受講レビュー 8

    平均評価 5.0

    5

    93% 受講後に作成

    기능 구현을 한다기 보다는 Kafka 자체에 대해서 정말 폭넓은 시야를 가질 수 있는 강의인거 같습니다. 일반적인 Kafka에 대해서 학습하는 부분도 있지만, 아키텍처 같은 부분에 대해서도 다루어주기 떄문에 시야 자체가 넓어지는 느낌이 드네요. 좋은 강의 감사합니다.

    • Hong
      知識共有者

      안녕하세요 is ju님 평 남겨주셔서 감사합니다. 앞으로 더 좋은 강의를 만들 수 있게 노력하겠습니다.!! 더운날씨에 건강 조심하세요 :)

  • 유쾌한 캥거루님의 프로필 이미지
    유쾌한 캥거루

    受講レビュー 14

    平均評価 4.9

    5

    96% 受講後に作成

    Java & Spring에 집중이 되어 있기 보다는 Kafka에 더 확실하게 집중하여 구성이 된 강의입니다. 솔직히 이 가격에 Kafka에 대해서 이렇게 다양한 활용법과 자료를 알 수 있다는게 혜자라고 느껴지네요. 물론 클라이언트 레벨에 대해서는 조금 부족해 보이지만 Kafka에 집중하였다고 지속적으로 이야기하시기 떄문에 이 부분은 문제가 되지 않을꺼 같습니다. 좋은 강의 잘 들었습니다 :)

    • Hong
      知識共有者

      안녕하세요 gohans님 평 남겨주셔서 감사합니다. 말씀해주신것처럼 이 강의는 클라이언트보다는 kafka의 다양한 기능과 개념에 초점을 맞추었습니다. 실제 클라이언트는 좀 더 복잡한 비지니스 로직으로 구성이 될거에요. 그러니 이 강의는 kafka에 대한 공부 방향성을 잡아준다로 이해해주시면 감사하겠습니다 :) 좋은 하루 보내세요!!

¥8,362

Hongの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!