트랜잭션 정의 하나의 작업을 수행하는 데 필요한 데이터베이스의 연산들을 모아놓은 것 데이터베이스에 장애가 발생했을 때, 데이터를 복구하는 작업의 단위이다 특성 1. 원자성 Atomicity 트랜잭션을 구성하는 연산들이 모두 정상적으로 실행되거나 하나도 실행되지 않아야 한다는 all-or-nothing 방식 트랜잭션이 원자이므로 쪼개져서 반은 되고 반은 안되는건 불가능 2. 일관성 Consistency 트랜잭션이 성공적으로 수행된 후에도 데이터베이스가 일관된 상태를 유지해야 함을 의미 질량 보존의 법칙 같은 느낌 3. 격리성 Isolation 현재 수행 중인 트랜잭션이 완료될 때까지 트랜잭션이 생성한 중간 연산 결과에 다른 트랜잭션들이 접근할 수 없음을 의미 트랜잭션이 동시에 수행되지만 독립적으로 수행되려..