강의

멘토링

커뮤니티

Programming

/

Back-end

カカオの面接官が教える必ず知っておくべき分散環境

この講義は、マイクロサービスアーキテクチャと分散環境を単純な技術の羅列ではなく、実際の実務と面接で求められる「設計の観点」から解き明かします。モノリシックとMSAの違いから出発し、段階的な移行戦略、モジュール化されたモノリシック、クリーンアーキテクチャとヘキサゴナルアーキテクチャまで段階的に扱い、各選択がなぜ必要なのか、それに伴うトレードオフを明確に説明します。また、実習を通じて構造の意図を直接確認し、分散環境で必然的に直面するデータ整合性、トランザクション、サービス間通信、障害対応といった核心的な問題を現実的なシナリオで学習できます。カカオの面接官の実際の質問と観点をもとに構成されたこの講義は、単純な知識習得を超えて、分散システムを見る思考方式そのものを一段階引き上げることを目標としています。

難易度 初級

受講期間 無制限

  • Hong
JavaScript
JavaScript
Design Pattern
Design Pattern
MSA
MSA
software-design
software-design
Government-Funded Bootcamp
Government-Funded Bootcamp
JavaScript
JavaScript
Design Pattern
Design Pattern
MSA
MSA
software-design
software-design
Government-Funded Bootcamp
Government-Funded Bootcamp

受講後に得られること

  • 分散環境を一目で理解する設計視野

  • MSAアーキテクチャ選択に関する明確な判断基準

  • アーキテクチャのトレードオフを自ら説明する能力

  • テストと拡張性を自然に溶け込ませた設計方式

  • 面接と実務で設計を自信を持って語れる知識

MSA環境でのACIDをどのように管理すればよいでしょうか??🤔

  • 以下の内容は実際の会話内容です。

😄 Hong : 最近講義関連で悩んでることがあるんだけど、一度MSA、つまり分散環境について全般的に扱ってみるのどう思う??

😁 Kakao 面接官(開発者) : 急に?? なんで??

😄 Hong : 最近就職も大変だし...書類選考に合格しても面接で落ちることが多いんだけど、理論的な部分やもう少し大きな設計の観点から扱えば、準備している方々の助けになるんじゃないかと思って

😁 Kakao 面接官(開発者) : うーん...私も面接を準備しながら、だんだん人々のスペックや知識は増えていくのに、ちょうど自分たちが知っている部分だけで止まっているのがちょっと残念だったんだよね??

😁 Kakao 面接官(開発者) : これは観点から、分散環境に関する様々なトピックを扱うのが良いのではないかと思いますね

😁 Toss 開発者 : 私は面接官ではないのでその部分まではわからないけど、新しく入ってくる方を見ると、ただ誰もが知ってるような内容だけ知ってる場合が大多数ではあるね。なぜこれを使うのか、どんな長所短所があるのか、そういう部分はよく知らなくて。ただこうすればいいんじゃないですか??って感じで。

😁Toss 開発者:こんな風にしか説明しない方が多かったよ。こういうのはちょっと残念だよね。

😁 Kakao 面接官(開発者) : じゃあ私が一度Hongとやってみるよ。私は面接官をまだ手放していないから、もっと面接を行う上で多様な観点を提供できると思う。

😄 Hong : いいと思う!!じゃあ私が全般的に準備してみて知らせるね。

もしかしてMSA、つまり分散環境を使用していますか?? 🤔

多数のサービスアプリケーション間の関係において、どのようにテストコードを作成し、どのような概念を導入して分散環境における問題を解決していますか??または、モノリシックから分散環境へマイグレーションする過程をどのように進めていく予定ですか??

このような大きな観点での様々な問題点は、実際には一つの技法とパターンだけを学びながら解決することはできません。正解が存在しない現実的な環境で、様々な問題点とテーマを学習し、それに伴うトレードオフを考慮して組み合わせることができなければなりません。このような組み合わせ方法と方式を通じて、分散環境でも拡張性と回復性を確保できる方法、果たして何でしょうか??

このような様々なテーマとそれに伴うトレードオフ、この講義をご覧になりながら確認していただければと思います。🚀

この講義の特徴

📌 実際のカカオ面接官(開発者)のノウハウと面接質問を基準に構成された講義

  • 実際のカカオ面接官(開発者)が面接で質問した内容を基準に構成しました。単純に面接に対する答えを固定的にお伝えするのではなく、分散環境の観点からトレードオフと長所短所をお伝えします。

📌 数多くのダイアグラム、講義要約及びコード実習による講義構成

  • 単なる口頭説明だけの講義ではなく、実際のコード、ダイアグラム、シーケンス図、さらに講義内容に関する簡単なまとめファイルも提供しながら、講義の効率を高めます。


📌 ジュニアからシニアへの近道..! 分散環境

  • MSAまたは分散環境にどのような問題があるのか、それに応じてどのように問題を解決できるのかをこの講義を通じて確認しながら、どのような長所と短所があるのかを明確に学ぶことができます。


こんな方におすすめです 👨‍🏫

🎯 非専攻者の開発者だが、大容量アーキテクチャ設計が気になる方

  • 単にプログラミングを通じてビジネスロジックを実装する開発者ではなく、アーキテクチャの観点からサービスを見たい方

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

  • そう言うMicroService Architectureの設計方式とそれに伴うトレードオフが気になる方

🎯 スタートアップ/大企業のサービス拡張と分散環境を悩んでいるバックエンド開発者

  • サービスの成長に伴い、サービスアーキテクチャ構造およびデータベースの拡張を検討している開発者の方々

🎯 単純なマイクロサービスを超えて、複雑な分散アーキテクチャを設計したい開発者

  • MicroService Architectureを通じて実装される複雑な分散アーキテクチャが気になり、この設計過程を垣間見たい方

この講義を準備されたカカオの開発者(面接官)の方の経歴🤭

12年目のバックエンドサーバー開発者で、カカオでサーバー開発も行い、面接官としても活動しているChoi(略称)と申します。

Hongとは以前にConferenceでご縁ができ、講義活動の中盤から継続的に一緒に積極的に参加しながら、様々なテーマで講義を作ってきた経歴があります。このように講義を作りながら様々な方々と対話しコミュニケーションを取ることが、私の開発者人生において大きな助けとなり、多様な観点を学べる時間だと考えており、より多様なテーマを扱うために努力しています。

俗に言う大企業という一つの経歴が優れた開発者であることを証明するわけではないと思いますが、少なくとも一般的なプラットフォームに比べてより多くのトラフィックと経験ができると思います。このような部分を常に講義に盛り込んでお伝えするようにいたします。ありがとうございます。

[現] カカオ本社サーバー開発者

[前] ソウル4年制大学コンピュータ工学専攻

参考事項

実習環境

  • JavaScriptを通じて実習コードを作成します。

  • IDEとしてVisual Studio Codeを使用します。

  • Apple M3 Airを使用しました


こんな方に
おすすめです

学習対象は
誰でしょう?

  • MSAを使っているが構造に確信が持てない開発者

  • システム設計の質問が出るだけで緊張する方

  • モノリシックの限界を実務で体感している方

  • 分散環境を公式よりも流れで理解したい方

  • バックエンド開発者として一段階飛躍したい開発者

こんにちは
です。

5,975

受講生

392

受講レビュー

127

回答

4.7

講座評価

22

講座

自己紹介

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

 

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

知識共有者の経歴

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

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

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

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

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

カリキュラム

全体

29件 ∙ (6時間 27分)

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

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

受講レビュー

全体

7件

5.0

7件の受講レビュー

  • cchoii님의 프로필 이미지
    cchoii

    受講レビュー 11

    平均評価 5.0

    5

    93% 受講後に作成

    カカオで面接官としても活動し、開発者としても活動している知識共有者です。今回はHongと一緒に、より分散環境の観点から様々な視点と、皆さんがプロジェクトを構成される際に参考にできる様々なパターンをご紹介する講義を準備してみました。 面接で私が主に質問を投げかける観点を最大限盛り込もうとしました。 代表的に 1. 分散環境でのデバッグはどのように行いますか? 2. ご存知のパターンを説明してください。 3. アーキテクチャに応じたテストはどのように進めますか? などを中心にご覧いただくと、この講義がより有益だと思います。 多くのインサイトを得ていかれることを願っています。ありがとうございます!

    • jhong
      知識共有者

      次回ももっと有益な講義を準備して一度やってみましょう ㅎㅎ ありがとうございます~~

  • warna97725274님의 프로필 이미지
    warna97725274

    受講レビュー 3

    平均評価 5.0

    5

    90% 受講後に作成

    とても有益な講義をありがとうございました。内容を噛み締めるほど、本当に有益で多くの観点を学ぶことができる講義だと思います。さらに様々な実習資料と理論資料もすべて整理してくださり、このような素晴らしい講義をインフランで見ることができたのは幸運だと思います。

    • jhong
      知識共有者

      こんにちは、warnaさん。このようにレビューを残していただきありがとうございます。今後もより有益な講義を提供し、皆様の洞察力を広げられるよう努めてまいります。 良い一日をお過ごしください!

  • dkim72409371님의 프로필 이미지
    dkim72409371

    受講レビュー 8

    平均評価 5.0

    5

    31% 受講後に作成

    • arton7278님의 프로필 이미지
      arton7278

      受講レビュー 4

      平均評価 4.3

      5

      62% 受講後に作成

      • hsk7413388님의 프로필 이미지
        hsk7413388

        受講レビュー 12

        平均評価 5.0

        5

        62% 受講後に作成

        ¥8,020

        Hongの他の講座

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

        似ている講座

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