ThreadLocal - 예제로 알아보는 쓰레드 로컬 (1)
쓰레드 로컬을 학습하기 위해 우선 간단한 예제 프로젝트를 만들어보자. 이번 포스팅은 예제 프로젝트를 작성하며 발생하는 문제점을 알아본다. 다음 포스팅에서 쓰레드 로컬로 해결하는 방법을 소개한다. 상품을 주문하는 프로세스로 가정하고, 일반적인 웹 애플리케이션에서 Controller --> Service --> Repository로 이어지는 흐름을 단순하게 작성한다. @Repository @RequiredArgsConstructor public class OrderRepositoryV0 { public void save(String itemId) { //저장 로직 if (itemId.equals("ex")) { throw new IllegalStateException("예외 발생!"); } sleep(100..
2022.07.07