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

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

[Modern Backend] 강좌의 Part 1 일곱 번째 시간의 세 번째 강의, "컨텍스트 전파 리팩토링 (3)" 실습 편입니다.
이번 강의에서는 앞서 6강과 7강에서 학습한 설계 이론을 바탕으로, 게시판 실습 프로젝트의 기존 ThreadLocal 코드를 Java 25의 범위값(Scoped Value)으로 직접 전환하는 라이브 코딩 실습을 진행합니다.

📌 주요 학습 내용:

  • 1단계: RequestContext 홀더 클래스 리팩토링 (ThreadLocal 제거 후 ScopedValue 선언, SYSTEM 상수 정의, runWith / callWith / getOrSystem / isBound 구현)

  • 2단계: 요청 진입점 RequestContextFilter 수정 (Servlet Filter에서 ScopedValue 바인딩 및 Checked Exception/제네릭 타입 추론 이슈 해결)

  • 3단계: 비즈니스 로직(PostCreationCoordinator) 리팩토링 (구조화된 동시성 내의 불필요한 set/clear/finally 수동 관리 코드 제거)

  • 구조화된 동시성(StructuredTaskScope)과 범위값(ScopedValue)의 결합을 통한 깔끔하고 안전한 Modern Java 백엔드 아키텍처 완성

실무 프로젝트에서 ThreadLocal을 제거하고 모던 자바의 동시성 패러다임으로 코드를 전환하는 전체 라이브 코딩 과정을 직접 확인해 보세요.

Site footer