😀 Jerry/면접 질문

[1분 면접] ACID에 대해 설명해주세요.

Jerry_K 2025. 3. 25. 11:51

📌 면접 답변

 

ACID는  Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)의 약자로, 

데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 의미한다.

 

 

Atomicity (원자성)

  • 트랜잭션 내부 연산들이 부분적으로 실행되고 중단되지 않음을 보장
  • 트랜잭션은 전체 성공 또는 전체 실패 중 한가지만 가능 

 

Consistency (일관성)

  • 트랜잭션 성공 완료되면 일관성 있는 DB 상태 유지 보장
  • DB 규칙 위반하는 트랜잭션의 경우 취소되어야 함 

 

Isolation (격리성)

  • 동시에 실행되는 여러 트랜잭션이 서로 독립적임을 보장 
  • 트랜잭션 밖에서 어떠한 연산도 중간 단계의 데이터 볼 수 없음

 

Durability (지속성)

  • 성공적으로 수행된  트랜잭션은 영원히 반영되어야 함
  • 전형적으로 트랜잭션은 로그를 남기고, 로그가 저장되어야 트랜잭션 성공이라고 간주

 


📌 내 답변

ACID는 트랜잭션의 특성들을 나타내는 것으로,

Atomicity(원자성), Consistency(일관성), Isolation(독립성), Durability(지속성)의 약자이다.

 

Self - Feedback

  • "트랜잭션이 안정하게 수행된다는 것을 보장하기 위한 성질"  이러한 말이 없음
  • Isolation을 독립성보다는 격리성이라고 하는게 더 나을 듯
  • ACID에 자세한 특성들에 대해 잘 몰랐음

[출처 및 참고 자료]

 

https://www.maeil-mail.kr/question/123

 

매일메일 - 기술 면접 질문 구독 서비스

기술 면접 질문을 매일매일 메일로 보내드릴게요!

www.maeil-mail.kr

면접 내용 출처