그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록Transaction
Transaction

ACID에 대해 설명해 주세요.

실무4/5
설계3/5
인간3/5
기초4/5

면접관의 질문 의도

ACID 약자를 외워 왔는지, 아니면 네 속성이 동시성·장애 복구에서 어떻게 작동하고 어디서 깨지는지를 풀 수 있는지를 가른다.

큐레이션 답변

학습 자료

ACID는 트랜잭션이 지켜야 할 네 가지 속성이다. Atomicity는 "전부 성공 아니면 전부 실패" — 중간에 끊겨도 부분만 반영되지 않는다. Consistency는 트랜잭션 전후로 제약조건·비즈니스 규칙이 깨지지 않는다. Isolation은 동시에 도는 트랜잭션끼리 중간 상태가 서로 보이지 않게 격리한다. Durability는 커밋이 끝난 결과는 장애가 나도 사라지지 않는다. 이 네 속성은 따로 노는 게 아니라 "신뢰할 수 있는 한 단위의 작업"을 만드는 한 묶음의 약속이다.

좋은 답변 구조

  1. 01ACID 네 속성을 "신뢰할 수 있는 한 단위의 작업"이라는 한 묶음으로 정의한다
  2. 02Atomicity·Consistency·Isolation·Durability를 각각 짧은 예시(부분 반영 방지, 제약 유지, 중간 상태 격리, 장애 후 보존)로 든다
  3. 03Isolation이 격리 수준에 따라 어떤 이상 현상(Dirty/Non-repeatable/Phantom)을 허용하는지 분기로 짚는다
  4. 04WAL·redo/undo 로그 같은 Durability 보장 메커니즘으로 운영 디버깅 포인트를 마무리한다

자주 실수하는 포인트

네 속성을 단순 나열만 하고 각 의미를 풀지 못한다
Consistency를 "항상 같은 값" 정도로 단순화하고 제약·규칙 유지의 의미를 빠뜨린다
Isolation을 "동시에 안 돈다"로 단정해 격리 수준 차이를 다루지 못한다
Durability를 "DB 백업"과 같은 개념으로 섞어 설명한다

실무 맥락

  • 결제·이체·포인트 차감처럼 "부분 반영"이 곧 사고가 되는 도메인
  • 재고 차감과 주문 생성이 함께 일어나 한 단위로 묶여야 하는 커머스
  • 장애 복구 후 "커밋된 거기까지는 살아 있어야 하는" 핵심 저장소
  • MSA 환경에서 여러 서비스를 가로지르는 작업에 ACID를 보장하려다 Saga·보상 트랜잭션을 도입하게 되는 구간

본인 경험에 녹이는 힌트

트랜잭션이 중간에 끊겨 부분 반영 사고가 났다가 롤백 경계를 다시 잡은 경험이 있다면 Atomicity 사례로 풀어낼 수 있다

격리 수준을 조정해 동시성 이상 현상이 사라진 경험이 있다면 Isolation의 실제 효과로 보여 줄 수 있다

장애 복구 절차에서 WAL/redo 로그를 활용해 본 경험이 있다면 Durability 보장 메커니즘 이야기로 이어갈 수 있다

MSA 구조에서 분산 트랜잭션이 복잡해져 Saga 패턴으로 전환한 경험이 있다면 ACID를 포기하는 결정 기준 이야기로 일반화할 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1격리 수준을 낮추면 어떤 이상 현상이 생기나요
Q2분산 환경에서 ACID 대신 "결과적 일관성"으로 가는 결정은 어떤 기준으로 하나요
Q3Durability를 보장하기 위해 DB는 내부적으로 어떤 메커니즘을 쓰나요
Q4트랜잭션이 너무 길어질 때 어떤 문제가 생기고 어떻게 짧게 만드나요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문