강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

カカオの面接官が教える最も簡単に学ぶKafka

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

難易度 入門

受講期間 無制限

  • Hong
Java
Java
Spring
Spring
Kotlin
Kotlin
Spring Boot
Spring Boot
Kafka
Kafka
Java
Java
Spring
Spring
Kotlin
Kotlin
Spring Boot
Spring Boot
Kafka
Kafka

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

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

4.8

5.0

devHand

89% 受講後に作成

この講義にある内容を他の人に説明できるようになるまでは、Kafkaを知っているとは言えないと思います。本当に多くの助けになる講義だと思います。私も簡単にProducer & Consumerだけで活用してみましたが、kafkaを活用する方法がこんなにも無限大だとは知りませんでした。実際に実務で15年目の先輩の方もこのような主題については活用したことがないとおっしゃっていました... ジュニア開発者でもシニア開発者でも絶対に聞いてください。本当にとても良い主題です。 短所が現実的にあるとすれば、クライアントレベルでこのKafkaをもう少し活用するコードがあれば良いのではないかと思います。どうしてもKafkaに焦点が合わせられた講義なので、この部分が不足しているようで、基本的にKafkaをある程度ご存知の方が聞けばより良いです。講義自体でもおっしゃっていますが、大きく取り上げて進む部分がない内容があるのですが、その部分が開発側面では重要である可能性があるので、この部分を除いては本当にとてもとても良い講義です。良い講義を作ってくださってありがとうございます。

5.0

유쾌한 캥거루

96% 受講後に作成

Java & SpringよりもKafkaにより確実に集中して構成された講義です。正直この価格でKafkaについてこのように多様な活用法と資料を知ることができるのがお得だと感じますね。もちろんクライアントレベルについては少し不足して見えますが、Kafkaに集中したと継続的におっしゃっているため、この部分は問題にならないと思います。良い講義をよく聞かせていただきました😊

5.0

Choi

33% 受講後に作成

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

この講義を作った人

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

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

  • 熱心に活動したおかげでインフランでインタビューを行ったことのある知識共有者

この講義に参加した人

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

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

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

こんにちは
です。

5,972

受講生

391

受講レビュー

127

回答

4.7

講座評価

22

講座

自己紹介

家でゴロゴロしていた時に開発に興味を持ち、独学を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が学んできた方法や、実務で直面しうる様々な問題とその解決策を皆さんに提供したいという思いから、知識共有者としての活動を続けています。

 

講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。

知識共有者の経歴

[前] サンドボックスIP関連ブロックチェーン開発者

[前] メタバースバックエンド開発者

[] 板橋(パンギョ)でベテランになりつつあるサーバー開発者

NAVERで開発を担当しているAnde知識共有者の経歴 [前] サンドボックスIP関連ブロックチェーン開発者 [前] メタバース・バックエンド開発者 [現] パンギョ(板橋)で経験を積んでいるサーバー開発者

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

カリキュラム

全体

27件 ∙ (5時間 5分)

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

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

受講レビュー

全体

33件

4.8

33件の受講レビュー

  • cchoii님의 프로필 이미지
    cchoii

    受講レビュー 11

    平均評価 5.0

    5

    33% 受講後に作成

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

    • jhong
      知識共有者

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

  • kask814587762님의 프로필 이미지
    kask814587762

    受講レビュー 3

    平均評価 5.0

    5

    96% 受講後に作成

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

    • jhong
      知識共有者

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

  • eightee724277님의 프로필 이미지
    eightee724277

    受講レビュー 6

    平均評価 5.0

    5

    96% 受講後に作成

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

    • jhong
      知識共有者

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

  • kju626095386님의 프로필 이미지
    kju626095386

    受講レビュー 8

    平均評価 5.0

    5

    93% 受講後に作成

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

    • jhong
      知識共有者

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

  • jukas5985 [DEL] 250815201525님의 프로필 이미지
    jukas5985 [DEL] 250815201525

    受講レビュー 14

    平均評価 4.9

    5

    96% 受講後に作成

    Java & SpringよりもKafkaにより確実に集中して構成された講義です。正直この価格でKafkaについてこのように多様な活用法と資料を知ることができるのがお得だと感じますね。もちろんクライアントレベルについては少し不足して見えますが、Kafkaに集中したと継続的におっしゃっているため、この部分は問題にならないと思います。良い講義をよく聞かせていただきました😊

    • jhong
      知識共有者

      こんにちは、gohansさん、レビューを残していただきありがとうございます。おっしゃる通り、この講義はクライアントよりもkafkaの様々な機能と概念に焦点を当てました。実際のクライアントはもう少し複雑なビジネスロジックで構成されることになります。ですので、この講義はkafkaに対する学習の方向性を示してくれるものとして理解していただければありがたいです😊 良い一日をお過ごしください!!

¥8,555

Hongの他の講座

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

似ている講座

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