issues
search
SeokRae
/
spring-transaction
트랜잭션 관련 내용 공유를 위한 레포
1
stars
0
forks
source link
시나리오 1. 쇼핑몰에서 물건을 구매하면, 어떤 일이 순서대로 일어날까?
#3
Open
SeokRae
opened
2 months ago
SeokRae
commented
2 months ago
목표
시스템은 해당 상품의 재고를 확인합니다.
재고가 충분하면 결제를 진행하고, 결제가 완료되면 배송 요청이 만들어집니다.
이 모든 과정은 하나의 트랜잭션으로 묶여서 처리됩니다.
만약 재고 확인에서 실패하거나 결제가 실패하면, 트랜잭션 전체가 롤백되어 주문이 취소되고 결제된 금액도 환불됩니다
시나리오
상품 A의 재고를 100으로 설정합니다.
상품 A를 10개 주문합니다.
트랜잭션이 성공한 후:
Products 테이블에서 상품 A의 재고가 90으로 감소했는지 확인합니다.
InventoryTransactions 테이블에 DECREASE 트랜잭션이 기록되었는지 확인합니다.
목표
시나리오