spring2 [Spring] 동시에 상품 주문 시 Deadlock found when trying to get lock 에러 기존 상품 주문 로직소비자가 상품을 주문하면 기존 재고 수량에서 주문 수량 만큼을 뺀 수량을 재고 수량으로 업데이트 합니다. 이 때 우려되는 상황은 동시에 여러 명의 소비자가 동일한 상품을 주문할 경우 재고 수량에 대한 데이터 정합성이 제대로 유지될까 입니다. 이를 확인하기 위해 동시성 테스트를 진행했습니다.@Service@RequiredArgsConstructorpublic class OrderService { private final OrderRepository orderRepository; private final ProductRepository productRepository; private final B2CMemberRepository b2cMemberRepository; .. 2025. 1. 1. [Spring] IoC(제어의 역전), DI(의존성 주입) 이해하기 IoC(제어의 역전) 일반적인 자바 개발의 경우 객체를 사용하기 위해 아래와 같은 코드를 사용합니다. @RestControllerpublic class MemoController { private MemoService service = new MemoService(); @GetMapping("/memos") public String getMemo() { return service.getMemo(); }} 사용하려는 객체를 선언하고 해당 객체의 의존성을 생성한 후 객체에서 제공하는 기능을 사용합니다. 객체를 생성하고 사용하는 일련의 작업을 개발자가 직접 제어하는 구조 입니다. 하지만, 제어 역전(Inversion of Control)을 특징으로 하는 스프링은.. 2024. 11. 17. 이전 1 다음