LOCK1 [Spring] JPA 낙관적 락 & 비관적 락 인프런에서 재고시스템으로 알아보는 동시성이슈 해결방법 강의를 들으면서 배운 내용과 추가로 공부한 내용을 기록하려고 한다. 강의를 들으면서, 코드는 아래 링크에 기록해 두었다.https://github.com/minnseong/study-labs/tree/main/stock-system-concurrency-issue Lock에 대해서 정리하기 전에 강의를 다 듣고 나서, 락을 사용하지 않고 트랜잭션 격리 수준을 통해 동시성 문제를 해결할 수 있지 않을까 라는 고민을 하게 되었다. 격리 수준을 SERIALIZABLE로 설정한 후 강의에서 제공한 테스트 코드를 돌려본 결과, 무수히 데드락이 발생하는 것을 확인할 수 있었다. 당연히 동시성은 잡지 못했다.@Service@RequiredArgsConstruct.. 2024. 5. 8. 이전 1 다음