기출문제/정보처리기사

2020년 3회 정보처리기사 기출문제 43번

엉클지니 2025. 4. 8. 19:44

43. CommitRollback 명령어에 의해 보장 받는 트랜잭션의 특성은?

    병행성      보안성

     원자성       로그

 

 

 

😊
이번 문제는 데이터베이스 트랜잭션의 ACID 특성CommitRollback이 담당하는 역할을 묻는 문제예요.


✅ 트랜잭션의 4대 특성 (ACID)

특성 의미 설명

Atomicity (원자성) 모두 성공하거나, 모두 실패 중간에 멈추지 않음!
Consistency (일관성) 정합성 유지 트랜잭션 전후 상태가 논리적으로 맞아야 함
Isolation (고립성/병행성) 트랜잭션 간 간섭 없음 동시에 수행되어도 독립적
Durability (지속성) Commit 이후 결과 보존 시스템 장애에도 유지

🔍 핵심 보기 분석

  • Commit: 트랜잭션의 변경 사항을 확정하여 영구 반영
  • Rollback: 트랜잭션의 작업을 모두 취소, 이전 상태로 복구

이 두 명령은 트랜잭션이 전부 수행되거나 전혀 수행되지 않게 해 줍니다.

✅ 즉, 이건 바로 원자성(Atomicity) 을 보장하는 기능입니다!


✅ 정답: ❸ 원자성


🧠 쉬운 예시

은행 이체 중 갑자기 오류가 나면?

  • 출금만 되고 입금 안 되면 큰일! 💸
  • 그래서 Rollback을 통해 모두 취소
  • 성공하면 Commit으로 완전히 저장

👉 이런 식으로 하나의 단위로 처리되는 게 원자성입니다. 🧪


 😄

반응형