1. 트랜잭션(Transaction)이란

1️⃣ 정의

트랜잭션이란 하나의 논리적 작업 단위를 모두 성공하거나 모두 실패하도록 보장하는 처리 단위입니다.

“All or Nothing”


2️⃣ 왜 필요한가


2. ACID 원칙

원칙 설명
Atomicity 원자성 (모두 성공/실패)
Consistency 일관성
Isolation 격리성
Durability 지속성

👉 트랜잭션의 기본 이론


3. Spring 트랜잭션 처리 구조

Controller
 ↓
Service (@Transactional)
 ↓
Repository
 ↓
DB

👉 Service 계층에서 트랜잭션 관리 (실무 표준)


4. Spring의 트랜잭션 처리 방식