<aside>
💡 트랜잭션이란?
→ 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위
→ 한꺼번에 모두 수행되어야 할 일련의 연산들
</aside>
- 일반적으로 DML 실행과 실행에 대한 커밋/롤백 단계까지의 작업
- 실무 : 데이터베이스에서
SELECT
문으로 데이터를 조회하고, DML을 실행하여 종료하는 과정
트랜잭션의 특징
- 원자성(Atomicity)
- 트랜잭션에 포함된 작업은 전부 수행되거나 전부 수행되지 않아야 한다.

- 일관성(Consistency)
- 트랜잭션을 수행하기 전이나 후나 데이터베이스는 항상 일관된 상태를 유지해야 한다.

- 고립성(Isolation)
- 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들어 변경중인 데이터 값을 훼손하지 않아야 한다.

- 지속성(Durability)
- 수행을 성공적으로 완료한 트랜잭션은 변경한 데이터를 영구히 저장해야 한다.

트랜잭션의 상태

- 활동(Active)
- 트랜잭션이 실행 중에 있는 상태
- 연산들이 정상적으로 실행 중인 상태