Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
NEW
Programming

/

Back-end

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

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

  • jhong
실습 중심
백엔드이해하기
백엔드
아키텍처
스프링
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に関する基本的な知識があると良いです。

こんにちは
です。

2,388

受講生

169

受講レビュー

73

回答

4.5

講座評価

13

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

27件 ∙ (5時間 5分)

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

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

受講レビュー

全体

16件

4.9

16件の受講レビュー

  • ddddve님의 프로필 이미지
    ddddve

    受講レビュー 5

    平均評価 5.0

    5

    33% 受講後に作成

    I'm filming a lecture and have quite a significant stake in?? I'm a developer working at Kakao!! I also use Kafka a lot in practice!! If it actually reaches production level, it becomes quite complex and realistically there are some parts that this lecture alone cannot cover 😭😭 However, as I mentioned in the course introduction video, I would appreciate it if you could understand that I filmed this based on what information would be good to deliver to junior developers and new developers!! So I focused on filming study direction and a general introduction to Kafka along with hands-on implementation. - For example, in practice, there are parts like offset commit conditions and event consumption failure prevention patterns like DLQ!! Still, I've structured the lecture to be as helpful as possible, so I hope you can learn about Kafka through this course in the easiest, deepest, and fastest way. Please show a lot of interest! Thank you!!

    • jhong
      知識共有者

      Thank you so much for helping me like this again!! You must be so busy 😭😭 I was so grateful that I woke up at 3-4 AM every day this week to film!! Let's continue creating more beneficial lectures together 😊😊

  • kask814587762님의 프로필 이미지
    kask814587762

    受講レビュー 3

    平均評価 5.0

    5

    96% 受講後に作成

    I was assigned the role of introducing Kafka to our company, and I feel like I learned a lot through this course. It seems like a perfect course that allows you to experience everything from simple producer-consumer patterns to more diverse use cases.

    • jhong
      知識共有者

      Hello Mr. Woo-dang-tang! Introducing Kafka at your company!! This is proof that your service is growing even bigger 😊😊 Congratulations :) As you mentioned, this is a lecture I prepared covering various use cases. I hope it will be very helpful to you. I'll continue to prepare more beneficial lectures in the future. Thank you :)

  • eightee724277님의 프로필 이미지
    eightee724277

    受講レビュー 4

    平均評価 5.0

    5

    96% 受講後に作成

    As the title suggests, I think this is a great course that allows you to learn about Kafka really easily and quickly. You can learn everything from general concepts to practical applications, and in a short time, I really got a clear understanding of what Kafka is. Thank you.

    • jhong
      知識共有者

      Hello, number 8! Thank you for liking it!! Thank you for leaving such a good review. 😆 I will work hard to provide you with even better lectures in the future. Have a great day :)

  • kju626095386님의 프로필 이미지
    kju626095386

    受講レビュー 7

    平均評価 5.0

    5

    93% 受講後に作成

    Rather than just implementing features, this seems like a lecture that can give you a really broad perspective on Kafka itself. While it covers general Kafka learning topics, it also addresses aspects like architecture, so it feels like it broadens your overall perspective. Thank you for the great lecture.

    • jhong
      知識共有者

      Hello! Thank you, ju, for leaving a review. I will work hard to create even better lectures in the future!! Please take care of your health in this hot weather :)

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

    受講レビュー 14

    平均評価 4.9

    5

    96% 受講後に作成

    This lecture is structured with a more definitive focus on Kafka rather than being centered on Java & Spring. Honestly, being able to learn about such diverse applications and materials regarding Kafka at this price feels like a great deal. Of course, it seems a bit lacking in terms of client-level content, but since you consistently mentioned that the focus was on Kafka, I don't think this will be an issue. Thank you for the great lecture :)

    • jhong
      知識共有者

      Hello gohans, thank you for leaving a review. As you mentioned, this course focused on Kafka's various features and concepts rather than the client side. Actual clients would be composed of more complex business logic. So I would appreciate it if you could understand this course as providing direction for studying Kafka 😊 Have a great day!!

¥10,273

jhongの他の講座

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

似ている講座

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