트랜잭션

내일배움캠프/내일배움캠프 TIL

내일배움 캠프 TIL 79일차

Today I Learned 상품 주문 API를 단일 주문에서 다중 주문으로 바꾸면서 유효성 검사에 대한 고민이 있었다. 문제 상황 - 한개의 상품이라도 유효성 검사를 통과하지 못 할 경우(예 : 재고부족) 그 상품은 db에 저장이 되지 않지만 같이 주문건으로 들어온 order는 저장이 되고 있었음 만약 3만원 이상 무료배송인 경우가 있지만 재고부족으로 한 개의 상품이 주문이 안되고 나머지 주문건만 처리가 된다면 어지러운 상황이 발생할 것 같기 때문에 이 다중주문건에서 하나라도 유효성 검사를 통과하지 못한다면 모두 롤백시키고 모두 유효성검사를 통과한다면 모든 주문이 저장되게 하고 싶었다. . 시도 def post(self, request): orders = request.data.get('orders',..

sogummi
'트랜잭션' 태그의 글 목록