트랜잭션(Transaction)은 데이터베이스의 상태를 변화시키기 위한 하나의 논리적인 작업 단위를 의미한다. 데이터베이스의 상태를 변경하는 작업은 여러 개의 SQL 문으로 이루어질 수 있으며, 이러한 SQL 문들의 논리적인 작업 단위를 트랜잭션이라고 한다. 트랜잭션은 데이터베이스의 안정성과 일관성을 보장하는 데 매우 중요한 역할을 한다. 계좌 이체를 통해 돈을 송금하는 상황이 있다고 가정했을 때, 앱으로 송금을 눌렀지만 네트워크 오류로 인해 송금에 실패했다고 나왔다. 그런데 상대방의 계좌에는 정상적으로 돈이 송금되어 보낸 사람의 계좌에도 돈이 남아있고 받은 사람의 계좌에도 돈이 있다면 결국 은행이 금전적인 손해를 보는 상황이 발생할 것이다. 위처럼 애플리케이션의 신뢰성이 깨지는 상황이 발생하면 트랜잭션..