문제지 PDF · 웹 정답 해설
정보처리기사 필기 2015년 2회 공개기출 100문항
정보처리기사 필기 2015년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2015년 2회 공개기출 100문항 안내
정보처리기사 필기 2015년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. 다음 자료에 대하여 삽입(insertion) 정렬 기법을 사용하여 오름차순으로 정렬하고자 한다. 1회전 후의 결과는?

- 4, 3, 2, 1, 5
- 3, 4, 5, 2, 1
- 4, 5, 3, 2, 1
- 1, 2, 3, 4, 5
정답과 해설 보기
정답: 3
정답은 3번 ‘4, 5, 3, 2, 1’이다. 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$
선지별 해설
- 1번 ‘4, 3, 2, 1, 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4, 5, 3, 2, 1’에 해당한다.
- 2번 ‘3, 4, 5, 2, 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4, 5, 3, 2, 1’에 해당한다.
- 3번은 정답 선지다. 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$
- 4번 ‘1, 2, 3, 4, 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4, 5, 3, 2, 1’에 해당한다.
정답 판정: 판정 기준: 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$ 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘4, 5, 3, 2, 1’가 정답이다. 독립 검산: 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$
독립 계산·실행 추적: 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 1 판정 연결: 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$ - SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 1 판정 연결: 삽입 정렬은 두 번째 요소부터 시작하여 본인보다 앞에 있는 값들과 비교해 적절한 위치에 삽입하는 방식입니다.1회전 과정: 두 번째 값인 $4$를 선택하여 첫 번째 값인 $5$와 비교합니다. $4$가 더 작으므로 $5$ 앞으로 삽입되어 $[4, 5]$가 되고, 나머지 요소들은 그대로 유지됩니다.결과: $4, 5, 3, 2, 1$
2. What is the quantity of tuples in consist of the relation?
- Degree
- Instance
- Domain
- Cardinality
정답과 해설 보기
정답: 4
정답은 4번 ‘Cardinality’이다. 릴레이션(Relation)에서 튜플(Tuple)의 총 개수를 의미하는 용어는 카디널리티(Cardinality)입니다. 선지 비교: Degree: 속성(Attribute)의 수Domain: 하나의 속성이 가질 수 있는 원자 값들의 집합
선지별 해설
- 1번 ‘Degree’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Cardinality’에 해당한다.
- 2번 ‘Instance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Cardinality’에 해당한다.
- 3번 ‘Domain’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Cardinality’에 해당한다.
- 4번은 정답 선지다. 릴레이션(Relation)에서 튜플(Tuple)의 총 개수를 의미하는 용어는 카디널리티(Cardinality)입니다. 선지 비교: Degree: 속성(Attribute)의 수Domain: 하나의 속성이 가질 수 있는 원자 값들의 집합
정답 판정: 판정 기준: 릴레이션(Relation)에서 튜플(Tuple)의 총 개수를 의미하는 용어는 카디널리티(Cardinality)입니다. 선지 비교: Degree: 속성(Attribute)의 수Domain: 하나의 속성이 가질 수 있는 원자 값들의 집합 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Cardinality’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 2 판정 연결: 릴레이션(Relation)에서 튜플(Tuple)의 총 개수를 의미하는 용어는 카디널리티(Cardinality)입니다. 선지 비교: Degree: 속성(Attribute)의 수Domain: 하나의 속성이 가질 수 있는 원자 값들의 집합
3. 병행제어 기법 중 로킹(Locking) 기법에 대한 설명으로 옳지 않은 것은?
- 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
- 로킹 단위가 작아지면 병행성 수준이 높아진다.
- 로킹 단위가 커지면 로킹 오버헤드가 증가한다.
- 데이터베이스도 로킹 단위가 될 수 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘로킹 단위가 커지면 로킹 오버헤드가 증가한다.’이다. 로킹 단위가 커지면 관리해야 할 로크(Lock)의 전체 개수가 줄어들기 때문에 관리 비용인 로킹 오버헤드는 오히려 감소합니다.
선지별 해설
- 1번 ‘로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘로킹 단위가 커지면 로킹 오버헤드가 증가한다.’에 해당한다.
- 2번 ‘로킹 단위가 작아지면 병행성 수준이 높아진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘로킹 단위가 커지면 로킹 오버헤드가 증가한다.’에 해당한다.
- 3번은 정답 선지다. 로킹 단위가 커지면 관리해야 할 로크(Lock)의 전체 개수가 줄어들기 때문에 관리 비용인 로킹 오버헤드는 오히려 감소합니다.
- 4번 ‘데이터베이스도 로킹 단위가 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘로킹 단위가 커지면 로킹 오버헤드가 증가한다.’에 해당한다.
정답 판정: 판정 기준: 로킹 단위가 커지면 관리해야 할 로크(Lock)의 전체 개수가 줄어들기 때문에 관리 비용인 로킹 오버헤드는 오히려 감소합니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘로킹 단위가 커지면 로킹 오버헤드가 증가한다.’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 3 판정 연결: 로킹 단위가 커지면 관리해야 할 로크(Lock)의 전체 개수가 줄어들기 때문에 관리 비용인 로킹 오버헤드는 오히려 감소합니다.
4. 데이터베이스 설계 순서로 옳은 것은?
- 요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현
- 요구 조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계 → 구현
- 요구 조건 분석 → 논리적 설계 → 물리적 설계 → 개념적 설계 → 구현
- 요구 조건 분석 → 개념적 설계 → 물리적 설계 → 논리적 설계 → 구현
정답과 해설 보기
정답: 1
정답은 1번 ‘요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현’이다. 데이터베이스 설계는 사용자의 요구사항을 분석한 후, 개념적 모델링, 논리적 모델링, 물리적 모델링 순으로 진행하여 최종적으로 구현합니다. 암기 팁으로 '요구 분석 $\rightarrow$ 개념 $\rightarrow$ 논리 $\rightarrow$ 물리 $\rightarrow$ 구현' 순서를 기억하세요.
선지별 해설
- 1번은 정답 선지다. 데이터베이스 설계는 사용자의 요구사항을 분석한 후, 개념적 모델링, 논리적 모델링, 물리적 모델링 순으로 진행하여 최종적으로 구현합니다. 암기 팁으로 '요구 분석 $\rightarrow$ 개념 $\rightarrow$ 논리 $\rightarrow$ 물리 $\rightarrow$ 구현' 순서를 기억하세요.
- 2번 ‘요구 조건 분석 → 논리적 설계 → 개념적 설계 → 물리적 설계 → 구현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현’에 해당한다.
- 3번 ‘요구 조건 분석 → 논리적 설계 → 물리적 설계 → 개념적 설계 → 구현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현’에 해당한다.
- 4번 ‘요구 조건 분석 → 개념적 설계 → 물리적 설계 → 논리적 설계 → 구현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현’에 해당한다.
정답 판정: 판정 기준: 데이터베이스 설계는 사용자의 요구사항을 분석한 후, 개념적 모델링, 논리적 모델링, 물리적 모델링 순으로 진행하여 최종적으로 구현합니다. 암기 팁으로 '요구 분석 $\rightarrow$ 개념 $\rightarrow$ 논리 $\rightarrow$ 물리 $\rightarrow$ 구현' 순서를 기억하세요. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘요구 조건 분석 → 개념적 설계 → 논리적 설계 → 물리적 설계 → 구현’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 4 판정 연결: 데이터베이스 설계는 사용자의 요구사항을 분석한 후, 개념적 모델링, 논리적 모델링, 물리적 모델링 순으로 진행하여 최종적으로 구현합니다. 암기 팁으로 '요구 분석 $\rightarrow$ 개념 $\rightarrow$ 논리 $\rightarrow$ 물리 $\rightarrow$ 구현' 순서를 기억하세요.
5. 어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?
- X → X
- Y ⊂ X
- X → Y
- X ⊂ Y
정답과 해설 보기
정답: 3
정답은 3번 ‘X → Y’이다. 릴레이션에서 애트리뷰트 $X$의 값 하나에 대해 애트리뷰트 $Y$의 값이 오직 하나만 결정되는 관계를 함수적 종속이라고 하며, 이를 화살표 기호를 사용하여 표기합니다.$$X \rightarrow Y$$
선지별 해설
- 1번 ‘X → X’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X → Y’에 해당한다.
- 2번 ‘Y ⊂ X’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X → Y’에 해당한다.
- 3번은 정답 선지다. 릴레이션에서 애트리뷰트 $X$의 값 하나에 대해 애트리뷰트 $Y$의 값이 오직 하나만 결정되는 관계를 함수적 종속이라고 하며, 이를 화살표 기호를 사용하여 표기합니다.$$X \rightarrow Y$$
- 4번 ‘X ⊂ Y’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X → Y’에 해당한다.
정답 판정: 판정 기준: 릴레이션에서 애트리뷰트 $X$의 값 하나에 대해 애트리뷰트 $Y$의 값이 오직 하나만 결정되는 관계를 함수적 종속이라고 하며, 이를 화살표 기호를 사용하여 표기합니다.$$X \rightarrow Y$$ 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘X → Y’가 정답이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 5 판정 연결: 릴레이션에서 애트리뷰트 $X$의 값 하나에 대해 애트리뷰트 $Y$의 값이 오직 하나만 결정되는 관계를 함수적 종속이라고 하며, 이를 화살표 기호를 사용하여 표기합니다.$$X \rightarrow Y$$
6. 데이터베이스의 특성으로 옳지 않은 것은?
- 실시간 접근성
- 동시 공용
- 계속적인 변화
- 주소에 의한 참조
정답과 해설 보기
정답: 4
정답은 4번 ‘주소에 의한 참조’이다. 데이터베이스는 데이터의 물리적 주소가 아닌 데이터의 값(내용)을 통해 데이터를 찾아내는 내용에 의한 참조 특성을 가집니다. 선지 비교: 실시간 접근성, 동시 공용, 계속적인 변화는 데이터베이스의 핵심 특징입니다.
선지별 해설
- 1번 ‘실시간 접근성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주소에 의한 참조’에 해당한다.
- 2번 ‘동시 공용’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주소에 의한 참조’에 해당한다.
- 3번 ‘계속적인 변화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주소에 의한 참조’에 해당한다.
- 4번은 정답 선지다. 데이터베이스는 데이터의 물리적 주소가 아닌 데이터의 값(내용)을 통해 데이터를 찾아내는 내용에 의한 참조 특성을 가집니다. 선지 비교: 실시간 접근성, 동시 공용, 계속적인 변화는 데이터베이스의 핵심 특징입니다.
정답 판정: 판정 기준: 데이터베이스는 데이터의 물리적 주소가 아닌 데이터의 값(내용)을 통해 데이터를 찾아내는 내용에 의한 참조 특성을 가집니다. 선지 비교: 실시간 접근성, 동시 공용, 계속적인 변화는 데이터베이스의 핵심 특징입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘주소에 의한 참조’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 6 판정 연결: 데이터베이스는 데이터의 물리적 주소가 아닌 데이터의 값(내용)을 통해 데이터를 찾아내는 내용에 의한 참조 특성을 가집니다. 선지 비교: 실시간 접근성, 동시 공용, 계속적인 변화는 데이터베이스의 핵심 특징입니다.
7. 데이터 모델의 구성 요소 중 데이터베이스에 표현된 개체 인스턴스를 처리하는 작업에 해당 명세로서 데이터베이스를 조작하는 기본 도구에 해당하는 것은?
- Operation
- Constraint
- Structure
- Relationship
정답과 해설 보기
정답: 1
정답은 1번 ‘Operation’이다. 데이터 모델의 구성 요소 중 Operation은 데이터베이스에 저장된 실제 데이터(개체 인스턴스)를 처리하는 방법을 명시하며, 데이터베이스를 조작하는 기본 도구 역할을 합니다. 선지 비교: Structure: 데이터베이스의 정적 성질을 정의Constraint: 데이터가 만족해야 하는 규칙 정의Relationship: 개체 간의 연관성 (데이터베이스 구성 요소)
선지별 해설
- 1번은 정답 선지다. 데이터 모델의 구성 요소 중 Operation은 데이터베이스에 저장된 실제 데이터(개체 인스턴스)를 처리하는 방법을 명시하며, 데이터베이스를 조작하는 기본 도구 역할을 합니다. 선지 비교: Structure: 데이터베이스의 정적 성질을 정의Constraint: 데이터가 만족해야 하는 규칙 정의Relationship: 개체 간의 연관성 (데이터베이스 구성 요소)
- 2번 ‘Constraint’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Operation’에 해당한다.
- 3번 ‘Structure’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Operation’에 해당한다.
- 4번 ‘Relationship’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Operation’에 해당한다.
정답 판정: 판정 기준: 데이터 모델의 구성 요소 중 Operation은 데이터베이스에 저장된 실제 데이터(개체 인스턴스)를 처리하는 방법을 명시하며, 데이터베이스를 조작하는 기본 도구 역할을 합니다. 선지 비교: Structure: 데이터베이스의 정적 성질을 정의Constraint: 데이터가 만족해야 하는 규칙 정의Relationship: 개체 간의 연관성 (데이터베이스 구성 요소) 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Operation’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 7 판정 연결: 데이터 모델의 구성 요소 중 Operation은 데이터베이스에 저장된 실제 데이터(개체 인스턴스)를 처리하는 방법을 명시하며, 데이터베이스를 조작하는 기본 도구 역할을 합니다. 선지 비교: Structure: 데이터베이스의 정적 성질을 정의Constraint: 데이터가 만족해야 하는 규칙 정의Relationship: 개체 간의 연관성 (데이터베이스 구성 요소)
8. DBMS의 필수 기능 중 모든 응용프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터 베이스에 저장될 데이터의 타입과 구조에 대한 정의, 이용방식, 제약조건 등을 명시하는 것은?
- Manipulation 기능
- Definition 기능
- Control 기능
- Procedure 기능
정답과 해설 보기
정답: 2
정답은 2번 ‘Definition 기능’이다. DBMS의 정의(Definition) 기능은 데이터베이스에 저장될 데이터의 타입, 구조, 제약조건 등을 명시하여 논리적·물리적 구조를 정의하는 필수 기능입니다. 선지 비교: Manipulation 기능: 검색, 삽입, 삭제, 갱신 등 데이터 조작 인터페이스 제공Control 기능: 무결성 유지, 보안 및 권한 검사, 병행 제어 수행
선지별 해설
- 1번 ‘Manipulation 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Definition 기능’에 해당한다.
- 2번은 정답 선지다. DBMS의 정의(Definition) 기능은 데이터베이스에 저장될 데이터의 타입, 구조, 제약조건 등을 명시하여 논리적·물리적 구조를 정의하는 필수 기능입니다. 선지 비교: Manipulation 기능: 검색, 삽입, 삭제, 갱신 등 데이터 조작 인터페이스 제공Control 기능: 무결성 유지, 보안 및 권한 검사, 병행 제어 수행
- 3번 ‘Control 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Definition 기능’에 해당한다.
- 4번 ‘Procedure 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Definition 기능’에 해당한다.
정답 판정: 판정 기준: DBMS의 정의(Definition) 기능은 데이터베이스에 저장될 데이터의 타입, 구조, 제약조건 등을 명시하여 논리적·물리적 구조를 정의하는 필수 기능입니다. 선지 비교: Manipulation 기능: 검색, 삽입, 삭제, 갱신 등 데이터 조작 인터페이스 제공Control 기능: 무결성 유지, 보안 및 권한 검사, 병행 제어 수행 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Definition 기능’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 8 판정 연결: DBMS의 정의(Definition) 기능은 데이터베이스에 저장될 데이터의 타입, 구조, 제약조건 등을 명시하여 논리적·물리적 구조를 정의하는 필수 기능입니다. 선지 비교: Manipulation 기능: 검색, 삽입, 삭제, 갱신 등 데이터 조작 인터페이스 제공Control 기능: 무결성 유지, 보안 및 권한 검사, 병행 제어 수행
9. 다음 트리의 중위 순회 결과는?

- A B D C E F
- D B A E C F
- A B C D E F
- D B E F C A
정답과 해설 보기
정답: 2
정답은 2번 ‘D B A E C F’이다. 의 중위 순회(In-order Traversal)는 '왼쪽 자식 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 자식' 순서로 방문합니다.1. 왼쪽 서브트리 방문: D $\rightarrow$ B2. 루트 방문: A3. 오른쪽 서브트리 방문: E $\rightarrow$ C $\rightarrow$ F따라서 최종 결과는 D B A E C F 입니다.
선지별 해설
- 1번 ‘A B D C E F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D B A E C F’에 해당한다.
- 2번은 정답 선지다. 의 중위 순회(In-order Traversal)는 '왼쪽 자식 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 자식' 순서로 방문합니다.1. 왼쪽 서브트리 방문: D $\rightarrow$ B2. 루트 방문: A3. 오른쪽 서브트리 방문: E $\rightarrow$ C $\rightarrow$ F따라서 최종 결과는 D B A E C F 입니다.
- 3번 ‘A B C D E F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D B A E C F’에 해당한다.
- 4번 ‘D B E F C A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D B A E C F’에 해당한다.
정답 판정: 판정 기준: 의 중위 순회(In-order Traversal)는 '왼쪽 자식 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 자식' 순서로 방문합니다.1. 왼쪽 서브트리 방문: D $\rightarrow$ B2. 루트 방문: A3. 오른쪽 서브트리 방문: E $\rightarrow$ C $\rightarrow$ F따라서 최종 결과는 D B A E C F 입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘D B A E C F’가 정답이다. 독립 검산: 의 중위 순회(In-order Traversal)는 '왼쪽 자식 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 자식' 순서로 방문합니다.1. 왼쪽 서브트리 방문: D $\rightarrow$ B2. 루트 방문: A3. 오른쪽 서브트리 방문: E $\rightarrow$ C $\rightarrow$ F따라서 최종 결과는 D B A E C F 입니다.
독립 계산·실행 추적: 의 중위 순회(In-order Traversal)는 '왼쪽 자식 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 자식' 순서로 방문합니다.1. 왼쪽 서브트리 방문: D $\rightarrow$ B2. 루트 방문: A3. 오른쪽 서브트리 방문: E $\rightarrow$ C $\rightarrow$ F따라서 최종 결과는 D B A E C F 입니다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 9 판정 연결: 의 중위 순회(In-order Traversal)는 '왼쪽 자식 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 자식' 순서로 방문합니다.1. 왼쪽 서브트리 방문: D $\rightarrow$ B2. 루트 방문: A3. 오른쪽 서브트리 방문: E $\rightarrow$ C $\rightarrow$ F따라서 최종 결과는 D B A E C F 입니다.
10. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?
- 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
- 일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.
- 데이터베이스 구조가 변경될 때마다 DBMS는 자동적으로 시스템 카탈로그 테이블의 행을 삽입, 삭제, 수정한다.
- 시스템 카탈로그는 데이터베이스 구조에 대한 메타 데이터를 포함한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’이다. 시스템 카탈로그는 DBMS가 자동으로 생성하고 관리하는 메타데이터의 집합체입니다. 일반 사용자는 SQL을 통해 내용을 조회(검색)할 수는 있지만, 직접적으로 갱신(삽입, 삭제, 수정)하는 것은 불가능합니다. 카탈로그의 갱신은 기본 테이블이나 뷰 등의 구조 변경 시 DBMS에 의해 자동으로 수행됩니다.
선지별 해설
- 1번 ‘시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’에 해당한다.
- 2번은 정답 선지다. 시스템 카탈로그는 DBMS가 자동으로 생성하고 관리하는 메타데이터의 집합체입니다. 일반 사용자는 SQL을 통해 내용을 조회(검색)할 수는 있지만, 직접적으로 갱신(삽입, 삭제, 수정)하는 것은 불가능합니다. 카탈로그의 갱신은 기본 테이블이나 뷰 등의 구조 변경 시 DBMS에 의해 자동으로 수행됩니다.
- 3번 ‘데이터베이스 구조가 변경될 때마다 DBMS는 자동적으로 시스템 카탈로그 테이블의 행을 삽입, 삭제, 수정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’에 해당한다.
- 4번 ‘시스템 카탈로그는 데이터베이스 구조에 대한 메타 데이터를 포함한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 시스템 카탈로그는 DBMS가 자동으로 생성하고 관리하는 메타데이터의 집합체입니다. 일반 사용자는 SQL을 통해 내용을 조회(검색)할 수는 있지만, 직접적으로 갱신(삽입, 삭제, 수정)하는 것은 불가능합니다. 카탈로그의 갱신은 기본 테이블이나 뷰 등의 구조 변경 시 DBMS에 의해 자동으로 수행됩니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’가 정답이다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 10 판정 연결: 시스템 카탈로그는 DBMS가 자동으로 생성하고 관리하는 메타데이터의 집합체입니다. 일반 사용자는 SQL을 통해 내용을 조회(검색)할 수는 있지만, 직접적으로 갱신(삽입, 삭제, 수정)하는 것은 불가능합니다. 카탈로그의 갱신은 기본 테이블이나 뷰 등의 구조 변경 시 DBMS에 의해 자동으로 수행됩니다.
11. 병행제어의 목적으로 옳지 않은 것은?
- 시스템 활용도 최대화
- 사용자에 대한 응답시간 최소화
- 데이터베이스 공유 최소화
- 데이터베이스 일관성 유지
정답과 해설 보기
정답: 3
정답은 3번 ‘데이터베이스 공유 최소화’이다. 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하면서 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유 최소화: 공유를 최대화하여 시스템 활용도를 높이는 것이 목적입니다.
선지별 해설
- 1번 ‘시스템 활용도 최대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터베이스 공유 최소화’에 해당한다.
- 2번 ‘사용자에 대한 응답시간 최소화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터베이스 공유 최소화’에 해당한다.
- 3번은 정답 선지다. 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하면서 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유 최소화: 공유를 최대화하여 시스템 활용도를 높이는 것이 목적입니다.
- 4번 ‘데이터베이스 일관성 유지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터베이스 공유 최소화’에 해당한다.
정답 판정: 판정 기준: 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하면서 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유 최소화: 공유를 최대화하여 시스템 활용도를 높이는 것이 목적입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘데이터베이스 공유 최소화’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 11 판정 연결: 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하면서 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유 최소화: 공유를 최대화하여 시스템 활용도를 높이는 것이 목적입니다.
12. 정규화에 관한 설명으로 옳지 않은 것은?
- 릴레이션 R의 도메인의 값이 원자 값만을 가지면 릴레이션 R은 제1정규형에 해당된다.
- 정규화는 차수가 높을수록(제1정규형→제5정규형) 만족시켜야 할 제약조건이 많아진다.
- 릴레이션 R이 제1정규형을 만족하면서, 키가 아닌 모든 속성이 기본 키에 완전 함수 종속이면 릴레이션 R은 제2정규형에 해당된다.
- 릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.’이다. 제3정규형은 제2정규형을 만족하면서 기본 키에 대한 이행적 함수 종속을 제거한 상태를 말합니다. 결정자이면서 후보 키가 아닌 것을 제거하는 것은 BCNF(보이스-코드나 정규형)에 대한 설명입니다.
선지별 해설
- 1번 ‘릴레이션 R의 도메인의 값이 원자 값만을 가지면 릴레이션 R은 제1정규형에 해당된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.’에 해당한다.
- 2번 ‘정규화는 차수가 높을수록(제1정규형→제5정규형) 만족시켜야 할 제약조건이 많아진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.’에 해당한다.
- 3번 ‘릴레이션 R이 제1정규형을 만족하면서, 키가 아닌 모든 속성이 기본 키에 완전 함수 종속이면 릴레이션 R은 제2정규형에 해당된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.’에 해당한다.
- 4번은 정답 선지다. 제3정규형은 제2정규형을 만족하면서 기본 키에 대한 이행적 함수 종속을 제거한 상태를 말합니다. 결정자이면서 후보 키가 아닌 것을 제거하는 것은 BCNF(보이스-코드나 정규형)에 대한 설명입니다.
정답 판정: 판정 기준: 제3정규형은 제2정규형을 만족하면서 기본 키에 대한 이행적 함수 종속을 제거한 상태를 말합니다. 결정자이면서 후보 키가 아닌 것을 제거하는 것은 BCNF(보이스-코드나 정규형)에 대한 설명입니다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘릴레이션 R이 제2정규형을 만족하고, 결정자 이면서 후보 키가 아닌 것을 제거하면 제3정규형에 해당된다.’가 정답이다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 12 판정 연결: 제3정규형은 제2정규형을 만족하면서 기본 키에 대한 이행적 함수 종속을 제거한 상태를 말합니다. 결정자이면서 후보 키가 아닌 것을 제거하는 것은 BCNF(보이스-코드나 정규형)에 대한 설명입니다.
13. 릴레이션의 특징으로 옳은 내용 모두를 나열한 것은?

- ㄷ, ㄹ
- ㄴ, ㄷ, ㄹ
- ㄱ, ㄴ, ㄹ
- ㄱ, ㄴ, ㄷ, ㄹ
정답과 해설 보기
정답: 4
정답은 4번 ‘ㄱ, ㄴ, ㄷ, ㄹ’이다. 릴레이션의 핵심 특징은 다음과 같습니다.1. 모든 튜플은 서로 상이해야 합니다.2. 튜플 간의 순서는 무의미합니다.3. 각 속성은 릴레이션 내에서 유일한 이름을 가져야 합니다.4. 모든 속성값은 더 이상 분해할 수 없는 원자 값이어야 합니다.따라서 제시된 의 모든 항목이 옳은 설명입니다.
선지별 해설
- 1번 ‘ㄷ, ㄹ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ㄱ, ㄴ, ㄷ, ㄹ’에 해당한다.
- 2번 ‘ㄴ, ㄷ, ㄹ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ㄱ, ㄴ, ㄷ, ㄹ’에 해당한다.
- 3번 ‘ㄱ, ㄴ, ㄹ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ㄱ, ㄴ, ㄷ, ㄹ’에 해당한다.
- 4번은 정답 선지다. 릴레이션의 핵심 특징은 다음과 같습니다.1. 모든 튜플은 서로 상이해야 합니다.2. 튜플 간의 순서는 무의미합니다.3. 각 속성은 릴레이션 내에서 유일한 이름을 가져야 합니다.4. 모든 속성값은 더 이상 분해할 수 없는 원자 값이어야 합니다.따라서 제시된 의 모든 항목이 옳은 설명입니다.
정답 판정: 판정 기준: 릴레이션의 핵심 특징은 다음과 같습니다.1. 모든 튜플은 서로 상이해야 합니다.2. 튜플 간의 순서는 무의미합니다.3. 각 속성은 릴레이션 내에서 유일한 이름을 가져야 합니다.4. 모든 속성값은 더 이상 분해할 수 없는 원자 값이어야 합니다.따라서 제시된 의 모든 항목이 옳은 설명입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ㄱ, ㄴ, ㄷ, ㄹ’가 정답이다. 독립 검산: 릴레이션의 핵심 특징은 다음과 같습니다.1. 모든 튜플은 서로 상이해야 합니다.2. 튜플 간의 순서는 무의미합니다.3. 각 속성은 릴레이션 내에서 유일한 이름을 가져야 합니다.4. 모든 속성값은 더 이상 분해할 수 없는 원자 값이어야 합니다.따라서 제시된 의 모든 항목이 옳은 설명입니다.
독립 계산·실행 추적: 릴레이션의 핵심 특징은 다음과 같습니다.1. 모든 튜플은 서로 상이해야 합니다.2. 튜플 간의 순서는 무의미합니다.3. 각 속성은 릴레이션 내에서 유일한 이름을 가져야 합니다.4. 모든 속성값은 더 이상 분해할 수 없는 원자 값이어야 합니다.따라서 제시된 의 모든 항목이 옳은 설명입니다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 13 판정 연결: 릴레이션의 핵심 특징은 다음과 같습니다.1. 모든 튜플은 서로 상이해야 합니다.2. 튜플 간의 순서는 무의미합니다.3. 각 속성은 릴레이션 내에서 유일한 이름을 가져야 합니다.4. 모든 속성값은 더 이상 분해할 수 없는 원자 값이어야 합니다.따라서 제시된 의 모든 항목이 옳은 설명입니다.
14. 다음 설명에 해당하는 스키마는?

- conceptual schema
- internal schema
- external schema
- definition schema
정답과 해설 보기
정답: 2
정답은 2번 ‘internal schema’이다. 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하며, 레코드의 형식, 저장 항목의 표현 방법, 물리적 순서 등을 다루는 계층은 internal schema입니다.
선지별 해설
- 1번 ‘conceptual schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘internal schema’에 해당한다.
- 2번은 정답 선지다. 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하며, 레코드의 형식, 저장 항목의 표현 방법, 물리적 순서 등을 다루는 계층은 internal schema입니다.
- 3번 ‘external schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘internal schema’에 해당한다.
- 4번 ‘definition schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘internal schema’에 해당한다.
정답 판정: 판정 기준: 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하며, 레코드의 형식, 저장 항목의 표현 방법, 물리적 순서 등을 다루는 계층은 internal schema입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘internal schema’가 정답이다. 독립 검산: 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하며, 레코드의 형식, 저장 항목의 표현 방법, 물리적 순서 등을 다루는 계층은 internal schema입니다.
독립 계산·실행 추적: 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하며, 레코드의 형식, 저장 항목의 표현 방법, 물리적 순서 등을 다루는 계층은 internal schema입니다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 14 판정 연결: 물리적 저장 장치의 관점에서 데이터베이스 구조를 정의하며, 레코드의 형식, 저장 항목의 표현 방법, 물리적 순서 등을 다루는 계층은 internal schema입니다.
15. 관계해석에 대한 설명으로 옳지 않은 것은?
- 수학의 프레디킷 해석에 기반을 두고 있다.
- 관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다.
- 튜플 관계해석과 도메인 관련해석이 있다.
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’이다. 관계해석은 '무엇(What)'을 얻을 것인가에 집중하는 비절차적 언어입니다. 정보를 어떻게 유도하는가라는 절차적 특성을 가지는 것은 관계대수입니다.
선지별 해설
- 1번 ‘수학의 프레디킷 해석에 기반을 두고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’에 해당한다.
- 2번 ‘관계 데이터 모델의 제안자인 코드(Codd)가 관계 데이터베이스에 적용할 수 있도록 설계하여 제안하였다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’에 해당한다.
- 3번 ‘튜플 관계해석과 도메인 관련해석이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’에 해당한다.
- 4번은 정답 선지다. 관계해석은 '무엇(What)'을 얻을 것인가에 집중하는 비절차적 언어입니다. 정보를 어떻게 유도하는가라는 절차적 특성을 가지는 것은 관계대수입니다.
정답 판정: 판정 기준: 관계해석은 '무엇(What)'을 얻을 것인가에 집중하는 비절차적 언어입니다. 정보를 어떻게 유도하는가라는 절차적 특성을 가지는 것은 관계대수입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적 특성을 가진다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 15 판정 연결: 관계해석은 '무엇(What)'을 얻을 것인가에 집중하는 비절차적 언어입니다. 정보를 어떻게 유도하는가라는 절차적 특성을 가지는 것은 관계대수입니다.
16. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력하였다가 출력할 때, 가능한 출력 순서의 결과가 아닌 것은?
- D, A, B, C
- A, B, C, D
- A, B, D, C
- B, C, D, A
정답과 해설 보기
정답: 1
정답은 1번 ‘D, A, B, C’이다. 스택은 후입선출(LIFO) 구조입니다. 입력 순서가 A, B, C, D일 때 D가 가장 먼저 출력되려면 모든 데이터가 스택에 들어간 상태여야 하므로, 이후 출력 순서는 반드시 D, C, B, A 순서가 되어야 합니다. 따라서 D, A, B, C 순으로는 출력될 수 없습니다.
선지별 해설
- 1번은 정답 선지다. 스택은 후입선출(LIFO) 구조입니다. 입력 순서가 A, B, C, D일 때 D가 가장 먼저 출력되려면 모든 데이터가 스택에 들어간 상태여야 하므로, 이후 출력 순서는 반드시 D, C, B, A 순서가 되어야 합니다. 따라서 D, A, B, C 순으로는 출력될 수 없습니다.
- 2번 ‘A, B, C, D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘D, A, B, C’에 해당한다.
- 3번 ‘A, B, D, C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘D, A, B, C’에 해당한다.
- 4번 ‘B, C, D, A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘D, A, B, C’에 해당한다.
정답 판정: 판정 기준: 스택은 후입선출(LIFO) 구조입니다. 입력 순서가 A, B, C, D일 때 D가 가장 먼저 출력되려면 모든 데이터가 스택에 들어간 상태여야 하므로, 이후 출력 순서는 반드시 D, C, B, A 순서가 되어야 합니다. 따라서 D, A, B, C 순으로는 출력될 수 없습니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘D, A, B, C’가 정답이다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 16 판정 연결: 스택은 후입선출(LIFO) 구조입니다. 입력 순서가 A, B, C, D일 때 D가 가장 먼저 출력되려면 모든 데이터가 스택에 들어간 상태여야 하므로, 이후 출력 순서는 반드시 D, C, B, A 순서가 되어야 합니다. 따라서 D, A, B, C 순으로는 출력될 수 없습니다.
17. 다음은 무엇에 대한 설명인가?

- Super Key
- Foreign Key
- Alternative key
- Candidate Key
정답과 해설 보기
정답: 4
정답은 4번 ‘Candidate Key’이다. 제시된 이미지의 내용은 다음과 같습니다.$$It\ is\ minimal\ subset\ of\ attributes\ in\ a\ relation\ which\ uniquely\ identifies\ each\ tuple\ in\ the\ relation\ It\ is\ designated\ as\ the\ primary.$$릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 최소한의 부분집합을 의미하며, 이 중 하나가 기본키(Primary Key)로 선택되므로 정답은 후보키(Candidate Key)입니다.
선지별 해설
- 1번 ‘Super Key’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Candidate Key’에 해당한다.
- 2번 ‘Foreign Key’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Candidate Key’에 해당한다.
- 3번 ‘Alternative key’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Candidate Key’에 해당한다.
- 4번은 정답 선지다. 제시된 이미지의 내용은 다음과 같습니다.$$It\ is\ minimal\ subset\ of\ attributes\ in\ a\ relation\ which\ uniquely\ identifies\ each\ tuple\ in\ the\ relation\ It\ is\ designated\ as\ the\ primary.$$릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 최소한의 부분집합을 의미하며, 이 중 하나가 기본키(Primary Key)로 선택되므로 정답은 후보키(Candidate Key)입니다.
정답 판정: 판정 기준: 제시된 이미지의 내용은 다음과 같습니다.$$It\ is\ minimal\ subset\ of\ attributes\ in\ a\ relation\ which\ uniquely\ identifies\ each\ tuple\ in\ the\ relation\ It\ is\ designated\ as\ the\ primary.$$릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 최소한의 부분집합을 의미하며, 이 중 하나가 기본키(Primary Key)로 선택되므로 정답은 후보키(Candidate Key)입니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Candidate Key’가 정답이다. 독립 검산: 제시된 이미지의 내용은 다음과 같습니다.$$It\ is\ minimal\ subset\ of\ attributes\ in\ a\ relation\ which\ uniquely\ identifies\ each\ tuple\ in\ the\ relation\ It\ is\ designated\ as\ the\ primary.$$릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 최소한의 부분집합을 의미하며, 이 중 하나가 기본키(Primary Key)로 선택되므로 정답은 후보키(Candidate Key)입니다.
독립 계산·실행 추적: 제시된 이미지의 내용은 다음과 같습니다.$$It\ is\ minimal\ subset\ of\ attributes\ in\ a\ relation\ which\ uniquely\ identifies\ each\ tuple\ in\ the\ relation\ It\ is\ designated\ as\ the\ primary.$$릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 최소한의 부분집합을 의미하며, 이 중 하나가 기본키(Primary Key)로 선택되므로 정답은 후보키(Candidate Key)입니다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 17 판정 연결: 제시된 이미지의 내용은 다음과 같습니다.$$It\ is\ minimal\ subset\ of\ attributes\ in\ a\ relation\ which\ uniquely\ identifies\ each\ tuple\ in\ the\ relation\ It\ is\ designated\ as\ the\ primary.$$릴레이션을 구성하는 속성들 중 튜플을 유일하게 식별할 수 있는 최소한의 부분집합을 의미하며, 이 중 하나가 기본키(Primary Key)로 선택되므로 정답은 후보키(Candidate Key)입니다.
18. 뷰에 대한 설명으로 옳지 않은 것은?
- 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.
- 뷰는 데이터 접근 제어로 보안을 제공한다.
- 뷰는 물리적으로 구현되는 테이블이다.
- 뷰는 데이터의 논리적 독립성을 제공한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’이다. 뷰는 실제 데이터를 저장하지 않고 정의만 저장하는 가상 테이블이므로 물리적으로 구현되는 테이블이라는 설명은 틀렸습니다. 선지 비교: 데이터 접근 제어로 보안 제공, 논리적 독립성 제공, 삽입·삭제·갱신 연산 제약 존재: 뷰의 올바른 특징입니다.
선지별 해설
- 1번 ‘뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’에 해당한다.
- 2번 ‘뷰는 데이터 접근 제어로 보안을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’에 해당한다.
- 3번은 정답 선지다. 뷰는 실제 데이터를 저장하지 않고 정의만 저장하는 가상 테이블이므로 물리적으로 구현되는 테이블이라는 설명은 틀렸습니다. 선지 비교: 데이터 접근 제어로 보안 제공, 논리적 독립성 제공, 삽입·삭제·갱신 연산 제약 존재: 뷰의 올바른 특징입니다.
- 4번 ‘뷰는 데이터의 논리적 독립성을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’에 해당한다.
정답 판정: 판정 기준: 뷰는 실제 데이터를 저장하지 않고 정의만 저장하는 가상 테이블이므로 물리적으로 구현되는 테이블이라는 설명은 틀렸습니다. 선지 비교: 데이터 접근 제어로 보안 제공, 논리적 독립성 제공, 삽입·삭제·갱신 연산 제약 존재: 뷰의 올바른 특징입니다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’가 정답이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 18 판정 연결: 뷰는 실제 데이터를 저장하지 않고 정의만 저장하는 가상 테이블이므로 물리적으로 구현되는 테이블이라는 설명은 틀렸습니다. 선지 비교: 데이터 접근 제어로 보안 제공, 논리적 독립성 제공, 삽입·삭제·갱신 연산 제약 존재: 뷰의 올바른 특징입니다.
19. 트랜잭션의 특징 중 트랜잭션이 일단 완료되면 그 후에 어떤 형태로 시스템이 고장 나더라도 트랜잭션의 결과는 잃어버리지 않고 지속되는 것은?
- Isolation
- Durability
- Consistency
- Atomicity
정답과 해설 보기
정답: 2
정답은 2번 ‘Durability’이다. 트랜잭션의 성공적인 완료 후, 시스템 고장이 발생하더라도 그 결과가 영구적으로 보존되는 성질은 Durability(지속성)입니다. 선지 비교: Atomicity: 트랜잭션의 모든 연산이 모두 반영되거나 전혀 반영되지 않아야 함Consistency: 실행 완료 후 데이터베이스가 일관된 상태를 유지해야 함Isolation: 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들 수 없음
선지별 해설
- 1번 ‘Isolation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Durability’에 해당한다.
- 2번은 정답 선지다. 트랜잭션의 성공적인 완료 후, 시스템 고장이 발생하더라도 그 결과가 영구적으로 보존되는 성질은 Durability(지속성)입니다. 선지 비교: Atomicity: 트랜잭션의 모든 연산이 모두 반영되거나 전혀 반영되지 않아야 함Consistency: 실행 완료 후 데이터베이스가 일관된 상태를 유지해야 함Isolation: 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들 수 없음
- 3번 ‘Consistency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Durability’에 해당한다.
- 4번 ‘Atomicity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Durability’에 해당한다.
정답 판정: 판정 기준: 트랜잭션의 성공적인 완료 후, 시스템 고장이 발생하더라도 그 결과가 영구적으로 보존되는 성질은 Durability(지속성)입니다. 선지 비교: Atomicity: 트랜잭션의 모든 연산이 모두 반영되거나 전혀 반영되지 않아야 함Consistency: 실행 완료 후 데이터베이스가 일관된 상태를 유지해야 함Isolation: 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들 수 없음 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Durability’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 19 판정 연결: 트랜잭션의 성공적인 완료 후, 시스템 고장이 발생하더라도 그 결과가 영구적으로 보존되는 성질은 Durability(지속성)입니다. 선지 비교: Atomicity: 트랜잭션의 모든 연산이 모두 반영되거나 전혀 반영되지 않아야 함Consistency: 실행 완료 후 데이터베이스가 일관된 상태를 유지해야 함Isolation: 수행 중인 트랜잭션에 다른 트랜잭션이 끼어들 수 없음
20. 파일조직 기법 중 순차파일에 대한 설명으로 옳지 않은 것은?
- 파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.
- 레코드가 키 순서대로 편성되어 취급이 용이다.
- 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.
- 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일의 재구성해야 하므로 파일 전체를 복사해야 한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.’이다. 순차파일은 레코드를 순서대로 탐색해야 하므로 특정 데이터를 찾는 탐색 효율이 낮으며, 이로 인해 즉각적인 응답이 필요한 대화형 처리에는 부적합합니다.
선지별 해설
- 1번은 정답 선지다. 순차파일은 레코드를 순서대로 탐색해야 하므로 특정 데이터를 찾는 탐색 효율이 낮으며, 이로 인해 즉각적인 응답이 필요한 대화형 처리에는 부적합합니다.
- 2번 ‘레코드가 키 순서대로 편성되어 취급이 용이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.’에 해당한다.
- 3번 ‘연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.’에 해당한다.
- 4번 ‘필요한 레코드를 삽입, 삭제, 수정하는 경우 파일의 재구성해야 하므로 파일 전체를 복사해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.’에 해당한다.
정답 판정: 판정 기준: 순차파일은 레코드를 순서대로 탐색해야 하므로 특정 데이터를 찾는 탐색 효율이 낮으며, 이로 인해 즉각적인 응답이 필요한 대화형 처리에는 부적합합니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘파일 탐색시 효율이 우수하며, 대화형 처리에 적합하다.’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 20 판정 연결: 순차파일은 레코드를 순서대로 탐색해야 하므로 특정 데이터를 찾는 탐색 효율이 낮으며, 이로 인해 즉각적인 응답이 필요한 대화형 처리에는 부적합합니다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. 블루레이 디스크(Blue-ray Disc)에 관한 설명으로 틀린 것은?
- 저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.
- 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.
- 단층 기록면을 가지고 12cm 직경에 25GB의 데이터를 저장할 수 있다.
- 기술 규격으로 BC-ROM(읽기전용), DB-R(기록가능), BD-RE(재기록가능)가 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.’이다. 블루레이 디스크는 이름 그대로 $405\text{nm}$의 청색 레이저를 사용하여 데이터를 읽습니다. 적색 레이저($650\text{nm}$)는 DVD에서 사용하는 방식입니다.
선지별 해설
- 1번은 정답 선지다. 블루레이 디스크는 이름 그대로 $405\text{nm}$의 청색 레이저를 사용하여 데이터를 읽습니다. 적색 레이저($650\text{nm}$)는 DVD에서 사용하는 방식입니다.
- 2번 ‘비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.’에 해당한다.
- 3번 ‘단층 기록면을 가지고 12cm 직경에 25GB의 데이터를 저장할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.’에 해당한다.
- 4번 ‘기술 규격으로 BC-ROM(읽기전용), DB-R(기록가능), BD-RE(재기록가능)가 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.’에 해당한다.
정답 판정: 판정 기준: 블루레이 디스크는 이름 그대로 $405\text{nm}$의 청색 레이저를 사용하여 데이터를 읽습니다. 적색 레이저($650\text{nm}$)는 DVD에서 사용하는 방식입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘저장된 데이터를 읽기 위해 적색 레이져(650nm)를 사용한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 21 판정 연결: 블루레이 디스크는 이름 그대로 $405\text{nm}$의 청색 레이저를 사용하여 데이터를 읽습니다. 적색 레이저($650\text{nm}$)는 DVD에서 사용하는 방식입니다. - SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 21 판정 연결: 블루레이 디스크는 이름 그대로 $405\text{nm}$의 청색 레이저를 사용하여 데이터를 읽습니다. 적색 레이저($650\text{nm}$)는 DVD에서 사용하는 방식입니다.
22. 소프트웨어에 의하여 인터럽트의 우선순위를 판별하는 방법은?
- 인터럽트 벡터
- 데이지 체인
- 폴링
- 핸드세이킹
정답과 해설 보기
정답: 3
정답은 3번 ‘폴링’이다. 폴링(polling)은 소프트웨어적으로 인터럽트 처리 루틴이 각 장치의 플래그를 순차적으로 확인하여 인터럽트 요청 장치를 판별하는 방식입니다. 별도의 하드웨어가 필요 없어 경제적이지만 반응 속도가 느린 것이 특징입니다. 선지 비교: 인터럽트 벡터: 하드웨어적인 판별 방법데이지 체인: 하드웨어적인 직렬 우선순위 부여 방식
선지별 해설
- 1번 ‘인터럽트 벡터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴링’에 해당한다.
- 2번 ‘데이지 체인’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴링’에 해당한다.
- 3번은 정답 선지다. 폴링(polling)은 소프트웨어적으로 인터럽트 처리 루틴이 각 장치의 플래그를 순차적으로 확인하여 인터럽트 요청 장치를 판별하는 방식입니다. 별도의 하드웨어가 필요 없어 경제적이지만 반응 속도가 느린 것이 특징입니다. 선지 비교: 인터럽트 벡터: 하드웨어적인 판별 방법데이지 체인: 하드웨어적인 직렬 우선순위 부여 방식
- 4번 ‘핸드세이킹’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴링’에 해당한다.
정답 판정: 판정 기준: 폴링(polling)은 소프트웨어적으로 인터럽트 처리 루틴이 각 장치의 플래그를 순차적으로 확인하여 인터럽트 요청 장치를 판별하는 방식입니다. 별도의 하드웨어가 필요 없어 경제적이지만 반응 속도가 느린 것이 특징입니다. 선지 비교: 인터럽트 벡터: 하드웨어적인 판별 방법데이지 체인: 하드웨어적인 직렬 우선순위 부여 방식 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘폴링’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 22 판정 연결: 폴링(polling)은 소프트웨어적으로 인터럽트 처리 루틴이 각 장치의 플래그를 순차적으로 확인하여 인터럽트 요청 장치를 판별하는 방식입니다. 별도의 하드웨어가 필요 없어 경제적이지만 반응 속도가 느린 것이 특징입니다. 선지 비교: 인터럽트 벡터: 하드웨어적인 판별 방법데이지 체인: 하드웨어적인 직렬 우선순위 부여 방식
23. 모든 명령(Instruction) 수행시 유효 주소를 구하기 위한 메이저 상태를 무엇이라 하는가?
- FETCH
- EXECUTE
- INDIRECT
- INTERRUPT
정답과 해설 보기
정답: 3
정답은 3번 ‘INDIRECT’이다. 간접 주기(INDIRECT)는 오퍼랜드에 표현된 주소가 간접 주소일 때, 실제 데이터가 저장된 유효 주소를 얻기 위해 기억 장치에 한 번 더 접근하는 단계입니다. 선지 비교: FETCH: 명령어를 기억 장치에서 CPU로 읽어오는 주기EXECUTE: 실제 데이터를 읽어 연산 동작을 수행하는 주기INTERRUPT: 인터럽트 발생 시 CPU 상태를 보관하고 응급 조치를 취하는 주기
선지별 해설
- 1번 ‘FETCH’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘INDIRECT’에 해당한다.
- 2번 ‘EXECUTE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘INDIRECT’에 해당한다.
- 3번은 정답 선지다. 간접 주기(INDIRECT)는 오퍼랜드에 표현된 주소가 간접 주소일 때, 실제 데이터가 저장된 유효 주소를 얻기 위해 기억 장치에 한 번 더 접근하는 단계입니다. 선지 비교: FETCH: 명령어를 기억 장치에서 CPU로 읽어오는 주기EXECUTE: 실제 데이터를 읽어 연산 동작을 수행하는 주기INTERRUPT: 인터럽트 발생 시 CPU 상태를 보관하고 응급 조치를 취하는 주기
- 4번 ‘INTERRUPT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘INDIRECT’에 해당한다.
정답 판정: 판정 기준: 간접 주기(INDIRECT)는 오퍼랜드에 표현된 주소가 간접 주소일 때, 실제 데이터가 저장된 유효 주소를 얻기 위해 기억 장치에 한 번 더 접근하는 단계입니다. 선지 비교: FETCH: 명령어를 기억 장치에서 CPU로 읽어오는 주기EXECUTE: 실제 데이터를 읽어 연산 동작을 수행하는 주기INTERRUPT: 인터럽트 발생 시 CPU 상태를 보관하고 응급 조치를 취하는 주기 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘INDIRECT’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: 간접 주기(INDIRECT)는 오퍼랜드에 표현된 주소가 간접 주소일 때, 실제 데이터가 저장된 유효 주소를 얻기 위해 기억 장치에 한 번 더 접근하는 단계입니다. 선지 비교: FETCH: 명령어를 기억 장치에서 CPU로 읽어오는 주기EXECUTE: 실제 데이터를 읽어 연산 동작을 수행하는 주기INTERRUPT: 인터럽트 발생 시 CPU 상태를 보관하고 응급 조치를 취하는 주기
24. 기억장치의 계층 구조 상 접근 속도가 가장 빠른 것은?
- Static RAM
- Register
- Dynamic Ram
- SSD
정답과 해설 보기
정답: 2
정답은 2번 ‘Register’이다. 기억장치 계층 구조에서 CPU와 가장 가까운 레지스터가 접근 속도가 가장 빠르며, 이후 캐시, RAM, SSD 순으로 속도가 느려집니다.
선지별 해설
- 1번 ‘Static RAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Register’에 해당한다.
- 2번은 정답 선지다. 기억장치 계층 구조에서 CPU와 가장 가까운 레지스터가 접근 속도가 가장 빠르며, 이후 캐시, RAM, SSD 순으로 속도가 느려집니다.
- 3번 ‘Dynamic Ram’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Register’에 해당한다.
- 4번 ‘SSD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Register’에 해당한다.
정답 판정: 판정 기준: 기억장치 계층 구조에서 CPU와 가장 가까운 레지스터가 접근 속도가 가장 빠르며, 이후 캐시, RAM, SSD 순으로 속도가 느려집니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Register’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 24 판정 연결: 기억장치 계층 구조에서 CPU와 가장 가까운 레지스터가 접근 속도가 가장 빠르며, 이후 캐시, RAM, SSD 순으로 속도가 느려집니다.
25. 부동 소수점 파이프라인의 비교기, 시프터, 가산-감산기, 인크리멘터/디크리멘터가 모두 조합 회로로 구성될 때 네 세그먼트의 시간 지연이 t1=60ns, t2=70ns, t3= 100ns, t4=80ns이고, 중간 레지스터의 지연이 tr=10ns라고 가정하면 클록 사이클은 얼마로 결정되어야 하는가?
- 70ns
- 110ns
- 310ns
- 320ns
정답과 해설 보기
정답: 2
정답은 2번 ‘110ns’이다. 파이프라인의 클록 사이클은 가장 시간이 오래 걸리는 세그먼트의 지연 시간과 레지스터의 지연 시간을 합산하여 결정합니다.① [기본 공식] $$\text{Clock Cycle} = \max(t_1, t_2, t_3, t_4) + t_r$$② [숫자 대입] $$\text{Clock Cycle} = 100 + 10$$③ [최종 결과] $$\text{Clock Cycle} = 110\text{ns}$$
선지별 해설
- 1번 ‘70ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘110ns’에 해당한다.
- 2번은 정답 선지다. 파이프라인의 클록 사이클은 가장 시간이 오래 걸리는 세그먼트의 지연 시간과 레지스터의 지연 시간을 합산하여 결정합니다.① [기본 공식] $$\text{Clock Cycle} = \max(t_1, t_2, t_3, t_4) + t_r$$② [숫자 대입] $$\text{Clock Cycle} = 100 + 10$$③ [최종 결과] $$\text{Clock Cycle} = 110\text{ns}$$
- 3번 ‘310ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘110ns’에 해당한다.
- 4번 ‘320ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘110ns’에 해당한다.
정답 판정: 판정 기준: 파이프라인의 클록 사이클은 가장 시간이 오래 걸리는 세그먼트의 지연 시간과 레지스터의 지연 시간을 합산하여 결정합니다.① [기본 공식] $$\text{Clock Cycle} = \max(t_1, t_2, t_3, t_4) + t_r$$② [숫자 대입] $$\text{Clock Cycle} = 100 + 10$$③ [최종 결과] $$\text{Clock Cycle} = 110\text{ns}$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘110ns’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: 파이프라인의 클록 사이클은 가장 시간이 오래 걸리는 세그먼트의 지연 시간과 레지스터의 지연 시간을 합산하여 결정합니다.① [기본 공식] $$\text{Clock Cycle} = \max(t_1, t_2, t_3, t_4) + t_r$$② [숫자 대입] $$\text{Clock Cycle} = 100 + 10$$③ [최종 결과] $$\text{Clock Cycle} = 110\text{ns}$$
26. 오퍼레이터(operator)나 타이머(timer)에 의해 의도적으로 프로그램이 중단된 경우 발생하는 인터럽트(interrupt)는?
- 기계착오
- 입출력
- 외부
- 프로그램 검사
정답과 해설 보기
정답: 3
정답은 3번 ‘외부’이다. 외부 인터럽트는 CPU 외부의 오퍼레이터나 타이머, 입출력 장치 등에 의해 의도적으로 프로그램 실행을 중단시키는 인터럽트를 말합니다. 선지 비교: 기계착오: 하드웨어 고장이나 CPU 내부 에러로 발생입출력: 입출력 조작 종료 또는 입출력 착오로 발생
선지별 해설
- 1번 ‘기계착오’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘외부’에 해당한다.
- 2번 ‘입출력’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘외부’에 해당한다.
- 3번은 정답 선지다. 외부 인터럽트는 CPU 외부의 오퍼레이터나 타이머, 입출력 장치 등에 의해 의도적으로 프로그램 실행을 중단시키는 인터럽트를 말합니다. 선지 비교: 기계착오: 하드웨어 고장이나 CPU 내부 에러로 발생입출력: 입출력 조작 종료 또는 입출력 착오로 발생
- 4번 ‘프로그램 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘외부’에 해당한다.
정답 판정: 판정 기준: 외부 인터럽트는 CPU 외부의 오퍼레이터나 타이머, 입출력 장치 등에 의해 의도적으로 프로그램 실행을 중단시키는 인터럽트를 말합니다. 선지 비교: 기계착오: 하드웨어 고장이나 CPU 내부 에러로 발생입출력: 입출력 조작 종료 또는 입출력 착오로 발생 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘외부’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 26 판정 연결: 외부 인터럽트는 CPU 외부의 오퍼레이터나 타이머, 입출력 장치 등에 의해 의도적으로 프로그램 실행을 중단시키는 인터럽트를 말합니다. 선지 비교: 기계착오: 하드웨어 고장이나 CPU 내부 에러로 발생입출력: 입출력 조작 종료 또는 입출력 착오로 발생
27. 하드웨어 특성상 주기억장치가 제공할 수 있는 정보 전달의 능력 한계를 무엇이라 하는가?
- 주기억장치 대역폭
- 주기억장치 접근률
- 주기억장치 지연율
- 주기억장치 사용률
정답과 해설 보기
정답: 1
정답은 1번 ‘주기억장치 대역폭’이다. 대역폭(Bandwidth)은 하드웨어 특성상 주기억장치가 단위 시간당 전송할 수 있는 데이터의 양, 즉 정보 전달 능력의 한계를 의미합니다.
선지별 해설
- 1번은 정답 선지다. 대역폭(Bandwidth)은 하드웨어 특성상 주기억장치가 단위 시간당 전송할 수 있는 데이터의 양, 즉 정보 전달 능력의 한계를 의미합니다.
- 2번 ‘주기억장치 접근률’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주기억장치 대역폭’에 해당한다.
- 3번 ‘주기억장치 지연율’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주기억장치 대역폭’에 해당한다.
- 4번 ‘주기억장치 사용률’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주기억장치 대역폭’에 해당한다.
정답 판정: 판정 기준: 대역폭(Bandwidth)은 하드웨어 특성상 주기억장치가 단위 시간당 전송할 수 있는 데이터의 양, 즉 정보 전달 능력의 한계를 의미합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘주기억장치 대역폭’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 27 판정 연결: 대역폭(Bandwidth)은 하드웨어 특성상 주기억장치가 단위 시간당 전송할 수 있는 데이터의 양, 즉 정보 전달 능력의 한계를 의미합니다.
28. 하드와이어 방식의 제어장치에 관한설명으로 틀린 것은?
- 제어신호의 생성과정에서 지연이 매우 작다.
- 구현되는 논리회로는 명령코드에 따라 매우 간단하다.
- 회로가 주소지정 모드에 따라 매우 복잡하다.
- 소프트웨어 없이 하드웨어만으로 설계된 제어장치이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘구현되는 논리회로는 명령코드에 따라 매우 간단하다.’이다. 하드와이어 제어방식은 디지털 회로(게이트, 플립플롭 등)를 직접 연결하여 구현하므로 속도가 매우 빠르지만, 명령어 세트나 주소 지정 방식이 복잡해질수록 이를 구현하는 논리회로 또한 매우 복잡해진다는 특징이 있습니다. 선지 비교: 제어신호의 생성과정에서 지연이 매우 작다: 하드웨어 직접 구현으로 속도가 매우 빠름회로가 주소지정 모드에 따라 매우 복잡하다: 복잡한 명령어 체계는 회로의 복잡도 증가로 이어짐소프트웨어 없이 하드웨어만으로 설계된 제어장치이다: 하드와이어 방식의 기본 정의임
선지별 해설
- 1번 ‘제어신호의 생성과정에서 지연이 매우 작다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘구현되는 논리회로는 명령코드에 따라 매우 간단하다.’에 해당한다.
- 2번은 정답 선지다. 하드와이어 제어방식은 디지털 회로(게이트, 플립플롭 등)를 직접 연결하여 구현하므로 속도가 매우 빠르지만, 명령어 세트나 주소 지정 방식이 복잡해질수록 이를 구현하는 논리회로 또한 매우 복잡해진다는 특징이 있습니다. 선지 비교: 제어신호의 생성과정에서 지연이 매우 작다: 하드웨어 직접 구현으로 속도가 매우 빠름회로가 주소지정 모드에 따라 매우 복잡하다: 복잡한 명령어 체계는 회로의 복잡도 증가로 이어짐소프트웨어 없이 하드웨어만으로 설계된 제어장치이다: 하드와이어 방식의 기본 정의임
- 3번 ‘회로가 주소지정 모드에 따라 매우 복잡하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘구현되는 논리회로는 명령코드에 따라 매우 간단하다.’에 해당한다.
- 4번 ‘소프트웨어 없이 하드웨어만으로 설계된 제어장치이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘구현되는 논리회로는 명령코드에 따라 매우 간단하다.’에 해당한다.
정답 판정: 판정 기준: 하드와이어 제어방식은 디지털 회로(게이트, 플립플롭 등)를 직접 연결하여 구현하므로 속도가 매우 빠르지만, 명령어 세트나 주소 지정 방식이 복잡해질수록 이를 구현하는 논리회로 또한 매우 복잡해진다는 특징이 있습니다. 선지 비교: 제어신호의 생성과정에서 지연이 매우 작다: 하드웨어 직접 구현으로 속도가 매우 빠름회로가 주소지정 모드에 따라 매우 복잡하다: 복잡한 명령어 체계는 회로의 복잡도 증가로 이어짐소프트웨어 없이 하드웨어만으로 설계된 제어장치이다: 하드와이어 방식의 기본 정의임 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘구현되는 논리회로는 명령코드에 따라 매우 간단하다.’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 28 판정 연결: 하드와이어 제어방식은 디지털 회로(게이트, 플립플롭 등)를 직접 연결하여 구현하므로 속도가 매우 빠르지만, 명령어 세트나 주소 지정 방식이 복잡해질수록 이를 구현하는 논리회로 또한 매우 복잡해진다는 특징이 있습니다. 선지 비교: 제어신호의 생성과정에서 지연이 매우 작다: 하드웨어 직접 구현으로 속도가 매우 빠름회로가 주소지정 모드에 따라 매우 복잡하다: 복잡한 명령어 체계는 회로의 복잡도 증가로 이어짐소프트웨어 없이 하드웨어만으로 설계된 제어장치이다: 하드와이어 방식의 기본 정의임
29. 여러 대의 상호 독립적인 동작이 가능한 컴퓨터들이 연결된 전체 컴퓨터들의 집합으로 전체 컴퓨터들이 상호 연결되어 협력하면서 하나의 컴퓨팅 자원인 것처럼 동작하는 것은?
- Symmetric Multiprocessor
- Nonuniform Memory Access
- Cluster
- Vector Processor
정답과 해설 보기
정답: 3
정답은 3번 ‘Cluster’이다. 여러 대의 독립적인 컴퓨터들을 고속 네트워크로 연결하여 사용자에게는 마치 하나의 컴퓨팅 자원처럼 보이게 하는 시스템을 Cluster라고 합니다.
선지별 해설
- 1번 ‘Symmetric Multiprocessor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Cluster’에 해당한다.
- 2번 ‘Nonuniform Memory Access’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Cluster’에 해당한다.
- 3번은 정답 선지다. 여러 대의 독립적인 컴퓨터들을 고속 네트워크로 연결하여 사용자에게는 마치 하나의 컴퓨팅 자원처럼 보이게 하는 시스템을 Cluster라고 합니다.
- 4번 ‘Vector Processor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Cluster’에 해당한다.
정답 판정: 판정 기준: 여러 대의 독립적인 컴퓨터들을 고속 네트워크로 연결하여 사용자에게는 마치 하나의 컴퓨팅 자원처럼 보이게 하는 시스템을 Cluster라고 합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Cluster’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 29 판정 연결: 여러 대의 독립적인 컴퓨터들을 고속 네트워크로 연결하여 사용자에게는 마치 하나의 컴퓨팅 자원처럼 보이게 하는 시스템을 Cluster라고 합니다.
30. 직접메모리엑세스(DMA)장치에 내장된 레지스터가 아닌 것은?
- Program counter
- Data register
- Address register
- Data count register
정답과 해설 보기
정답: 1
정답은 1번 ‘Program counter’이다. DMA 장치는 CPU를 대신해 메모리에 직접 접근하므로 데이터 보관, 주소 지정, 전송 길이 제어를 위한 레지스터가 필요합니다. 선지 비교: Program counter: CPU 내에서 다음 실행할 명령어의 주소를 가리키는 레지스터입니다.
선지별 해설
- 1번은 정답 선지다. DMA 장치는 CPU를 대신해 메모리에 직접 접근하므로 데이터 보관, 주소 지정, 전송 길이 제어를 위한 레지스터가 필요합니다. 선지 비교: Program counter: CPU 내에서 다음 실행할 명령어의 주소를 가리키는 레지스터입니다.
- 2번 ‘Data register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Program counter’에 해당한다.
- 3번 ‘Address register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Program counter’에 해당한다.
- 4번 ‘Data count register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Program counter’에 해당한다.
정답 판정: 판정 기준: DMA 장치는 CPU를 대신해 메모리에 직접 접근하므로 데이터 보관, 주소 지정, 전송 길이 제어를 위한 레지스터가 필요합니다. 선지 비교: Program counter: CPU 내에서 다음 실행할 명령어의 주소를 가리키는 레지스터입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Program counter’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 30 판정 연결: DMA 장치는 CPU를 대신해 메모리에 직접 접근하므로 데이터 보관, 주소 지정, 전송 길이 제어를 위한 레지스터가 필요합니다. 선지 비교: Program counter: CPU 내에서 다음 실행할 명령어의 주소를 가리키는 레지스터입니다.
31. 컴퓨터에서 사용된 associative 기억 장치의 특징이 아닌 것은?
- 가격이 고가이다.
- 컴퓨터의 처리 성능을 향상시킨다.
- 가상기억장치, 캐시기억장치의 주소변환 테이블에 사용된다.
- 기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.
정답과 해설 보기
정답: 4
정답은 4번 ‘기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.’이다. 연관 기억 장치(Associative Memory)는 주소가 아닌 저장된 '내용'을 이용하여 데이터를 검색하는 CAM(Content Addressable Memory) 방식이므로, 주소를 이용하여 직렬로 찾는다는 설명은 틀린 것입니다.
선지별 해설
- 1번 ‘가격이 고가이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.’에 해당한다.
- 2번 ‘컴퓨터의 처리 성능을 향상시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.’에 해당한다.
- 3번 ‘가상기억장치, 캐시기억장치의 주소변환 테이블에 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.’에 해당한다.
- 4번은 정답 선지다. 연관 기억 장치(Associative Memory)는 주소가 아닌 저장된 '내용'을 이용하여 데이터를 검색하는 CAM(Content Addressable Memory) 방식이므로, 주소를 이용하여 직렬로 찾는다는 설명은 틀린 것입니다.
정답 판정: 판정 기준: 연관 기억 장치(Associative Memory)는 주소가 아닌 저장된 '내용'을 이용하여 데이터를 검색하는 CAM(Content Addressable Memory) 방식이므로, 주소를 이용하여 직렬로 찾는다는 설명은 틀린 것입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘기억장치 내에 있는 주소를 이용하여 데이터를 직렬로 찾으므로 속도가 빠르다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: 연관 기억 장치(Associative Memory)는 주소가 아닌 저장된 '내용'을 이용하여 데이터를 검색하는 CAM(Content Addressable Memory) 방식이므로, 주소를 이용하여 직렬로 찾는다는 설명은 틀린 것입니다.
32. 데이터 단위가 8비트인 메모리에서 용량이 64KB일 때 어드레스 핀의 개수는?
- 12개
- 14개
- 16개
- 18개
정답과 해설 보기
정답: 3
정답은 3번 ‘16개’이다. 메모리 용량과 어드레스 핀의 관계는 $2^{n}$ (n은 핀의 수)으로 결정됩니다. 데이터 단위가 8비트(1바이트)이므로, 전체 용량 64KB를 주소 공간으로 변환하여 핀의 개수를 구합니다.① [기본 공식] $2^{n} = \text{Memory Capacity}$ ② [숫자 대입] $2^{n} = 64 \times 1024 = 65536$ ③ [최종 결과] $n = 16$
선지별 해설
- 1번 ‘12개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘16개’에 해당한다.
- 2번 ‘14개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘16개’에 해당한다.
- 3번은 정답 선지다. 메모리 용량과 어드레스 핀의 관계는 $2^{n}$ (n은 핀의 수)으로 결정됩니다. 데이터 단위가 8비트(1바이트)이므로, 전체 용량 64KB를 주소 공간으로 변환하여 핀의 개수를 구합니다.① [기본 공식] $2^{n} = \text{Memory Capacity}$ ② [숫자 대입] $2^{n} = 64 \times 1024 = 65536$ ③ [최종 결과] $n = 16$
- 4번 ‘18개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘16개’에 해당한다.
정답 판정: 판정 기준: 메모리 용량과 어드레스 핀의 관계는 $2^{n}$ (n은 핀의 수)으로 결정됩니다. 데이터 단위가 8비트(1바이트)이므로, 전체 용량 64KB를 주소 공간으로 변환하여 핀의 개수를 구합니다.① [기본 공식] $2^{n} = \text{Memory Capacity}$ ② [숫자 대입] $2^{n} = 64 \times 1024 = 65536$ ③ [최종 결과] $n = 16$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘16개’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 32 판정 연결: 메모리 용량과 어드레스 핀의 관계는 $2^{n}$ (n은 핀의 수)으로 결정됩니다. 데이터 단위가 8비트(1바이트)이므로, 전체 용량 64KB를 주소 공간으로 변환하여 핀의 개수를 구합니다.① [기본 공식] $2^{n} = \text{Memory Capacity}$ ② [숫자 대입] $2^{n} = 64 \times 1024 = 65536$ ③ [최종 결과] $n = 16$
33. 그림과 같은 8Bit로 구성된 2주소 명령어 구조의 컴퓨터에서 명령어가 21(16)일 때의 니모닉 명령어로 적합한 것은?

- Sub AX, BX
- Add AX, CX
- Sub BX, CX
- ADD AX, DX
정답과 해설 보기
정답: 1
정답은 1번 ‘Sub AX, BX’이다. 명령어 $21_{16}$을 2진수로 변환하여 각 필드(op, oper1, oper2)의 의미를 분석하는 문제입니다.1. 16진수 $21_{16}$을 8비트 2진수로 변환하면 $00100001_{2}$가 됩니다.2. 이를 구조에 따라 나누면 op code는 $0010$, oper1은 $00$, oper2는 $01$입니다.3. 표에 따라 $0010$은 Sub, $00$은 AX, $01$은 BX를 의미하므로 최종 니모닉 명령어는 Sub AX, BX가 됩니다.
선지별 해설
- 1번은 정답 선지다. 명령어 $21_{16}$을 2진수로 변환하여 각 필드(op, oper1, oper2)의 의미를 분석하는 문제입니다.1. 16진수 $21_{16}$을 8비트 2진수로 변환하면 $00100001_{2}$가 됩니다.2. 이를 구조에 따라 나누면 op code는 $0010$, oper1은 $00$, oper2는 $01$입니다.3. 표에 따라 $0010$은 Sub, $00$은 AX, $01$은 BX를 의미하므로 최종 니모닉 명령어는 Sub AX, BX가 됩니다.
- 2번 ‘Add AX, CX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Sub AX, BX’에 해당한다.
- 3번 ‘Sub BX, CX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Sub AX, BX’에 해당한다.
- 4번 ‘ADD AX, DX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Sub AX, BX’에 해당한다.
정답 판정: 판정 기준: 명령어 $21_{16}$을 2진수로 변환하여 각 필드(op, oper1, oper2)의 의미를 분석하는 문제입니다.1. 16진수 $21_{16}$을 8비트 2진수로 변환하면 $00100001_{2}$가 됩니다.2. 이를 구조에 따라 나누면 op code는 $0010$, oper1은 $00$, oper2는 $01$입니다.3. 표에 따라 $0010$은 Sub, $00$은 AX, $01$은 BX를 의미하므로 최종 니모닉 명령어는 Sub AX, BX가 됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Sub AX, BX’가 정답이다. 독립 검산: 명령어 $21_{16}$을 2진수로 변환하여 각 필드(op, oper1, oper2)의 의미를 분석하는 문제입니다.1. 16진수 $21_{16}$을 8비트 2진수로 변환하면 $00100001_{2}$가 됩니다.2. 이를 구조에 따라 나누면 op code는 $0010$, oper1은 $00$, oper2는 $01$입니다.3. 표에 따라 $0010$은 Sub, $00$은 AX, $01$은 BX를 의미하므로 최종 니모닉 명령어는 Sub AX, BX가 됩니다.
독립 계산·실행 추적: 명령어 $21_{16}$을 2진수로 변환하여 각 필드(op, oper1, oper2)의 의미를 분석하는 문제입니다.1. 16진수 $21_{16}$을 8비트 2진수로 변환하면 $00100001_{2}$가 됩니다.2. 이를 구조에 따라 나누면 op code는 $0010$, oper1은 $00$, oper2는 $01$입니다.3. 표에 따라 $0010$은 Sub, $00$은 AX, $01$은 BX를 의미하므로 최종 니모닉 명령어는 Sub AX, BX가 됩니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 33 판정 연결: 명령어 $21_{16}$을 2진수로 변환하여 각 필드(op, oper1, oper2)의 의미를 분석하는 문제입니다.1. 16진수 $21_{16}$을 8비트 2진수로 변환하면 $00100001_{2}$가 됩니다.2. 이를 구조에 따라 나누면 op code는 $0010$, oper1은 $00$, oper2는 $01$입니다.3. 표에 따라 $0010$은 Sub, $00$은 AX, $01$은 BX를 의미하므로 최종 니모닉 명령어는 Sub AX, BX가 됩니다.
34. 하드웨어 신호에 의하여 특정 번지의 서브루틴을 수행하는 것은?
- handshaking mode
- vectored interrupt
- DMA
- subroutine call
정답과 해설 보기
정답: 2
정답은 2번 ‘vectored interrupt’이다. 벡터 인터럽트(vectored interrupt)는 하드웨어 신호가 발생했을 때, 인터럽트 벡터 테이블을 참조하여 해당 장치에 맞는 특정 번지의 서브루틴(서비스 루틴)을 즉시 수행하는 방식입니다.
선지별 해설
- 1번 ‘handshaking mode’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘vectored interrupt’에 해당한다.
- 2번은 정답 선지다. 벡터 인터럽트(vectored interrupt)는 하드웨어 신호가 발생했을 때, 인터럽트 벡터 테이블을 참조하여 해당 장치에 맞는 특정 번지의 서브루틴(서비스 루틴)을 즉시 수행하는 방식입니다.
- 3번 ‘DMA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘vectored interrupt’에 해당한다.
- 4번 ‘subroutine call’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘vectored interrupt’에 해당한다.
정답 판정: 판정 기준: 벡터 인터럽트(vectored interrupt)는 하드웨어 신호가 발생했을 때, 인터럽트 벡터 테이블을 참조하여 해당 장치에 맞는 특정 번지의 서브루틴(서비스 루틴)을 즉시 수행하는 방식입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘vectored interrupt’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: 벡터 인터럽트(vectored interrupt)는 하드웨어 신호가 발생했을 때, 인터럽트 벡터 테이블을 참조하여 해당 장치에 맞는 특정 번지의 서브루틴(서비스 루틴)을 즉시 수행하는 방식입니다.
35. 10진수 0.1875를 8진수로 변환하면?
- 0.10
- 0.14
- 0.18
- 0.21
정답과 해설 보기
정답: 2
정답은 2번 ‘0.14’이다. 10진수 소수를 8진수로 변환할 때는 소수 부분에 8을 계속 곱하여 정수 부분을 추출하는 방식을 사용합니다.① [기본 공식] $$ \text{소수} \times 8 = \text{정수(추출)} + \text{남은 소수} $$② [숫자 대입] $$ 0.1875 \times 8 = 1.5 \rightarrow 1 \text{ 추출} $$$$ 0.5 \times 8 = 4.0 \rightarrow 4 \text{ 추출} $$③ [최종 결과] $$ 0.14 $$
선지별 해설
- 1번 ‘0.10’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘0.14’에 해당한다.
- 2번은 정답 선지다. 10진수 소수를 8진수로 변환할 때는 소수 부분에 8을 계속 곱하여 정수 부분을 추출하는 방식을 사용합니다.① [기본 공식] $$ \text{소수} \times 8 = \text{정수(추출)} + \text{남은 소수} $$② [숫자 대입] $$ 0.1875 \times 8 = 1.5 \rightarrow 1 \text{ 추출} $$$$ 0.5 \times 8 = 4.0 \rightarrow 4 \text{ 추출} $$③ [최종 결과] $$ 0.14 $$
- 3번 ‘0.18’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘0.14’에 해당한다.
- 4번 ‘0.21’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘0.14’에 해당한다.
정답 판정: 판정 기준: 10진수 소수를 8진수로 변환할 때는 소수 부분에 8을 계속 곱하여 정수 부분을 추출하는 방식을 사용합니다.① [기본 공식] $$ \text{소수} \times 8 = \text{정수(추출)} + \text{남은 소수} $$② [숫자 대입] $$ 0.1875 \times 8 = 1.5 \rightarrow 1 \text{ 추출} $$$$ 0.5 \times 8 = 4.0 \rightarrow 4 \text{ 추출} $$③ [최종 결과] $$ 0.14 $$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘0.14’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 35 판정 연결: 10진수 소수를 8진수로 변환할 때는 소수 부분에 8을 계속 곱하여 정수 부분을 추출하는 방식을 사용합니다.① [기본 공식] $$ \text{소수} \times 8 = \text{정수(추출)} + \text{남은 소수} $$② [숫자 대입] $$ 0.1875 \times 8 = 1.5 \rightarrow 1 \text{ 추출} $$$$ 0.5 \times 8 = 4.0 \rightarrow 4 \text{ 추출} $$③ [최종 결과] $$ 0.14 $$
36. 다음 조합 논리회로의 명칭으로 옳은 것은?(단, 입력 변수는 A, B, 출력 변수는 X, Y 이다.)

- 전가산기
- 반가산기
- 전감산기
- 반감산기
정답과 해설 보기
정답: 4
정답은 4번 ‘반감산기’이다. 제시된 회로는 XOR 게이트와 AND 게이트로 구성되어 있으며, AND 게이트의 한쪽 입력에 인버터(NOT)가 연결된 구조입니다. 이는 두 입력의 차와 빌림수(Borrow)를 구하는 반감산기의 전형적인 논리 회로입니다. 선지 비교: 반가산기: 인버터 없이 XOR와 AND로만 구성됨전가산기/전감산기: 입력 변수가 3개(자리올림/빌림수 포함) 필요함
선지별 해설
- 1번 ‘전가산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘반감산기’에 해당한다.
- 2번 ‘반가산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘반감산기’에 해당한다.
- 3번 ‘전감산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘반감산기’에 해당한다.
- 4번은 정답 선지다. 제시된 회로는 XOR 게이트와 AND 게이트로 구성되어 있으며, AND 게이트의 한쪽 입력에 인버터(NOT)가 연결된 구조입니다. 이는 두 입력의 차와 빌림수(Borrow)를 구하는 반감산기의 전형적인 논리 회로입니다. 선지 비교: 반가산기: 인버터 없이 XOR와 AND로만 구성됨전가산기/전감산기: 입력 변수가 3개(자리올림/빌림수 포함) 필요함
정답 판정: 판정 기준: 제시된 회로는 XOR 게이트와 AND 게이트로 구성되어 있으며, AND 게이트의 한쪽 입력에 인버터(NOT)가 연결된 구조입니다. 이는 두 입력의 차와 빌림수(Borrow)를 구하는 반감산기의 전형적인 논리 회로입니다. 선지 비교: 반가산기: 인버터 없이 XOR와 AND로만 구성됨전가산기/전감산기: 입력 변수가 3개(자리올림/빌림수 포함) 필요함 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘반감산기’가 정답이다. 독립 검산: 제시된 회로는 XOR 게이트와 AND 게이트로 구성되어 있으며, AND 게이트의 한쪽 입력에 인버터(NOT)가 연결된 구조입니다. 이는 두 입력의 차와 빌림수(Borrow)를 구하는 반감산기의 전형적인 논리 회로입니다. 선지 비교: 반가산기: 인버터 없이 XOR와 AND로만 구성됨전가산기/전감산기: 입력 변수가 3개(자리올림/빌림수 포함) 필요함
독립 계산·실행 추적: 제시된 회로는 XOR 게이트와 AND 게이트로 구성되어 있으며, AND 게이트의 한쪽 입력에 인버터(NOT)가 연결된 구조입니다. 이는 두 입력의 차와 빌림수(Borrow)를 구하는 반감산기의 전형적인 논리 회로입니다. 선지 비교: 반가산기: 인버터 없이 XOR와 AND로만 구성됨전가산기/전감산기: 입력 변수가 3개(자리올림/빌림수 포함) 필요함
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 36 판정 연결: 제시된 회로는 XOR 게이트와 AND 게이트로 구성되어 있으며, AND 게이트의 한쪽 입력에 인버터(NOT)가 연결된 구조입니다. 이는 두 입력의 차와 빌림수(Borrow)를 구하는 반감산기의 전형적인 논리 회로입니다. 선지 비교: 반가산기: 인버터 없이 XOR와 AND로만 구성됨전가산기/전감산기: 입력 변수가 3개(자리올림/빌림수 포함) 필요함
37. 중앙처리장치는 4가지 단계를 반복적으로 거치면서 동작을 수행하게 되는데 이에 속하지 않는 것은?
- Fetch Cycle
- Execute Cycle
- Indirect Cycle
- Branch Cycle
정답과 해설 보기
정답: 4
정답은 4번 ‘Branch Cycle’이다. 중앙처리장치(CPU)는 명령어를 처리하기 위해 Fetch(인출), Indirect(간접), Execute(실행), Interrupt(인터럽트)의 4가지 사이클을 반복적으로 수행합니다. Branch Cycle은 CPU의 기본 동작 사이클에 포함되지 않습니다.
선지별 해설
- 1번 ‘Fetch Cycle’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Branch Cycle’에 해당한다.
- 2번 ‘Execute Cycle’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Branch Cycle’에 해당한다.
- 3번 ‘Indirect Cycle’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Branch Cycle’에 해당한다.
- 4번은 정답 선지다. 중앙처리장치(CPU)는 명령어를 처리하기 위해 Fetch(인출), Indirect(간접), Execute(실행), Interrupt(인터럽트)의 4가지 사이클을 반복적으로 수행합니다. Branch Cycle은 CPU의 기본 동작 사이클에 포함되지 않습니다.
정답 판정: 판정 기준: 중앙처리장치(CPU)는 명령어를 처리하기 위해 Fetch(인출), Indirect(간접), Execute(실행), Interrupt(인터럽트)의 4가지 사이클을 반복적으로 수행합니다. Branch Cycle은 CPU의 기본 동작 사이클에 포함되지 않습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Branch Cycle’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 37 판정 연결: 중앙처리장치(CPU)는 명령어를 처리하기 위해 Fetch(인출), Indirect(간접), Execute(실행), Interrupt(인터럽트)의 4가지 사이클을 반복적으로 수행합니다. Branch Cycle은 CPU의 기본 동작 사이클에 포함되지 않습니다.
38. 응용프로그램이 단일 프로세서 시스템에서 실행되어 완료되기까지 10초가 소용되었다. 같은 응용프로그램이 4개의 프로세서로 구성된 SMP(Symmetric Multiprocessing) 시스템에서 실행하여 완료되기까지 5초가 소요되었다면 속도 향상 지수(Speed-up Factor)는?
- 0.5
- 1
- 2
- 8
정답과 해설 보기
정답: 3
정답은 3번 ‘2’이다. 속도 향상 지수는 단일 프로세서에서의 실행 시간과 다중 프로세서에서의 실행 시간의 비율로 계산합니다.① [기본 공식] $S = \frac{T_{old}}{T_{new}}$② [숫자 대입] $S = \frac{10}{5}$③ [최종 결과] $S = 2$
선지별 해설
- 1번 ‘0.5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2’에 해당한다.
- 2번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2’에 해당한다.
- 3번은 정답 선지다. 속도 향상 지수는 단일 프로세서에서의 실행 시간과 다중 프로세서에서의 실행 시간의 비율로 계산합니다.① [기본 공식] $S = \frac{T_{old}}{T_{new}}$② [숫자 대입] $S = \frac{10}{5}$③ [최종 결과] $S = 2$
- 4번 ‘8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2’에 해당한다.
정답 판정: 판정 기준: 속도 향상 지수는 단일 프로세서에서의 실행 시간과 다중 프로세서에서의 실행 시간의 비율로 계산합니다.① [기본 공식] $S = \frac{T_{old}}{T_{new}}$② [숫자 대입] $S = \frac{10}{5}$③ [최종 결과] $S = 2$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘2’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 38 판정 연결: 속도 향상 지수는 단일 프로세서에서의 실행 시간과 다중 프로세서에서의 실행 시간의 비율로 계산합니다.① [기본 공식] $S = \frac{T_{old}}{T_{new}}$② [숫자 대입] $S = \frac{10}{5}$③ [최종 결과] $S = 2$
39. 다음 마이크로오퍼레이션을 수행하였을 때 계산되는 수식은?(단, 니모닉 명령어의 덧셈은 ADD, 뺄셈은 SUB, 곱셈은 MPY, 나눗셈은 DIV로, 이동은 MOVE로 정의한다.)

- (A+B)/(C-D+E)
- (A-B)/(C-D+E)
- (A-B)/(C+D*E)
- (A+B)/(C+D*E)
정답과 해설 보기
정답: 3
정답은 3번 ‘(A-B)/(C+D*E)’이다. 제시된 마이크로오퍼레이션의 흐름을 따라 수식을 도출합니다.1. $Y = A$ (MOVE Y, A)2. $Y = A – B$ (SUB Y, B)3. $T = D$ (MOVE T, D)4. $T = D \times E$ (MPY T, E)5. $T = D \times E + C$ (ADD T, C)6. $Y / T = (A – B) / (C + D \times E)$ (DIV Y, T)
선지별 해설
- 1번 ‘(A+B)/(C-D+E)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘(A-B)/(C+D*E)’에 해당한다.
- 2번 ‘(A-B)/(C-D+E)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘(A-B)/(C+D*E)’에 해당한다.
- 3번은 정답 선지다. 제시된 마이크로오퍼레이션의 흐름을 따라 수식을 도출합니다.1. $Y = A$ (MOVE Y, A)2. $Y = A – B$ (SUB Y, B)3. $T = D$ (MOVE T, D)4. $T = D \times E$ (MPY T, E)5. $T = D \times E + C$ (ADD T, C)6. $Y / T = (A – B) / (C + D \times E)$ (DIV Y, T)
- 4번 ‘(A+B)/(C+D*E)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘(A-B)/(C+D*E)’에 해당한다.
정답 판정: 판정 기준: 제시된 마이크로오퍼레이션의 흐름을 따라 수식을 도출합니다.1. $Y = A$ (MOVE Y, A)2. $Y = A – B$ (SUB Y, B)3. $T = D$ (MOVE T, D)4. $T = D \times E$ (MPY T, E)5. $T = D \times E + C$ (ADD T, C)6. $Y / T = (A – B) / (C + D \times E)$ (DIV Y, T) 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘(A-B)/(C+D*E)’가 정답이다. 독립 검산: 제시된 마이크로오퍼레이션의 흐름을 따라 수식을 도출합니다.1. $Y = A$ (MOVE Y, A)2. $Y = A – B$ (SUB Y, B)3. $T = D$ (MOVE T, D)4. $T = D \times E$ (MPY T, E)5. $T = D \times E + C$ (ADD T, C)6. $Y / T = (A – B) / (C + D \times E)$ (DIV Y, T)
독립 계산·실행 추적: 제시된 마이크로오퍼레이션의 흐름을 따라 수식을 도출합니다.1. $Y = A$ (MOVE Y, A)2. $Y = A – B$ (SUB Y, B)3. $T = D$ (MOVE T, D)4. $T = D \times E$ (MPY T, E)5. $T = D \times E + C$ (ADD T, C)6. $Y / T = (A – B) / (C + D \times E)$ (DIV Y, T)
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 39 판정 연결: 제시된 마이크로오퍼레이션의 흐름을 따라 수식을 도출합니다.1. $Y = A$ (MOVE Y, A)2. $Y = A – B$ (SUB Y, B)3. $T = D$ (MOVE T, D)4. $T = D \times E$ (MPY T, E)5. $T = D \times E + C$ (ADD T, C)6. $Y / T = (A – B) / (C + D \times E)$ (DIV Y, T)
40. 캐시 교체 알고리즘에서 최근에 가장 적게 사용된 페이지들을 교체하는 방법은?
- FIFO
- LRU
- NRU
- Random
정답과 해설 보기
정답: 2
정답은 2번 ‘LRU’이다. LRU(Least Recently Used)는 참조된 지 가장 오래된, 즉 최근에 가장 적게 사용된 페이지를 교체 대상으로 선택하는 알고리즘입니다. 선지 비교: FIFO: 가장 먼저 들어온 페이지 교체NRU: 최근에 사용되지 않은 페이지 교체
선지별 해설
- 1번 ‘FIFO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘LRU’에 해당한다.
- 2번은 정답 선지다. LRU(Least Recently Used)는 참조된 지 가장 오래된, 즉 최근에 가장 적게 사용된 페이지를 교체 대상으로 선택하는 알고리즘입니다. 선지 비교: FIFO: 가장 먼저 들어온 페이지 교체NRU: 최근에 사용되지 않은 페이지 교체
- 3번 ‘NRU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘LRU’에 해당한다.
- 4번 ‘Random’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘LRU’에 해당한다.
정답 판정: 판정 기준: LRU(Least Recently Used)는 참조된 지 가장 오래된, 즉 최근에 가장 적게 사용된 페이지를 교체 대상으로 선택하는 알고리즘입니다. 선지 비교: FIFO: 가장 먼저 들어온 페이지 교체NRU: 최근에 사용되지 않은 페이지 교체 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘LRU’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 40 판정 연결: LRU(Least Recently Used)는 참조된 지 가장 오래된, 즉 최근에 가장 적게 사용된 페이지를 교체 대상으로 선택하는 알고리즘입니다. 선지 비교: FIFO: 가장 먼저 들어온 페이지 교체NRU: 최근에 사용되지 않은 페이지 교체
정보처리기사 필기 기출문제 · 운영체제
41. 교착상태 해결 방안으로 발생 가능성을 인정하고 교착상태가 발생하려고 할 때, 교착상태 가능성을 피해가는 방법은?
- 예방(Prevention)
- 발견(Detection)
- 회피(Avoidance)
- 복구(Recovery)
정답과 해설 보기
정답: 3
정답은 3번 ‘회피(Avoidance)’이다. 교착상태의 발생 가능성을 인정하되, 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하여 교착상태를 피해가는 방법은 회피(Avoidance)입니다.
선지별 해설
- 1번 ‘예방(Prevention)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회피(Avoidance)’에 해당한다.
- 2번 ‘발견(Detection)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회피(Avoidance)’에 해당한다.
- 3번은 정답 선지다. 교착상태의 발생 가능성을 인정하되, 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하여 교착상태를 피해가는 방법은 회피(Avoidance)입니다.
- 4번 ‘복구(Recovery)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회피(Avoidance)’에 해당한다.
정답 판정: 판정 기준: 교착상태의 발생 가능성을 인정하되, 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하여 교착상태를 피해가는 방법은 회피(Avoidance)입니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘회피(Avoidance)’가 정답이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 41 판정 연결: 교착상태의 발생 가능성을 인정하되, 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하여 교착상태를 피해가는 방법은 회피(Avoidance)입니다. - MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 41 판정 연결: 교착상태의 발생 가능성을 인정하되, 시스템이 안전 상태(Safe State)를 유지하도록 자원을 할당하여 교착상태를 피해가는 방법은 회피(Avoidance)입니다.
42. 파일 보호 기법 중 다음 설명에 해당하는 것은?

- Cryptography
- Password
- Naming
- Access control
정답과 해설 보기
정답: 4
정답은 4번 ‘Access control’이다. 사용자의 신원에 따라 접근할 수 있는 파일이나 디렉토리 목록을 정하고, 서로 다른 접근 권한을 부여하는 방식은 Access control입니다. 선지 비교: Cryptography: 파일 내용을 암호화하여 알 수 없게 함Password: 암호를 아는 사용자에게만 접근 허용Naming: 파일 이름을 모르는 사용자를 접근 대상에서 제외
선지별 해설
- 1번 ‘Cryptography’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Access control’에 해당한다.
- 2번 ‘Password’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Access control’에 해당한다.
- 3번 ‘Naming’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Access control’에 해당한다.
- 4번은 정답 선지다. 사용자의 신원에 따라 접근할 수 있는 파일이나 디렉토리 목록을 정하고, 서로 다른 접근 권한을 부여하는 방식은 Access control입니다. 선지 비교: Cryptography: 파일 내용을 암호화하여 알 수 없게 함Password: 암호를 아는 사용자에게만 접근 허용Naming: 파일 이름을 모르는 사용자를 접근 대상에서 제외
정답 판정: 판정 기준: 사용자의 신원에 따라 접근할 수 있는 파일이나 디렉토리 목록을 정하고, 서로 다른 접근 권한을 부여하는 방식은 Access control입니다. 선지 비교: Cryptography: 파일 내용을 암호화하여 알 수 없게 함Password: 암호를 아는 사용자에게만 접근 허용Naming: 파일 이름을 모르는 사용자를 접근 대상에서 제외 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Access control’가 정답이다. 독립 검산: 사용자의 신원에 따라 접근할 수 있는 파일이나 디렉토리 목록을 정하고, 서로 다른 접근 권한을 부여하는 방식은 Access control입니다. 선지 비교: Cryptography: 파일 내용을 암호화하여 알 수 없게 함Password: 암호를 아는 사용자에게만 접근 허용Naming: 파일 이름을 모르는 사용자를 접근 대상에서 제외
독립 계산·실행 추적: 사용자의 신원에 따라 접근할 수 있는 파일이나 디렉토리 목록을 정하고, 서로 다른 접근 권한을 부여하는 방식은 Access control입니다. 선지 비교: Cryptography: 파일 내용을 암호화하여 알 수 없게 함Password: 암호를 아는 사용자에게만 접근 허용Naming: 파일 이름을 모르는 사용자를 접근 대상에서 제외
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 42 판정 연결: 사용자의 신원에 따라 접근할 수 있는 파일이나 디렉토리 목록을 정하고, 서로 다른 접근 권한을 부여하는 방식은 Access control입니다. 선지 비교: Cryptography: 파일 내용을 암호화하여 알 수 없게 함Password: 암호를 아는 사용자에게만 접근 허용Naming: 파일 이름을 모르는 사용자를 접근 대상에서 제외
43. 가상기억장치 구현에서 세그먼테이션(Segmentation) 기법의 설명으로 옳지 않은 것은?
- 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.
- 세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.
- 각 세그먼트는 고유한 이름과 크기를 갖는다.
- 기억장치 보호 키가 필요하다.
정답과 해설 보기
정답: 1
정답은 1번 ‘주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.’이다. 세그먼테이션은 프로그램을 논리적 단위(세그먼트)로 나누어 관리하는 기법으로, 주소 변환을 위해 세그먼트 맵 테이블(Segment Map Table)이 필요합니다. 선지 비교: 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다: 이는 고정 크기로 나누는 페이징(Paging) 기법에 대한 설명입니다.
선지별 해설
- 1번은 정답 선지다. 세그먼테이션은 프로그램을 논리적 단위(세그먼트)로 나누어 관리하는 기법으로, 주소 변환을 위해 세그먼트 맵 테이블(Segment Map Table)이 필요합니다. 선지 비교: 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다: 이는 고정 크기로 나누는 페이징(Paging) 기법에 대한 설명입니다.
- 2번 ‘세그먼테이션은 프로그램을 여러 개의 블록으로 나누어 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.’에 해당한다.
- 3번 ‘각 세그먼트는 고유한 이름과 크기를 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.’에 해당한다.
- 4번 ‘기억장치 보호 키가 필요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.’에 해당한다.
정답 판정: 판정 기준: 세그먼테이션은 프로그램을 논리적 단위(세그먼트)로 나누어 관리하는 기법으로, 주소 변환을 위해 세그먼트 맵 테이블(Segment Map Table)이 필요합니다. 선지 비교: 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다: 이는 고정 크기로 나누는 페이징(Paging) 기법에 대한 설명입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다.’가 정답이다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 43 판정 연결: 세그먼테이션은 프로그램을 논리적 단위(세그먼트)로 나누어 관리하는 기법으로, 주소 변환을 위해 세그먼트 맵 테이블(Segment Map Table)이 필요합니다. 선지 비교: 주소 변환을 위해서 페이지 맵 테이블(Page Map Table)이 필요하다: 이는 고정 크기로 나누는 페이징(Paging) 기법에 대한 설명입니다.
44. 주기억장치 배치 전략 기법으로 First Fit 방법을 사용할 경우, 다음과 같은 기억장소 리스트에서 10K 크기의 작접은 어느 영역에 할당되는가?(단, 탐색은 위에서 아래로 한다.)

- A
- C
- E
- F
정답과 해설 보기
정답: 2
정답은 2번 ‘C’이다. First Fit(최초 적합) 방식은 메모리 탐색 시 위에서부터 아래로 내려오며, 요청된 크기를 수용할 수 있는 첫 번째 빈 영역에 즉시 할당하는 전략입니다.탐색 과정: A(사용 중) $\rightarrow$ B($5\text{K}$, 부족) $\rightarrow$ C($15\text{K}$, 수용 가능) $\rightarrow$ 할당 완료
선지별 해설
- 1번 ‘A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘C’에 해당한다.
- 2번은 정답 선지다. First Fit(최초 적합) 방식은 메모리 탐색 시 위에서부터 아래로 내려오며, 요청된 크기를 수용할 수 있는 첫 번째 빈 영역에 즉시 할당하는 전략입니다.탐색 과정: A(사용 중) $\rightarrow$ B($5\text{K}$, 부족) $\rightarrow$ C($15\text{K}$, 수용 가능) $\rightarrow$ 할당 완료
- 3번 ‘E’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘C’에 해당한다.
- 4번 ‘F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘C’에 해당한다.
정답 판정: 판정 기준: First Fit(최초 적합) 방식은 메모리 탐색 시 위에서부터 아래로 내려오며, 요청된 크기를 수용할 수 있는 첫 번째 빈 영역에 즉시 할당하는 전략입니다.탐색 과정: A(사용 중) $\rightarrow$ B($5\text{K}$, 부족) $\rightarrow$ C($15\text{K}$, 수용 가능) $\rightarrow$ 할당 완료 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘C’가 정답이다. 독립 검산: First Fit(최초 적합) 방식은 메모리 탐색 시 위에서부터 아래로 내려오며, 요청된 크기를 수용할 수 있는 첫 번째 빈 영역에 즉시 할당하는 전략입니다.탐색 과정: A(사용 중) $\rightarrow$ B($5\text{K}$, 부족) $\rightarrow$ C($15\text{K}$, 수용 가능) $\rightarrow$ 할당 완료
독립 계산·실행 추적: First Fit(최초 적합) 방식은 메모리 탐색 시 위에서부터 아래로 내려오며, 요청된 크기를 수용할 수 있는 첫 번째 빈 영역에 즉시 할당하는 전략입니다.탐색 과정: A(사용 중) $\rightarrow$ B($5\text{K}$, 부족) $\rightarrow$ C($15\text{K}$, 수용 가능) $\rightarrow$ 할당 완료
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 44 판정 연결: First Fit(최초 적합) 방식은 메모리 탐색 시 위에서부터 아래로 내려오며, 요청된 크기를 수용할 수 있는 첫 번째 빈 영역에 즉시 할당하는 전략입니다.탐색 과정: A(사용 중) $\rightarrow$ B($5\text{K}$, 부족) $\rightarrow$ C($15\text{K}$, 수용 가능) $\rightarrow$ 할당 완료
45. 현재 헤드 위치가 53에 있고 트랙 0번 방향으로 이동 중이다. 요청 대기 큐에는 다음과 같은 순서의 액세스 요청이 대기 중일 때 SSTF 스케줄링 알고리즘을 사용한다면 헤드의 총 이동거리는 얼마인가?

- 202
- 236
- 256
- 320
정답과 해설 보기
정답: 3
정답은 3번 ‘256’이다. SSTF(Shortest Seek Time First) 알고리즘은 현재 헤드 위치에서 가장 가까운 거리의 요청을 우선적으로 처리하여 탐색 시간을 최소화하는 방식입니다.헤드 이동 경로: $53 \rightarrow 65 \rightarrow 67 \rightarrow 37 \rightarrow 14 \rightarrow 98 \rightarrow 122 \rightarrow 124 \rightarrow 203$① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} – \text{다음 위치}|$② [숫자 대입] $(65-53) + (67-65) + (67-37) + (37-14) + (98-14) + (122-98) + (124-122) + (203-124)$③ [최종 결과] $256$
선지별 해설
- 1번 ‘202’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘256’에 해당한다.
- 2번 ‘236’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘256’에 해당한다.
- 3번은 정답 선지다. SSTF(Shortest Seek Time First) 알고리즘은 현재 헤드 위치에서 가장 가까운 거리의 요청을 우선적으로 처리하여 탐색 시간을 최소화하는 방식입니다.헤드 이동 경로: $53 \rightarrow 65 \rightarrow 67 \rightarrow 37 \rightarrow 14 \rightarrow 98 \rightarrow 122 \rightarrow 124 \rightarrow 203$① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} – \text{다음 위치}|$② [숫자 대입] $(65-53) + (67-65) + (67-37) + (37-14) + (98-14) + (122-98) + (124-122) + (203-124)$③ [최종 결과] $256$
- 4번 ‘320’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘256’에 해당한다.
정답 판정: 판정 기준: SSTF(Shortest Seek Time First) 알고리즘은 현재 헤드 위치에서 가장 가까운 거리의 요청을 우선적으로 처리하여 탐색 시간을 최소화하는 방식입니다.헤드 이동 경로: $53 \rightarrow 65 \rightarrow 67 \rightarrow 37 \rightarrow 14 \rightarrow 98 \rightarrow 122 \rightarrow 124 \rightarrow 203$① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} – \text{다음 위치}|$② [숫자 대입] $(65-53) + (67-65) + (67-37) + (37-14) + (98-14) + (122-98) + (124-122) + (203-124)$③ [최종 결과] $256$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘256’가 정답이다. 독립 검산: SSTF(Shortest Seek Time First) 알고리즘은 현재 헤드 위치에서 가장 가까운 거리의 요청을 우선적으로 처리하여 탐색 시간을 최소화하는 방식입니다.헤드 이동 경로: $53 \rightarrow 65 \rightarrow 67 \rightarrow 37 \rightarrow 14 \rightarrow 98 \rightarrow 122 \rightarrow 124 \rightarrow 203$① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} – \text{다음 위치}|$② [숫자 대입] $(65-53) + (67-65) + (67-37) + (37-14) + (98-14) + (122-98) + (124-122) + (203-124)$③ [최종 결과] $256$
독립 계산·실행 추적: SSTF(Shortest Seek Time First) 알고리즘은 현재 헤드 위치에서 가장 가까운 거리의 요청을 우선적으로 처리하여 탐색 시간을 최소화하는 방식입니다.헤드 이동 경로: $53 \rightarrow 65 \rightarrow 67 \rightarrow 37 \rightarrow 14 \rightarrow 98 \rightarrow 122 \rightarrow 124 \rightarrow 203$① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} – \text{다음 위치}|$② [숫자 대입] $(65-53) + (67-65) + (67-37) + (37-14) + (98-14) + (122-98) + (124-122) + (203-124)$③ [최종 결과] $256$
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 45 판정 연결: SSTF(Shortest Seek Time First) 알고리즘은 현재 헤드 위치에서 가장 가까운 거리의 요청을 우선적으로 처리하여 탐색 시간을 최소화하는 방식입니다.헤드 이동 경로: $53 \rightarrow 65 \rightarrow 67 \rightarrow 37 \rightarrow 14 \rightarrow 98 \rightarrow 122 \rightarrow 124 \rightarrow 203$① [기본 공식] $\text{총 이동거리} = \sum |\text{현재 위치} – \text{다음 위치}|$② [숫자 대입] $(65-53) + (67-65) + (67-37) + (37-14) + (98-14) + (122-98) + (124-122) + (203-124)$③ [최종 결과] $256$
46. 로드(Loader)의 종류 중 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 수행하며, 연결 기능은 수행하지 않고 할당, 재배치, 적재 작업을 모두 언어번역 프로그램이 담당하는 것은?
- Relocating Loader
- Dynamic Loading Loader
- Absolute Loader
- Compile And Go Loader
정답과 해설 보기
정답: 4
정답은 4번 ‘Compile And Go Loader’이다. 번역기가 로더의 역할까지 함께 담당하여 할당, 재배치, 적재 작업을 모두 수행하는 방식은 Compile And Go Loader입니다. 다만, 프로그램 크기가 크면 불리하며 실행할 때마다 매번 번역을 수행해야 한다는 특징이 있습니다. 선지 비교: Relocating Loader: 주기억장치의 임의 공간에 적재 가능하도록 재배치 수행Dynamic Loading Loader: 실행 시 필요한 부분만 적재(Load-on-call)Absolute Loader: 프로그래머가 지정한 절대 주소에 단순히 적재
선지별 해설
- 1번 ‘Relocating Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Compile And Go Loader’에 해당한다.
- 2번 ‘Dynamic Loading Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Compile And Go Loader’에 해당한다.
- 3번 ‘Absolute Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Compile And Go Loader’에 해당한다.
- 4번은 정답 선지다. 번역기가 로더의 역할까지 함께 담당하여 할당, 재배치, 적재 작업을 모두 수행하는 방식은 Compile And Go Loader입니다. 다만, 프로그램 크기가 크면 불리하며 실행할 때마다 매번 번역을 수행해야 한다는 특징이 있습니다. 선지 비교: Relocating Loader: 주기억장치의 임의 공간에 적재 가능하도록 재배치 수행Dynamic Loading Loader: 실행 시 필요한 부분만 적재(Load-on-call)Absolute Loader: 프로그래머가 지정한 절대 주소에 단순히 적재
정답 판정: 판정 기준: 번역기가 로더의 역할까지 함께 담당하여 할당, 재배치, 적재 작업을 모두 수행하는 방식은 Compile And Go Loader입니다. 다만, 프로그램 크기가 크면 불리하며 실행할 때마다 매번 번역을 수행해야 한다는 특징이 있습니다. 선지 비교: Relocating Loader: 주기억장치의 임의 공간에 적재 가능하도록 재배치 수행Dynamic Loading Loader: 실행 시 필요한 부분만 적재(Load-on-call)Absolute Loader: 프로그래머가 지정한 절대 주소에 단순히 적재 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Compile And Go Loader’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 46 판정 연결: 번역기가 로더의 역할까지 함께 담당하여 할당, 재배치, 적재 작업을 모두 수행하는 방식은 Compile And Go Loader입니다. 다만, 프로그램 크기가 크면 불리하며 실행할 때마다 매번 번역을 수행해야 한다는 특징이 있습니다. 선지 비교: Relocating Loader: 주기억장치의 임의 공간에 적재 가능하도록 재배치 수행Dynamic Loading Loader: 실행 시 필요한 부분만 적재(Load-on-call)Absolute Loader: 프로그래머가 지정한 절대 주소에 단순히 적재
47. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가?(단, 현재 기억장치는 모두 비어 있다고 가정한다.)

- 7번
- 8번
- 9번
- 10번
정답과 해설 보기
정답: 1
정답은 1번 ‘7번’이다. FIFO(First-In-First-Out) 알고리즘은 기억장치에 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 31. [2] $\rightarrow$ (2, _, _) Fault2. [3] $\rightarrow$ (2, 3, _) Fault3. [2] $\rightarrow$ (2, 3, _) Hit4. [1] $\rightarrow$ (2, 3, 1) Fault5. [5] $\rightarrow$ (5, 3, 1) Fault (2 교체)6. [2] $\rightarrow$ (5, 2, 1) Fault (3 교체)7. [4] $\rightarrow$ (5, 2, 4) Fault (1 교체)8. [5] $\rightarrow$ (5, 2, 4) Hit9. [3] $\rightarrow$ (3, 2, 4) Fault (5 교체)10. [2] $\rightarrow$ (3, 2, 4) Hit11. [3] $\rightarrow$ (3, 2, 4) Hit① [기본 공식]$$Page\ Fault\ Count = \sum (Misses)$$② [숫자 대입]$$Page\ Fault\ Count = 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0$$③ [최종 결과]$$Page\ Fault\ Count = 7$$
선지별 해설
- 1번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 기억장치에 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 31. [2] $\rightarrow$ (2, _, _) Fault2. [3] $\rightarrow$ (2, 3, _) Fault3. [2] $\rightarrow$ (2, 3, _) Hit4. [1] $\rightarrow$ (2, 3, 1) Fault5. [5] $\rightarrow$ (5, 3, 1) Fault (2 교체)6. [2] $\rightarrow$ (5, 2, 1) Fault (3 교체)7. [4] $\rightarrow$ (5, 2, 4) Fault (1 교체)8. [5] $\rightarrow$ (5, 2, 4) Hit9. [3] $\rightarrow$ (3, 2, 4) Fault (5 교체)10. [2] $\rightarrow$ (3, 2, 4) Hit11. [3] $\rightarrow$ (3, 2, 4) Hit① [기본 공식]$$Page\ Fault\ Count = \sum (Misses)$$② [숫자 대입]$$Page\ Fault\ Count = 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0$$③ [최종 결과]$$Page\ Fault\ Count = 7$$
- 2번 ‘8번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7번’에 해당한다.
- 3번 ‘9번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7번’에 해당한다.
- 4번 ‘10번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7번’에 해당한다.
정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 기억장치에 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 31. [2] $\rightarrow$ (2, _, _) Fault2. [3] $\rightarrow$ (2, 3, _) Fault3. [2] $\rightarrow$ (2, 3, _) Hit4. [1] $\rightarrow$ (2, 3, 1) Fault5. [5] $\rightarrow$ (5, 3, 1) Fault (2 교체)6. [2] $\rightarrow$ (5, 2, 1) Fault (3 교체)7. [4] $\rightarrow$ (5, 2, 4) Fault (1 교체)8. [5] $\rightarrow$ (5, 2, 4) Hit9. [3] $\rightarrow$ (3, 2, 4) Fault (5 교체)10. [2] $\rightarrow$ (3, 2, 4) Hit11. [3] $\rightarrow$ (3, 2, 4) Hit① [기본 공식]$$Page\ Fault\ Count = \sum (Misses)$$② [숫자 대입]$$Page\ Fault\ Count = 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0$$③ [최종 결과]$$Page\ Fault\ Count = 7$$ 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘7번’가 정답이다. 독립 검산: FIFO(First-In-First-Out) 알고리즘은 기억장치에 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 31. [2] $\rightarrow$ (2, _, _) Fault2. [3] $\rightarrow$ (2, 3, _) Fault3. [2] $\rightarrow$ (2, 3, _) Hit4. [1] $\rightarrow$ (2, 3, 1) Fault5. [5] $\rightarrow$ (5, 3, 1) Fault (2 교체)6. [2] $\rightarrow$ (5, 2, 1) Fault (3 교체)7. [4] $\rightarrow$ (5, 2, 4) Fault (1 교체)8. [5] $\rightarrow$ (5, 2, 4) Hit9. [3] $\rightarrow$ (3, 2, 4) Fault (5 교체)10. [2] $\rightarrow$ (3, 2, 4) Hit11. [3] $\rightarrow$ (3, 2, 4) Hit① [기본 공식]$$Page\ Fault\ Count = \sum (Misses)$$② [숫자 대입]$$Page\ Fault\ Count = 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0$$③ [최종 결과]$$Page\ Fault\ Count = 7$$
독립 계산·실행 추적: FIFO(First-In-First-Out) 알고리즘은 기억장치에 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 31. [2] $\rightarrow$ (2, _, _) Fault2. [3] $\rightarrow$ (2, 3, _) Fault3. [2] $\rightarrow$ (2, 3, _) Hit4. [1] $\rightarrow$ (2, 3, 1) Fault5. [5] $\rightarrow$ (5, 3, 1) Fault (2 교체)6. [2] $\rightarrow$ (5, 2, 1) Fault (3 교체)7. [4] $\rightarrow$ (5, 2, 4) Fault (1 교체)8. [5] $\rightarrow$ (5, 2, 4) Hit9. [3] $\rightarrow$ (3, 2, 4) Fault (5 교체)10. [2] $\rightarrow$ (3, 2, 4) Hit11. [3] $\rightarrow$ (3, 2, 4) Hit① [기본 공식]$$Page\ Fault\ Count = \sum (Misses)$$② [숫자 대입]$$Page\ Fault\ Count = 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0$$③ [최종 결과]$$Page\ Fault\ Count = 7$$
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 47 판정 연결: FIFO(First-In-First-Out) 알고리즘은 기억장치에 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다.요청 순서: 2, 3, 2, 1, 5, 2, 4, 5, 3, 2, 31. [2] $\rightarrow$ (2, _, _) Fault2. [3] $\rightarrow$ (2, 3, _) Fault3. [2] $\rightarrow$ (2, 3, _) Hit4. [1] $\rightarrow$ (2, 3, 1) Fault5. [5] $\rightarrow$ (5, 3, 1) Fault (2 교체)6. [2] $\rightarrow$ (5, 2, 1) Fault (3 교체)7. [4] $\rightarrow$ (5, 2, 4) Fault (1 교체)8. [5] $\rightarrow$ (5, 2, 4) Hit9. [3] $\rightarrow$ (3, 2, 4) Fault (5 교체)10. [2] $\rightarrow$ (3, 2, 4) Hit11. [3] $\rightarrow$ (3, 2, 4) Hit① [기본 공식]$$Page\ Fault\ Count = \sum (Misses)$$② [숫자 대입]$$Page\ Fault\ Count = 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 1 + 0 + 0$$③ [최종 결과]$$Page\ Fault\ Count = 7$$
48. 분산 운영체제의 구조 중 완전 연결(Fully Connection)에 대한 설명으로 옳지 않은 것은?
- 모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.
- 사이트들 간의 메시지 전달이 매우 빠르다.
- 기본 비용이 적게 든다.
- 사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.
정답과 해설 보기
정답: 3
정답은 3번 ‘기본 비용이 적게 든다.’이다. 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 메시지 전달 속도가 매우 빠르고 신뢰성이 높지만, 연결해야 할 회선 수가 매우 많기 때문에 구축을 위한 기본 비용이 많이 듭니다.
선지별 해설
- 1번 ‘모든 사이트는 시스템 안의 다른 모든 사이트와 직접 연결된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기본 비용이 적게 든다.’에 해당한다.
- 2번 ‘사이트들 간의 메시지 전달이 매우 빠르다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기본 비용이 적게 든다.’에 해당한다.
- 3번은 정답 선지다. 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 메시지 전달 속도가 매우 빠르고 신뢰성이 높지만, 연결해야 할 회선 수가 매우 많기 때문에 구축을 위한 기본 비용이 많이 듭니다.
- 4번 ‘사이트 간의 연결은 여러 회선이 존재하므로 신뢰성이 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기본 비용이 적게 든다.’에 해당한다.
정답 판정: 판정 기준: 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 메시지 전달 속도가 매우 빠르고 신뢰성이 높지만, 연결해야 할 회선 수가 매우 많기 때문에 구축을 위한 기본 비용이 많이 듭니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘기본 비용이 적게 든다.’가 정답이다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 48 판정 연결: 완전 연결 구조는 모든 사이트가 서로 직접 연결되어 메시지 전달 속도가 매우 빠르고 신뢰성이 높지만, 연결해야 할 회선 수가 매우 많기 때문에 구축을 위한 기본 비용이 많이 듭니다.
49. 분산 운영체제에서 사용자가 원하는 파일이나 데이터베이스, 프린터 등의 자원들이 지역 컴퓨터 또는 네트워크 내의 다른 원격지 컴퓨터에 존재하더라도 위치에 관계없이 그의 사용을 보장하는 개념은?
- 위치 투명성
- 접근 투명성
- 복사 투명성
- 접근 독립성
정답과 해설 보기
정답: 1
정답은 1번 ‘위치 투명성’이다. 분산 운영체제에서 자원이 네트워크 내의 어느 컴퓨터에 위치하고 있는지 사용자가 알 필요 없이, 위치에 관계없이 동일한 방식으로 자원을 사용할 수 있게 하는 개념을 위치 투명성이라고 합니다.
선지별 해설
- 1번은 정답 선지다. 분산 운영체제에서 자원이 네트워크 내의 어느 컴퓨터에 위치하고 있는지 사용자가 알 필요 없이, 위치에 관계없이 동일한 방식으로 자원을 사용할 수 있게 하는 개념을 위치 투명성이라고 합니다.
- 2번 ‘접근 투명성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘위치 투명성’에 해당한다.
- 3번 ‘복사 투명성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘위치 투명성’에 해당한다.
- 4번 ‘접근 독립성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘위치 투명성’에 해당한다.
정답 판정: 판정 기준: 분산 운영체제에서 자원이 네트워크 내의 어느 컴퓨터에 위치하고 있는지 사용자가 알 필요 없이, 위치에 관계없이 동일한 방식으로 자원을 사용할 수 있게 하는 개념을 위치 투명성이라고 합니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘위치 투명성’가 정답이다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 49 판정 연결: 분산 운영체제에서 자원이 네트워크 내의 어느 컴퓨터에 위치하고 있는지 사용자가 알 필요 없이, 위치에 관계없이 동일한 방식으로 자원을 사용할 수 있게 하는 개념을 위치 투명성이라고 합니다.
50. 운영체제의 목적으로 거리가 먼 것은?
- 신뢰도 향상
- 응답시간 단축
- 반환시간 감소
- 처리량 감소
정답과 해설 보기
정답: 4
정답은 4번 ‘처리량 감소’이다. 운영체제는 컴퓨터 자원을 효율적으로 관리하여 처리량(Throughput)을 최대화하고, 응답 시간과 반환 시간을 단축하며, 시스템의 신뢰도를 향상시키는 것을 목적으로 합니다. 선지 비교: 처리량 감소: 처리량은 최대한 증가시켜야 효율적인 시스템입니다.
선지별 해설
- 1번 ‘신뢰도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘처리량 감소’에 해당한다.
- 2번 ‘응답시간 단축’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘처리량 감소’에 해당한다.
- 3번 ‘반환시간 감소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘처리량 감소’에 해당한다.
- 4번은 정답 선지다. 운영체제는 컴퓨터 자원을 효율적으로 관리하여 처리량(Throughput)을 최대화하고, 응답 시간과 반환 시간을 단축하며, 시스템의 신뢰도를 향상시키는 것을 목적으로 합니다. 선지 비교: 처리량 감소: 처리량은 최대한 증가시켜야 효율적인 시스템입니다.
정답 판정: 판정 기준: 운영체제는 컴퓨터 자원을 효율적으로 관리하여 처리량(Throughput)을 최대화하고, 응답 시간과 반환 시간을 단축하며, 시스템의 신뢰도를 향상시키는 것을 목적으로 합니다. 선지 비교: 처리량 감소: 처리량은 최대한 증가시켜야 효율적인 시스템입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘처리량 감소’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 50 판정 연결: 운영체제는 컴퓨터 자원을 효율적으로 관리하여 처리량(Throughput)을 최대화하고, 응답 시간과 반환 시간을 단축하며, 시스템의 신뢰도를 향상시키는 것을 목적으로 합니다. 선지 비교: 처리량 감소: 처리량은 최대한 증가시켜야 효율적인 시스템입니다.
51. RR(Round-Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?
- 우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.
- "Time Sharing System 을 위해 고안된 방식이다.
- 시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.
- 시간 할당이 작아지면 프로세스 문맥 교환이 자주 일어난다.
정답과 해설 보기
정답: 1
정답은 1번 ‘우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.’이다. RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안되었으며, 시간 할당량에 따라 FCFS와 유사해지거나 문맥 교환 빈도가 결정되는 방식입니다. 선지 비교: (대기시간+서비스시간)/서비스시간: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산식임
선지별 해설
- 1번은 정답 선지다. RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안되었으며, 시간 할당량에 따라 FCFS와 유사해지거나 문맥 교환 빈도가 결정되는 방식입니다. 선지 비교: (대기시간+서비스시간)/서비스시간: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산식임
- 2번 ‘"Time Sharing System 을 위해 고안된 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.’에 해당한다.
- 3번 ‘시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.’에 해당한다.
- 4번 ‘시간 할당이 작아지면 프로세스 문맥 교환이 자주 일어난다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.’에 해당한다.
정답 판정: 판정 기준: RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안되었으며, 시간 할당량에 따라 FCFS와 유사해지거나 문맥 교환 빈도가 결정되는 방식입니다. 선지 비교: (대기시간+서비스시간)/서비스시간: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산식임 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘우선 순위 계산식은 "(대기시간+서비스시간)/서비스시간" 이다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 51 판정 연결: RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안되었으며, 시간 할당량에 따라 FCFS와 유사해지거나 문맥 교환 빈도가 결정되는 방식입니다. 선지 비교: (대기시간+서비스시간)/서비스시간: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산식임
52. UNIX에서 파일의 사용 허가를 지정하는 명령은?
- CP
- cat
- chmod
- ls
정답과 해설 보기
정답: 3
정답은 3번 ‘chmod’이다. chmod 명령은 파일의 접근 권한(read, write, execute)을 변경하여 사용 허가를 지정할 때 사용합니다. 선지 비교: CP: 파일 복사cat: 파일 내용 화면 출력ls: 디렉터리 내 파일 목록 확인
선지별 해설
- 1번 ‘CP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
- 2번 ‘cat’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
- 3번은 정답 선지다. chmod 명령은 파일의 접근 권한(read, write, execute)을 변경하여 사용 허가를 지정할 때 사용합니다. 선지 비교: CP: 파일 복사cat: 파일 내용 화면 출력ls: 디렉터리 내 파일 목록 확인
- 4번 ‘ls’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
정답 판정: 판정 기준: chmod 명령은 파일의 접근 권한(read, write, execute)을 변경하여 사용 허가를 지정할 때 사용합니다. 선지 비교: CP: 파일 복사cat: 파일 내용 화면 출력ls: 디렉터리 내 파일 목록 확인 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘chmod’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 52 판정 연결: chmod 명령은 파일의 접근 권한(read, write, execute)을 변경하여 사용 허가를 지정할 때 사용합니다. 선지 비교: CP: 파일 복사cat: 파일 내용 화면 출력ls: 디렉터리 내 파일 목록 확인
53. 다중 처리기 운영체제 형태 중 주/종(master/slave) 시스템에 대한 설명으로 옳지 않은 것은?
- 주 프로세서와 종 프로세서 모두 운영체제를 수행한다.
- 비대칭 구조를 갖는다.
- 주프로세서는 입출력과 연산을 담당하고 종프로세서는 연산만 담당하다.
- 주프로세서가 고장 나면 시스템전체가 다운된다.
정답과 해설 보기
정답: 1
정답은 1번 ‘주 프로세서와 종 프로세서 모두 운영체제를 수행한다.’이다. 주/종(master/slave) 시스템은 비대칭 구조로, 운영체제 수행과 입출력 및 연산 관리는 주 프로세서가 전담하며 종 프로세서는 오직 사용자 프로그램의 연산만을 담당합니다. 선지 비교: 주 프로세서 고장 시: 시스템 전체가 다운되는 구조가 맞음
선지별 해설
- 1번은 정답 선지다. 주/종(master/slave) 시스템은 비대칭 구조로, 운영체제 수행과 입출력 및 연산 관리는 주 프로세서가 전담하며 종 프로세서는 오직 사용자 프로그램의 연산만을 담당합니다. 선지 비교: 주 프로세서 고장 시: 시스템 전체가 다운되는 구조가 맞음
- 2번 ‘비대칭 구조를 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서와 종 프로세서 모두 운영체제를 수행한다.’에 해당한다.
- 3번 ‘주프로세서는 입출력과 연산을 담당하고 종프로세서는 연산만 담당하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서와 종 프로세서 모두 운영체제를 수행한다.’에 해당한다.
- 4번 ‘주프로세서가 고장 나면 시스템전체가 다운된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서와 종 프로세서 모두 운영체제를 수행한다.’에 해당한다.
정답 판정: 판정 기준: 주/종(master/slave) 시스템은 비대칭 구조로, 운영체제 수행과 입출력 및 연산 관리는 주 프로세서가 전담하며 종 프로세서는 오직 사용자 프로그램의 연산만을 담당합니다. 선지 비교: 주 프로세서 고장 시: 시스템 전체가 다운되는 구조가 맞음 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘주 프로세서와 종 프로세서 모두 운영체제를 수행한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: 주/종(master/slave) 시스템은 비대칭 구조로, 운영체제 수행과 입출력 및 연산 관리는 주 프로세서가 전담하며 종 프로세서는 오직 사용자 프로그램의 연산만을 담당합니다. 선지 비교: 주 프로세서 고장 시: 시스템 전체가 다운되는 구조가 맞음
54. 파일 시스템에 대한 설명으로 옳지 않은 것은?
- 사용자가 파일을 생성하고 수정하며 제거할 수 있도록 한다.
- 한 파일을 여러 사용자가 공동으로 사용할 수 있도록 한다.
- 사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.
- 사용자와 보조기억장치 사이에서 인터페이스를 제공한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.’이다. 파일 시스템은 사용자가 자신의 목적에 맞게 적합한 구조로 파일을 구성하고 관리할 수 있도록 지원하는 체계입니다.
선지별 해설
- 1번 ‘사용자가 파일을 생성하고 수정하며 제거할 수 있도록 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.’에 해당한다.
- 2번 ‘한 파일을 여러 사용자가 공동으로 사용할 수 있도록 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.’에 해당한다.
- 3번은 정답 선지다. 파일 시스템은 사용자가 자신의 목적에 맞게 적합한 구조로 파일을 구성하고 관리할 수 있도록 지원하는 체계입니다.
- 4번 ‘사용자와 보조기억장치 사이에서 인터페이스를 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.’에 해당한다.
정답 판정: 판정 기준: 파일 시스템은 사용자가 자신의 목적에 맞게 적합한 구조로 파일을 구성하고 관리할 수 있도록 지원하는 체계입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘사용자가 적합한 구조로 파일을 구성할 수 없도록 제한한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 54 판정 연결: 파일 시스템은 사용자가 자신의 목적에 맞게 적합한 구조로 파일을 구성하고 관리할 수 있도록 지원하는 체계입니다.
55. UNIX 시스템에서 명령어 해독의 기능을 수행하는 것은?
- Pipe
- Utility Program
- Kernel
- Shell
정답과 해설 보기
정답: 4
정답은 4번 ‘Shell’이다. Shell은 사용자와 시스템 사이의 인터페이스 역할을 하며, 사용자가 입력한 명령어를 인식하고 해독하여 해당 프로그램을 호출 및 수행하는 기능을 담당합니다. 선지 비교: Kernel: 하드웨어 보호 및 프로세스, 기억장치, 입출력 관리 등 시스템의 핵심 제어 담당Utility Program: 일반 사용자가 응용프로그램을 처리하는 데 사용
선지별 해설
- 1번 ‘Pipe’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Shell’에 해당한다.
- 2번 ‘Utility Program’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Shell’에 해당한다.
- 3번 ‘Kernel’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Shell’에 해당한다.
- 4번은 정답 선지다. Shell은 사용자와 시스템 사이의 인터페이스 역할을 하며, 사용자가 입력한 명령어를 인식하고 해독하여 해당 프로그램을 호출 및 수행하는 기능을 담당합니다. 선지 비교: Kernel: 하드웨어 보호 및 프로세스, 기억장치, 입출력 관리 등 시스템의 핵심 제어 담당Utility Program: 일반 사용자가 응용프로그램을 처리하는 데 사용
정답 판정: 판정 기준: Shell은 사용자와 시스템 사이의 인터페이스 역할을 하며, 사용자가 입력한 명령어를 인식하고 해독하여 해당 프로그램을 호출 및 수행하는 기능을 담당합니다. 선지 비교: Kernel: 하드웨어 보호 및 프로세스, 기억장치, 입출력 관리 등 시스템의 핵심 제어 담당Utility Program: 일반 사용자가 응용프로그램을 처리하는 데 사용 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Shell’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 55 판정 연결: Shell은 사용자와 시스템 사이의 인터페이스 역할을 하며, 사용자가 입력한 명령어를 인식하고 해독하여 해당 프로그램을 호출 및 수행하는 기능을 담당합니다. 선지 비교: Kernel: 하드웨어 보호 및 프로세스, 기억장치, 입출력 관리 등 시스템의 핵심 제어 담당Utility Program: 일반 사용자가 응용프로그램을 처리하는 데 사용
56. 시분할 시스템(Time Sharing System)에 대한 설명으로 옳지 않은 것은?
- 대화식 처리가 가능하다.
- 시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.
- 실제로 많은 사용자들이 하나의 컴퓨터를 공유하고 있지만 마치 자신만의 컴퓨터 시스템을 독점하여 사용하고 있는 것처럼 느끼게 된다.
- H/W를 보다 능률적으로 사용할 수 있는 시스템이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.’이다. Time Slice는 처리기(Processor)를 지칭하는 말이 아니라, 시분할 시스템에서 각 작업(프로세스)에 할당된 아주 짧은 시간 단위를 의미합니다.
선지별 해설
- 1번 ‘대화식 처리가 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.’에 해당한다.
- 2번은 정답 선지다. Time Slice는 처리기(Processor)를 지칭하는 말이 아니라, 시분할 시스템에서 각 작업(프로세스)에 할당된 아주 짧은 시간 단위를 의미합니다.
- 3번 ‘실제로 많은 사용자들이 하나의 컴퓨터를 공유하고 있지만 마치 자신만의 컴퓨터 시스템을 독점하여 사용하고 있는 것처럼 느끼게 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.’에 해당한다.
- 4번 ‘H/W를 보다 능률적으로 사용할 수 있는 시스템이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.’에 해당한다.
정답 판정: 판정 기준: Time Slice는 처리기(Processor)를 지칭하는 말이 아니라, 시분할 시스템에서 각 작업(프로세스)에 할당된 아주 짧은 시간 단위를 의미합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘시분할 시스템에 사용되는 처리기를 Time Slice 라고 한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: Time Slice는 처리기(Processor)를 지칭하는 말이 아니라, 시분할 시스템에서 각 작업(프로세스)에 할당된 아주 짧은 시간 단위를 의미합니다.
57. 사이클이 허용되고, 불필요한 파일제거를 위해 참조카운터가 필요한 디렉토리 구조는?
- 1단계 디렉토리 구조
- 2단계 디렉토리 구조
- 트리 디렉토리 구조
- 일반 그래프형 디렉토리 구조
정답과 해설 보기
정답: 4
정답은 4번 ‘일반 그래프형 디렉토리 구조’이다. 일반 그래프형 디렉토리 구조는 트리 구조에 링크를 추가하여 사이클(순환)을 허용하는 구조이며, 파일의 공유와 삭제 관리를 위해 참조 카운터가 필요합니다. 선지 비교: 1단계/2단계 디렉토리: 단순 계층 구조로 사이클 불가트리 디렉토리: 계층적 구조로 사이클 불가비순환 그래프 디렉토리: 링크는 허용하나 사이클은 금지됨
선지별 해설
- 1번 ‘1단계 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘일반 그래프형 디렉토리 구조’에 해당한다.
- 2번 ‘2단계 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘일반 그래프형 디렉토리 구조’에 해당한다.
- 3번 ‘트리 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘일반 그래프형 디렉토리 구조’에 해당한다.
- 4번은 정답 선지다. 일반 그래프형 디렉토리 구조는 트리 구조에 링크를 추가하여 사이클(순환)을 허용하는 구조이며, 파일의 공유와 삭제 관리를 위해 참조 카운터가 필요합니다. 선지 비교: 1단계/2단계 디렉토리: 단순 계층 구조로 사이클 불가트리 디렉토리: 계층적 구조로 사이클 불가비순환 그래프 디렉토리: 링크는 허용하나 사이클은 금지됨
정답 판정: 판정 기준: 일반 그래프형 디렉토리 구조는 트리 구조에 링크를 추가하여 사이클(순환)을 허용하는 구조이며, 파일의 공유와 삭제 관리를 위해 참조 카운터가 필요합니다. 선지 비교: 1단계/2단계 디렉토리: 단순 계층 구조로 사이클 불가트리 디렉토리: 계층적 구조로 사이클 불가비순환 그래프 디렉토리: 링크는 허용하나 사이클은 금지됨 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘일반 그래프형 디렉토리 구조’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 57 판정 연결: 일반 그래프형 디렉토리 구조는 트리 구조에 링크를 추가하여 사이클(순환)을 허용하는 구조이며, 파일의 공유와 삭제 관리를 위해 참조 카운터가 필요합니다. 선지 비교: 1단계/2단계 디렉토리: 단순 계층 구조로 사이클 불가트리 디렉토리: 계층적 구조로 사이클 불가비순환 그래프 디렉토리: 링크는 허용하나 사이클은 금지됨
58. HRN 방식으로 스케줄링 할 경우 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

- A
- B
- C
- D
정답과 해설 보기
정답: 4
정답은 4번 ‘D’이다. HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 우선순위 값이 클수록 먼저 실행됩니다.$$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$A: $\frac{5 + 20}{20} = 1.25$B: $\frac{40 + 20}{20} = 3$C: $\frac{15 + 45}{45} = 1.33$D: $\frac{60 + 20}{20} = 4$따라서 우선순위 값이 가장 큰 D가 가장 먼저 실행됩니다.
선지별 해설
- 1번 ‘A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
- 2번 ‘B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
- 3번 ‘C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
- 4번은 정답 선지다. HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 우선순위 값이 클수록 먼저 실행됩니다.$$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$A: $\frac{5 + 20}{20} = 1.25$B: $\frac{40 + 20}{20} = 3$C: $\frac{15 + 45}{45} = 1.33$D: $\frac{60 + 20}{20} = 4$따라서 우선순위 값이 가장 큰 D가 가장 먼저 실행됩니다.
정답 판정: 판정 기준: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 우선순위 값이 클수록 먼저 실행됩니다.$$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$A: $\frac{5 + 20}{20} = 1.25$B: $\frac{40 + 20}{20} = 3$C: $\frac{15 + 45}{45} = 1.33$D: $\frac{60 + 20}{20} = 4$따라서 우선순위 값이 가장 큰 D가 가장 먼저 실행됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘D’가 정답이다. 독립 검산: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 우선순위 값이 클수록 먼저 실행됩니다.$$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$A: $\frac{5 + 20}{20} = 1.25$B: $\frac{40 + 20}{20} = 3$C: $\frac{15 + 45}{45} = 1.33$D: $\frac{60 + 20}{20} = 4$따라서 우선순위 값이 가장 큰 D가 가장 먼저 실행됩니다.
독립 계산·실행 추적: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 우선순위 값이 클수록 먼저 실행됩니다.$$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$A: $\frac{5 + 20}{20} = 1.25$B: $\frac{40 + 20}{20} = 3$C: $\frac{15 + 45}{45} = 1.33$D: $\frac{60 + 20}{20} = 4$따라서 우선순위 값이 가장 큰 D가 가장 먼저 실행됩니다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 58 판정 연결: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 우선순위 값이 클수록 먼저 실행됩니다.$$\text{우선순위} = \frac{\text{대기시간} + \text{서비스 시간}}{\text{서비스 시간}}$$A: $\frac{5 + 20}{20} = 1.25$B: $\frac{40 + 20}{20} = 3$C: $\frac{15 + 45}{45} = 1.33$D: $\frac{60 + 20}{20} = 4$따라서 우선순위 값이 가장 큰 D가 가장 먼저 실행됩니다.
59. 스레드(Thread)에 대한 설명으로 거리가 먼 것은?
- 하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.
- 하나의 프로세스에는 하나의 스레드만 존재한다.
- 프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.
- 스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘하나의 프로세스에는 하나의 스레드만 존재한다.’이다. 하나의 프로세스 내에는 여러 개의 스레드가 존재할 수 있으며, 이들은 프로세스의 자원을 공유하며 병렬로 작업을 수행할 수 있습니다.
선지별 해설
- 1번 ‘하나의 스레드는 상태를 줄인 경량 프로세스라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘하나의 프로세스에는 하나의 스레드만 존재한다.’에 해당한다.
- 2번은 정답 선지다. 하나의 프로세스 내에는 여러 개의 스레드가 존재할 수 있으며, 이들은 프로세스의 자원을 공유하며 병렬로 작업을 수행할 수 있습니다.
- 3번 ‘프로세스 내부에 포함되는 스레드는 공통적으로 접근 가능한 기억장치를 통해 효율적으로 통신한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘하나의 프로세스에는 하나의 스레드만 존재한다.’에 해당한다.
- 4번 ‘스레드를 사용하면 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘하나의 프로세스에는 하나의 스레드만 존재한다.’에 해당한다.
정답 판정: 판정 기준: 하나의 프로세스 내에는 여러 개의 스레드가 존재할 수 있으며, 이들은 프로세스의 자원을 공유하며 병렬로 작업을 수행할 수 있습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘하나의 프로세스에는 하나의 스레드만 존재한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 59 판정 연결: 하나의 프로세스 내에는 여러 개의 스레드가 존재할 수 있으며, 이들은 프로세스의 자원을 공유하며 병렬로 작업을 수행할 수 있습니다.
60. UNIX이 특징으로 옳지 않은 것은?
- 트리 구조의 파일 시스템을 갖는다.
- 대화식 운영체제이다.
- 이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.
- Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.
정답과 해설 보기
정답: 4
정답은 4번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’이다. UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다.
선지별 해설
- 1번 ‘트리 구조의 파일 시스템을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’에 해당한다.
- 2번 ‘대화식 운영체제이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’에 해당한다.
- 3번 ‘이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’에 해당한다.
- 4번은 정답 선지다. UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다.
정답 판정: 판정 기준: UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 60 판정 연결: UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다.
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 한 모듈내의 각 구성 요소들이 공통의 목적을 달성하기 위하여 서로 얼마나 관련이 있는지의 기능적 연관의 정도를 나타내는 것은?
- cohesion
- coupling
- structure
- unity
정답과 해설 보기
정답: 1
정답은 1번 ‘cohesion’이다. cohesion(응집도)은 모듈 내부의 구성 요소들이 공통의 목적을 위해 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도입니다. 선지 비교: coupling: 모듈과 모듈 간의 상호 의존도를 나타내는 결합도
선지별 해설
- 1번은 정답 선지다. cohesion(응집도)은 모듈 내부의 구성 요소들이 공통의 목적을 위해 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도입니다. 선지 비교: coupling: 모듈과 모듈 간의 상호 의존도를 나타내는 결합도
- 2번 ‘coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘cohesion’에 해당한다.
- 3번 ‘structure’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘cohesion’에 해당한다.
- 4번 ‘unity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘cohesion’에 해당한다.
정답 판정: 판정 기준: cohesion(응집도)은 모듈 내부의 구성 요소들이 공통의 목적을 위해 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도입니다. 선지 비교: coupling: 모듈과 모듈 간의 상호 의존도를 나타내는 결합도 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘cohesion’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 연결: cohesion(응집도)은 모듈 내부의 구성 요소들이 공통의 목적을 위해 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도입니다. 선지 비교: coupling: 모듈과 모듈 간의 상호 의존도를 나타내는 결합도 - ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 61 판정 연결: cohesion(응집도)은 모듈 내부의 구성 요소들이 공통의 목적을 위해 서로 얼마나 밀접하게 관련되어 있는지를 나타내는 척도입니다. 선지 비교: coupling: 모듈과 모듈 간의 상호 의존도를 나타내는 결합도
62. 소프트웨어 재공학 활동 중 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업은?
- restructuring
- reverse engineering
- analysis
- migration
정답과 해설 보기
정답: 4
정답은 4번 ‘migration’이다. migration(마이그레이션)은 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업입니다. 선지 비교: restructuring: 하나의 표현을 다른 표현 형태로 바꾸는 구조 재구성reverse engineering: 기존 소프트웨어를 분석하여 재발견하거나 다시 만드는 역공학analysis: 명세서를 확인하여 동작을 이해하고 재공학 대상을 선정하는 분석
선지별 해설
- 1번 ‘restructuring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘migration’에 해당한다.
- 2번 ‘reverse engineering’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘migration’에 해당한다.
- 3번 ‘analysis’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘migration’에 해당한다.
- 4번은 정답 선지다. migration(마이그레이션)은 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업입니다. 선지 비교: restructuring: 하나의 표현을 다른 표현 형태로 바꾸는 구조 재구성reverse engineering: 기존 소프트웨어를 분석하여 재발견하거나 다시 만드는 역공학analysis: 명세서를 확인하여 동작을 이해하고 재공학 대상을 선정하는 분석
정답 판정: 판정 기준: migration(마이그레이션)은 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업입니다. 선지 비교: restructuring: 하나의 표현을 다른 표현 형태로 바꾸는 구조 재구성reverse engineering: 기존 소프트웨어를 분석하여 재발견하거나 다시 만드는 역공학analysis: 명세서를 확인하여 동작을 이해하고 재공학 대상을 선정하는 분석 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘migration’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 62 판정 연결: migration(마이그레이션)은 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업입니다. 선지 비교: restructuring: 하나의 표현을 다른 표현 형태로 바꾸는 구조 재구성reverse engineering: 기존 소프트웨어를 분석하여 재발견하거나 다시 만드는 역공학analysis: 명세서를 확인하여 동작을 이해하고 재공학 대상을 선정하는 분석
63. 소프트웨어 위기 발생 요인과 거리가 먼 것은?
- 소프트웨어 생산성 향상
- 소프트웨어 특징에 대한 이해 부족
- 소프트웨어 관리의 부재
- 소프트웨어 품질의 미흡
정답과 해설 보기
정답: 1
정답은 1번 ‘소프트웨어 생산성 향상’이다. 소프트웨어 위기는 생산성 저하, 관리 부재, 품질 미흡 등으로 인해 발생합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 긍정적인 요소입니다.
선지별 해설
- 1번은 정답 선지다. 소프트웨어 위기는 생산성 저하, 관리 부재, 품질 미흡 등으로 인해 발생합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 긍정적인 요소입니다.
- 2번 ‘소프트웨어 특징에 대한 이해 부족’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 생산성 향상’에 해당한다.
- 3번 ‘소프트웨어 관리의 부재’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 생산성 향상’에 해당한다.
- 4번 ‘소프트웨어 품질의 미흡’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 생산성 향상’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 위기는 생산성 저하, 관리 부재, 품질 미흡 등으로 인해 발생합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 긍정적인 요소입니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘소프트웨어 생산성 향상’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 63 판정 연결: 소프트웨어 위기는 생산성 저하, 관리 부재, 품질 미흡 등으로 인해 발생합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 긍정적인 요소입니다.
64. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?
- Reliability
- Portability
- Correctness
- Efficiency
정답과 해설 보기
정답: 3
정답은 3번 ‘Correctness’이다. Correctness(정확성)는 사용자가 요구한 기능을 얼마나 충족시키는지를 의미하는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 수행하는 신뢰성Portability: 다양한 환경에서 운용 가능하도록 쉽게 수정하는 이식성Efficiency: 기능을 수행하기 위해 필요한 자원의 소요 정도인 효율성
선지별 해설
- 1번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Correctness’에 해당한다.
- 2번 ‘Portability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Correctness’에 해당한다.
- 3번은 정답 선지다. Correctness(정확성)는 사용자가 요구한 기능을 얼마나 충족시키는지를 의미하는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 수행하는 신뢰성Portability: 다양한 환경에서 운용 가능하도록 쉽게 수정하는 이식성Efficiency: 기능을 수행하기 위해 필요한 자원의 소요 정도인 효율성
- 4번 ‘Efficiency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Correctness’에 해당한다.
정답 판정: 판정 기준: Correctness(정확성)는 사용자가 요구한 기능을 얼마나 충족시키는지를 의미하는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 수행하는 신뢰성Portability: 다양한 환경에서 운용 가능하도록 쉽게 수정하는 이식성Efficiency: 기능을 수행하기 위해 필요한 자원의 소요 정도인 효율성 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Correctness’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 64 판정 연결: Correctness(정확성)는 사용자가 요구한 기능을 얼마나 충족시키는지를 의미하는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 수행하는 신뢰성Portability: 다양한 환경에서 운용 가능하도록 쉽게 수정하는 이식성Efficiency: 기능을 수행하기 위해 필요한 자원의 소요 정도인 효율성
65. 시스템의 구성 요소 중 입력된 데이터를 처리방법과 조건에 따라 처리하는 것을 의미하는 것은?
- Process
- Control
- Output
- FeedBack
정답과 해설 보기
정답: 1
정답은 1번 ‘Process’이다. Process(처리)는 시스템에 입력된 데이터를 정해진 처리 방법과 조건에 따라 가공하는 단계입니다. 선지 비교: Control: 처리 과정의 올바른 진행을 감독Output: 처리된 최종 결과를 산출FeedBack: 목표 미달성 시 결과물을 다시 입력으로 보내 반복 처리
선지별 해설
- 1번은 정답 선지다. Process(처리)는 시스템에 입력된 데이터를 정해진 처리 방법과 조건에 따라 가공하는 단계입니다. 선지 비교: Control: 처리 과정의 올바른 진행을 감독Output: 처리된 최종 결과를 산출FeedBack: 목표 미달성 시 결과물을 다시 입력으로 보내 반복 처리
- 2번 ‘Control’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Process’에 해당한다.
- 3번 ‘Output’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Process’에 해당한다.
- 4번 ‘FeedBack’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Process’에 해당한다.
정답 판정: 판정 기준: Process(처리)는 시스템에 입력된 데이터를 정해진 처리 방법과 조건에 따라 가공하는 단계입니다. 선지 비교: Control: 처리 과정의 올바른 진행을 감독Output: 처리된 최종 결과를 산출FeedBack: 목표 미달성 시 결과물을 다시 입력으로 보내 반복 처리 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Process’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 65 판정 연결: Process(처리)는 시스템에 입력된 데이터를 정해진 처리 방법과 조건에 따라 가공하는 단계입니다. 선지 비교: Control: 처리 과정의 올바른 진행을 감독Output: 처리된 최종 결과를 산출FeedBack: 목표 미달성 시 결과물을 다시 입력으로 보내 반복 처리
66. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 무엇이라고 하는가?
- 함수
- 메소드
- 메시지
- 클래스
정답과 해설 보기
정답: 4
정답은 4번 ‘클래스’이다. 클래스는 유사한 특성을 가진 객체들의 집합이자 범주를 정의한 설계도와 같습니다. 선지 비교: 메시지: 객체 간 상호작용을 위한 통신 수단함수(메소드): 객체의 동작을 구현하는 처리 방법
선지별 해설
- 1번 ‘함수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘클래스’에 해당한다.
- 2번 ‘메소드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘클래스’에 해당한다.
- 3번 ‘메시지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘클래스’에 해당한다.
- 4번은 정답 선지다. 클래스는 유사한 특성을 가진 객체들의 집합이자 범주를 정의한 설계도와 같습니다. 선지 비교: 메시지: 객체 간 상호작용을 위한 통신 수단함수(메소드): 객체의 동작을 구현하는 처리 방법
정답 판정: 판정 기준: 클래스는 유사한 특성을 가진 객체들의 집합이자 범주를 정의한 설계도와 같습니다. 선지 비교: 메시지: 객체 간 상호작용을 위한 통신 수단함수(메소드): 객체의 동작을 구현하는 처리 방법 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘클래스’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 66 판정 연결: 클래스는 유사한 특성을 가진 객체들의 집합이자 범주를 정의한 설계도와 같습니다. 선지 비교: 메시지: 객체 간 상호작용을 위한 통신 수단함수(메소드): 객체의 동작을 구현하는 처리 방법
67. 유지보수의 종류 중 소프트웨어 수명 기간 중에 발생하는 하드웨어, 운영체제 등 환경의 변화를 기존의 소프트웨어에 반영하기 위하여 수행하는 것은?
- Preventive Maintenance
- Perfective Maintenance
- Corrective Maintenance
- Adaptive Maintenance
정답과 해설 보기
정답: 4
정답은 4번 ‘Adaptive Maintenance’이다. Adaptive Maintenance(적응 유지보수)는 소프트웨어 수명 주기 동안 하드웨어나 운영체제 등 외부 환경의 변화를 시스템에 반영하는 활동입니다. 선지 비교: Preventive Maintenance: 오류 예방 및 신뢰성 개선Perfective Maintenance: 성능 향상 및 기능 확장Corrective Maintenance: 발견된 오류 수정
선지별 해설
- 1번 ‘Preventive Maintenance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Adaptive Maintenance’에 해당한다.
- 2번 ‘Perfective Maintenance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Adaptive Maintenance’에 해당한다.
- 3번 ‘Corrective Maintenance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Adaptive Maintenance’에 해당한다.
- 4번은 정답 선지다. Adaptive Maintenance(적응 유지보수)는 소프트웨어 수명 주기 동안 하드웨어나 운영체제 등 외부 환경의 변화를 시스템에 반영하는 활동입니다. 선지 비교: Preventive Maintenance: 오류 예방 및 신뢰성 개선Perfective Maintenance: 성능 향상 및 기능 확장Corrective Maintenance: 발견된 오류 수정
정답 판정: 판정 기준: Adaptive Maintenance(적응 유지보수)는 소프트웨어 수명 주기 동안 하드웨어나 운영체제 등 외부 환경의 변화를 시스템에 반영하는 활동입니다. 선지 비교: Preventive Maintenance: 오류 예방 및 신뢰성 개선Perfective Maintenance: 성능 향상 및 기능 확장Corrective Maintenance: 발견된 오류 수정 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Adaptive Maintenance’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 67 판정 연결: Adaptive Maintenance(적응 유지보수)는 소프트웨어 수명 주기 동안 하드웨어나 운영체제 등 외부 환경의 변화를 시스템에 반영하는 활동입니다. 선지 비교: Preventive Maintenance: 오류 예방 및 신뢰성 개선Perfective Maintenance: 성능 향상 및 기능 확장Corrective Maintenance: 발견된 오류 수정
68. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 검사하는 기법은?
- 디버깅 검사
- 형상 검사
- 베타 검사
- 알파 검사
정답과 해설 보기
정답: 4
정답은 4번 ‘알파 검사’이다. 알파 검사는 사용자가 개발자의 장소에서 개발자와 함께 오류 및 사용상 문제점을 확인하는 검사 기법입니다. 선지 비교: 베타 검사: 개발자 없이 여러 명의 사용자가 실제 환경에서 수행하는 검사
선지별 해설
- 1번 ‘디버깅 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘알파 검사’에 해당한다.
- 2번 ‘형상 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘알파 검사’에 해당한다.
- 3번 ‘베타 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘알파 검사’에 해당한다.
- 4번은 정답 선지다. 알파 검사는 사용자가 개발자의 장소에서 개발자와 함께 오류 및 사용상 문제점을 확인하는 검사 기법입니다. 선지 비교: 베타 검사: 개발자 없이 여러 명의 사용자가 실제 환경에서 수행하는 검사
정답 판정: 판정 기준: 알파 검사는 사용자가 개발자의 장소에서 개발자와 함께 오류 및 사용상 문제점을 확인하는 검사 기법입니다. 선지 비교: 베타 검사: 개발자 없이 여러 명의 사용자가 실제 환경에서 수행하는 검사 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘알파 검사’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 68 판정 연결: 알파 검사는 사용자가 개발자의 장소에서 개발자와 함께 오류 및 사용상 문제점을 확인하는 검사 기법입니다. 선지 비교: 베타 검사: 개발자 없이 여러 명의 사용자가 실제 환경에서 수행하는 검사
69. 객체지향 시스템에서 자료부분과 연산(또는 함수) 부분 등 정보처리에 필요한 기능을 한 테두리로 묶는 것을 무엇이라고 하는가?
- 정보 은닉(information hiding)
- 클래스(class)
- 캡슐화(encapsulation)
- 통합(integration)
정답과 해설 보기
정답: 3
정답은 3번 ‘캡슐화(encapsulation)’이다. 캡슐화(encapsulation)는 클래스 내부의 속성(자료)과 오퍼레이션(연산)을 하나로 묶어 외부로부터 보호하고 은닉하는 객체지향의 핵심 원리입니다.
선지별 해설
- 1번 ‘정보 은닉(information hiding)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘캡슐화(encapsulation)’에 해당한다.
- 2번 ‘클래스(class)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘캡슐화(encapsulation)’에 해당한다.
- 3번은 정답 선지다. 캡슐화(encapsulation)는 클래스 내부의 속성(자료)과 오퍼레이션(연산)을 하나로 묶어 외부로부터 보호하고 은닉하는 객체지향의 핵심 원리입니다.
- 4번 ‘통합(integration)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘캡슐화(encapsulation)’에 해당한다.
정답 판정: 판정 기준: 캡슐화(encapsulation)는 클래스 내부의 속성(자료)과 오퍼레이션(연산)을 하나로 묶어 외부로부터 보호하고 은닉하는 객체지향의 핵심 원리입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘캡슐화(encapsulation)’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 69 판정 연결: 캡슐화(encapsulation)는 클래스 내부의 속성(자료)과 오퍼레이션(연산)을 하나로 묶어 외부로부터 보호하고 은닉하는 객체지향의 핵심 원리입니다.
70. 정형 기술 검토(FTR)의 지침 사항으로 거리가 먼 것은?
- 사전에 작성한 메모들을 공유한다.
- 논쟁이나 반박을 제한하지 않는다.
- 의제를 제한한다.
- 참가자의 수를 제한한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘논쟁이나 반박을 제한하지 않는다.’이다. 정형 기술 검토(FTR)는 제품의 결함을 찾는 데 집중해야 하므로, 효율적인 진행을 위해 논쟁과 반박을 제한하는 것이 올바른 지침입니다.
선지별 해설
- 1번 ‘사전에 작성한 메모들을 공유한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘논쟁이나 반박을 제한하지 않는다.’에 해당한다.
- 2번은 정답 선지다. 정형 기술 검토(FTR)는 제품의 결함을 찾는 데 집중해야 하므로, 효율적인 진행을 위해 논쟁과 반박을 제한하는 것이 올바른 지침입니다.
- 3번 ‘의제를 제한한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘논쟁이나 반박을 제한하지 않는다.’에 해당한다.
- 4번 ‘참가자의 수를 제한한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘논쟁이나 반박을 제한하지 않는다.’에 해당한다.
정답 판정: 판정 기준: 정형 기술 검토(FTR)는 제품의 결함을 찾는 데 집중해야 하므로, 효율적인 진행을 위해 논쟁과 반박을 제한하는 것이 올바른 지침입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘논쟁이나 반박을 제한하지 않는다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 연결: 정형 기술 검토(FTR)는 제품의 결함을 찾는 데 집중해야 하므로, 효율적인 진행을 위해 논쟁과 반박을 제한하는 것이 올바른 지침입니다.
71. 프로젝트 계획 수립시 소프트웨어 범위(Scope) 결정의 주요 요소로 거리가 먼 것은?
- 소프트웨어 개발 환경
- 소프트웨어 성능
- 소프트웨어 제약조건
- 소프트웨어 신뢰도
정답과 해설 보기
정답: 1
정답은 1번 ‘소프트웨어 개발 환경’이다. 소프트웨어 범위(Scope)를 결정할 때는 구현해야 할 기능, 성능, 제약조건, 인터페이스, 신뢰도 등을 주요 요소로 고려합니다. 소프트웨어 개발 환경은 범위 결정보다는 개발 프로세스나 인프라 설정에 해당하므로 거리가 멉니다.
선지별 해설
- 1번은 정답 선지다. 소프트웨어 범위(Scope)를 결정할 때는 구현해야 할 기능, 성능, 제약조건, 인터페이스, 신뢰도 등을 주요 요소로 고려합니다. 소프트웨어 개발 환경은 범위 결정보다는 개발 프로세스나 인프라 설정에 해당하므로 거리가 멉니다.
- 2번 ‘소프트웨어 성능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 개발 환경’에 해당한다.
- 3번 ‘소프트웨어 제약조건’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 개발 환경’에 해당한다.
- 4번 ‘소프트웨어 신뢰도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 개발 환경’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 범위(Scope)를 결정할 때는 구현해야 할 기능, 성능, 제약조건, 인터페이스, 신뢰도 등을 주요 요소로 고려합니다. 소프트웨어 개발 환경은 범위 결정보다는 개발 프로세스나 인프라 설정에 해당하므로 거리가 멉니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘소프트웨어 개발 환경’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 71 판정 연결: 소프트웨어 범위(Scope)를 결정할 때는 구현해야 할 기능, 성능, 제약조건, 인터페이스, 신뢰도 등을 주요 요소로 고려합니다. 소프트웨어 개발 환경은 범위 결정보다는 개발 프로세스나 인프라 설정에 해당하므로 거리가 멉니다.
72. 바람직한 모듈의 설계 지침이 아닌 것은?
- 유지보수가 용이해야 한다.
- 가능한 모듈을 독립적으로 생성하고 결합도를 최대화 한다.
- 복잡도와 중복성을 줄이고 일관성을 유지시킨다.
- 모듈의 기능은 지나치게 제한적이어서는 안된다.
정답과 해설 보기
정답: 2
정답은 2번 ‘가능한 모듈을 독립적으로 생성하고 결합도를 최대화 한다.’이다. 바람직한 모듈 설계의 핵심은 모듈 간의 상호 의존성을 낮추는 것입니다. 따라서 가능한 모듈을 독립적으로 생성하고 결합도를 최소화해야 하며, 결합도를 최대화한다는 설명은 잘못된 지침입니다.
선지별 해설
- 1번 ‘유지보수가 용이해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘가능한 모듈을 독립적으로 생성하고 결합도를 최대화 한다.’에 해당한다.
- 2번은 정답 선지다. 바람직한 모듈 설계의 핵심은 모듈 간의 상호 의존성을 낮추는 것입니다. 따라서 가능한 모듈을 독립적으로 생성하고 결합도를 최소화해야 하며, 결합도를 최대화한다는 설명은 잘못된 지침입니다.
- 3번 ‘복잡도와 중복성을 줄이고 일관성을 유지시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘가능한 모듈을 독립적으로 생성하고 결합도를 최대화 한다.’에 해당한다.
- 4번 ‘모듈의 기능은 지나치게 제한적이어서는 안된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘가능한 모듈을 독립적으로 생성하고 결합도를 최대화 한다.’에 해당한다.
정답 판정: 판정 기준: 바람직한 모듈 설계의 핵심은 모듈 간의 상호 의존성을 낮추는 것입니다. 따라서 가능한 모듈을 독립적으로 생성하고 결합도를 최소화해야 하며, 결합도를 최대화한다는 설명은 잘못된 지침입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘가능한 모듈을 독립적으로 생성하고 결합도를 최대화 한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 연결: 바람직한 모듈 설계의 핵심은 모듈 간의 상호 의존성을 낮추는 것입니다. 따라서 가능한 모듈을 독립적으로 생성하고 결합도를 최소화해야 하며, 결합도를 최대화한다는 설명은 잘못된 지침입니다.
73. 자료 흐름도의 요소 중 다음 설명에 해당하는 것은?

- Process
- data store
- data flow
- terminator
정답과 해설 보기
정답: 3
정답은 3번 ‘data flow’이다. 자료 흐름도(DFD)에서 와 같이 시스템 내 자료의 흐름을 추적하고 화살표로 방향을 표시하며 자료 간의 연관 관계를 나타내는 요소는 data flow입니다. 선지 비교: Process: 자료를 변환시키는 과정data store: 자료 저장소terminator: 자료의 출처와 도착지
선지별 해설
- 1번 ‘Process’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘data flow’에 해당한다.
- 2번 ‘data store’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘data flow’에 해당한다.
- 3번은 정답 선지다. 자료 흐름도(DFD)에서 와 같이 시스템 내 자료의 흐름을 추적하고 화살표로 방향을 표시하며 자료 간의 연관 관계를 나타내는 요소는 data flow입니다. 선지 비교: Process: 자료를 변환시키는 과정data store: 자료 저장소terminator: 자료의 출처와 도착지
- 4번 ‘terminator’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘data flow’에 해당한다.
정답 판정: 판정 기준: 자료 흐름도(DFD)에서 와 같이 시스템 내 자료의 흐름을 추적하고 화살표로 방향을 표시하며 자료 간의 연관 관계를 나타내는 요소는 data flow입니다. 선지 비교: Process: 자료를 변환시키는 과정data store: 자료 저장소terminator: 자료의 출처와 도착지 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘data flow’가 정답이다. 독립 검산: 자료 흐름도(DFD)에서 와 같이 시스템 내 자료의 흐름을 추적하고 화살표로 방향을 표시하며 자료 간의 연관 관계를 나타내는 요소는 data flow입니다. 선지 비교: Process: 자료를 변환시키는 과정data store: 자료 저장소terminator: 자료의 출처와 도착지
독립 계산·실행 추적: 자료 흐름도(DFD)에서 와 같이 시스템 내 자료의 흐름을 추적하고 화살표로 방향을 표시하며 자료 간의 연관 관계를 나타내는 요소는 data flow입니다. 선지 비교: Process: 자료를 변환시키는 과정data store: 자료 저장소terminator: 자료의 출처와 도착지
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 연결: 자료 흐름도(DFD)에서 와 같이 시스템 내 자료의 흐름을 추적하고 화살표로 방향을 표시하며 자료 간의 연관 관계를 나타내는 요소는 data flow입니다. 선지 비교: Process: 자료를 변환시키는 과정data store: 자료 저장소terminator: 자료의 출처와 도착지
74. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyelomatic 수는 얼마인가?

- 3
- 4
- 5
- 6
정답과 해설 보기
정답: 2
정답은 2번 ‘4’이다. 제어흐름 그래프에서 McCabe의 순환 복잡도(Cyclomatic Number)는 간선 수와 노드 수를 이용하여 계산합니다.① [기본 공식]$$V = E – N + 2$$② [숫자 대입]$$V = 6 – 4 + 2$$③ [최종 결과]$$V = 4$$
선지별 해설
- 1번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘4’에 해당한다.
- 2번은 정답 선지다. 제어흐름 그래프에서 McCabe의 순환 복잡도(Cyclomatic Number)는 간선 수와 노드 수를 이용하여 계산합니다.① [기본 공식]$$V = E – N + 2$$② [숫자 대입]$$V = 6 – 4 + 2$$③ [최종 결과]$$V = 4$$
- 3번 ‘5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘4’에 해당한다.
- 4번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘4’에 해당한다.
정답 판정: 판정 기준: 제어흐름 그래프에서 McCabe의 순환 복잡도(Cyclomatic Number)는 간선 수와 노드 수를 이용하여 계산합니다.① [기본 공식]$$V = E – N + 2$$② [숫자 대입]$$V = 6 – 4 + 2$$③ [최종 결과]$$V = 4$$ 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘4’가 정답이다. 독립 검산: 제어흐름 그래프에서 McCabe의 순환 복잡도(Cyclomatic Number)는 간선 수와 노드 수를 이용하여 계산합니다.① [기본 공식]$$V = E – N + 2$$② [숫자 대입]$$V = 6 – 4 + 2$$③ [최종 결과]$$V = 4$$
독립 계산·실행 추적: 제어흐름 그래프에서 McCabe의 순환 복잡도(Cyclomatic Number)는 간선 수와 노드 수를 이용하여 계산합니다.① [기본 공식]$$V = E – N + 2$$② [숫자 대입]$$V = 6 – 4 + 2$$③ [최종 결과]$$V = 4$$
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 74 판정 연결: 제어흐름 그래프에서 McCabe의 순환 복잡도(Cyclomatic Number)는 간선 수와 노드 수를 이용하여 계산합니다.① [기본 공식]$$V = E – N + 2$$② [숫자 대입]$$V = 6 – 4 + 2$$③ [최종 결과]$$V = 4$$
75. 화이트 박스 검사 기법에 해당하는 것으로만 짝지어진 것은?

- ㄱ, ㄴ
- ㄱ, ㄹ, ㅁ, ㅂ
- ㄴ, ㄹ, ㅁ, ㅂ
- ㄷ, ㄹ, ㅁ, ㅂ
정답과 해설 보기
정답: 1
정답은 1번 ‘ㄱ, ㄴ’이다. 화이트 박스 검사는 소스 코드의 내부 구조를 분석하는 기법으로, 데이터 흐름 검사와 루프 검사가 이에 해당합니다. 선지 비교: 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사: 블랙 박스 검사 기법
선지별 해설
- 1번은 정답 선지다. 화이트 박스 검사는 소스 코드의 내부 구조를 분석하는 기법으로, 데이터 흐름 검사와 루프 검사가 이에 해당합니다. 선지 비교: 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사: 블랙 박스 검사 기법
- 2번 ‘ㄱ, ㄹ, ㅁ, ㅂ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ㄱ, ㄴ’에 해당한다.
- 3번 ‘ㄴ, ㄹ, ㅁ, ㅂ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ㄱ, ㄴ’에 해당한다.
- 4번 ‘ㄷ, ㄹ, ㅁ, ㅂ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ㄱ, ㄴ’에 해당한다.
정답 판정: 판정 기준: 화이트 박스 검사는 소스 코드의 내부 구조를 분석하는 기법으로, 데이터 흐름 검사와 루프 검사가 이에 해당합니다. 선지 비교: 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사: 블랙 박스 검사 기법 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘ㄱ, ㄴ’가 정답이다. 독립 검산: 화이트 박스 검사는 소스 코드의 내부 구조를 분석하는 기법으로, 데이터 흐름 검사와 루프 검사가 이에 해당합니다. 선지 비교: 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사: 블랙 박스 검사 기법
독립 계산·실행 추적: 화이트 박스 검사는 소스 코드의 내부 구조를 분석하는 기법으로, 데이터 흐름 검사와 루프 검사가 이에 해당합니다. 선지 비교: 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사: 블랙 박스 검사 기법
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 75 판정 연결: 화이트 박스 검사는 소스 코드의 내부 구조를 분석하는 기법으로, 데이터 흐름 검사와 루프 검사가 이에 해당합니다. 선지 비교: 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사: 블랙 박스 검사 기법
76. 소프트웨어 재사용과 관련하여 객체들의 모임, 대규모 재사용 단위로 정의되는 것은?
- Sheet
- Component
- Framework
- Cell
정답과 해설 보기
정답: 2
정답은 2번 ‘Component’이다. 소프트웨어 재사용 단위 중 객체들의 모임이자 대규모 재사용 단위로 정의되는 것은 컴포넌트(Component)입니다.
선지별 해설
- 1번 ‘Sheet’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Component’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 재사용 단위 중 객체들의 모임이자 대규모 재사용 단위로 정의되는 것은 컴포넌트(Component)입니다.
- 3번 ‘Framework’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Component’에 해당한다.
- 4번 ‘Cell’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Component’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 재사용 단위 중 객체들의 모임이자 대규모 재사용 단위로 정의되는 것은 컴포넌트(Component)입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Component’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 76 판정 연결: 소프트웨어 재사용 단위 중 객체들의 모임이자 대규모 재사용 단위로 정의되는 것은 컴포넌트(Component)입니다.
77. CPM(Critical Path Method)에 대한 설명으로 옳지 않은 것은?
- CPM 네트워크는 노드와 간선으로 구성된 네트워크이다.
- CPM 네트워크는 프로젝트 완성에 필요한 작업을 나열하고, 작업에 필요한 소요기간을 예측하는데 사용된다.
- CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.
- CPM 네트워크를 효과적으로 사용하기 위해서는 필요한 시간을 정확히 예측해야 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.’이다. CPM은 노드(작업)와 간선(의존 관계)으로 구성된 네트워크 기법으로, 프로젝트의 효율적인 관리를 위해 작업 간의 선후 관계를 정확히 파악하는 것이 필수적입니다.
선지별 해설
- 1번 ‘CPM 네트워크는 노드와 간선으로 구성된 네트워크이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.’에 해당한다.
- 2번 ‘CPM 네트워크는 프로젝트 완성에 필요한 작업을 나열하고, 작업에 필요한 소요기간을 예측하는데 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.’에 해당한다.
- 3번은 정답 선지다. CPM은 노드(작업)와 간선(의존 관계)으로 구성된 네트워크 기법으로, 프로젝트의 효율적인 관리를 위해 작업 간의 선후 관계를 정확히 파악하는 것이 필수적입니다.
- 4번 ‘CPM 네트워크를 효과적으로 사용하기 위해서는 필요한 시간을 정확히 예측해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.’에 해당한다.
정답 판정: 판정 기준: CPM은 노드(작업)와 간선(의존 관계)으로 구성된 네트워크 기법으로, 프로젝트의 효율적인 관리를 위해 작업 간의 선후 관계를 정확히 파악하는 것이 필수적입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘CPM 네트워크에서 작업의 선후 관계를 파악되지 않아도 무관하다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 연결: CPM은 노드(작업)와 간선(의존 관계)으로 구성된 네트워크 기법으로, 프로젝트의 효율적인 관리를 위해 작업 간의 선후 관계를 정확히 파악하는 것이 필수적입니다.
78. 럼바우의 분석 기법에서 다음 설명에 해당하는 것은?

- 기능 모델링
- 동적 모델링
- 객체 모델링
- 정적 모델링
정답과 해설 보기
정답: 1
정답은 1번 ‘기능 모델링’이다. 자료 흐름도(DFD)를 이용하여 프로세스 간의 자료 흐름과 처리 과정을 표현하며, 입력 데이터에 따른 결과 도출을 정의하는 기법은 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 중심의 모델링동적 모델링: 상태도 등을 이용한 객체의 흐름, 상태, 행위 표현
선지별 해설
- 1번은 정답 선지다. 자료 흐름도(DFD)를 이용하여 프로세스 간의 자료 흐름과 처리 과정을 표현하며, 입력 데이터에 따른 결과 도출을 정의하는 기법은 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 중심의 모델링동적 모델링: 상태도 등을 이용한 객체의 흐름, 상태, 행위 표현
- 2번 ‘동적 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기능 모델링’에 해당한다.
- 3번 ‘객체 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기능 모델링’에 해당한다.
- 4번 ‘정적 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기능 모델링’에 해당한다.
정답 판정: 판정 기준: 자료 흐름도(DFD)를 이용하여 프로세스 간의 자료 흐름과 처리 과정을 표현하며, 입력 데이터에 따른 결과 도출을 정의하는 기법은 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 중심의 모델링동적 모델링: 상태도 등을 이용한 객체의 흐름, 상태, 행위 표현 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘기능 모델링’가 정답이다. 독립 검산: 자료 흐름도(DFD)를 이용하여 프로세스 간의 자료 흐름과 처리 과정을 표현하며, 입력 데이터에 따른 결과 도출을 정의하는 기법은 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 중심의 모델링동적 모델링: 상태도 등을 이용한 객체의 흐름, 상태, 행위 표현
독립 계산·실행 추적: 자료 흐름도(DFD)를 이용하여 프로세스 간의 자료 흐름과 처리 과정을 표현하며, 입력 데이터에 따른 결과 도출을 정의하는 기법은 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 중심의 모델링동적 모델링: 상태도 등을 이용한 객체의 흐름, 상태, 행위 표현
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 78 판정 연결: 자료 흐름도(DFD)를 이용하여 프로세스 간의 자료 흐름과 처리 과정을 표현하며, 입력 데이터에 따른 결과 도출을 정의하는 기법은 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 중심의 모델링동적 모델링: 상태도 등을 이용한 객체의 흐름, 상태, 행위 표현
79. 브룩스(Brooks)의 법칙에 해당하는 것은?
- 소프트웨어 개발 인력은 초기에 많이 투입하고 후기에 점차 감소시켜야 한다.
- 소프트웨어 개발 노력은 40 – 20 – 40 으로 해야 한다.
- 소프트웨어 개발은 소수의 정예요원으로 시작한 후 점차 증원해야 한다.
- 소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.’이다. 브룩스의 법칙은 소프트웨어 개발 프로젝트 중 일정이 지연될 때 새로운 인력을 추가로 투입하면, 기존 인력이 신규 인력을 교육하고 적응시키는 데 시간이 소요되어 오히려 전체 일정이 더 지연된다는 법칙입니다.
선지별 해설
- 1번 ‘소프트웨어 개발 인력은 초기에 많이 투입하고 후기에 점차 감소시켜야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.’에 해당한다.
- 2번 ‘소프트웨어 개발 노력은 40 – 20 – 40 으로 해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.’에 해당한다.
- 3번 ‘소프트웨어 개발은 소수의 정예요원으로 시작한 후 점차 증원해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.’에 해당한다.
- 4번은 정답 선지다. 브룩스의 법칙은 소프트웨어 개발 프로젝트 중 일정이 지연될 때 새로운 인력을 추가로 투입하면, 기존 인력이 신규 인력을 교육하고 적응시키는 데 시간이 소요되어 오히려 전체 일정이 더 지연된다는 법칙입니다.
정답 판정: 판정 기준: 브룩스의 법칙은 소프트웨어 개발 프로젝트 중 일정이 지연될 때 새로운 인력을 추가로 투입하면, 기존 인력이 신규 인력을 교육하고 적응시키는 데 시간이 소요되어 오히려 전체 일정이 더 지연된다는 법칙입니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘소프트웨어 개발 일정이 지연된다고 해서 말기에 새로운 인원을 투입하면 일정은 더욱 지연된다.’가 정답이다.
- U.S. GAO Schedule Assessment Guide
확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion
판정 연결: 문항 79 판정 연결: 브룩스의 법칙은 소프트웨어 개발 프로젝트 중 일정이 지연될 때 새로운 인력을 추가로 투입하면, 기존 인력이 신규 인력을 교육하고 적응시키는 데 시간이 소요되어 오히려 전체 일정이 더 지연된다는 법칙입니다.
80. CASE(Computer Aided Software Engineering)에 대한 설명으로 옳지 않은 것은?
- 소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.
- 소프트웨어 품질과 일관성을 효율적으로 관리할 수 있다.
- 소프트웨어 생명 주기의 모든 단계를 연결시켜 주고 자동화시켜 준다.
- 소프트웨어의 유지보수를 용이하게 수행할 수 있도록 해준다.
정답과 해설 보기
정답: 1
정답은 1번 ‘소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.’이다. CASE는 소프트웨어 생명 주기 전 과정을 자동화하여 생산성을 높이는 도구입니다. 소프트웨어 모듈의 재사용성을 봉쇄하는 것이 아니라, 오히려 재사용성을 높여 개발 비용을 절감하고 품질을 향상시킵니다.
선지별 해설
- 1번은 정답 선지다. CASE는 소프트웨어 생명 주기 전 과정을 자동화하여 생산성을 높이는 도구입니다. 소프트웨어 모듈의 재사용성을 봉쇄하는 것이 아니라, 오히려 재사용성을 높여 개발 비용을 절감하고 품질을 향상시킵니다.
- 2번 ‘소프트웨어 품질과 일관성을 효율적으로 관리할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.’에 해당한다.
- 3번 ‘소프트웨어 생명 주기의 모든 단계를 연결시켜 주고 자동화시켜 준다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.’에 해당한다.
- 4번 ‘소프트웨어의 유지보수를 용이하게 수행할 수 있도록 해준다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.’에 해당한다.
정답 판정: 판정 기준: CASE는 소프트웨어 생명 주기 전 과정을 자동화하여 생산성을 높이는 도구입니다. 소프트웨어 모듈의 재사용성을 봉쇄하는 것이 아니라, 오히려 재사용성을 높여 개발 비용을 절감하고 품질을 향상시킵니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘소프트웨어 모듈의 재사용성을 봉쇄하여 개발 비용을 절감할 수 있다.’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 80 판정 연결: CASE는 소프트웨어 생명 주기 전 과정을 자동화하여 생산성을 높이는 도구입니다. 소프트웨어 모듈의 재사용성을 봉쇄하는 것이 아니라, 오히려 재사용성을 높여 개발 비용을 절감하고 품질을 향상시킵니다.
정보처리기사 필기 기출문제 · 데이터 통신
81. 비동기 전송에 대한 설명으로 틀린 것은?
- 어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.
- 한 문자를 전송할 때마다 동기화시킨다.
- 각 비트 블록의 앞뒤에 각각 시작과 정지비트를 덧붙여 전송한다.
- 일반적으로 패리티비트를 추가해서 전송한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.’이다. 비동기 전송은 스타트 비트와 스톱 비트를 사용하여 한 문자 단위로 동기를 맞추는 방식입니다. 어떤 문자도 전송되지 않을 때는 회선이 예비 상태가 아니라 휴지(Idle) 상태가 됩니다.
선지별 해설
- 1번은 정답 선지다. 비동기 전송은 스타트 비트와 스톱 비트를 사용하여 한 문자 단위로 동기를 맞추는 방식입니다. 어떤 문자도 전송되지 않을 때는 회선이 예비 상태가 아니라 휴지(Idle) 상태가 됩니다.
- 2번 ‘한 문자를 전송할 때마다 동기화시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.’에 해당한다.
- 3번 ‘각 비트 블록의 앞뒤에 각각 시작과 정지비트를 덧붙여 전송한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.’에 해당한다.
- 4번 ‘일반적으로 패리티비트를 추가해서 전송한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.’에 해당한다.
정답 판정: 판정 기준: 비동기 전송은 스타트 비트와 스톱 비트를 사용하여 한 문자 단위로 동기를 맞추는 방식입니다. 어떤 문자도 전송되지 않을 때는 회선이 예비 상태가 아니라 휴지(Idle) 상태가 됩니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘어떤 문자도 전송되지 않을 때는 통신 회선은 예비(Reserve) 상태가 된다.’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 81 판정 연결: 비동기 전송은 스타트 비트와 스톱 비트를 사용하여 한 문자 단위로 동기를 맞추는 방식입니다. 어떤 문자도 전송되지 않을 때는 회선이 예비 상태가 아니라 휴지(Idle) 상태가 됩니다. - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 81 판정 연결: 비동기 전송은 스타트 비트와 스톱 비트를 사용하여 한 문자 단위로 동기를 맞추는 방식입니다. 어떤 문자도 전송되지 않을 때는 회선이 예비 상태가 아니라 휴지(Idle) 상태가 됩니다.
82. 다음 중 데이터 링크 제어 프로토콜과 이를 제정한 국제기구가 옳게 연결된 것은?
- HDLC – ISO
- LLC – IETF
- PPP – ITU
- LAPB – IEEE
정답과 해설 보기
정답: 1
정답은 1번 ‘HDLC – ISO’이다. 데이터 링크 제어 프로토콜과 이를 제정한 국제기구의 연결을 묻는 문제입니다. HDLC는 ISO에서 제정한 표준 프로토콜이 맞습니다. 선지 비교: LLC: IEEEPPP: IETFLAPB: ITU-T
선지별 해설
- 1번은 정답 선지다. 데이터 링크 제어 프로토콜과 이를 제정한 국제기구의 연결을 묻는 문제입니다. HDLC는 ISO에서 제정한 표준 프로토콜이 맞습니다. 선지 비교: LLC: IEEEPPP: IETFLAPB: ITU-T
- 2번 ‘LLC – IETF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HDLC – ISO’에 해당한다.
- 3번 ‘PPP – ITU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HDLC – ISO’에 해당한다.
- 4번 ‘LAPB – IEEE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HDLC – ISO’에 해당한다.
정답 판정: 판정 기준: 데이터 링크 제어 프로토콜과 이를 제정한 국제기구의 연결을 묻는 문제입니다. HDLC는 ISO에서 제정한 표준 프로토콜이 맞습니다. 선지 비교: LLC: IEEEPPP: IETFLAPB: ITU-T 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘HDLC – ISO’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 82 판정 연결: 데이터 링크 제어 프로토콜과 이를 제정한 국제기구의 연결을 묻는 문제입니다. HDLC는 ISO에서 제정한 표준 프로토콜이 맞습니다. 선지 비교: LLC: IEEEPPP: IETFLAPB: ITU-T
83. 인터넷 프로토콜로 사용되는 TCP/IP의 계층화 모델 중 Transport 계층에서 사용되는 프로토콜은?
- FTP
- IP
- ICMP
- UDP
정답과 해설 보기
정답: 4
정답은 4번 ‘UDP’이다. TCP/IP 모델의 Transport(전송) 계층은 프로세스 간의 신뢰성 있는 데이터 전송을 담당하며, 대표적인 프로토콜로 TCP와 UDP가 있습니다. 선지 비교: FTP: Application(응용) 계층IP, ICMP: Internet(인터넷) 계층
선지별 해설
- 1번 ‘FTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘UDP’에 해당한다.
- 2번 ‘IP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘UDP’에 해당한다.
- 3번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘UDP’에 해당한다.
- 4번은 정답 선지다. TCP/IP 모델의 Transport(전송) 계층은 프로세스 간의 신뢰성 있는 데이터 전송을 담당하며, 대표적인 프로토콜로 TCP와 UDP가 있습니다. 선지 비교: FTP: Application(응용) 계층IP, ICMP: Internet(인터넷) 계층
정답 판정: 판정 기준: TCP/IP 모델의 Transport(전송) 계층은 프로세스 간의 신뢰성 있는 데이터 전송을 담당하며, 대표적인 프로토콜로 TCP와 UDP가 있습니다. 선지 비교: FTP: Application(응용) 계층IP, ICMP: Internet(인터넷) 계층 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘UDP’가 정답이다.
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 83 판정 연결: TCP/IP 모델의 Transport(전송) 계층은 프로세스 간의 신뢰성 있는 데이터 전송을 담당하며, 대표적인 프로토콜로 TCP와 UDP가 있습니다. 선지 비교: FTP: Application(응용) 계층IP, ICMP: Internet(인터넷) 계층
84. 디지털 데이터를 아날로그 신호로 부호화(encoding) 하는 방식은?
- PSK
- NRZ
- FM
- PM
정답과 해설 보기
정답: 1
정답은 1번 ‘PSK’이다. 디지털 데이터를 아날로그 신호로 변환하는 변조 방식 중 하나인 PSK(Phase Shift Keying)는 위상을 변화시켜 데이터를 전송합니다. 선지 비교: NRZ: 디지털 데이터를 변조 없이 전송하는 방식FM, PM: 아날로그 데이터를 아날로그 신호로 변조하는 방식
선지별 해설
- 1번은 정답 선지다. 디지털 데이터를 아날로그 신호로 변환하는 변조 방식 중 하나인 PSK(Phase Shift Keying)는 위상을 변화시켜 데이터를 전송합니다. 선지 비교: NRZ: 디지털 데이터를 변조 없이 전송하는 방식FM, PM: 아날로그 데이터를 아날로그 신호로 변조하는 방식
- 2번 ‘NRZ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PSK’에 해당한다.
- 3번 ‘FM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PSK’에 해당한다.
- 4번 ‘PM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PSK’에 해당한다.
정답 판정: 판정 기준: 디지털 데이터를 아날로그 신호로 변환하는 변조 방식 중 하나인 PSK(Phase Shift Keying)는 위상을 변화시켜 데이터를 전송합니다. 선지 비교: NRZ: 디지털 데이터를 변조 없이 전송하는 방식FM, PM: 아날로그 데이터를 아날로그 신호로 변조하는 방식 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘PSK’가 정답이다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 84 판정 연결: 디지털 데이터를 아날로그 신호로 변환하는 변조 방식 중 하나인 PSK(Phase Shift Keying)는 위상을 변화시켜 데이터를 전송합니다. 선지 비교: NRZ: 디지털 데이터를 변조 없이 전송하는 방식FM, PM: 아날로그 데이터를 아날로그 신호로 변조하는 방식
85. 다음 설명에 해당하는 오류 검출 기법은?

- Parity Check
- Cyclic Redundancy Check
- Hamming Coding
- Block Sum Check
정답과 해설 보기
정답: 2
정답은 2번 ‘Cyclic Redundancy Check’이다. 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 순환 중복 검사(CRC)의 핵심 특징입니다. 선지 비교: Parity Check: 전송 비트에 1비트의 패리티 비트를 추가하는 가장 간단한 검출 방식Hamming Coding: 오류 검출뿐만 아니라 발생한 비트를 직접 수정하는 방식
선지별 해설
- 1번 ‘Parity Check’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Cyclic Redundancy Check’에 해당한다.
- 2번은 정답 선지다. 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 순환 중복 검사(CRC)의 핵심 특징입니다. 선지 비교: Parity Check: 전송 비트에 1비트의 패리티 비트를 추가하는 가장 간단한 검출 방식Hamming Coding: 오류 검출뿐만 아니라 발생한 비트를 직접 수정하는 방식
- 3번 ‘Hamming Coding’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Cyclic Redundancy Check’에 해당한다.
- 4번 ‘Block Sum Check’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Cyclic Redundancy Check’에 해당한다.
정답 판정: 판정 기준: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 순환 중복 검사(CRC)의 핵심 특징입니다. 선지 비교: Parity Check: 전송 비트에 1비트의 패리티 비트를 추가하는 가장 간단한 검출 방식Hamming Coding: 오류 검출뿐만 아니라 발생한 비트를 직접 수정하는 방식 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Cyclic Redundancy Check’가 정답이다. 독립 검산: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 순환 중복 검사(CRC)의 핵심 특징입니다. 선지 비교: Parity Check: 전송 비트에 1비트의 패리티 비트를 추가하는 가장 간단한 검출 방식Hamming Coding: 오류 검출뿐만 아니라 발생한 비트를 직접 수정하는 방식
독립 계산·실행 추적: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 순환 중복 검사(CRC)의 핵심 특징입니다. 선지 비교: Parity Check: 전송 비트에 1비트의 패리티 비트를 추가하는 가장 간단한 검출 방식Hamming Coding: 오류 검출뿐만 아니라 발생한 비트를 직접 수정하는 방식
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 85 판정 연결: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 순환 중복 검사(CRC)의 핵심 특징입니다. 선지 비교: Parity Check: 전송 비트에 1비트의 패리티 비트를 추가하는 가장 간단한 검출 방식Hamming Coding: 오류 검출뿐만 아니라 발생한 비트를 직접 수정하는 방식
86. 문자 동기 전송방식에서 데이터 투명성(Data Transparent)을 위해 삽입되는 제어문자는?
- ETX
- STX
- DLE
- SYN
정답과 해설 보기
정답: 3
정답은 3번 ‘DLE’이다. DLE(Data Link Escape)는 데이터 내에 제어 문자와 동일한 값이 포함되어 있을 때, 이를 제어 문자가 아닌 일반 데이터로 처리하게 하여 데이터 투명성을 보장하는 문자입니다. 선지 비교: SYN: 문자 동기 유지STX: 본문 시작ETX: 본문 종료
선지별 해설
- 1번 ‘ETX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘DLE’에 해당한다.
- 2번 ‘STX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘DLE’에 해당한다.
- 3번은 정답 선지다. DLE(Data Link Escape)는 데이터 내에 제어 문자와 동일한 값이 포함되어 있을 때, 이를 제어 문자가 아닌 일반 데이터로 처리하게 하여 데이터 투명성을 보장하는 문자입니다. 선지 비교: SYN: 문자 동기 유지STX: 본문 시작ETX: 본문 종료
- 4번 ‘SYN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘DLE’에 해당한다.
정답 판정: 판정 기준: DLE(Data Link Escape)는 데이터 내에 제어 문자와 동일한 값이 포함되어 있을 때, 이를 제어 문자가 아닌 일반 데이터로 처리하게 하여 데이터 투명성을 보장하는 문자입니다. 선지 비교: SYN: 문자 동기 유지STX: 본문 시작ETX: 본문 종료 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘DLE’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 86 판정 연결: DLE(Data Link Escape)는 데이터 내에 제어 문자와 동일한 값이 포함되어 있을 때, 이를 제어 문자가 아닌 일반 데이터로 처리하게 하여 데이터 투명성을 보장하는 문자입니다. 선지 비교: SYN: 문자 동기 유지STX: 본문 시작ETX: 본문 종료
87. 슬라이딩 윈도우(Sliding window) 제어방식에 대한 설명으로 옳지 않은 것은?
- X.25 패킷 레벨의 프로토콜에서도 사용되고 있으며, 수신 통지를 이용하여 송신 데이터의 양을 조절하는 방식이다.
- 송신측과 수신측 실체(entity)간에 호출설정시 연속적으로 송신 가능한 데이터 단위의 최대치를 절충하는 방식이다.
- 수신측으로부터의 수신통지에 의해 윈도우는 이동하고 새로운 데이터 단위의 송신이 가능하다.
- 하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.’이다. 슬라이딩 윈도우 방식은 수신측의 확인 응답(ACK) 없이도 윈도우 크기만큼 여러 패킷을 연속적으로 송신하여 네트워크 효율을 높이는 흐름 제어 방식입니다. 선지 비교: 하나의 데이터 블록을 전송한 후 응답이 올 때까지 대기하는 방식: Stop-and-Wait 방식에 대한 설명입니다.
선지별 해설
- 1번 ‘X.25 패킷 레벨의 프로토콜에서도 사용되고 있으며, 수신 통지를 이용하여 송신 데이터의 양을 조절하는 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.’에 해당한다.
- 2번 ‘송신측과 수신측 실체(entity)간에 호출설정시 연속적으로 송신 가능한 데이터 단위의 최대치를 절충하는 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.’에 해당한다.
- 3번 ‘수신측으로부터의 수신통지에 의해 윈도우는 이동하고 새로운 데이터 단위의 송신이 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.’에 해당한다.
- 4번은 정답 선지다. 슬라이딩 윈도우 방식은 수신측의 확인 응답(ACK) 없이도 윈도우 크기만큼 여러 패킷을 연속적으로 송신하여 네트워크 효율을 높이는 흐름 제어 방식입니다. 선지 비교: 하나의 데이터 블록을 전송한 후 응답이 올 때까지 대기하는 방식: Stop-and-Wait 방식에 대한 설명입니다.
정답 판정: 판정 기준: 슬라이딩 윈도우 방식은 수신측의 확인 응답(ACK) 없이도 윈도우 크기만큼 여러 패킷을 연속적으로 송신하여 네트워크 효율을 높이는 흐름 제어 방식입니다. 선지 비교: 하나의 데이터 블록을 전송한 후 응답이 올 때까지 대기하는 방식: Stop-and-Wait 방식에 대한 설명입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘하나의 데이터 블록을 전송한 후 응답이 올때까지 다음 데이터 블록을 전송하지 않고 대기하는 방식이다.’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 87 판정 연결: 슬라이딩 윈도우 방식은 수신측의 확인 응답(ACK) 없이도 윈도우 크기만큼 여러 패킷을 연속적으로 송신하여 네트워크 효율을 높이는 흐름 제어 방식입니다. 선지 비교: 하나의 데이터 블록을 전송한 후 응답이 올 때까지 대기하는 방식: Stop-and-Wait 방식에 대한 설명입니다.
88. 다음이 설명하고 있는 라우팅 프로토콜은?

- BGP
- RIP
- OSPF
- EGP
정답과 해설 보기
정답: 3
정답은 3번 ‘OSPF’이다. 의 설명처럼 링크 상태 알고리즘을 사용하며, 홉(Hop) 수의 제한이 없어 대규모 네트워크에 적합한 내부 라우팅 프로토콜은 OSPF입니다. 선지 비교: RIP: 최대 홉 수 제한이 있는 소규모 네트워크용BGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜EGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜
선지별 해설
- 1번 ‘BGP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
- 2번 ‘RIP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
- 3번은 정답 선지다. 의 설명처럼 링크 상태 알고리즘을 사용하며, 홉(Hop) 수의 제한이 없어 대규모 네트워크에 적합한 내부 라우팅 프로토콜은 OSPF입니다. 선지 비교: RIP: 최대 홉 수 제한이 있는 소규모 네트워크용BGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜EGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜
- 4번 ‘EGP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
정답 판정: 판정 기준: 의 설명처럼 링크 상태 알고리즘을 사용하며, 홉(Hop) 수의 제한이 없어 대규모 네트워크에 적합한 내부 라우팅 프로토콜은 OSPF입니다. 선지 비교: RIP: 최대 홉 수 제한이 있는 소규모 네트워크용BGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜EGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜 확인 위치: RFC 1058 sections 1 and 2 — RIP distance-vector routing and Bellman-Ford algorithm. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘OSPF’가 정답이다. 독립 검산: 의 설명처럼 링크 상태 알고리즘을 사용하며, 홉(Hop) 수의 제한이 없어 대규모 네트워크에 적합한 내부 라우팅 프로토콜은 OSPF입니다. 선지 비교: RIP: 최대 홉 수 제한이 있는 소규모 네트워크용BGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜EGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜
독립 계산·실행 추적: 의 설명처럼 링크 상태 알고리즘을 사용하며, 홉(Hop) 수의 제한이 없어 대규모 네트워크에 적합한 내부 라우팅 프로토콜은 OSPF입니다. 선지 비교: RIP: 최대 홉 수 제한이 있는 소규모 네트워크용BGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜EGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜
- IETF RFC 1058 — Routing Information Protocol
확인 위치: RFC 1058 sections 1 and 2 — RIP distance-vector routing and Bellman-Ford algorithm
판정 연결: 문항 88 판정 연결: 의 설명처럼 링크 상태 알고리즘을 사용하며, 홉(Hop) 수의 제한이 없어 대규모 네트워크에 적합한 내부 라우팅 프로토콜은 OSPF입니다. 선지 비교: RIP: 최대 홉 수 제한이 있는 소규모 네트워크용BGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜EGP: 자율 시스템(AS) 간의 외부 라우팅 프로토콜
89. HDLC 프레임 중 전송되는 정보프레임에 대한 흐름 제어와 오류 제어를 위해 사용되는 것은?
- Information Frame
- Unnumbered Frame
- Supervisory Frame
- Reset Frame
정답과 해설 보기
정답: 3
정답은 3번 ‘Supervisory Frame’이다. Supervisory Frame(감독 프레임)은 HDLC 프레임 중 정보 프레임의 흐름 제어와 오류 제어를 위해 사용되는 프레임입니다. 선지 비교: Information Frame: 데이터 전달 및 확인 응답Unnumbered Frame: 링크 동작 모드 설정, 관리, 오류 회복
선지별 해설
- 1번 ‘Information Frame’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Supervisory Frame’에 해당한다.
- 2번 ‘Unnumbered Frame’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Supervisory Frame’에 해당한다.
- 3번은 정답 선지다. Supervisory Frame(감독 프레임)은 HDLC 프레임 중 정보 프레임의 흐름 제어와 오류 제어를 위해 사용되는 프레임입니다. 선지 비교: Information Frame: 데이터 전달 및 확인 응답Unnumbered Frame: 링크 동작 모드 설정, 관리, 오류 회복
- 4번 ‘Reset Frame’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Supervisory Frame’에 해당한다.
정답 판정: 판정 기준: Supervisory Frame(감독 프레임)은 HDLC 프레임 중 정보 프레임의 흐름 제어와 오류 제어를 위해 사용되는 프레임입니다. 선지 비교: Information Frame: 데이터 전달 및 확인 응답Unnumbered Frame: 링크 동작 모드 설정, 관리, 오류 회복 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Supervisory Frame’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 89 판정 연결: Supervisory Frame(감독 프레임)은 HDLC 프레임 중 정보 프레임의 흐름 제어와 오류 제어를 위해 사용되는 프레임입니다. 선지 비교: Information Frame: 데이터 전달 및 확인 응답Unnumbered Frame: 링크 동작 모드 설정, 관리, 오류 회복
90. 다음 설명에 해당하는 OSI 7계층은?

- 물리계층
- 전송계층
- 응용계층
- 네트워크계층
정답과 해설 보기
정답: 2
정답은 2번 ‘전송계층’이다. 의 설명처럼 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다.
선지별 해설
- 1번 ‘물리계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전송계층’에 해당한다.
- 2번은 정답 선지다. 의 설명처럼 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다.
- 3번 ‘응용계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전송계층’에 해당한다.
- 4번 ‘네트워크계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전송계층’에 해당한다.
정답 판정: 판정 기준: 의 설명처럼 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘전송계층’가 정답이다. 독립 검산: 의 설명처럼 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다.
독립 계산·실행 추적: 의 설명처럼 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 90 판정 연결: 의 설명처럼 종단 간(End-to-End) 메시지 전달 서비스를 담당하며, 연결형(TCP)과 비연결형(UDP) 서비스로 구분되는 계층은 전송계층입니다.
91. IP 프로토콜에서는 오류 보고와 오류 수정 기능, 호스트와 관리 질의를 위한 메커니즘이 없기 때문에 이를 보완하기 위해 설계된 것은?
- SMTP
- TFTP
- SNMP
- ICMP
정답과 해설 보기
정답: 4
정답은 4번 ‘ICMP’이다. ICMP는 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고, IP 프로토콜의 한계인 오류 보고 및 수정 기능을 보완하기 위해 설계된 프로토콜입니다. 선지 비교: SMTP: 단순 우편 전송 규약TFTP: 경량 파일 전송 규약SNMP: 간이 망 관리 규약
선지별 해설
- 1번 ‘SMTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ICMP’에 해당한다.
- 2번 ‘TFTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ICMP’에 해당한다.
- 3번 ‘SNMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ICMP’에 해당한다.
- 4번은 정답 선지다. ICMP는 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고, IP 프로토콜의 한계인 오류 보고 및 수정 기능을 보완하기 위해 설계된 프로토콜입니다. 선지 비교: SMTP: 단순 우편 전송 규약TFTP: 경량 파일 전송 규약SNMP: 간이 망 관리 규약
정답 판정: 판정 기준: ICMP는 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고, IP 프로토콜의 한계인 오류 보고 및 수정 기능을 보완하기 위해 설계된 프로토콜입니다. 선지 비교: SMTP: 단순 우편 전송 규약TFTP: 경량 파일 전송 규약SNMP: 간이 망 관리 규약 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ICMP’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 91 판정 연결: ICMP는 호스트 서버와 인터넷 게이트웨이 사이에서 메시지를 제어하고, IP 프로토콜의 한계인 오류 보고 및 수정 기능을 보완하기 위해 설계된 프로토콜입니다. 선지 비교: SMTP: 단순 우편 전송 규약TFTP: 경량 파일 전송 규약SNMP: 간이 망 관리 규약
92. HDLC 프레임의 시작과 끝을 정의하는 것은?
- 플래그
- 주소 영역
- 제어 영역
- 정보 영역
정답과 해설 보기
정답: 1
정답은 1번 ‘플래그’이다. HDLC 프레임은 플래그-주소영역-제어영역-정보영역-FCS 구조로 이루어져 있으며, 이 중 플래그가 프레임의 시작과 끝을 알리는 경계 역할을 합니다.
선지별 해설
- 1번은 정답 선지다. HDLC 프레임은 플래그-주소영역-제어영역-정보영역-FCS 구조로 이루어져 있으며, 이 중 플래그가 프레임의 시작과 끝을 알리는 경계 역할을 합니다.
- 2번 ‘주소 영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘플래그’에 해당한다.
- 3번 ‘제어 영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘플래그’에 해당한다.
- 4번 ‘정보 영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘플래그’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임은 플래그-주소영역-제어영역-정보영역-FCS 구조로 이루어져 있으며, 이 중 플래그가 프레임의 시작과 끝을 알리는 경계 역할을 합니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘플래그’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 92 판정 연결: HDLC 프레임은 플래그-주소영역-제어영역-정보영역-FCS 구조로 이루어져 있으며, 이 중 플래그가 프레임의 시작과 끝을 알리는 경계 역할을 합니다.
93. 데이터 통신 회선의 이용방식에 의한 분류에 포함되지 않는 것은?
- simplex communication
- half duplex communication
- full duplex communication
- multi access communication
정답과 해설 보기
정답: 4
정답은 4번 ‘multi access communication’이다. 데이터 통신 회선의 이용 방식은 데이터가 흐르는 방향에 따라 단방향(simplex), 반이중(half duplex), 전이중(full duplex) 통신으로 분류합니다. multi access communication은 이용 방식에 의한 분류가 아닙니다.
선지별 해설
- 1번 ‘simplex communication’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘multi access communication’에 해당한다.
- 2번 ‘half duplex communication’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘multi access communication’에 해당한다.
- 3번 ‘full duplex communication’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘multi access communication’에 해당한다.
- 4번은 정답 선지다. 데이터 통신 회선의 이용 방식은 데이터가 흐르는 방향에 따라 단방향(simplex), 반이중(half duplex), 전이중(full duplex) 통신으로 분류합니다. multi access communication은 이용 방식에 의한 분류가 아닙니다.
정답 판정: 판정 기준: 데이터 통신 회선의 이용 방식은 데이터가 흐르는 방향에 따라 단방향(simplex), 반이중(half duplex), 전이중(full duplex) 통신으로 분류합니다. multi access communication은 이용 방식에 의한 분류가 아닙니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘multi access communication’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 93 판정 연결: 데이터 통신 회선의 이용 방식은 데이터가 흐르는 방향에 따라 단방향(simplex), 반이중(half duplex), 전이중(full duplex) 통신으로 분류합니다. multi access communication은 이용 방식에 의한 분류가 아닙니다.
94. TCP 프로토콜을 사용하는 응용 계층의 서비스가 아닌 것은?
- SNMP
- FTP
- Telnet
- HTTP
정답과 해설 보기
정답: 1
정답은 1번 ‘SNMP’이다. SNMP는 네트워크 장비의 관리와 감시를 목적으로 하며, 빠른 응답과 효율성을 위해 비연결형 프로토콜인 UDP를 사용하는 응용 계층 표준 프로토콜입니다.
선지별 해설
- 1번은 정답 선지다. SNMP는 네트워크 장비의 관리와 감시를 목적으로 하며, 빠른 응답과 효율성을 위해 비연결형 프로토콜인 UDP를 사용하는 응용 계층 표준 프로토콜입니다.
- 2번 ‘FTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SNMP’에 해당한다.
- 3번 ‘Telnet’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SNMP’에 해당한다.
- 4번 ‘HTTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SNMP’에 해당한다.
정답 판정: 판정 기준: SNMP는 네트워크 장비의 관리와 감시를 목적으로 하며, 빠른 응답과 효율성을 위해 비연결형 프로토콜인 UDP를 사용하는 응용 계층 표준 프로토콜입니다. 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘SNMP’가 정답이다.
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 94 판정 연결: SNMP는 네트워크 장비의 관리와 감시를 목적으로 하며, 빠른 응답과 효율성을 위해 비연결형 프로토콜인 UDP를 사용하는 응용 계층 표준 프로토콜입니다.
95. PAP(Password Authentication Protocol) 패킷과 CHAP(Challenge Handshake Authentication Protocol) 패킷은 PPP 프레임의 어느 필드 값에 의해 구별되는가?
- 주소
- 제어
- 프로토콜
- 검사함
정답과 해설 보기
정답: 3
정답은 3번 ‘프로토콜’이다. PPP 프레임 내의 프로토콜 필드는 상위 계층의 프로토콜 종류를 식별하는 역할을 하며, 이 필드 값에 따라 PAP($0xC023$)와 CHAP($0xC223$) 패킷을 구별합니다.
선지별 해설
- 1번 ‘주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘프로토콜’에 해당한다.
- 2번 ‘제어’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘프로토콜’에 해당한다.
- 3번은 정답 선지다. PPP 프레임 내의 프로토콜 필드는 상위 계층의 프로토콜 종류를 식별하는 역할을 하며, 이 필드 값에 따라 PAP($0xC023$)와 CHAP($0xC223$) 패킷을 구별합니다.
- 4번 ‘검사함’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘프로토콜’에 해당한다.
정답 판정: 판정 기준: PPP 프레임 내의 프로토콜 필드는 상위 계층의 프로토콜 종류를 식별하는 역할을 하며, 이 필드 값에 따라 PAP($0xC023$)와 CHAP($0xC223$) 패킷을 구별합니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘프로토콜’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 95 판정 연결: PPP 프레임 내의 프로토콜 필드는 상위 계층의 프로토콜 종류를 식별하는 역할을 하며, 이 필드 값에 따라 PAP($0xC023$)와 CHAP($0xC223$) 패킷을 구별합니다.
96. 다음과 같은 기능을 가지고 있는 프로토콜은?

- RTCP
- RTP
- UDP
- TCP
정답과 해설 보기
정답: 4
정답은 4번 ‘TCP’이다. TCP는 전송 계층에서 신뢰성 있는 연결형 서비스를 제공하는 프로토콜로, 메시지의 캡슐화/역캡슐화, 다중화/역다중화, 그리고 전이중 및 스트림 데이터 서비스 기능을 수행합니다. 선지 비교: RTP: 실시간 데이터 전송을 위한 프로토콜RTCP: RTP의 QoS 제어를 위한 프로토콜UDP: 비연결형 서비스로 신뢰성 및 순서 제어 기능이 없음
선지별 해설
- 1번 ‘RTCP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘TCP’에 해당한다.
- 2번 ‘RTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘TCP’에 해당한다.
- 3번 ‘UDP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘TCP’에 해당한다.
- 4번은 정답 선지다. TCP는 전송 계층에서 신뢰성 있는 연결형 서비스를 제공하는 프로토콜로, 메시지의 캡슐화/역캡슐화, 다중화/역다중화, 그리고 전이중 및 스트림 데이터 서비스 기능을 수행합니다. 선지 비교: RTP: 실시간 데이터 전송을 위한 프로토콜RTCP: RTP의 QoS 제어를 위한 프로토콜UDP: 비연결형 서비스로 신뢰성 및 순서 제어 기능이 없음
정답 판정: 판정 기준: TCP는 전송 계층에서 신뢰성 있는 연결형 서비스를 제공하는 프로토콜로, 메시지의 캡슐화/역캡슐화, 다중화/역다중화, 그리고 전이중 및 스트림 데이터 서비스 기능을 수행합니다. 선지 비교: RTP: 실시간 데이터 전송을 위한 프로토콜RTCP: RTP의 QoS 제어를 위한 프로토콜UDP: 비연결형 서비스로 신뢰성 및 순서 제어 기능이 없음 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘TCP’가 정답이다. 독립 검산: TCP는 전송 계층에서 신뢰성 있는 연결형 서비스를 제공하는 프로토콜로, 메시지의 캡슐화/역캡슐화, 다중화/역다중화, 그리고 전이중 및 스트림 데이터 서비스 기능을 수행합니다. 선지 비교: RTP: 실시간 데이터 전송을 위한 프로토콜RTCP: RTP의 QoS 제어를 위한 프로토콜UDP: 비연결형 서비스로 신뢰성 및 순서 제어 기능이 없음
독립 계산·실행 추적: TCP는 전송 계층에서 신뢰성 있는 연결형 서비스를 제공하는 프로토콜로, 메시지의 캡슐화/역캡슐화, 다중화/역다중화, 그리고 전이중 및 스트림 데이터 서비스 기능을 수행합니다. 선지 비교: RTP: 실시간 데이터 전송을 위한 프로토콜RTCP: RTP의 QoS 제어를 위한 프로토콜UDP: 비연결형 서비스로 신뢰성 및 순서 제어 기능이 없음
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 96 판정 연결: TCP는 전송 계층에서 신뢰성 있는 연결형 서비스를 제공하는 프로토콜로, 메시지의 캡슐화/역캡슐화, 다중화/역다중화, 그리고 전이중 및 스트림 데이터 서비스 기능을 수행합니다. 선지 비교: RTP: 실시간 데이터 전송을 위한 프로토콜RTCP: RTP의 QoS 제어를 위한 프로토콜UDP: 비연결형 서비스로 신뢰성 및 순서 제어 기능이 없음
97. 다음이 설명하는 프로토콜은?

- ATM
- TCP/IP
- UDP
- X.25
정답과 해설 보기
정답: 4
정답은 4번 ‘X.25’이다. ITU-T에서 정의한 패킷 교환 표준으로, DTE와 DCE 사이의 인터페이스를 제공하며 물리, 링크, 패킷 계층을 기반으로 하는 프로토콜은 X.25입니다.
선지별 해설
- 1번 ‘ATM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘X.25’에 해당한다.
- 2번 ‘TCP/IP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘X.25’에 해당한다.
- 3번 ‘UDP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘X.25’에 해당한다.
- 4번은 정답 선지다. ITU-T에서 정의한 패킷 교환 표준으로, DTE와 DCE 사이의 인터페이스를 제공하며 물리, 링크, 패킷 계층을 기반으로 하는 프로토콜은 X.25입니다.
정답 판정: 판정 기준: ITU-T에서 정의한 패킷 교환 표준으로, DTE와 DCE 사이의 인터페이스를 제공하며 물리, 링크, 패킷 계층을 기반으로 하는 프로토콜은 X.25입니다. 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘X.25’가 정답이다. 독립 검산: ITU-T에서 정의한 패킷 교환 표준으로, DTE와 DCE 사이의 인터페이스를 제공하며 물리, 링크, 패킷 계층을 기반으로 하는 프로토콜은 X.25입니다.
독립 계산·실행 추적: ITU-T에서 정의한 패킷 교환 표준으로, DTE와 DCE 사이의 인터페이스를 제공하며 물리, 링크, 패킷 계층을 기반으로 하는 프로토콜은 X.25입니다.
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 97 판정 연결: ITU-T에서 정의한 패킷 교환 표준으로, DTE와 DCE 사이의 인터페이스를 제공하며 물리, 링크, 패킷 계층을 기반으로 하는 프로토콜은 X.25입니다.
98. 여러 제어에 사용되는 자동반복 요청(ARQ) 기법이 아닌 것은?
- stop-and-wait ARQ
- go-back-N ARQ
- auto-repeat ARQ
- selective-repeat ARQ
정답과 해설 보기
정답: 3
정답은 3번 ‘auto-repeat ARQ’이다. 자동반복 요청(ARQ) 기법의 주요 종류에는 정지-대기(Stop-and-Wait), Go-Back-N, 선택적 재전송(Selective-Repeat), 적응적(Adaptive) ARQ가 있습니다. auto-repeat ARQ라는 명칭의 기법은 존재하지 않습니다.
선지별 해설
- 1번 ‘stop-and-wait ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘auto-repeat ARQ’에 해당한다.
- 2번 ‘go-back-N ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘auto-repeat ARQ’에 해당한다.
- 3번은 정답 선지다. 자동반복 요청(ARQ) 기법의 주요 종류에는 정지-대기(Stop-and-Wait), Go-Back-N, 선택적 재전송(Selective-Repeat), 적응적(Adaptive) ARQ가 있습니다. auto-repeat ARQ라는 명칭의 기법은 존재하지 않습니다.
- 4번 ‘selective-repeat ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘auto-repeat ARQ’에 해당한다.
정답 판정: 판정 기준: 자동반복 요청(ARQ) 기법의 주요 종류에는 정지-대기(Stop-and-Wait), Go-Back-N, 선택적 재전송(Selective-Repeat), 적응적(Adaptive) ARQ가 있습니다. auto-repeat ARQ라는 명칭의 기법은 존재하지 않습니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘auto-repeat ARQ’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 98 판정 연결: 자동반복 요청(ARQ) 기법의 주요 종류에는 정지-대기(Stop-and-Wait), Go-Back-N, 선택적 재전송(Selective-Repeat), 적응적(Adaptive) ARQ가 있습니다. auto-repeat ARQ라는 명칭의 기법은 존재하지 않습니다.
99. 다음이 설명하고 있는 것은?

- ITU-T
- ISO
- IEEE
- ANSI
정답과 해설 보기
정답: 1
정답은 1번 ‘ITU-T’이다. 제시된 설명은 CCITT를 대체하여 1993년에 창설되었으며, ISDN, PSTN 등 국가 간 통신 호환성을 위한 표준화를 담당하는 국제전기통신연합인 ITU-T에 대한 설명입니다.
선지별 해설
- 1번은 정답 선지다. 제시된 설명은 CCITT를 대체하여 1993년에 창설되었으며, ISDN, PSTN 등 국가 간 통신 호환성을 위한 표준화를 담당하는 국제전기통신연합인 ITU-T에 대한 설명입니다.
- 2번 ‘ISO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ITU-T’에 해당한다.
- 3번 ‘IEEE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ITU-T’에 해당한다.
- 4번 ‘ANSI’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ITU-T’에 해당한다.
정답 판정: 판정 기준: 제시된 설명은 CCITT를 대체하여 1993년에 창설되었으며, ISDN, PSTN 등 국가 간 통신 호환성을 위한 표준화를 담당하는 국제전기통신연합인 ITU-T에 대한 설명입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘ITU-T’가 정답이다. 독립 검산: 제시된 설명은 CCITT를 대체하여 1993년에 창설되었으며, ISDN, PSTN 등 국가 간 통신 호환성을 위한 표준화를 담당하는 국제전기통신연합인 ITU-T에 대한 설명입니다.
독립 계산·실행 추적: 제시된 설명은 CCITT를 대체하여 1993년에 창설되었으며, ISDN, PSTN 등 국가 간 통신 호환성을 위한 표준화를 담당하는 국제전기통신연합인 ITU-T에 대한 설명입니다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 99 판정 연결: 제시된 설명은 CCITT를 대체하여 1993년에 창설되었으며, ISDN, PSTN 등 국가 간 통신 호환성을 위한 표준화를 담당하는 국제전기통신연합인 ITU-T에 대한 설명입니다.
100. 다음 그림과 같은 전송 방식으로 옳은 것은?

- 문자 위주 동기방식
- 비트지향형 동기방식
- 조보식 동기방식
- 프레임 동기방식
정답과 해설 보기
정답: 1
정답은 1번 ‘문자 위주 동기방식’이다. 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), TEXT(데이터), ETX(텍스트 종료)와 같이 제어 문자를 사용하여 프레임을 구성하므로, 이는 문자 위주 동기방식에 해당합니다.
선지별 해설
- 1번은 정답 선지다. 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), TEXT(데이터), ETX(텍스트 종료)와 같이 제어 문자를 사용하여 프레임을 구성하므로, 이는 문자 위주 동기방식에 해당합니다.
- 2번 ‘비트지향형 동기방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘문자 위주 동기방식’에 해당한다.
- 3번 ‘조보식 동기방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘문자 위주 동기방식’에 해당한다.
- 4번 ‘프레임 동기방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘문자 위주 동기방식’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), TEXT(데이터), ETX(텍스트 종료)와 같이 제어 문자를 사용하여 프레임을 구성하므로, 이는 문자 위주 동기방식에 해당합니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘문자 위주 동기방식’가 정답이다. 독립 검산: 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), TEXT(데이터), ETX(텍스트 종료)와 같이 제어 문자를 사용하여 프레임을 구성하므로, 이는 문자 위주 동기방식에 해당합니다.
독립 계산·실행 추적: 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), TEXT(데이터), ETX(텍스트 종료)와 같이 제어 문자를 사용하여 프레임을 구성하므로, 이는 문자 위주 동기방식에 해당합니다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 100 판정 연결: 제시된 이미지 를 보면 SYN(동기 문자), STX(텍스트 시작), TEXT(데이터), ETX(텍스트 종료)와 같이 제어 문자를 사용하여 프레임을 구성하므로, 이는 문자 위주 동기방식에 해당합니다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.