트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위입니다. 여러 개의 변경 작업 쿼리가 조합될 때 주로 사용하며, 한 개의 쿼리가 있어도 논리적인 작업 자체가 100% 적용되거나 아무것도 적용되지 않아야 함을 보장해야 할 때 사용합니다. 트랜잭션은 언제 사용할까? 여러 개의 쿼리가 일련의 과정을 통해 데이터베이스 상태 값을 변경해야 할 때, 중간에 실패해서 일부만 업데이트가 되고 일부는 작업이 실패한다면 문제가 생깁니다. 아래는 가장 많이 사용되는 예시 입니다. A가 B에서 만원을 송금을 한다고 할 때, 작업단위가 만원이 A계좌에서 출금되는 쿼리, B의 계좌로 만원이 입급되는 쿼리로 이루어져 있다고 하자. 만약 만원이 A계좌에서 출금되는 쿼리는 성공했는데, B의 계좌로 만원을 입금하..