트랜잭션 적용 방법
-
[Spring/SpringBoot] 트랜잭션이란? 스프링의 Transactional(feat: AOP)💻Programming/SpringBoot 2023. 9. 25. 00:05
트랜잭션(Transaction)이란? : DB 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위. = 쪼갤 수 없는 여러 작업들을 논리적으로 최소 단위로 묶은 것 트랜잭션의 예시 상황 온라인 쇼핑몰을 결제할 때, 두가지 작업을 거쳐야한다. 1. 판매처에 돈을 보내기 2. 판매처에서 고객이 보낸 돈을 받기 저 두 작업이 한 트랜잭션이라고 하자. 이 경우 고객이 판매처에 돈을 보냈는데 판매처에서 고객이 보낸 돈을 받지 못하는 경우나, 고객이 돈을 보내지 않았는데 판매처에서 돈을 받는 경우가 생기면 안된다. 모든 작업이 성공적으로 완료되어야 작업 결과를 적용(commit)하고, 트랜잭션에 속한 모든 작업 중에(1번이나 2번 둘중에) 하나라도 오류가 발생하는 경우에는 작업을 실행하기 전의 상태로..