😀 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
면접 내용 출처