목록2024/07/01 (1)
Gromit`s dev
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cKWVam/btsIibLNzb0/1UbAlW1M7sz1etTQKR6ifK/img.png)
⭐요구사항코드스쿼드의 Airbnb 프로젝트 중같은 숙소에 사람 A 와 사람 B 가 동시에 예약을 요청할 경우, 한 건의 예약만 성공해야 합니다.(같은 숙소를 사람 A와 사람 B가 동시에 사용하면 안되니까!)⭐고민그래서, 동시에 예약 요청을 막기 위해비관적 락낙관적 락DB의 유니크 제약조건을 고민하게 되었습니다.⭐해결 과정예약이 저장되는 코드는 다음과 같습니다.@Transactionalpublic BookingResponse create(BookingSaveRequest request) { // 요청한 예약이 기존 예약의 일정과 중복되는지 확인하는 로직 Long bookedStayCount = bookingRepository.countBookedStay(request.getStayId(), re..
카테고리 없음
2024. 7. 1. 12:58