シリコンバレーのAI開発者によるLLMサービスのためのRAG
Hong
LLMの限界? シリコンバレーの現場で経験したRAGの試行錯誤と運用ノウハウをもとに、実践的な問題解決法をお伝えします。
入門
JavaScript, Python, AI
この講義は、マイクロサービスアーキテクチャと分散環境を単なる技術の羅列ではなく、実際の業務や面接で求められる「設計の観点」から解き明かします。モノリスとMSAの違いから出発し、段階的な移行戦略、モジュール化されたモノリス、クリーンアーキテクチャやヘキサゴナルアーキテクチャまで段階的に扱い、各選択がなぜ必要なのか、それに伴うトレードオフを明確に説明します。また、実習を通じて構造の意図を直接確認し、分散環境で必然的に直面するデータ整合性、トランザクション、サービス間通信、障害対応といった核心的な問題を現実的なシナリオで学習できます。カカオの面接官の実際の質問と観点に基づいて構成されたこの講義は、単なる知識の習得を超え、分散システムを捉える思考プロセスそのものを一段階引き上げることを目標としています。
受講生 311名
難易度 初級
受講期間 無制限
学習した受講者のレビュー
5.0
Choi
カカオで面接官としても活動し、開発者としても活動している知識共有者です。今回はHongと一緒に、より分散環境の観点から様々な視点と、皆さんがプロジェクトを構成される際に参考にできる様々なパターンをご紹介する講義を準備してみました。 面接で私が主に質問を投げかける観点を最大限盛り込もうとしました。 代表的に 1. 分散環境でのデバッグはどのように行いますか? 2. ご存知のパターンを説明してください。 3. アーキテクチャに応じたテストはどのように進めますか? などを中心にご覧いただくと、この講義がより有益だと思います。 多くのインサイトを得ていかれることを願っています。ありがとうございます!
5.0
이병석
理論的な主題を確立するのに、これ以上に良い内容はないと思います。コード作成もありますが、そこに集中するよりは個人の知識を整理するのに適しており、さらに進んで新しく学べる多様な視点がありますね。 良い内容を拝見しました。
5.0
warna
とても有益な講義をありがとうございました。内容を噛み締めるほど、本当に有益で多くの観点を学ぶことができる講義だと思います。さらに様々な実習資料と理論資料もすべて整理してくださり、このような素晴らしい講義をインフランで見ることができたのは幸運だと思います。
分散環境を一目で理解する設計の視野
MSA構造の選択に関する明確な判断基準
アーキテクチャのトレードオフを自ら説明する能力
テストと拡張性を自然に組み込んだ設計手法
面接や実務で設計を自信を持って語れる知識
開発・プログラミング・バックエンド
面接でアーキテクチャに関する質問が出れば、名前は答えられます。詰まるのはその次、"なぜそれを選んだのか"という質問です。正解のない領域であるため、トレードオフを語れなければならないのですが、その練習をする場がありませんでした。
分散環境に正解はありません。選べる選択肢とその代償を知っていてこそ、設計と呼ぶことができます。
この講義が出発する場所
今の状態
名前と定義は言えます。ブログで何度も見ましたし、プロジェクトでも使ってみました。
詰まる部分
他の選択肢は何だったのか、これを選んだことで何を諦めることになるのか、というところで会話が途切れてしまいます。
一つの技法だけで解決できる問題ではありません。複数の主題を理解し、組み合わせることで、拡張性と回復性を共に確保することができます。この講義は、その選択肢を広げる方向に構成しました。
この講義が始まった場所
面接で繰り返し感じた心残りが、この講義の出発点でした。
面接で繰り返し見られる心残りの部分から出発しました。
面接官が自ら明かした質問
この講義を共に作成したカカオの面接官が、自身が主に尋ねる質問だと明かした内容です。講義の構成がこれに合わせて作られています。
この質問が確認しようとしていること
最後のセクションで回復性と観測可能性のパターンを扱います。障害が発生した際に何を見て、どのように絞り込むのかをパターン単位で整理します。
この質問が確認しようとしていること
SAGAとCQRS、サービス分解、DDD、Aggregator、BFF、Service Discoveryをなぜ登場したのかという背景とともに扱います。
この質問が確認しようとしていること
Unit・Integration・E2Eを実習で扱い、最後にサービス間契約テストまで直接作成してみます。
一度に飛び越えることはありません
分けることが常に正解ではありません。中間の段階があり、多くのサービスが実際にそこに留まります。
セクション2でモノリスとMSAを比較し、マイグレーションパターンを確認します。セクション3では、モジュラーモノリスとClean・Hexagonalアーキテクチャを実習で直接開いて確認します。
何を学ぶか
扱うパターン
講義で実際に扱う内容です。それぞれがどのような問題を解決するために登場し、何を諦めるのかまで見ていきます。
名前ではなく判断基準
選べる選択肢とその代償を併せて整理します。
커리큘럼 보기カリキュラム
構造から始まり、境界と通信を経て、トレードオフとテストで終わります。
このような方に
今の市場
新卒採用は減り、企業は検証済みの人材(即戦力)だけを採用しようとしています。ここ数ヶ月の間に出た記事の内容です。
企業が不安を感じている分、選ばれる側はより明確な違いを見せなければなりません。勉強は結局自分でするものですが、何をどのような視点で見るかによって、同じ時間を使っても説明できる深さが変わってきます。この講義はその視点を伝えるために作りました。
受講評
インフロンの受講レビューからそのまま引用しました。
"理論的な主題を確立するのに、これ以上に良い内容はないと思います。コード作成もありますが、そこに偏るというよりは個人の知識を整理するのに適しており、さらには新しく学べる多様な視点がありますね。"
イ・ビョンソク · 97%受講後に作成
"とても有益な講義をありがとうございました。内容を噛みしめるほど、本当に有益で多くの視点を知ることができる講義だと思います。さらに、多様な実習資料や理論資料もすべて整理してくださり、このような素晴らしい講義をInflearnで見ることができたのは幸運だったと思います。"
warna · 90%受講後に作成
講師
カカオ本社でサーバーを開発し、面接官としても活動している12年目の開発者Choiと、板橋(パンギョ)のプラットフォームサーバー開発者Hongが共同で制作しました。
カカオ本社でサーバーを開発している12年目のバックエンドエンジニアであり、面接官としても活動しています。面接ではプログラミングの文法よりも、設計ができるかどうかを主に見ています。その視点を講義にそのまま反映させました。
「スペックは上がっているのに、ちょうど自分の知っている範囲で行き詰まってしまうのが惜しいと感じていました。」
現 カカオ本社 サーバー開発者 · 面接官 · コンピュータ工学専攻
板橋(パンギョ)でプラットフォームサーバー開発を担当しています。自ら学んだ方法や実務で直面する問題・解決策を共有するために、知識共有者としての活動を続けています。講義は一人ではなく、現職の複数の開発者と共に作り上げています。
"正解のない領域であるほど、なぜそれを選んだのかが実力として表れます。"
よくある質問
正解のない領域で、説明できる人とできない人の差がつきます。
결정하기 전에 커리큘럼 다시 훑어보기一緒に話し合いましょう
一人で詰まると時間がかかります。講義を聞いていて気になった部分、自身のサービスに適用しながら生じた疑問、キャリアや現場の話まで、気軽に共有できる場所が別途用意されています。
実務で実際に直面する問題、他の方々がどのような構造を選んだのか、そして開発者のキャリアについての話を共有します。講義に関する質問も歓迎です。
"行き詰まる部分は、大抵他の人も行き詰まる部分です。先に通り過ぎた人に聞くのが一番早いです。"
学習対象は
誰でしょう?
MSAを採用しているが、その構造に確信が持てない開発者
システム設計の質問が出ると緊張してしまう方
モノリシックの限界を実務で実感している方
分散環境を公式よりも流れで理解したい方
エンジニアとして一段階飛躍したいバックエンドエンジニア
インフラン認証
キャリア認証
9,282
受講生
596
受講レビュー
165
回答
4.8
講座評価
31
講座
家でだらだら過ごしていたところ、開発に興味を持ち勉強を始め、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私が勉強してきた方法や、実務で直面する可能性のある様々な問題点とその解決策を皆さんに提供したいと思い、知識共有者としての活動を続けています。
講義は私一人の知識だけで作られるものではありません。すべての講義には、共に作り上げてくださる方々がいます。
Tossの開発者からの推薦で合流されたシリコンバレーの開発者 Waddy, người đã tham gia theo lời giới thiệu của một nhà phát triển từ Toss
[知識共有者の経歴]
[前] サンドボックスIP関連ブロックチェーン開発者
[前] メタバースバックエンドエンジニア
[現] 板橋(パンギョ)でベテランになりつつあるサーバー開発者
[インタビュー履歴]
[その他のお問い合わせ]
[公式サイト]
全体
29件 ∙ (6時間 27分)
講座資料(こうぎしりょう):
全体
12件
5.0
12件の受講レビュー
受講レビュー 12
∙
平均評価 5.0
5
カカオで面接官としても活動し、開発者としても活動している知識共有者です。今回はHongと一緒に、より分散環境の観点から様々な視点と、皆さんがプロジェクトを構成される際に参考にできる様々なパターンをご紹介する講義を準備してみました。 面接で私が主に質問を投げかける観点を最大限盛り込もうとしました。 代表的に 1. 分散環境でのデバッグはどのように行いますか? 2. ご存知のパターンを説明してください。 3. アーキテクチャに応じたテストはどのように進めますか? などを中心にご覧いただくと、この講義がより有益だと思います。 多くのインサイトを得ていかれることを願っています。ありがとうございます!
次回ももっと有益な講義を準備して一度やってみましょう ㅎㅎ ありがとうございます~~
受講レビュー 9
∙
平均評価 5.0
5
理論的な主題を確立するのに、これ以上に良い内容はないと思います。コード作成もありますが、そこに集中するよりは個人の知識を整理するのに適しており、さらに進んで新しく学べる多様な視点がありますね。 良い内容を拝見しました。
ビョンソクさん、こんにちは。素敵なレビューを残していただきありがとうございます!!これからもさらに有益な講義を提供していきますね!
受講レビュー 13
∙
平均評価 5.0
5
とても有益な講義をありがとうございました。内容を噛み締めるほど、本当に有益で多くの観点を学ぶことができる講義だと思います。さらに様々な実習資料と理論資料もすべて整理してくださり、このような素晴らしい講義をインフランで見ることができたのは幸運だと思います。
こんにちは、warnaさん。このようにレビューを残していただきありがとうございます。今後もより有益な講義を提供し、皆様の洞察力を広げられるよう努めてまいります。 良い一日をお過ごしください!
受講レビュー 18
∙
平均評価 5.0
受講レビュー 1
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!