1-2-3. 모델이 표현하는 트랜잭션의 이해

박은서's avatar
Feb 25, 2026
1-2-3. 모델이 표현하는 트랜잭션의 이해

1. 트랜잭션의 개념 및 속성

1️⃣ 트랜잭션의 개념

  • 데이터베이스 내에서 실행되는 하나의 논리적인 작업 단위
  • 여러 연산을 포함할 수 있는 DB 명령의 논리적인 단위
  • 데이터의 일관성과 무결성 유지 위해 필수적
    • 동시에 여러 사용자가 같은 데이터를 수정하려고 할 때 발생할 수 있는 충돌과 같은 문제들을 관리하고 해결하는 데 중요한 역할

2️⃣ 트랜잭션의 ACID 속성

1) 원자성 (Atomicity)

  • 데이터베이스의 일관성을 유지하는 핵심 메커니즘
  • 모든 연산이 성공적으로 완료되거나 아무것도 실행되지 않은 상태 유지해야 함

2) 일관성 (Consistency)

  • 데이터베이스의 일관성을 유지해야 함

3) 고립성 (Isolation)

  • 다른 트랜잭션의 영향을 받지 않고 독립적으로 실행되어야 함

4) 지속성 (Durability)

  • 성공적으로 완료된 트랜잭션의 결과는 시스템 오류가 발생해도 유지되어야 함

2. 트랜잭션의 이해

1️⃣ 트랜잭션의 이해

  • 데이터베이스의 안정성과 신뢰성을 보장하는 기본 단위
    • 은행 시스템에서 한 계좌에서 다른 계좌로 돈을 이체하는 작업 → 하나의 트랜잭션으로 처리
      • 출금 연산, 입금 연산 모두 성공해야만 최종적으로 이체 완료
      • 이 중 하나라도 실패하면 트랜잭션은 처음 상태로 롤백되어 어떤 연산도 실행되지 않은 것처럼 처리됨

2️⃣ 모델에서 표현하는 트랜잭션의 특징

교재 p. 68 참고
 
Share article