데이터베이스에서 하나의 작업 단위를 의미
여러 개의 작업(쿼리)을 하나로 묶어서 실행하고, 모두 성공해야 반영 되며, 하나라도 실패하면 전부 취소(rollback) 되는 원칙을 따른다.

→ 하나의 세트로 묶인 작업이라고 생각하기
→ ☑️모두 성공하면 반영, ❌하나라도 실패하면 처음으로 되돌리기
❗트랜잭션은 ACID 속성을 따른다.❗
![]() |
|---|
카페에서 커피를 주문한다.
바리스타가 커피를 만들고, 내가 돈을 낸다.
기계가 고장나서 커피를 못 만들면? → 내가 낸 돈은 자동으로 환불되어야 한다.
➡️ 커피 + 결제가 한 세트(트랜잭션)로 묶여 있어서 하나라도 실패하면 처음 상태로 돌아간다. ❗이게 바로 트랜잭션❗
데이터 오류 방지 (돈이 사라지는 일이 없다)
일관성 유지 (모든 작업이 올바르게 실행된다)
문제 발생 시 자동 복구 (안전 보장)
이미 돈 냈으면 낙장불입이죠!