[Modern Backend]講座のPart 1第5回の第2講義、「並列API呼び出しのリファクタリング(2)」です。
今回の講義では、前回設計した構造化された同時実行(StructuredTaskScope)を基に、掲示板プロジェクトの実践コードを実際に作成してテストするライブコーディングを行います。
📌 主な学習内容:
-
既存のCompletableFutureベースのテストコードにおける限界点の動作確認
-
build.gradle内のJava 25プレビューオプション(--enable-preview)の無効化および有効化
-
try-with-resources構文とStructuredTaskScopeを活用した並列処理のfork()、join()、get()の実装
-
不要になった既存のExecutorServiceスレッドプール設定(AppConfig)の削除
-
GlobalExceptionHandlerへのStructuredTaskScope.FailedException例外ハンドリングの追加
-
リファクタリング完了後、単体テストを実行して例外の伝播およびキャンセル動作を検証
既存のスレッドプールベースのコードから構造化された同時実行コードへ、すっきりと移行する実務的なリファクタリングの過程を確認してみてください。