
모던 백엔드 - 컨텍스트 전파 리팩토링(2)
두줄요약
StructuredTaskScope와 ScopedValue로 병렬 작업의 컨텍스트 자동 상속을 설명했습니다.\n실행 경계별 바인딩과 하위 컴포넌트 변경 없는 리팩토링 전략을 다뤘습니다.
구조와 흐름
- StructuredTaskScope의 fork() 호출 시 부모 스레드 ScopedValue 바인딩 자동 상속
- 가상 스레드와 구조화된 동시성 환경의 컨텍스트 계승 구조
해결 방법
- 기존 비동기 코드의 수동 컨텍스트 전달과 set/clear 로직 제거
- RequestContext.get() 시그니처 유지로 VirusScanClient·Thumbnailer 수정 없는 리팩토링
주의할 점
- ScopedValue 자동 전파가 적용되지 않는 단위 테스트, @Scheduled 배치, @Async 실행 경계
- 실행 경계별 명시적 바인딩 패턴 점검
적용해볼 점
- 컴파일러 에러 유도와 단위 테스트를 통한 컨텍스트 전파 검증
- 하위 컴포넌트 변경과 사이드 이펙트를 최소화하는 점진적 리팩토링


