본문 바로가기
기출문제풀이/정보처리기사 2020년 1, 2회

60. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

by 게토레이쉐이크 2025. 5. 31.

[정보처리기사 기출 해설] 60번 – 트랜잭션의 특성: Atomicity

📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 데이터베이스 구축


❓ 기출문제 원문

60. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.

  ① Durability
  ② Share
  ③ Consistency
  ④ Atomicity


✅ 정답: ④ Atomicity


📘 개념 설명: 트랜잭션의 ACID 특성

트랜잭션(Transaction)이란 데이터베이스에서 하나의 논리적인 작업 단위를 의미하며,
이를 처리하는 과정에서 반드시 다음 네 가지 성질(ACID)을 충족해야 합니다.

  • Atomicity (원자성)
     모든 작업이 완전히 수행되거나 전혀 수행되지 않아야 합니다.
     부분 실행은 허용되지 않으며, 실패 시 이전 상태로 되돌아가야 합니다.
  • Consistency (일관성)
     트랜잭션 수행 전후에 데이터의 정합성과 규칙이 항상 보존되어야 합니다.
  • Isolation (고립성)
     동시에 수행되는 트랜잭션이 서로 간섭하지 않아야 하며,
     각 트랜잭션은 독립적으로 수행되는 것처럼 보장되어야 합니다.
  • Durability (지속성)
     트랜잭션이 정상적으로 완료되면 그 결과는 항상 보존되어야 합니다.
     시스템 장애가 발생하더라도 변경된 내용은 유지되어야 합니다.

🔍 정답 해설

문제에서 제시한 설명은 "트랜잭션의 연산은 모두 반영되거나 전혀 반영되지 않아야 한다"는 조건입니다.
이러한 성질은 바로 **Atomicity (원자성)**에 해당합니다.

Atomicity는 작업의 불가분성을 의미하며,
하나의 트랜잭션 안에 포함된 연산들이 모두 성공해야만 실제 반영되고,
하나라도 실패하면 전체가 취소되어야 한다는 의미입니다.

따라서 정답은 ④번 Atomicity입니다.


❌ 보기별 오답 해설

  • ① Durability: 트랜잭션 완료 후 변경 내용이 영구히 반영되는 특성입니다.
  • ② Share: 트랜잭션의 4대 특성이 아니며, 잘못된 보기입니다.
  • ③ Consistency: 데이터의 정합성 보장을 의미하며, 문제 조건과는 다릅니다.

🎯 핵심 요약

  • 트랜잭션은 반드시 ACID 네 가지 특성을 만족해야 합니다.
  • 이 중 "모두 반영되거나 전혀 반영되지 않아야 한다"는 원칙은
      → **Atomicity (원자성)**에 해당합니다.
  • 실제 트랜잭션 처리에서 가장 먼저 검토되는 핵심 특성이기도 합니다.

📎 참고자료

  • 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
  • 트랜잭션의 ACID 속성 정리 및 사례
  • 한국산업인력공단 정보처리기사 시험 문제지