강의

멘토링

커뮤니티

BEST
Programming

/

Back-end

カカオ、トス開発者が教える数百個のMSA環境での性能保障のためのRPC処理技法

大規模MSA(Microservice Architecture)環境でパフォーマンスを最大化するRPC通信技法を扱います。単純なgRPC実習を超えて、数百個のマイクロサービスが同時に動作する実際の運営環境で安定的かつ効率的なサービス間通信を実装する方法を学びます。Golangをベースに、Protocol Buffers(proto)文法作成、自動コード生成およびサービス実装、gRPCの構造と既存RPC対比の利点、そしてパフォーマンス最適化戦略まで実務中心で扱います。非専攻者やサーバー開発入門者も簡単に理解できるよう、RPCの概念からgRPCの内部動作原理まで段階的に説明し、実際のサービスにすぐ適用できる実務型能力を身につけます。

難易度 初級

受講期間 無制限

  • Hong
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
비전공자
비전공자
웹개발
웹개발
백엔드개발자
백엔드개발자
Go
Go
MSA
MSA
backend
backend
grpc
grpc
실습 중심
실습 중심
백엔드이해하기
백엔드이해하기
비전공자
비전공자
웹개발
웹개발
백엔드개발자
백엔드개발자
Go
Go
MSA
MSA
backend
backend
grpc
grpc

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

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

4.9

5.0

미래 1인 개발자

88% 受講後に作成

Tossで開発をしており、講義にも一緒に参加して手伝ってくれた開発者です。RPC通信について必ず知っておく必要があります。人々が思っているよりもHTTPで簡単に実装してMSAを実装したとよく言われますが、実際私は同意しません。 実際に以前面接に行った時もMSAというアーキテクチャの話が出るとRPCについても必ず質問をする傾向だったほど、MSAでRPC通信というものがリソース最適化の側面と管理する側面で非常に重要な要素の一つだと思います。 この講義が多くの助けになることを願っています。

5.0

Choi

100% 受講後に作成

カカオで開発しながらHongと一緒に講義を作った開発者です!!RPC通信、MSAアーキテクチャ、この2つの関連関係をうまく繋げて説明できない方や、両者の互換性の重要度をよく分からない方が多いと思います。 「どこかでMSAコアレベルまで実装してみました。」と言えるなら、必ずRPCまで活用してネットワーク段のリソースを最適化し、この過程でどの部分を改善したかを説明できなければならないと思います。 そのようなテーマを基に講義を準備してみました。講義をご覧になって多くの助けを得ていかれることを願っています。ありがとうございます!

5.0

이병석

100% 受講後に作成

本当に有益な内容でした.. 他の講義もとても期待していて、多くの部分を学びました。具体的に表現すると。 1. MSAでなぜHTTPでは実装の限界があるのかを知ることができました。 2. 基本から応用まで様々な要求事項に対応できるRPC設計を知ることになりました。 3. RPCを使用する過程で考慮すべき部分を知ることになりました。 4. 接続に対する最適化やプロトコルレベルでの接続再利用など、簡単には知ることのできない内容を学習することができました。 本当にとても良い講義をありがとうございます。

受講後に得られること

  • 「RPCはなぜ必要なのか?」– RESTを超えた高性能通信の本質理解

  • gRPC完全攻略 – protoの設計からコード自動生成、実戦サービス構築まで

  • 数百のマイクロサービスを支える秘訣 – カカオ式性能保証戦略公開

数百のサービスが存在するMSA環境での最適化とパフォーマンスを保証するためには、どの部分を考慮すべきでしょうか??🤔

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

😄Hong : gRPCを導入してコアレベルまでMSAを構築した経験のある方を募集

😁Kakao 開発者 : 私です。全体が導入したわけではありませんが、一部はgRPCで通信していますし、あるいは私が知る限りでは、会社の他のチームでは普通にRPCやJSON-RPCも存在しています

😁 Toss開発者 : こちらも一部使用中で、まあプロトコルだからWebSocketも使うし、RPC通信も当然使うよね。コアレベルという基準をどう設定するかによって違うと思うけど。

😄Hong:うんうん、最近アーキテクチャの観点でどんなことを考慮すべきか、どう組み合わせるべきか悩みが多いんだけど、gRPCって実際MSAをコアまで実装するなら必ず導入しなければならないものじゃないかと思って

😄Kakao開発者 : そうそう、それGoogleでもトラフィックが爆発した時、HTTPでは無理だからRPCを使うって聞いてる。サービスが増えるほど幾何級数的に増えるのがネットワーク通信コストだからね

😄Kakao開発者 : 会社によって状況は異なるでしょうが、MSAを構築しようとするのに、gRPCを使わないとちょっと残念ですね もちろん状況によって当然違いますが

😁 Toss開発者 : そうですね、私もそれには共感します。ただ HTTPで通信してMSAですべてを実装しました!! こういう方が多いと思うのですが、実際それは完璧に実装したわけではないんですよね

先ほどの会話で皆さんはどの部分を理解し、共感されましたか??🤔

会社によって状況は異なるでしょうが、MSAを構築しようとするのに、gRPCを使わないとちょっと残念ですねもちろん状況によって当然違いますが

HTTPで通信しながらMSAですべてを実装しました!!このような方が多いと思うのですが、実際にはそれは完璧に実装したものではないんです

この2つの内容についてはどのようにお考えでしょうか??MSAで、数百個のbackend構成状況でなぜこのような話題が出てきたのか理解されましたでしょうか??


答えはgRPCを活用したネットワーク最適化に存在します。

既存のHTTP/1.1ベースのREST通信は、数百のマイクロサービスが相互作用する環境ではヘッダーオーバーヘッド、遅いシリアライゼーション/デシリアライゼーション、接続管理などの問題により性能限界に直面することになります。一方、gRPCはHTTP/2をベースにマルチプレクシング、ヘッダー圧縮、ストリーミング機能を提供し、はるかに効率的なサービス間通信を可能にします。

また、ビジネスロジックをRPC単位でモジュール化することで、各機能を独立的に分離し、高速な呼び出しとデータ転送が可能になります。イベント駆動アーキテクチャ(EDA)とgRPCを組み合わせて活用すると、サービス間のイベントを高速かつ信頼性高く伝達でき、ネットワーク最適化はもちろん、リトライや障害対応までプラットフォームレベルで管理できるようになります。つまり、トラフィックが急増する状況でもgRPCベースのアーキテクチャは安定性と性能を同時に保証し、サービスの拡張性と保守性を最大化できる核心技術として位置づけられています。


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

この講義の特徴

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

* 最初にある対話内容のようにKakaoTossに勤務している開発者の方々と一緒に使用しているテーマで講義が構成されています。これを通じて実力のある開発者の方々のノウハウを習得していってください。

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

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

📌 口だけのMSAではありません。

* MSAというアーキテクチャにおいて、一体どのような技術が検討され導入されるべきなのか、その過程を垣間見ることができる講義であり、該当アーキテクチャの慢性的な問題を解決するために、なぜgRPCが導入されたのかをマスターすることができます。

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

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

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

🎯 非専攻開発者だが、数百のMSAの観点から気になる方

🎯 HTTPしか知らずRPC通信は知らないジュニア開発者

🎯 スタートアップ/大企業のトラフィック拡張性と互換性を考慮される方

🎯 単純なMSA実装をしましたではなく、このような部分を検討して導入してみたい就職準備生

一緒に見ると良い資料 🚀

この講義を作った人🤭

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

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

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

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

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

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

  • 地方でコンピュータ工学を専攻し、ネイバーで開発をした後、現在はトスでバックエンド開発をしているサーバー開発者

  • いつも時間が足りなくてホンによく怒られる開発者...

  • 経済的自由を実現したく、1人開発を夢見ている開発者

参考事項

実習環境

  • Golang

    • go1.23


  • IDE

    • GoLand IDEA

  • OS

    • Apple M3 Air

こんな方に
おすすめです

学習対象は
誰でしょう?

  • MSAを正しく理解したいサーバー開発者 – 実際の大規模環境の通信構造を学びたい方

  • gRPCを実務に適用しようとするエンジニア – RESTを超えた新しい通信パラダイムを探求したい方

  • 非専攻者出身の開発入門者 – 概念からコードまで段階的に学びながら実務感覚を身につけたい方

  • カカオのような大型サービスのバックエンド構造をベンチマークしたい学習者

こんにちは
です。

5,930

受講生

390

受講レビュー

127

回答

4.7

講座評価

22

講座

자기 소개

집에서 빈둥대다 개발에 흥미를 느껴 개발 공부를 시작하였고 현재는 판교에서 플랫폼 서버 개발을 담당하여 진행하고 있습니다. 제가 공부를 했던 방법과 실무에서 접하실 수 있는 여러가지 문제점들과 해결책을 여러분들에게 제공하고 싶어 지식공유자 활동을 이어나가고 있습니다.

 

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

 

지식공유자 경력

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

[前] 메타버스 백엔드 개발자

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

 

인터뷰 이력

기타 문의

  • unduck2022@gmail.com

カリキュラム

全体

24件 ∙ (4時間 27分)

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

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

受講レビュー

全体

12件

4.9

12件の受講レビュー

  • rojojun님의 프로필 이미지
    rojojun

    受講レビュー 15

    平均評価 4.9

    5

    100% 受講後に作成

    理論部分と実習部分が適切に配分されています!gRPC入門などで価格対比満足した講義でした!

    • jhong
      知識共有者

      こんにちは、Rojojunさん。良いレビューをありがとうございます。とても励みになる評価ですね。今後もより有益な講義を提供できるよう頑張ります!! 良い一日をお過ごしください!!

  • paulmoon008308님의 프로필 이미지
    paulmoon008308

    受講レビュー 111

    平均評価 4.9

    5

    25% 受講後に作成

    • seungteakoh9676님의 프로필 이미지
      seungteakoh9676

      受講レビュー 3

      平均評価 5.0

      5

      100% 受講後に作成

      • hsk7413388님의 프로필 이미지
        hsk7413388

        受講レビュー 12

        平均評価 5.0

        5

        63% 受講後に作成

        • y2gon28999님의 프로필 이미지
          y2gon28999

          受講レビュー 3

          平均評価 4.3

          4

          33% 受講後に作成

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

          ¥6,068

          23%

          ¥7,975

          Hongの他の講座

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

          似ている講座

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