📚 트랜잭션 예제 온라인 쇼핑몰에서 결제할 때를 생각해보자. 연로그는 친구의 생일을 앞두고 생일 선물을 사려고 한다. 선물을 골라 결제할 때 총 2가지 작업이 이루어진다. 판매처에 돈 보내기 판매처에서 돈 받기 1만 성공하거나 2만 성공하는 경우가 발생해서는 안된다. 돈 보내는데 실패하면 판매처는 돈을 받을 수 없어야하고, 반대로 돈을 보냈는데 판매처가 돈을 못받는 상황이 발생하면 안된다. 모든 작업이 성공적으로 완료되어야 작업 결과를 적용하고, (commit) 작업 중에 어느 한 곳에서라도 오류가 발생하면 작업 실행 전의 상태로 돌아가야하는 것 (rollback)이 트랜잭션의 개념이다. ✨ 트랜잭션 ACID Atomicity; 원자성: 트랜잭션 내의 작업들은 모두 성공 또는 모두 실패한다. Consis..