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

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

넥스트리
넥스트리
2026년 10월 14일

두줄요약

StructuredTaskScope와 ScopedValue로 병렬 작업의 컨텍스트 자동 상속을 설명했습니다.\n실행 경계별 바인딩과 하위 컴포넌트 변경 없는 리팩토링 전략을 다뤘습니다.

구조와 흐름

  • StructuredTaskScope의 fork() 호출 시 부모 스레드 ScopedValue 바인딩 자동 상속
  • 가상 스레드와 구조화된 동시성 환경의 컨텍스트 계승 구조

해결 방법

  • 기존 비동기 코드의 수동 컨텍스트 전달과 set/clear 로직 제거
  • RequestContext.get() 시그니처 유지로 VirusScanClient·Thumbnailer 수정 없는 리팩토링

주의할 점

  • ScopedValue 자동 전파가 적용되지 않는 단위 테스트, @Scheduled 배치, @Async 실행 경계
  • 실행 경계별 명시적 바인딩 패턴 점검

적용해볼 점

  • 컴파일러 에러 유도와 단위 테스트를 통한 컨텍스트 전파 검증
  • 하위 컴포넌트 변경과 사이드 이펙트를 최소화하는 점진적 리팩토링

다음 읽기

#Java 주제를 이어서 읽기

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

ThreadLocal 기반 컨텍스트 전파를 Java 25 ScopedValue로 바꾸는 리팩토링을 다루었습니다. 대상 파일 분석, 필터 전환, 예외와 타입 추론 문제 해결까지 정리했습니다.

넥스트리
넥스트리
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...