2. 트랜잭션의 병행제어 목적으로 옳지 않은 것은?
① 데이터베이스의 공유 최대화
② 시스템의 활용도 최대화
❸ 데이터베이스의 일관성 최소화
④ 사용자에 대한 응답시간 최소화
이 문제는 트랜잭션의 병행제어(Concurrency Control) 목적을 묻는 문제예요. 핵심 개념과 함께 보기 하나하나 살펴보면서 왜 정답이 틀린 선택지인지도 설명드릴게요.
🔍 문제:
트랜잭션의 병행제어 목적으로 옳지 않은 것은?
보기:
- 데이터베이스의 공유 최대화
- 시스템의 활용도 최대화
- 데이터베이스의 일관성 최소화
- 사용자에 대한 응답시간 최소화
✅ 정답: ③ 데이터베이스의 일관성 최소화
📘 해설
💡 병행제어란?
여러 개의 트랜잭션이 동시에 실행될 때, 데이터의 무결성과 일관성을 보장하면서 동시에 처리할 수 있도록 제어하는 기법이에요.
트랜잭션의 병행제어의 주요 목적은 다음과 같아요:
- 데이터베이스의 일관성 유지
- 데이터의 공유 최대화 (동시 접근 허용)
- 시스템의 자원 활용도 향상
- 사용자 응답시간 단축
🧐 보기 분석
① 데이터베이스의 공유 최대화 → ✅ 맞음
- 여러 사용자가 동시에 DB에 접근할 수 있어야 하므로 병행제어의 중요한 목적입니다.
② 시스템의 활용도 최대화 → ✅ 맞음
- CPU, 메모리 등의 자원을 효율적으로 사용하게 되므로 당연히 목적 중 하나입니다.
③ 데이터베이스의 일관성 최소화 → ❌ 틀림
- 병행제어의 핵심 목적은 오히려 ‘일관성 유지’입니다.
- 잘못된 병행 수행은 데이터 불일치를 일으킬 수 있어서, 이를 방지하는 게 병행제어의 역할이에요.
- 일관성을 최소화하면 안 되고, 최대한으로 유지해야 합니다.
④ 사용자에 대한 응답시간 최소화 → ✅ 맞음
- 여러 사용자가 동시에 트랜잭션을 수행할 때, 빠르게 결과를 응답받을 수 있어야 하므로 응답시간을 줄이는 것도 병행제어의 목적 중 하나예요.
✅ 요약
보기 정답 여부 이유
① 공유 최대화 | ✅ | 다수 사용자 접근 가능해야 함 |
② 활용도 최대화 | ✅ | 자원을 효율적으로 사용 |
③ 일관성 최소화 | ❌ | 일관성은 유지되어야 함! 병행제어의 핵심 목적 |
④ 응답시간 최소화 | ✅ | 빠른 응답을 위해 병행 수행이 필요 |
📝 정보처리기사 팁:
- 병행제어의 목적은 일관성 유지 + 동시성 허용 + 시스템 성능 향상이에요.
- 비슷한 개념: 트랜잭션의 ACID 속성 중 C (일관성, Consistency) 도 같이 공부해두면 좋아요!
\
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 3회 정보처리기사 기출문제 4번 (0) | 2025.04.16 |
---|---|
2019년 3회 정보처리기사 기출문제 3번 (0) | 2025.04.16 |
2019년 3회 정보처리기사 기출문제 1번 (0) | 2025.04.16 |
2020년 1회,2회(통합) 정보처리기사 기출문제 100번 (0) | 2025.04.16 |
2020년 1회,2회(통합) 정보처리기사 기출문제 99번 (0) | 2025.04.16 |