✅ Transaction이란?

졸용·2025년 3월 27일

✅ 트랜잭션(Transaction)이란?

  • 데이터베이스에서 하나의 작업 단위를 의미

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

하나의 세트로 묶인 작업이라고 생각하기

→ ☑️모두 성공하면 반영, ❌하나라도 실패하면 처음으로 되돌리기


✅ ACID 속성이란?

❗트랜잭션은 ACID 속성을 따른다.❗


✅ 트랜잭션 비유 - 카페 주문

  1. 카페에서 커피를 주문한다.

  2. 바리스타가 커피를 만들고, 내가 돈을 낸다.

  3. 기계가 고장나서 커피를 못 만들면? → 내가 낸 돈은 자동으로 환불되어야 한다.

➡️ 커피 + 결제가 한 세트(트랜잭션)로 묶여 있어서 하나라도 실패하면 처음 상태로 돌아간다. ❗이게 바로 트랜잭션❗


✅ 트랜잭션이 중요한 이유

  • 데이터 오류 방지 (돈이 사라지는 일이 없다)

  • 일관성 유지 (모든 작업이 올바르게 실행된다)

  • 문제 발생 시 자동 복구 (안전 보장)

profile
꾸준한 공부만이 답이다

2개의 댓글

comment-user-thumbnail
2025년 3월 27일

이미 돈 냈으면 낙장불입이죠!

1개의 답글