[Modern Backend] 講座 Part 1の5回目、「並列API呼び出しのリファクタリング(1)」の講義です。
今回の講義では、掲示板プロジェクトの添付ファイル検証およびサムネイル生成ロジックを、従来の CompletableFuture 方式から Java 25 の構造化並行性(StructuredTaskScope)ベースのコードへ移行するための、事前の構造分析とリファクタリング設計のプロセスを進めます。
📌 主な学習内容:
-
リファクタリング対象ファイルの分析および、従来の CompletableFuture ベースの並列API呼び出し方式の検討
-
従来方式の限界の分析(例外発生時に、他の並列タスクへ cancellation/キャンセルを伝播できない問題、およびスレッドのライフサイクルに関する問題)
-
単体テスト(PostCreationCoordinatorTest)を通じたキャンセル未伝播現象の確認
-
build.gradle における Java 25 プレビュー(--enable-preview)機能の有効化設定
-
StructuredTaskScope(fork、join、get)ベースのコード変換の流れと、5段階の実行構造の理解
従来の非同期コードが抱えていたリソースリークや例外の断片化の問題を、構造化並行性によってどのように改善できるのか、理論と設計の流れを順を追って確認していきましょう。
https://www.youtube.com/watch?v=T62CtaVNInQ