Named Lock

· Spring Boot
0. 서론 동시성을 제어하는 방법은 각 상황에 따라 여러 가지가 존재합니다. 1. Java Application Level Synchronized Atomic ReentrantLock ConcurrentHashMap 2. Database Level Pessismistic Lock Optimistic Lock Named Lock 3. 분산 시스템 Redis Zookeeper 이번 글에서는 Database Level 의 Lock을 Spring JPA 환경에서 어떻게 사용할 수 있는지 알아보도록 하겠습니다. 들어가기에 앞서 공통으로 사용될 코드들을 먼저 작성해 보겠습니다. 재고의 정보를 저장할 간단한 Entity 입니다. 재고의 양을 quantity에 저장하고 있으며, decre..