모던 백엔드 - 범위값(2)

모던 백엔드 - 범위값(2)

[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를 실무 아키텍처에 어떻게 적용하고 활용할 수 있는지 깊이 있게 확인해 보세요.

Site footer