트랜잭션 (Transaction) 데이터베이스의 상태를 변환시키는 논리적 기능을 수행하기 위해 행해지는 하나 이상의 쿼리를 모아 놓은 하나의 작업 단위이다. 각 트랜잭션은 해당 트랜잭션에 포함되어 있는 모든 쿼리가 실행이 완료되어야 정상적으로 종료된다. 이 말은 단 하나의 쿼리라도 실패하게 된다면 그 트랜잭션은 실패한 것이다. 트랜잭션은 성공과 실패 두 가지의 결과만을 가진다. 은행을 예로 들어보자. 내가 친구에게 만 원을 송금하려고 한다. 그럼 이 송금에 대한 트랜잭션이 만들어 질 것이고, 해당 트랜잭션 안에는 내 계좌에서 만 원이 출금되는 쿼리와 친구 계좌로 만 원이 입금되는 쿼리가 존재할 것이다. 이 두 개의 쿼리 중 하나의 쿼리라도 실패하게 된다면 데이터베이스에 일관성이 깨지게 된다. 그렇기 때문..