mysql

    MySQL 낙관적 락과 데드락(dead lock) With JPA Hibernate

    프로젝트에서 모임 가입 기능을 구현하면서, 동시성 문제와 데드락까지 경험한 내용 그리고 어떻게 해결하였는지 고민과정과 해결방법을 정리하려고 합니다. 프로젝트 버전 SpringBoot 2.7.8 MySQL 8.028 Spring Data Jpa Hibernate 5.6.14 모임 가입 기능? 저희 프로젝트에는 모임과 모임에 가입할 수 있는 기능이 있습니다. 모임 가입에 대한 비즈니스 요구사항은 다음과 같습니다. 모임이 존재하고, 모임에는 인원제한이 있습니다. 인원제한이 다 찬 모임에 참여하려는 경우, 참여가 불가능 합니다. 모임에 여러명이 동시에 요청해도, 요청한 순서대로 모임에 가입되어야 합니다. 모임과 모임 구성원은 1:N 관계이며, 모임 제한 인원은 모임 테이블에 존재합니다. 동시성 문제가 발생할 것..