기출문제/정보처리기사

2022년 2회 정보처리기사 기출문제 42번

엉클지니 2025. 2. 25. 21:38

42. 데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당하는 것은?

 

 

 Atomicity  Consistency

 Isolation  Durability

 

문제 분석

트랜잭션의 성질 (ACID 특성):

트랜잭션은 데이터베이스에서 일련의 연산을 하나의 작업 단위로 묶어 처리하는 과정입니다. 이때, 트랜잭션이 정상적으로 수행될 수 있도록 보장하는 네 가지 성질이 있습니다. 이들은 ACID로 요약됩니다:

  1. Atomicity (원자성):
    트랜잭션 내의 모든 연산은 완전히 수행되거나, 전혀 수행되지 않은 상태여야 한다는 성질입니다. 즉, 트랜잭션이 중간에 실패하면, 이전에 수행된 연산들도 모두 취소되고, 트랜잭션이 시작되기 전의 상태로 되돌려야 합니다. 이 성질은 문제에서 설명한 "정상적으로 수행 완료되거나, 전혀 어떠한 연산도 수행되지 않은 원래 상태로 되돌아간다"는 조건을 만족합니다.
  2. Consistency (일관성):
    트랜잭션이 완료되면, 데이터베이스는 일관성 있는 상태가 되어야 한다는 성질입니다. 트랜잭션 수행 전후에 데이터의 무결성 규칙을 만족해야 하며, 데이터베이스가 잘못된 상태로 변하지 않도록 보장해야 합니다.
  3. Isolation (격리성):
    트랜잭션이 독립적으로 실행되어야 한다는 성질입니다. 동시에 여러 트랜잭션이 실행되더라도 각 트랜잭션이 다른 트랜잭션에 영향을 미치지 않도록 해야 합니다. 즉, 다른 트랜잭션의 결과를 중간에 보지 않도록 보장해야 합니다.
  4. Durability (지속성):
    트랜잭션이 성공적으로 완료되면, 그 결과는 영구적으로 저장되어야 한다는 성질입니다. 시스템이 크래시가 나거나 장애가 발생하더라도, 트랜잭션의 결과는 손실되지 않아야 합니다.

정답 설명:

문제에서 설명한 "트랜잭션의 모든 연산들이 정상적으로 수행 완료되거나, 전혀 어떠한 연산도 수행되지 않은 원래 상태가 되도록 해야 한다"는 트랜잭션의 **Atomicity (원자성)**에 해당하는 설명입니다.
따라서, 정답은 ❶ Atomicity입니다.

결론:

정답: ❶ Atomicity (원자성)
이유: 트랜잭션의 모든 연산이 정상적으로 완료되거나, 전혀 수행되지 않은 상태로 되돌리는 특성은 원자성(Atomicity)입니다.

반응형