트랜잭션 (Transaction), ACID, 격리 수준 (Isolation Level)

출제 빈도: ★★★★★ | 난이도: ★★★★☆


답안.

Ⅰ. 개요

트랜잭션(Transaction)은 데이터베이스 상태를 하나의 논리적 작업 단위로 묶어 모두 반영되거나 모두 취소되도록 관리하는 실행 단위다.
ACID는 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 의미하며 트랜잭션 신뢰성의 기본 원칙이다.
격리 수준은 동시성 처리 시 Dirty Read, Non-repeatable Read, Phantom Read 허용 범위를 조절해 성능과 정합성을 균형화한다.

Ⅱ. 핵심 구성요소

Ⅰ. 개요
   1. 정의
   2. 다중 사용자 데이터 처리 필요성

Ⅱ. 핵심 구성요소
   1. 트랜잭션 기본 원리
   2. ACID와 동시성 제어 방식

Ⅲ. 특징 및 장단점
   1. 정합성과 복구 신뢰성 확보
   2. 락 경합과 긴 트랜잭션 성능 저하

Ⅳ. 유사 기술과의 비교
   - 2PL vs MVCC 비교표

Ⅴ. 적용사례 및 향후전망
   1. 금융 시스템과 전자상거래 주문 처리의 동시성 제어
   2. 분산 트랜잭션과 Saga 패턴 확산

해당 키워드의 기술적 구성요소와 동작 원리를 서술한다.

Ⅲ. 특징 및 비교

핵심 기술의 장단점과 유사 기술과의 차이를 분석한다.

Ⅳ. 적용 사례

실무 환경에서의 적용 사례와 기대효과를 제시한다.

Ⅴ. 전망

최신 기술 동향과 향후 발전 방향을 서술한다.