트랜잭션이란? > 데이터베이스의 상태를 변경시키기 위해 수행하는 작업의 단위를 의미합니다. 데이터베이스의 상태를 변경시킨다는 의미는 select, update, delete, insert와 같은 행동을 의미합니다. 이러한 트랜잭션은 상황에 따라 여러개가 만들어질 수 있습니다. 그 하나의 트랜잭션은 commit(저장)되거나 rollback(철회) 될 수 있습니다. A가 B에게 만원을 송금한다고 가정하면, A는 먼저 통장에서 만원을 인출하고, B의 통장에 만원을 입금해야합니다. 이때 인출과 입금의 두 가지 작업이 합쳐져서 '송금'이라는 하나의 논리적인 기능을 이루게 됩니다. A의 통장에서 만원이 인출이 되었는데, B의 통장으로 입금하는 과정이 실패하면? 다시 송금 기능을 수행해야 합니다. 잘못된 처리니까요 ..