강의

멘토링

로드맵

Inflearn brand logo image
NEW
Programming

/

Back-end

カカオ開発者と一緒に学ぶワークフロー基盤の大容量トラフィック処理技法 [ By. 非専攻者 & Kakao 開発者 ]

急増するトラフィック、どのように耐えるのか?Kafka、Spring、CDC、Temporalを活用したEDA(Event-Driven Architecture)ベースの実戦設計パターンを通じて、障害に強く柔軟にスケール可能なアーキテクチャを作る方法を学びます。非専攻者も理解できるよう、カカオ開発者の実務経験と共に易しく明確に説明します。リアルタイムデータフロー、イベント処理、マイクロサービス連携まで一度に扱う実戦中心講義!

  • Hong
실습 중심
백엔드
백엔드이해하기
자격증
시험
Spring
Kotlin
MySQL
Kafka
EDA

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

こんなことが学べます

  • Event-Driven Architecture (EDA) 設計およびパターン

  • Kafkaベースのメッセージキューと非同期データパイプライン構築

  • Change Data Capture (CDC) および リアルタイムデータ同期戦略

  • Temporalを活用した分散ワークフロー・オーケストレーション及び状態管理

  • Spring Boot基盤の非同期処理およびマイクロサービス統合設計

  • Kotlinを使用した現代的な関数型プログラミング技法

トラフィックが急激に爆増してしまいました.. サーバーの負荷でモジュールが全てダウンしてしまったのですが、どうすればいいでしょうか??🤔

❗この内容は実際の会話内容です。❗

😄Hong : もしかしてワークフローで悩んでるんだけど、知ってる??

😁Kakao:うんうん、分かる。Airflowみたいなやつのこと言ってるの??ついにワークフローツールに興味を持ったんだね。師匠は嬉しいよ。

😁 スタートアップ開発者 : えっ、それじゃないと思うけど、それじゃなくてクライアントレベルでの作業管理のことを言ってるんじゃない?

😄Kakao : あ Netflix Conductorみたいなやつのことね 俺それよく使う

😄Hong : だから私、最近それを使ってるんだけど、これ本当にいいものだったよ

😄Kakao : うんうん、それやると複雑なものが全部抽象化??みたいな感じで処理できるから正直めちゃくちゃ楽だよ。知ってる人あんまりいないと思うのに結構成長したね、どうやって知ったの?

😁 スタートアップ開発者 : そうそう、あの子元々ニュービーそのものだったのに

😄Kakao : これを使うと、突然イベントとかでトラフィックが爆発しても、イベントベースだからすごく安定してるよ。私は会社では別のものを使ってるけど、正直知ってると本当にいいよ

😄Hong : 知ってたら教えてくれればよかったのに ㅡㅡ 弟子を育てることにしたんじゃなかった?? これで一緒に作ってみたい方

😄Kakao : 私はㄱㄱ 正直Kakaoで働いている人でもよく知らない場合が多いのに、なぜ知らないのかと思ったりもした。私が使ってみたので参加する。Temporalというオープンソースもある

😁 スタートアップ開発者 : 面倒だからタックルだけ検

😁 Toss : おお、これは何??ざっとサイトを見たけど、Temporalというのも面白そうだね??導入したら良さそう、講座作ったら買って見るよ

😄Hong: 😆😆😆😆😆 招待してあげる、一度作ってみよう

EDA、MSAといったアーキテクチャの慢性的な問題、安全性のための実装方法は何があるでしょうか??🤔

単純にイベントを受け取って処理をする??この過程は多くの方がすでに知っていて扱っている概念です。でもこのイベントが失敗したらどうしましょうか??それとも私たちが長いコードロジックはどのように管理しましょうか??


答えはワークフローオーケストレーションにあります。ビジネスロジックまたはデータ加工をモジュール化およびイベント化することができ、これによりトラフィックが急増してもビジネスロジックをEDAベースのコードで実装することができます。また、これをモニタリングし安全に再試行するプロセスまで、この一連のすべてのプロセスが一つのプラットフォームを通じてすべてサポートされるとしたらどうでしょうか??🤷

現代的なMSA、EDAベースのアーキテクチャを補完する方法と、ビジネスロジックをイベント化する方法、また安全に管理する方法を、私とシニア開発者たちが集まって一緒にノウハウをすべて込めて公開します。


理論を羅列するだけの退屈な講義ではなく、動作する過程を一緒に見ながらワークフロー基盤の設計について核心機能を完璧に攻略する実戦型ガイドとして準備いたしました。🚀

この講義が特別な理由

📌100枚のクーポンを提供するイベント

講義大特価セール期間中にご購入いただいた方の中から50名を選別し、それに応じて50%クーポンを2枚ずつ提供させていただきたいと思います

📌皆さんの質問に応じて継続的に追加される講義内容

皆さんからいただく質問に基づいて、継続的にチャプター8に追加され、講義が構成されることになります。講義に関する質問でも、講義とは関係のない質問でも、たくさん質問していただければ、有益な質問を選別して関連するトピックとして追加で、受講生の皆さんにのみ無料で提供いたします。

  • (無料)講義受講前の参考事項の内容をご参照ください。

この講義の特徴

📌 MSQ(Kafka)、CDC(MySQL)、Temporal(workflow) すべてを扱う講義

* 単純に一つのプラットフォームを活用するだけではありません。EDA、MSAを構築する際に必須で使用される追加的なプラットフォームも一緒に活用することで、現実的なプラットフォーム活用法について学習していただけます。

📌 実際のシニア開発者が実務で導入して使用するプラットフォーム

* 最初にある会話内容のように、Kakaoに勤める開発者たちもよく知らないプラットフォームについて学習し、それに伴う差別化要素を持つことができます。

📌 約50個の図表、講義要約ファイルによる充実した講義構成

* 単純に言葉だけで説明する講義ではなく、実際のソースコード、ダイアグラム、シーケンス図、さらに講義内容に関する簡単な要約ファイルも提供しています。

📌 ジュニアからシニアへの近道..! システムデザイン

* EDA、MSAなど現在の現場で注目されているアーキテクチャの大きな欠点と、それに伴う安定性を維持するデザインについて学習していただきます。

* Databaseを活用した際の、リアルタイムデータ処理技法についても学習します。

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

* リアルタイムデータ同期の概念と必要性

* Kafka + DebeziumによるCDCパターン

* Docker、軽量イメージを活用して環境を構築する方法

* なぜ私たちはVirtual MachineではなくDockerを愛用するのか??

* Kafkaの基本的かつ核心的な概念

* KafkaのProducer & Consumerの基本概念

* Kafkaにおけるメッセージ配信保証

* リアルタイム同期の核心であるCDCの基本概念と必要性

* MySQL Binary LogベースのCDCはなぜ効果的なのか

* Binary LogベースのCDC実装プラットフォーム Debezium

* 安定的な運用サーバーのためのworkflow

* Temporalの核心概念WorkflowとActivity

* Spring Boot、KotlinによるKafka、ワークフローの実装

* MySQLテーブル作成とKafka Connector設定方法

こんな方におすすめします 👨‍🏫

🎯 非専攻者開発者だが大容量トラフィック設計に挑戦したい方

🎯 Kafka、CDC、Temporalについて聞いたことはあるが、具体的な設計方法を知らなかった方

🎯 スタートアップ/大企業のトラフィック拡張性と障害復旧力を考えるバックエンド開発者

🎯 単純なマイクロサービスを超えて、ワークフローレベルのサービス設計を学びたい方

一緒に見ると良い資料 🚀

この講義を作った人🤭

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

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

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

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

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

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

  • 唯一この チームでWorkflowを使った経験がある貴重な人材

参考事項

実習環境

  • java

    • Java(TM) SE Runtime Environment (build 17.0.12+8-LTS-286)

  • docker、docker-compose

    • Docker version 28.0.0, build f9ced58158

    • Docker Compose version 2.33.1

  • IDE

    • IntelliJ IDEA

  • OS

    • Apple M3 Air

該当講義は初期にご購入いただく方により多くの割引率を提供するため、時間が経つにつれて割引率が調整される予定です。ご参考ください。

  • 1次 (8.7 ~ 8.11) : 70%。

  • 2次 (8.12 ~ 8.16) : 60%

  • 3次 (8.17 ~ 8.20) : 50%

こんな方に
おすすめです

学習対象は
誰でしょう?

  • リアルタイムデータパイプラインを構築したいバックエンド開発者

  • 分散システムにおけるデータ一貫性と同期に関心のあるエンジニア

  • マイクロサービスアーキテクチャ設計に関心のある開発者

  • マイクロサービスおよび分散システム設計に挑戦する開発者

  • 大容量トラフィックを処理するシステムのスケーラビリティに悩むバックエンド開発者

  • MySQLとKafkaを連携してリアルタイムイベント処理およびデータ同期実装を学びたい開発者

  • 非専攻者で勉強が難しい就職準備生及びジュニア開発者

  • 実務経験が怖い未経験のサーバー開発者

こんにちは
です。

2,727

受講生

188

受講レビュー

76

回答

4.5

講座評価

14

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

27件 ∙ (4時間 51分)

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

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

受講レビュー

全体

8件

5.0

8件の受講レビュー

  • 미래 1인 개발자님의 프로필 이미지
    미래 1인 개발자

    受講レビュー 6

    平均評価 5.0

    5

    96% 受講後に作成

    토스에서 서버 개발하면서 Hong이랑 최근에 MySQL 강의를 만들어 본 개발자 입니다. 마성의 남자 Hong이 또 카카오 친구를 꼬드겨서 워크플로우 강의를 만들었군요!! 제가 아는 workflow는 Airflow밖에 없었는데, 오픈소스를 활용하여 클라이언트 레벨에서도 구현 가능한 내용은 처음 보았습니다. 제 입장에서도 꽤나 유익한 주제이기 떄문에 재미있게 보았습니다. 이 강의도 많은 관심 부탁드리며 다음 강의도 많은 관심 부탁드립니다. Hong관 함께 좋은 주제 만들어 보도록 할게요.

    • Hong
      知識共有者

      마성의 남자라니... 그게 무슨소리에요 ㅋㅋㅋㅋ 제자로써 많이 배우겠습니다. 감사합니다.

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

    受講レビュー 6

    平均評価 5.0

    5

    93% 受講後に作成

    Hong과 함께 강의를 제공하는 개발자들 사이에서 유일하게 워크 플로우에 대해서 알고 사용해본 카카오에서 개발하고 있는 서버 개발자입니다~~ 그러다보니 이 강의에 가장 깊게 참여를 하게 되었는데요. 사실 Kafka나 Debezium (CDC)와 같은 아키텍처는 Hong이 이전에도 한번 다루어 보았어요. 거기에 더해서, 워크플로우 까지 도입해서 전반적인 EDA 기반의 아키텍처에서의 안전성까지 포함시키는 주제로 한번 준비를 해보았습니다. 이 강의가 여러분들에게 많은 도움이 되면 좋겠네요 ㅎㅎ 앞으로 Hong가 함께 더 유익하고 좋은 강의 제공해 드릴 수 있도록 노력하겠습니다. 이벤트도 많은 참여 부탁드리고!! 다음 강의도 기대해 주세요!! 좋은 하루 보내세용~

    • Hong
      知識共有者

      다음에도 더 유익한 강의 같이 만들어봐요 ㅎㅎ

  • su gj님의 프로필 이미지
    su gj

    受講レビュー 2

    平均評価 5.0

    5

    89% 受講後に作成

    와 정말 너무 유익한 주제인거 같습니다... 개발을 공부하고 있는 사람으로써 일부 인턴 경험은 있는데, 어디서도 이런 주제를 접해보지는 못했습니다. 그만큼 진짜 유익하고 많은 분들이 이 강의 들으시면 진짜 배울 수 있는 강의인거 같아요... 좋은 강의 너무 감사드립니다.

    • Hong
      知識共有者

      안녕하세요 su gj님 평 남겨주셔서 감사합니다. 앞으로 더 유익한 강의 제공해드릴 수 있도록 노력하겠습니다. 좋은 하루 보내세요~!

  • a mi님의 프로필 이미지
    a mi

    受講レビュー 2

    平均評価 5.0

    5

    85% 受講後に作成

    너무 좋은 내용으로 많이 배웟습니다. 이런 워크플로우라는게 참 유익하게 사용하면 좋다는게 확 와닿네요. 실력있는 강사님에게 배운다는게 확 와닿는 좋은 강의였습니다. 감사합니다.

    • Hong
      知識共有者

      안녕하세요 a mi님 평 남겨주셔서 감사합니다. 앞으로 더 좋은 강의 제공해드리기 위해 노력하겠습니다. 감사합니다!

  • keny님의 프로필 이미지
    keny

    受講レビュー 12

    平均評価 5.0

    5

    93% 受講後に作成

    너무 좋은 주제라고 합니다. CDC라는것도 처음들어봤고 Kafka도 사용해본적이 없는데, 이 강의를 수강한다면 사용하는데 큰 문제는 없다고 생각하고 너무 좋은 아키텍처에 대한 견해를 들을 수 있어서 많은 학습이 되었습니다. 그리고 단지 코드 작성하면 되는거 아닌가 싶었는데, 워크플로우라는 처음듣는 개념도 정말 많이 배웠네요. 좋은 강의 감사합니다.

    • Hong
      知識共有者

      안녕하세요 keny님 좋은 평 남겨주셔서 감사합니다. 기존 Kafka강의와 MySQL강의도 다루어 보았는데, 이를 어떻게 효과적으로 활용하고 내부적으로 우리가 어떤 부분을 고민해야 하는지를 다루어 보고 싶었습니다. 많은 도움이 되셨다고 하니 기분이 좋네요..!! 좋은 하루 보내세요!!

期間限定セール、あと6日日で終了

¥39,600

60%

¥11,714

Hongの他の講座

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

似ている講座

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