20,000+ RPSの並列処理を実現する、NAVERの面接官が教えるリアクティブプログラミング
トラフィックが増えるほど応答が遅くなり、スレッドプールが急速に枯渇し、外部 API の呼び出しが増えるほどボトルネックが深刻化する環境で、根本的な解決方法を見つけたい開発者のための講座です。単にサーバーを拡張するのではなく、構造そのものを変えるという観点から問題を捉えられるよう支援します。 この講座を通じて、まず従来の Spring MVC における Thread per Request モデルがどのような限界を持つのかを理解します。なぜ CPU に余裕があるにもかかわらずスループットが向上しないのか、ブロッキング I/O が実際にどのようにシステムリソースを占有するのかを、コードレベルで確認します。 次に、Reactive Streams の概念と標準仕様を学び、Reactor の Mono と Flux を活用してデータストリームを扱う方法を身につけます。単なる使い方にとどまらず、データフローがどのように開始され、どのように消費され、スループットをどのように制御するのかまで、実習を通じて体得します。特に Back Pressure を活用し、OOM や過負荷を防ぐ設計方法も実際に実装してみます。 また、Spring WebFlux のイベントループベースの処理構造を理解し、Non-Blocking I/O が実際のリクエスト処理においてどのように動作するのかを比較実習します。MVC と WebFlux を並べて構造上の違いを確認しながら、いつ Reactive を選択すべきかについての判断基準も整理します。 単に「非同期を学ぶ」というレベルで終わることはありません。少ないスレッドでより多くのリクエストを処理する方法、外部 API への依存度が高い環境で安定したフローを維持する方法、そして高同時実行環境でスループットを確保するための設計感覚を身につけます。
受講生 175名
難易度 入門
受講期間 無制限

