issues
search
SeokRae
/
spring-transaction
트랜잭션 관련 내용 공유를 위한 레포
1
stars
0
forks
source link
시나리오 2. 쇼핑몰에서 물건을 구매할 때 만약 결제는 성공했는데, 재고가 부족한 경우엔 어떻게 될까?
#4
Open
SeokRae
opened
2 months ago
SeokRae
commented
2 months ago
목표
트랜잭션이 실패하게 되고, 결제 역시 롤백됩니다.
결제된 금액은 취소되며, 주문은 처리되지 않습니다.
쇼핑몰 시스템은 트랜잭션을 통해 모든 과정이 올바르게 완료되지 않으면 원래 상태로 되돌리는 기능을 합니다.
시나리오
상품 B의 재고를 50으로 설정합니다.
상품 B를 10개 주문하되, 주문 중에 인위적으로 예외를 발생시킵니다.
트랜잭션이 롤백된 후:
Products 테이블에서 상품 B의 재고가 여전히 50인지 확인합니다.
InventoryTransactions 테이블에 트랜잭션 기록이 남아 있지 않은지 확인합니다.
목표
시나리오