☞ 여기에서 SecurityContextHolder는 ThreadLocal을 사용하고 있다고 했다. ThreadLocal은 쓰레드 별로 생성되는 저장소로, 해당 쓰레드 내에서라면 어디에서든 사용할 수 있으며 다른 쓰레드와는 공유하지 않으므로 쓰레드끼리 꼬이는 일 없이 해당 쓰레드를 할당받은 사용자별로 Authentication객체가 생긴다고 한다. 초기 의문 사용자별로 쓰레드가 할당되는 거라고 하면 10,000명의 사용자가 있으면 10,000개의 쓰레드가 있어야 하는가? 쓰레드는 생성 비용도 크고, 생성 가능한 개수도 경우에 따라 상이하고 (가령 Spring의 WAS가 생성하는 ThreadPool에는 기본적으로 200개의 쓰레드가 생성됨) 각 쓰레드는 할당받은 요청에 대한 작업이 끝날 때 까지는 다른 요..