강의

멘토링

커뮤니티

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に関する基本的な知識があると良いです。

こんにちは
です。

4,518

受講生

318

受講レビュー

114

回答

4.7

講座評価

18

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

27件 ∙ (5時間 5分)

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

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

受講レビュー

全体

30件

4.8

30件の受講レビュー

  • ddddve님의 프로필 이미지
    ddddve

    受講レビュー 9

    平均評価 5.0

    5

    33% 受講後に作成

    講義を撮影しているのですが、かなりの持分がある??カカオで勤務している開発者です!!私も実務でKafkaをよく使用しているのですが!!実際のプロダクションレベルになると、かなり複雑でこの講義だけでは現実的に少し不足している部分があります😭😭しかし講義紹介動画でも言ったように、ジュニア開発者と新入開発者にはどのような情報まで伝えてあげれば良いかを基準に撮影したという部分をご理解いただければありがたいです!!そのため学習の方向性とこのKafkaに対する大まかな紹介及び実習実装体に集中して撮影してみました。 - 実務での例を挙げると、オフセットコミット条件や、DLQのようなイベント消費漏れ防止パターンのような部分があります!! それでも多くの助けになるよう講義を構成しましたので、最も簡単で深く、そして速くこの講義を通してKafkaについて学習していただければと思います。多くの関心をお願いします!ありがとうございます!!

    • jhong
      知識共有者

      今回もこのように助けていただき、ありがとうございます!!お忙しいでしょうに😭😭私も感謝して、今週は毎回朝3〜4時に起きて撮影しました!!これからもより有益な講義を一緒に作っていきましょう😊😊

  • jycforest29dev4675님의 프로필 이미지
    jycforest29dev4675

    受講レビュー 2

    平均評価 3.5

    3

    37% 受講後に作成

    コードをコピーする部分が多すぎて、APIやメソッドの使用法についても詳しく説明してくれないので、全部調べなければならない。 ある程度の背景知識があれば楽になるかもしれないが、Kafka入門者に適切かどうか疑問。

    • jhong
      知識共有者

      こんにちは、jy cさん、フィードバックありがとうございます。コピーを通じて進めた理由については、実際に一つ一つ打ちながら進める理由がないと思ったからです。やはりただプログラミング言語を書くことに大きな意味はないと思って、このように構成した次第です。 追加で講義の難易度や対象については、追加的に検討して調整するようにいたします。ありがとうございます!

  • kask814587762님의 프로필 이미지
    kask814587762

    受講レビュー 3

    平均評価 5.0

    5

    96% 受講後に作成

    会社にkafkaを導入する役割が割り当てられましたが、この講義を通じて多くの部分を学んだと思います。単純な生産消費パターンからより多様な活用法を経験できるように構成してくれた完璧な講義のようですね。

    • jhong
      知識共有者

      こんにちは、うだんたんたんさん!会社でkafkaを導入されるとは!!サービスがさらに大きくなっている証拠ですね😊😊おめでとうございます:) おっしゃっていただいた部分のように、様々な活用法を扱うテーマで準備した講義です。たくさんお役に立てればと思います。今後もより有益な講義を準備するようにしますね、ありがとうございます:)

  • eightee724277님의 프로필 이미지
    eightee724277

    受講レビュー 5

    平均評価 5.0

    5

    96% 受講後に作成

    タイトル通り、本当に簡単で素早くKafkaについて学習できる良い講義だと思います。一般的な概念から実戦活用法について学習することができ、短時間でKafkaが何なのかがピンと来た感じですね。ありがとうございます。

    • jhong
      知識共有者

      こんにちは、8番さん!!良い評価を残していただき、ありがとうございます。😆今後もより良い講義を提供できるよう努力いたします。良い一日をお過ごしください :)

  • kju626095386님의 프로필 이미지
    kju626095386

    受講レビュー 8

    平均評価 5.0

    5

    93% 受講後に作成

    機能実装というよりは、Kafka自体について本当に幅広い視野を持つことができる講義のようです。一般的なKafkaについて学習する部分もありますが、アーキテクチャのような部分についても扱ってくれるため、視野自体が広がる感じがしますね。良い講義をありがとうございます。

    • jhong
      知識共有者

      こんにちは、is ju様、レビューを残していただきありがとうございます。 今後もより良い講義を作れるよう努力いたします!!暑い日が続きますが、お体にお気をつけください :)

期間限定セール

¥6,704

22%

¥8,644

Hongの他の講座

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

似ている講座

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