1. 문제

DreamiService.acceptOffer()주문 상태를 확인하지 않고 무조건 씀.

Orders order = orderRepository.findById(orderId)...
order.markPendingBoormiConfirmation();   // MATCHING인지 확인 없이 무조건 PENDING 전이

2. 원인으로 발생한 문제

3. 해결책과 장단점

① if 조건문 가드

② 낙관적 락(@Version)

③ 비관적 락