정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 파티셔닝 — 물리적 설계·인덱스·병행제어

파티셔닝 세트는 데이터베이스 설계 단계 가운데 물리적 설계가 다루는 일과 인덱스의 역할, 병행제어의 목적과 로킹, 복구를 함께 묻는다. 저장 레코드 양식·접근 경로가 어느 설계 단계에 속하는지, 로킹 단위가 커질 때 공유도가 어떻게 변하는지, 조회를 빠르게 하는 DBMS 구성 요소가 무엇인지가 중심이다.

2026-11-08 기준 · 정보처리기사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

시험에 이렇게 나온다

출제기준 단원 「파티셔닝」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
로킹 설명 오류 판별1로킹 단위가 커질 때 공유도가 어떻게 달라지는지에서 틀린 설명 고르기
설계 단계 고르기1저장 레코드 양식·레코드 집중·접근 경로가 속한 설계 단계 고르기
조회 가속 요소 식별1저장 공간을 따로 가지며 자료 조회를 빠르게 하는 요소 고르기

뜻

데이터베이스 설계는 요구사항 분석, 개념적 설계, 논리적 설계, 물리적 설계의 순서로 흐른다. 물리적 설계 단계에서는 저장 레코드의 양식을 정하고, 레코드 집중을 분석·설계하며, 접근 경로를 설계한다. 반면 스키마의 평가와 정제, 트랜잭션 인터페이스 설계처럼 구조와 관계를 다루는 일은 논리적 설계의 몫이고, 트랜잭션 모델링은 한 단계 앞인 개념적 설계에서 다룬다.

물리적 설계에서 챙기는 성능 기준은 응답 시간, 저장 공간의 효율, 트랜잭션 처리량이다. 저장 레코드의 양식을 설계할 때는 데이터의 타입, 값이 퍼져 있는 분포, 접근 빈도를 본다. 트랜잭션 모델링은 물리적 설계의 고려 사항이 아니므로 여기에 끼워 넣으면 오답이 된다.

DBMS를 구성하는 요소 가운데 인덱스는 테이블과 클러스터에 딸려 있으면서도 저장 공간은 따로 가진다. 데이터베이스에 쌓인 자료를 더 빨리 찾아보게 하는 것이 역할이다. 트랜잭션은 작업의 단위이고, 역정규화는 성능을 위해 중복을 남기는 설계 기법이며, 트리거는 특정 사건이 생기면 저절로 돌아가는 프로시저라 인덱스와 구분된다.

병행제어는 여러 사용자가 데이터베이스를 함께 쓸 때 문제가 없게 조율하는 기술이다. 목적은 시스템 활용도를 높이고, 응답 시간을 줄이며, 공유는 최대한 키우면서도 일관성을 지키는 것이다. 로킹은 데이터에 자물쇠를 채우는 대표 기법으로, 잠그는 단위가 커지면 관리 부담은 줄어들지만 함께 접근할 수 있는 폭이 좁아져 공유도가 낮아진다. 단위가 작아지면 오버헤드는 커지고 공유도는 높아진다. 타임스탬프 기법은 트랜잭션마다 시간 값을 부여해 처리 순서를 미리 정하는 직렬화 방식이고, 검증 기법은 실행을 마친 뒤에 확인한다.

장애로 망가진 데이터베이스를 이전의 정상 상태로 되돌리는 작업이 복구(Recovery)다. 커밋은 작업을 확정하는 명령이고, 어보트는 중단이며, 리스타트는 시스템을 다시 켜는 행위라 복구와 다르다. 장애는 트랜잭션 장애, 시스템 장애, 미디어 장애로 나눈다. 트랜잭션 장애는 논리적인 오류이므로 저장 매체에 상처를 주지 않아 복구 과정에서 데이터가 다치는 위험이 가장 작고, 미디어 장애는 디스크 자체가 망가지는 물리적 손상이라 가장 위험하다.

예제

패턴은 넷으로 정리한다. ① 설계 단계 묶기 — 저장 레코드 양식, 레코드 집중, 접근 경로가 나오면 물리적 설계, 스키마 정제나 인터페이스 설계가 나오면 논리적 설계다. ② 구성 요소 식별 — 저장 공간을 따로 가지며 조회를 빠르게 하는 요소는 인덱스다. ③ 로킹 판별 — 단위가 커지면 오버헤드는 줄고 공유도도 낮아지므로, 공유도가 높아진다고 하면 틀린 설명이다. ④ 복구·순서 — 이전 상태로 되돌리는 작업은 복구이고, 순서를 미리 정하는 직렬화 기법은 타임스탬프 기법이다.

대표 기출 3문항

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

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
  3. 로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
  4. 로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
정답과 해설 보기

정답 ④ · 병행 제어 기법인 로킹의 단위 크기와 시스템 성능 및 동시성 간의 관계를 묻는 문제이다. 로킹 단위가 커지면 하나의 잠금으로 넓은 데이터 영역을 독점하게 되므로 다른 트랜잭션이 해당 데이터에 동시에 접근하기 어려워져 데이터베이스의 공유도가 감소한다.

로킹 단위가 커지면 동시성 접근이 제한되어 데이터베이스 공유도가 감소하므로, 공유도 증가는 틀린 설명이다.

데이터베이스 설계 단계 중 저장 레코드 양식설계, 레코드 집중의 분석 및 설계, 접근 경로 설계와 관계되는 것은?

  1. 논리적 설계
  2. 요구 조건 분석
  3. 개념적 설계
  4. 물리적 설계
정답과 해설 보기

정답 ④ · 저장 레코드 양식 설계, 레코드 집중 분석, 접근 경로 설계가 속하는 데이터베이스 설계 단계를 묻는 문제이다. 물리적 설계는 논리적 구조를 물리적 저장 구조로 변환하는 단계로, 저장 레코드 양식 설계, 레코드 집중의 분석 및 설계, 접근 경로 설계, 인덱스 설계 등 저장 효율과 성능 관련 사항을 다룬다.

저장 구조, 접근 경로, 집중 방식 등 물리적 구현과 관련된 설계는 물리적 설계 단계입니다.

데이터베이스 성능에 많은 영향을 주는 DBMS의 구성 요소로 테이블과 클러스터에 연관되어 독립적인 저장 공간을 보유하며, 데이터베이스에 저장된 자료를 더욱 빠르게 조회하기 위하여 사용되는 것은?

  1. 인덱스(Index)
  2. 트랜잭션(Transaction)
  3. 역정규화(Denormalization)
  4. 트리거(Trigger)
정답과 해설 보기

정답 ① · 테이블이나 클러스터와 연관되어 독립적 저장 공간을 가지며 조회 속도를 높이는 DBMS 구성 요소를 묻는 문제이다. 인덱스는 데이터의 주소 정보를 담은 별도의 저장 공간을 가져, 테이블 전체를 스캔하지 않고도 빠르게 원하는 자료를 조회할 수 있게 한다.

데이터 조회 속도를 높이기 위해 테이블과 독립적으로 저장 공간을 가지는 구조는 인덱스이다.

자주 묻는 물음

물리적 설계와 논리적 설계는 무엇으로 가르나요?
어떻게 저장하고 어떻게 접근할지를 정하면 물리적 설계다. 저장 레코드의 양식, 레코드 집중의 분석과 설계, 접근 경로 설계가 여기에 속하고 응답 시간, 저장 공간 효율, 처리량을 기준으로 삼는다. 무엇을 저장할지 구조와 관계를 정리하는 스키마 정제나 트랜잭션 인터페이스 설계는 논리적 설계의 몫이다.
로킹 단위의 크기는 무엇과 어떤 관계인가요?
로킹 단위가 커지면 잠금 관리 부담은 줄지만 동시에 접근할 수 있는 폭이 좁아져 데이터베이스 공유도는 낮아진다. 단위가 작아지면 반대로 오버헤드는 커지고 공유도는 높아진다. 그러므로 단위가 커질수록 공유도가 높아진다는 설명은 오답이다.
장애 유형 가운데 복구가 가장 수월한 것은 무엇인가요?
트랜잭션 장애는 잘못된 입력이나 논리적인 오류이므로 저장 매체까지 상하게 하지 않는다. 그래서 복구 과정에서 데이터가 추가로 다칠 위험이 가장 적다. 시스템 장애는 메모리의 내용이 날아갈 수 있고, 미디어 장애는 디스크가 물리적으로 망가지는 경우라 복구 부담이 크다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.