모던 백엔드 - 컨텍스트 전파 리팩토링(2)

모던 백엔드 - 컨텍스트 전파 리팩토링(2)

[Modern Backend] 강좌의 Part 1 일곱 번째 시간의 두 번째 강의, "컨텍스트 전파 리팩토링 (2)"입니다.

이번 강의에서는 게시판 프로젝트의 병렬 실행 구간(StructuredTaskScope)에서 ScopedValue의 자동 상속 메커니즘을 적용하고, 비동기 경계별 바인딩 패턴과 사이드 이펙트 없는 리팩토링 전략을 다룹니다.


📌 주요 학습 내용:

  • 병렬 실행 구간에서 fork() 호출 시 부모 스레드의 ScopedValue 바인딩 상태가 자동으로 물려받아지는 원리

  • 기존 비동기 코드의 수동 컨텍스트 전달(set/clear) 코드 제거 및 간소화

  • RequestContext.get() 시그니처를 유지하여 하위 컴포넌트(VirusScanClient, Thumbnailer)의 코드 수정 없이 사이드 이펙트 방지

  • ScopedValue 자동 전파의 한계와 다양한 실행 경계별(단위 테스트, @Scheduled 배치, @Async 등) 바인딩 패턴 점검

  • 7.6 단위 테스트 작성 및 컴파일러 에러 유도를 통한 전파 검증 사전 안내

가상 스레드와 구조화된 동시성 환경에서 별도의 수동 작업 없이 안전하게 컨텍스트를 계승하는 Modern Java 아키텍처를 확인해 보세요.

Site footer