お問い合わせ

コース概要

リアクティブプログラミング入門

  • ブロッキングシステムとノンブロッキングシステムの違い
  • Reactive Streams仕様について理解する
  • メリットおよび適用可能な用途

Project ReactorとMono/Flux

  • Publisher、Subscriber、Subscriptionの仕組み
  • MonoおよびFluxの操作方法を学ぶ
  • エラーハンドリングとバックプレッシャーの取り扱い

Spring WebFluxのセットアップ方法

  • Spring Bootを用いたWebFluxプロジェクトの作成
  • 必要な依存ライブラリの設定手順
  • WebClientとRestTemplateの違いについて概要を理解する

リアクティブ型REST APIの構築方法

  • ルート定義およびハンドラーの作成
  • RouterFunctionによるリクエストマッピング手法
  • リアクティブ型コントローラーおよびデータバインディングの実装方法

データベースとの連携手法

  • R2DBCを活用したリアクティブ型SQL処理の実装
  • MongoDBと連携するためのリアクティブなアプローチ
  • 外部APIへリアクティブ形式で接続する方法

ウェブフラックスアプリケーションのテスト手法

  • StepVerifierを用いた単体テストの記述法
  • WebTestClientによる統合テストの実施方法
  • データソースやサービス内容を模擬するための手法

パフォーマンス向上とベストプラクティス

  • WebFluxにおけるスレッド管理およびタスケージング手法
  • リアクティブコードのデバッグ方法
  • スケーラブルなリアクティブアプリ構築向け設計パターン

デプロイメントと実際の適用例

  • WebFluxアプリケーションのデプロイ手順
  • CI/CD運用における考慮点
  • 実際の業務環境での適用例および事例紹介

まとめと今後のステップについて

要求

  • Javaプログラミングに関する基礎知識
  • Webアプリケーション開発の実務経験
  • HTTPおよびRESTful APIについての理解

対象者

  • リアクティブプログラミングを初めて学ぶJava開発者
  • Spring WebFluxに興味を持つ技術リーダーやアーキテクト
  • ノンブロッキング型のWebアプリケーション構築を目指すバックエンドエンジニア
 35 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー