비관적 락과 낙관적 락, 그리고
예약 시스템에서의 동시성 문제 해결 전략
ReservationSlot 단위 비관적 락을 통한 정원 초과 및 중복 생성 방지
1. 예약 시스템에서 실제로 어떤 동시성 문제가 발생했는가?
이 예약 시스템은 다음 조건을 가진다.
같은 사진관
같은 날짜
같은 시간대
에 대해 여러 사용자가 동시에 예약 요청을 보낼 수 있다.
이때 락이 없다면 다음 문제가 발생할 수 있다.
1️⃣ 정원 초과 문제
정원 5명
A 요청: 현재 예약 4명 → OK
B 요청: 현재 예약 4명 → OK
→ ...
blog.finders.it.kr3 min read