[Modern Backend] 강좌의 Part 1 여섯 번째 시간의 두 번째 강의, "범위값(Scoped Values) (2)" 입니다.
이번 강의에서는 Java 25의 정식 스펙인 범위값(Scoped Value)의 4가지 핵심 설계 원칙부터 실제 API 사용 패턴, 전용 캐시 메커니즘, 그리고 실무 적용 시 반드시 고려해야 할 한계점과 판단 기준을 상세히 다룹니다.
📌 주요 학습 내용:
-
범위값의 4가지 설계 원칙 (불변성 Immutable, 동적 스코프 Dynamic Scope, 단방향 전달 One-way, 구조적 상속 Structured)
-
ThreadLocal과 ScopedValue의 유효 기간(Timeline) 및 섀도잉(Shadowing) 동작 비교
-
ScopedValue 선언 및 바인딩 패턴 (where, run, call, Carrier 객체의 이해)
-
미바인딩 경로 방어 및 예외 처리 (get, isBound, orElse, orElseThrow)
-
구조적 동시성(StructuredTaskScope)과의 결합을 통한 범위값 자동 상속
-
스레드별 전용 캐시 슬롯(16개) 메커니즘 및 성능 최적화 원리
-
서블릿 필터(Servlet Filter) vs 인터셉터(HandlerInterceptor)에서의 적용 한계
-
비동기 스레드 경계(ExecutorService, @Async, Reactor)에서의 전파 한계와 대안
-
실무 도입을 위한 3가지 판단 기준 및 단계별 리팩토링 전략
Java 25가 제공하는 안전하고 고성능의 Scoped Value를 실무 아키텍처에 어떻게 적용하고 활용할 수 있는지 깊이 있게 확인해 보세요.