기출문제/정보처리기사

2019년 3회 정보처리기사 기출문제 2번

엉클지니 2025. 4. 16. 22:47

2. 트랜잭션의 병행제어 목적으로 옳지 않은 것은?

   데이터베이스의 공유 최대화

   시스템의 활용도 최대화

    데이터베이스의 일관성 최소화

   사용자에 대한 응답시간 최소화

 

 

 

이 문제는 트랜잭션의 병행제어(Concurrency Control) 목적을 묻는 문제예요. 핵심 개념과 함께 보기 하나하나 살펴보면서 왜 정답이 틀린 선택지인지도 설명드릴게요.


🔍 문제:

트랜잭션의 병행제어 목적으로 옳지 않은 것은?

보기:

  1. 데이터베이스의 공유 최대화
  2. 시스템의 활용도 최대화
  3. 데이터베이스의 일관성 최소화
  4. 사용자에 대한 응답시간 최소화

✅ 정답: ③ 데이터베이스의 일관성 최소화


📘 해설

💡 병행제어란?

여러 개의 트랜잭션이 동시에 실행될 때, 데이터의 무결성과 일관성을 보장하면서 동시에 처리할 수 있도록 제어하는 기법이에요.

트랜잭션의 병행제어의 주요 목적은 다음과 같아요:

  1. 데이터베이스의 일관성 유지
  2. 데이터의 공유 최대화 (동시 접근 허용)
  3. 시스템의 자원 활용도 향상
  4. 사용자 응답시간 단축

🧐 보기 분석

① 데이터베이스의 공유 최대화 → ✅ 맞음

  • 여러 사용자가 동시에 DB에 접근할 수 있어야 하므로 병행제어의 중요한 목적입니다.

② 시스템의 활용도 최대화 → ✅ 맞음

  • CPU, 메모리 등의 자원을 효율적으로 사용하게 되므로 당연히 목적 중 하나입니다.

③ 데이터베이스의 일관성 최소화 → ❌ 틀림

  • 병행제어의 핵심 목적은 오히려 ‘일관성 유지’입니다.
  • 잘못된 병행 수행은 데이터 불일치를 일으킬 수 있어서, 이를 방지하는 게 병행제어의 역할이에요.
  • 일관성을 최소화하면 안 되고, 최대한으로 유지해야 합니다.

④ 사용자에 대한 응답시간 최소화 → ✅ 맞음

  • 여러 사용자가 동시에 트랜잭션을 수행할 때, 빠르게 결과를 응답받을 수 있어야 하므로 응답시간을 줄이는 것도 병행제어의 목적 중 하나예요.

✅ 요약

보기 정답 여부 이유

① 공유 최대화 다수 사용자 접근 가능해야 함
② 활용도 최대화 자원을 효율적으로 사용
③ 일관성 최소화 일관성은 유지되어야 함! 병행제어의 핵심 목적
④ 응답시간 최소화 빠른 응답을 위해 병행 수행이 필요

📝 정보처리기사 팁:

  • 병행제어의 목적은 일관성 유지 + 동시성 허용 + 시스템 성능 향상이에요.
  • 비슷한 개념: 트랜잭션의 ACID 속성 중 C (일관성, Consistency) 도 같이 공부해두면 좋아요!

\

반응형