기출문제/정보처리기사

2020년 4회 정보처리기사 기출문제 52번

엉클지니 2025. 4. 2. 23:32

52. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?

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

    ❷ 로킹 단위가 작아지면 병행성 수준이 낮아진다.

    데이터베이스도 로킹 단위가 될 수 있다.

    로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.

 

 

💡 문제 분석

로킹(Locking) 기법은 동시성 제어(Concurrency Control) 방법 중 하나로, 데이터의 무결성과 일관성을 유지하기 위해 사용됩니다. 문제에서 틀린 설명을 찾아봅시다.


📖 로킹(Locking) 기법이란?

💡 로킹 기법은 데이터베이스에서 여러 사용자가 동시에 데이터를 읽거나 수정할 때, 충돌을 방지하기 위해 데이터에 잠금을 설정하는 방법입니다.


🔍 선택지 분석

번호 선택지 내용 분석 및 정답 여부

로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다. ✅ 맞음. 로킹 단위(Locking Granularity)란 잠글 수 있는 데이터의 크기를 의미합니다. (예: 데이터베이스, 테이블, 페이지, 레코드, 필드 등)
로킹 단위가 작아지면 병행성 수준이 낮아진다. ❌ 틀림. 로킹 단위가 작아지면 병행성 수준이 높아집니다. (더 세밀하게 제어되므로 더 많은 사용자가 동시에 접근 가능)
데이터베이스도 로킹 단위가 될 수 있다. ✅ 맞음. 로킹 단위는 데이터베이스, 테이블, 페이지, 레코드, 필드 등 여러 가지로 설정될 수 있습니다.
로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다. ✅ 맞음. 큰 단위를 잠그면 잠금 수가 줄어들어 오버헤드가 줄어들지만, 동시에 병행성도 감소합니다.

📌 문제 풀이

  • 로킹 단위가 작아지면 병행성 수준이 높아진다!
  • 로킹 단위가 작아지면 데이터베이스가 더 세밀하게 제어되기 때문에, 여러 사용자가 동시에 접근할 수 있는 범위가 넓어집니다.

정답: ②번


💡 결론

로킹 단위 크기 특징 장점 단점

작을수록 더 세밀하게 데이터 접근 제어 병행성 수준 증가 (동시 작업 가능) 관리 오버헤드 증가 (많은 Lock 필요)
클수록 더 넓은 범위로 데이터 접근 제어 관리 오버헤드 감소 병행성 수준 감소 (동시 작업 어려움)

✔️ 정답은 ②번!
로킹 단위가 작아질수록 병행성 수준은 증가합니다. 😊

🔥😊