Spring 요청이 어떻게 ThreadLocal에 바인딩 될까?
·
Spring
Spring의 RequestContextHolder와 ThreadLocal 기반 요청 바인딩 Spring MVC는 요청 단위로 다양한 데이터를 처리한다. 이 과정에서 “현재 요청의 컨텍스트 정보”를 스레드 내 어디서든 접근할 수 있도록 하는 메커니즘이 필요하다. 이를 가능하게 하는 핵심 구조가 ThreadLocal 기반 요청 바인딩이며, 중심 역할을 하는 클래스가 RequestContextHolder다.아래에서는 요청이 들어와서 ThreadLocal에 바인딩되고, 다시 해제되는 전체 흐름과내부 동작 원리, 그리고 관련 주의사항을 정리한다. 1. 주요 개념 요약용어역할 / 의미스레드 풀WAS(Tomcat, Jetty 등)가 다중 요청 처리를 위해 미리 생성해둔 스레드 집합ThreadLocal각 스레드마다..