
백엔드
모던 백엔드 - 범위값(1)
두줄요약
Java 25의 Scoped Value 등장 배경과 ThreadLocal의 구조적 한계를 설명했습니다. 가상 스레드 시대에 안전한 컨텍스트 공유 방식으로의 전환 필요성을 다뤘습니다.
핵심 내용
- Java 25에서 정식 기능이 된 Scoped Value의 등장 배경과 필요성
- 계층간 공통 데이터 전달 방식 비교: 파라미터 전달, 정적 홀더, 범위값
- ThreadLocalMap 구조, 메모리 누수와 정보 노출 위험, 가상 스레드 시대의 한계
- InheritableThreadLocal과 ScopedValue의 차이: 맵 복사 비용, 참조 공유, 불변성 보장
