트랜잭션이란 데이터베이스의 상태를 변화시키기 위한 일련의 작업 단위로 ACID(원자성, 일관성, 독립성, 지속성)의 특징을 갖는다. ACID에 대해 간략히 정리하면 다음과 같다. Atomicity (원자성) - 트랜잭션의 모든 쿼리가 DB에 반영되거나, 모두 반영되지 않아야 한다.Consistency (일관성) - 트랜잭션 처리 결과는 항상 일관성이 있어야 한다.Isolation (독립성) - 서로 다른 트랜잭션을 서로의 연산에 개입할 수 없다.Durability (지속성) - 트랜잭션이 성공적으로 처리되었다면 결과는 영구 반영되어야 한다. 트랜잭션 격리 수준은 여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 변하거나 조회하는 데이터를 다른 트랜잭션에서 볼 수 있게 허용할지 여부를 결정하는 것이다...