기출문제/정보처리기사

2018년 1회 정보처리기사 기출문제 11번

엉클지니 2025. 6. 4. 21:54

11. 병행제어 기법 중 로킹에 대한 설명으로 옳지 않은 것은?

    로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.

    파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다.

    로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.

    로킹의 단위가 커지면 데이터 베이스 공유도가 저하한다.

 

300x250

 

이 문제는 병행제어(Concurrency Control) 기법 중 하나인 로킹(Locking) 개념을 묻는 문제로, **데이터베이스 관리 시스템(DBMS)**에서 핵심적으로 다루는 내용입니다.


✅ 문제 분석

문제: 병행제어 기법 중 로킹에 대한 설명 중 옳지 않은 것은?

  • 핵심 키워드:
    • 로킹(Locking): 병행 접근 제어 기법
    • 로킹 단위: 잠그는 대상(객체)의 범위
    • 오버헤드, 공유도

✅ 로킹(Locking) 기본 개념

개념 설명

로킹(Locking) 여러 트랜잭션이 동시에 데이터에 접근할 때 일관성/무결성을 유지하기 위해 데이터를 잠그는 것
로킹 단위(Locking Granularity) 레코드, 블록, 파일, 테이블 등 어떤 수준으로 잠글지를 결정하는 기준
로킹 단위 작을 때 병행성↑, 오버헤드↑ (관리 복잡함)
로킹 단위 클 때 병행성↓, 오버헤드↓, 충돌 적지만 공유도 낮아짐

✅ 보기별 해설

번호 보기 내용 설명 정답 여부

로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다. 정확한 설명입니다. 로킹 단위(granularity)는 레코드, 페이지, 테이블 등 잠금 대상의 크기를 의미합니다. ✅ 맞음
파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다. 틀림. 레코드도 로킹 단위로 사용 가능 (사실 가장 세밀한 단위 중 하나입니다) 정답
로킹의 단위가 작아지면 로킹 오버헤드가 증가한다. 단위가 작으면 잠금 개수가 많아지고, 관리 복잡성(오버헤드)이 커집니다. ✅ 맞음
로킹의 단위가 커지면 데이터베이스 공유도가 저하한다. 맞습니다. 단위가 크면 여러 트랜잭션이 동시에 접근하기 어려워 공유도가 낮아집니다. ✅ 맞음

✅ 요약표: 로킹 단위 크기에 따른 영향

로킹 단위 병행성 오버헤드 공유도

작을수록 (예: 레코드) ↑ 높음 ↑ 증가 ↑ 좋음
클수록 (예: 테이블, 파일) ↓ 낮음 ↓ 감소 ↓ 나쁨

✅ 정답

정답: ❷ 파일은 로킹 단위가 될 수 있지만 레코드는 로킹 단위가 될 수 없다.
→ 레코드도 로킹 단위가 될 수 있으므로 틀린 설명입니다.