AOP
-
[Spring] 트랜잭션이란? 전파 (Transaction Propagation) 속성과 격리레벨(Isolation level)Spring 2022. 9. 1. 23:39
트랜잭션 (Transaction)이란? Transaction is All or Nothing! 트랜잭션을 한마디로 정의하자면 다음과 같습니다. SQL에서 DML문장 수행 후 COMMIT 과 ROLLBACK을 적용하는 것과 같은 개념입니다. 예를들어, 상대방에게 계좌이체를 하는 상황을 가정합니다. 내 통장에서 돈이 빠져나가고 -> 상대방의 계좌에 돈이 입금되는 것까지 완료되어야 계좌이체가 성공했다고 할 수 있습니다. 만약 내 통장에서는 돈이 빠져나갔는데, 상대방의 계좌에는 입금이 안되었다면, 내 통장에서 돈이 빠져나가는 과정까지 모두 취소되어야 합니다. 이렇게 일련의 과정들을 하나의 단위로 묶어서 모두 성공시 수행(COMMIT), 하나의 처리라도 오류가 발생한다면 원래 상태로 되돌리는 것(ROLLBACK)..