혹시 이런 상황, 생각해본 적 있으신가요?이커머스에서 결제를 처리한다고 해보자. 요구사항은 한 줄이다."결제가 완료되면 PG에 거래 확정 API를 호출하고, 주문 상태를 PAID로 업데이트해줘"코드로 옮기면 보통 이렇게 시작한다.@Transactionalpublic void completePayment(Long orderId) { Order order = orderRepository.findById(orderId).orElseThrow(); pgClient.confirm(order.getPgKey()); // 외부 HTTP 호출 order.markPaid(); // DB 상태 변경}이 코드를 본 동료가 묻는다."동시성 문제가 있을 것 같은데, 비관..