[Modern Backend] 강좌의 Part 1 다섯 번째 시간의 두 번째 강의, "병렬 API 호출 리팩토링 (2)" 입니다.
이번 강의에서는 이전 시간에 설계했던 구조화된 동시성(StructuredTaskScope)을 바탕으로, 게시판 프로젝트의 실전 코드를 직접 작성하고 테스트하는 라이브 코딩을 진행합니다.
📌 주요 학습 내용:
-
기존 CompletableFuture 기반 테스트 코드의 한계점 동작 확인
-
build.gradle 내 Java 25 프리뷰 옵션(--enable-preview) 해제 및 활성화
-
try-with-resources 구문과 StructuredTaskScope를 활용한 병렬 작업 fork(), join(), get() 구현
-
불필요해진 기존 ExecutorService 스레드 풀 설정(AppConfig) 삭제
-
GlobalExceptionHandler에서 StructuredTaskScope.FailedException 예외 핸들링 추가
-
리팩토링 완료 후 단위 테스트 실행을 통한 예외 전파 및 취소 동작 검증
기존 스레드 풀 기반 코드에서 구조화된 동시성 코드로 깔끔하게 전환하는 실무 리팩토링 과정을 확인해 보세요.