NAVERの面接官が教える1,000,000++ TPSを処理するために使用されるNGINX

この講義は、NGINXを単に設定する方法ではなく、なぜこのような構造や設定が必要なのかを理解できずに面接や実務で壁にぶつかる問題を解決することに焦点を当てています。実際にNAVER・カカオ・Tossの面接官として活動し、数多くの志願者を評価してきた経験をもとに、NGINXを性能・拡張性・運用の観点からどのように説明し活用すべきかを、実習を交えて解き明かします。暗記した設定値ではなく、トラフィックの流れと問題追跡が可能な思考プロセスを身につけられるようにすることが、この講義の核心です。

59名 が受講中です。

難易度 入門

受講期間 無制限

JavaScript
JavaScript
Linux
Linux
nginx
nginx
reverse-proxy
reverse-proxy
infrastructure
infrastructure
JavaScript
JavaScript
Linux
Linux
nginx
nginx
reverse-proxy
reverse-proxy
infrastructure
infrastructure

受講後に得られること

  • NGINXを「なぜそのように設定するのか」という理由まで説明できる構造的な理解

  • 面接でNGINX・ネットワーク・トラフィックの流れに関する質問を論理的に解き明かす回答能力

  • リバースプロキシの観点からサービス構造を設計し、説明する実戦感覚

  • パフォーマンス・拡張性を考慮したNGINX設定テンプレートを自ら完成させる能力

  • 障害状況において原因を階層的に追跡し、説明できる問題分析能力

実際、1,000,000トラフィックが発生する大規模サービス環境.. どのように対応されますか?

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

😁Kakao 面接官(開発者) : NGINXは皆さんどこまで使いこなしていますか? うちでも使ってはいるんですが、何か改善したくて。自分たちだけが知っているような本当の裏技的なコツとか、そういうのありますかね?

😄Hong : 僕は… インフラチームが別にあるので、自分でNGINXをいじることはないですね(涙) 一度やってみたいとは思っているんですが…

😄 Naver 面接官(開発者) : NGINXの達人はここにいるよ。うちのチームでも使ってはいるけど、僕の知る限りではNAVERのメインページで直接NGINXを使っていたかな?? それともSSIベースのウェブサーバーを使用しているはずだよ。調べてみれば出てくると思う。

😁 Toss 開発者 : NGINXを使っていないところを探すのは少し難しいですよね(笑) NGINXでなくても、NGINXと似たような形態は常に使われていますから

😄 Naver 面接官(開発者) : その通りです!!個人的にリバースプロキシという観点は、サービスを運用する上での統合的な処理とでも言うべきでしょうか、そういった部分や認証、認可の部分でも大きなメリットがあると考えています

😁Kakao 面接官(開発者) : 私もある程度は使っているんだけど、これを深く扱ってみたくて… もしかして知っている人がいるかと思って聞いてみたんだ

😄 Naver 面接官(開発者) : 良い考えが浮かびました。これ、私がHongと一緒に講義として作ってみます(笑) Choiが気になるなら、それを直接購入して見てください(笑)

😁Kakao面接官(開発者) : わあ、僕がおすすめして入ってきたくせに、こんな感じなんだね(笑)呆れちゃうよ

😄Hong : 僕は… 全部好きだよ… みんながいてくれて幸せだ… ㅋㅋㅋㅋ

Reverse Proxyとは何でしょうか??そしてNGINXはどのような役割を果たすのでしょうか? ⚡

大規模なトラフィックを処理するプラットフォームでは、トラフィック処理のためにどのような部分を考慮すべきでしょうか?アプリケーションのロジックを最適化する?DBを最適化する?RedisとDBをトラフィックのタイプに合わせて適切に使い分ける?

ですが、こう考えてみましょう。今このページをご覧になっている皆さんも、同じように考えていませんか? タイトルのようにトラフィックが1,000,000件ずつ発生するようになれば、限界は明確です。分散処理を行わなければなりません。

他の人とは違う方法で理解し、視点を変えられる開発者になりたい、あるいはその準備をしたいのであれば、この講義をぜひチェックしてください

同じ質問であっても、どのような視点で解釈し、考え、話すのが良いのか、皆さんが見落としている概念まで!! 単に答える方法を教えたいわけではありません。単に活用する方法を教えたいわけではありません

-- Before --

Answer : NGINXはリバースプロキシの役割を果たし、サーバーと直接通信しないパターンでアーキテクチャを構成できると承知しております。

面接官の深掘り質問:それでは、リバースプロキシの観点からのみ見た場合、Connectionの違いはどのように発生しますか?

Answer : えーと……よくわかりません。

  • 皆さんはこのように答えるつもりですか??


-- 講義を視聴した後 --

Answer : NGINXはリバースプロキシとしての役割を果たし、サーバーと直接通信しないパターンでアーキテクチャを構成できると承知しております。

面接官の深掘り質問:それでは、リバースプロキシの観点からのみ見た場合、Connectionの違いはどのように発生しますか?

Answer : ご質問ありがとうございます。リバースプロキシの観点のみで見れば、クライアントとサーバーが一つに繋がる構造ではなく、2つのコネクションに分離されます。つまり、これによってクライアントが直接サーバーと通信するのではなく、NGINXと通信し、そのリクエストに基づいてサーバーと通信する構造を構成できるのです。このような階層構造により、NGINXは単にリクエストを転送する役割を果たすだけでなく、ロードバランサーやKeep-Aliveの管理、認証・認可処理も統合して処理する役割を担います……(以下省略)

単に丸暗記して臨む面接やコーディングテストではなく、自分がどの部分を勉強しており、自分が理解した内容に基づいて説明できる開発者になるための講義です。他の人とは差別化された視点を持ち、説明できる開発者へと育て上げます。🚀

🚀 実際の求人では何が求められているのでしょうか?

NHN サービス開発

ネットマーブル社内HR開発者

アイジーエス サービス開発者

開発者の就職

市場はますます皆さんに多くの価値を求めており、冷え込んでいます。全体的な開発者採用市場が縮小している中、皆さんはこの期間に自分自身を証明しなければならない面接や書類選考の過程に直面しています。どのように準備し、どのように備えるつもりですか?

JavaScript, Linux, nginx, reverse-proxy, infrastructure

ですから、実際の面接官が教える内容で準備してみてください。🚀

単に理論を並べるのではなく、実際の面接でよく聞かれる質問をもとに準備し、一歩先を行き、自分をアピールできる開発者へと成長できるようお手伝いします。


Ande (Naver)

10年目のバックエンドサーバー開発者

講師の方々の名前をクリックして、より詳細な経歴も確認してみてください!

私が持っている様々な技術やスタックを他の方々と共有し、議論したいと思い、このように講義を作ることになりました。私のノウハウを他の方々が習得し、私と同じような失敗をしないでほしいと願っています。

知人の推薦(カカオの面接官)でこのように合流することになり、Hongさんの主導のもと、一緒に撮影を行うことになりました。最大限多くの内容を盛り込めるよう努力しましたので、たくさんの関心をお願いいたします。また、質問も気軽にお願いします。私が最大限確認して回答するようにいたします。ありがとうございます。

[現] LINEヤフー サーバー(本社) 開発者

[前] 新世界グループ所属のバックエンド開発者

[前] ヘルスケアスタートアップ サーバー開発者

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

AIの発展…エンジニアとして恐怖を感じていますか??

📌 史上最大の実績を上げたKRAFTONが人員削減に乗り出した理由…「AIファースト」企業への転換

📌 SW新人開発者の採用を中断したSW専門企業…「初級開発者の採用が77%急減」との見通し

📌 ゲームデザイナーの53%「AIが自分の仕事を代替するだろう」…勧告退職の事例も

企業も恐れている分、より差別化された時間と経験が必要です。就職市場が厳しいのであれば、その分自分がより差別化された人間になればいいのです。難しくはありません。すでに準備の整った講師陣がいます。この方たちがすべてお教えします。皆さん、当然ながら勉強は自分自身でしなければなりません。しかし、その勉強をするにあたって、どのように勉強するかが、皆さんがアピールできるレベルを左右します。


江南(カンナム)の地価はなぜ高いのでしょうか?瑞草(ソチョ)の地価はなぜ高いのでしょうか?漢南洞(ハンナムドン)はどうでしょうか?どの地域に住み、居住し、活動するかによって、人の傾向が変わり、経験できる状況も変わります。講義も同じです。誰が教え、どのような内容を教えるかによって、受講する方々がアピールでき、表現できる技法も変わり、見える視野も変わってくるはずです。

JavaScript Linux nginx  reverse-proxy  infrastructure

単に問題を解くだけではありません。本当に必要な部分だけを学習し、面接で99%回答できるような視点と概念をお教えします。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • NGINXの設定は暗記したけれど、「なぜそうしたのか」という質問に毎回詰まってしまう開発者

  • 面接でCS・ネットワークの質問が出た途端、頭の中が真っ白になる就活生

  • リバースプロキシ・トラフィックの流れを実際のサービス観点で説明できないジュニア

  • 障害の原因を突き止められないまま、設定値だけをいじっている実務初心者

  • 他の人と同じ回答ではなく、「理解している開発者」として記憶されたい人

こんにちは
Hongです。

7,525

受講生

461

受講レビュー

142

回答

4.7

講座評価

25

講座

自己紹介

家でだらだら過ごしていたところ、開発に興味を持ち始めて勉強をスタートし、現在は板橋(パンギョ)でプラットフォームサーバーの開発を担当しています。私自身が勉強してきた方法や、実務で直面しうる様々な問題点とその解決策を皆さんに提供したいと考え、知識共有者としての活動を続けています。

 

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

 

知識共有者の経歴

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

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

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

 

インタビュー履歴

その他のお問い合わせ

  • unduck2022@gmail.com

もっと見る

カリキュラム

全体

17件 ∙ (4時間 49分)

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

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

受講レビュー

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

Hongの他の講座

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

似ている講座

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

期間限定セール

¥39,600

60%

¥12,630