트랜잭션
- DB의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들
- begin, commit를 자동으로 수행
- 예외 발생 시 rollback 처리를 자동으로 수행
원자성, 일관성, 격리성, 영속성
- 한 트랜잭션 내에서 실행한 작업들은 하나의 단위로 처리한다 (원자성)
- 트랜잭션은 일관성 있는 DB상태를 유지한다 (일관성)
- 동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리한다 (격리성)
- 트랜잭션을 성공적으로 마치면 결과가 항상 저장되어야 한다. (영속성)