728x90
transaction
-
Spring Boot - Transaction(트랜잭션)Framework & Library/Spring Boot 2021. 11. 29. 23:03
트랜잭션의 정의 트랜잭션이란? 돈을 송금하는 과정을 예로 들어 트랜잭션의 개념을 알아보겠다. 돈을 송금하는 과정은 아래와 같다. 1. 송금하고자 하는 계좌와 금액을 입력한다. 2. 이체하는 계좌에서 돈이 출금된다. 3. 이체받는 계좌에 돈이 입금된다. 4. 거래가 정상적으로 완료된다. 거래가 정상적으로 처리되면 문제가 없지만, 중간에 문제가 발생할 수 있다. 예를 들어, 2번과 3번 과정 사이에서 문제가 발생하면, 돈은 출금되었는데 이체받는 계좌에는 돈이 들어오지 않게 된다. 따라서, 돈을 송금하는 과정에서 문제가 발생하면 이와 관련된 모든 과정이 취소되고 원래 상태로 되돌아와야 한다. 트랜잭션이란, 데이터베이스의 상태를 변화시킬 때 더 이상 분리할 수 없는 작업의 단위를 의미한다. 위의 예를 볼 때 돈..