요즘에 나는 인프런 강의를 즐겨 듣고 있다. 오늘은 스프링 핵심 원리 - 고급편 강의를 들었는데 강의 내용이 'ThreadLocal'를 이용하여 동시성 이슈를 해결하는 거였다. ThreadLocal은 자바를 공부하던 시절부터 자주 들어왔어서 기능 자체가 낯설지는 않았다. 쓰레드 별로 본인의 특별한 저장공간? 을 만들어서 사용하는 기능인데, 어떻게 쓰고, 무슨 일을 하는지는 알지만 'ThreadLocal이 어떻게 이런 기술을 구현했는지'는 따로 알아본 적이 없는 거 같다! 그래서 나는 이번 기회에 ThreadLocal 클래스를 분석해서 어떻게 쓰레드간 동시성 이슈를 해결했는지 정리해보고자 한다! (동시성 이슈는 서버 개발을 하다 보면 무조건 겪게 되는 거 같다. 이번 기회에 원리와 구현방식을 공부하면 많은..