강의

멘토링

커뮤니티

NEW
Programming

/

Back-end

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

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

53名 が受講中です。

  • Hong
백엔드이해하기
msa
실습 중심
자격증
시험
JavaScript
Design Pattern
MSA
software-design
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を通じて実習コードを作成します。

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

  • Apple M3 Airを使用しました


こんな方に
おすすめです

学習対象は
誰でしょう?

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

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

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

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

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

こんにちは
です。

4,744

受講生

345

受講レビュー

120

回答

4.7

講座評価

19

講座

자기 소개

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

 

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

 

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

 

지식공유자 경력

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

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

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

 

인터뷰 이력

カリキュラム

全体

29件 ∙ (6時間 27分)

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

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

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

期間限定セール

¥29,370

70%

¥12,226

Hongの他の講座

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

似ている講座

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