[Modern Backend] 강좌의 Part 1 일곱 번째 시간의 첫 번째 강의, "컨텍스트 전파 리팩토링(1)" 입니다.
이번 강의에서는 게시판 프로젝트의 기존 ThreadLocal 기반 컨텍스트 전파 로직을 Java 25의 범위값(ScopedValue) 기반 구조로 전환하기 위한 대상 분석 및 설계 리팩토링을 진행합니다.
📌 주요 학습 내용:
-
리팩토링 대상 4개 파일 검토 (RequestContext, RequestContextFilter, PostCreationCoordinator 등)
-
5단계 리팩토링 순서와 컴파일 에러 기반 유도 방식
-
기존 ThreadLocal 코드 구조 분석 및 개발자 관습(set/clear)에 의존하던 수동 관리 지점(4곳) 확인
-
RequestContext 홀더 내부를 ScopedValue 기반으로 전환하고 API 메서드 확장
runWith,callWith,getOrSystem등) -
웹 요청 진입점(Servlet Filter)을 Scoped Value 스코프 바인딩 구조로 교체
-
Servlet Filter 내
runWith/callWith사용 시 발생할 수 있는 Checked Exception과 자바 타입 추론 컴파일 에러 해결 원리
기존 ThreadLocal의 구조적 한계를 넘어, 안전하게 컨텍스트를 전파하는 Modern Java 아키텍처 리팩토링 과정을 확인해 보세요.