모던 백엔드 - 병렬처리 리팩토링(2)

모던 백엔드 - 병렬처리 리팩토링(2)

[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 예외 핸들링 추가

  • 리팩토링 완료 후 단위 테스트 실행을 통한 예외 전파 및 취소 동작 검증

기존 스레드 풀 기반 코드에서 구조화된 동시성 코드로 깔끔하게 전환하는 실무 리팩토링 과정을 확인해 보세요.

Site footer