문제지 PDF · 웹 정답 해설
정보처리기사 필기 2016년 1회 공개기출 100문항
정보처리기사 필기 2016년 1회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2016년 1회 공개기출 100문항 안내
정보처리기사 필기 2016년 1회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. 이행적 함수 종속 관계를 의미하는 것은?
- A→B 이고 B→C 일 때, A→C 를 만족하는 관계
- A→B 이고 B→C 일 때, C→A 를 만족하는 관계
- A→B 이고 B→C 일 때, B→A 를 만족하는 관계
- A→B 이고 B→C 일 때, C→B 를 만족하는 관계
정답과 해설 보기
정답: 1
정답은 1번 ‘A→B 이고 B→C 일 때, A→C 를 만족하는 관계’이다. 함수 종속 관계에서 $A \rightarrow B$이고 $B \rightarrow C$가 성립할 때, 논리적 결과로 $A \rightarrow C$가 성립하는 관계를 이행적 함수 종속이라고 합니다.
선지별 해설
- 1번은 정답 선지다. 함수 종속 관계에서 $A \rightarrow B$이고 $B \rightarrow C$가 성립할 때, 논리적 결과로 $A \rightarrow C$가 성립하는 관계를 이행적 함수 종속이라고 합니다.
- 2번 ‘A→B 이고 B→C 일 때, C→A 를 만족하는 관계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A→B 이고 B→C 일 때, A→C 를 만족하는 관계’에 해당한다.
- 3번 ‘A→B 이고 B→C 일 때, B→A 를 만족하는 관계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A→B 이고 B→C 일 때, A→C 를 만족하는 관계’에 해당한다.
- 4번 ‘A→B 이고 B→C 일 때, C→B 를 만족하는 관계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A→B 이고 B→C 일 때, A→C 를 만족하는 관계’에 해당한다.
정답 판정: 판정 기준: 함수 종속 관계에서 $A \rightarrow B$이고 $B \rightarrow C$가 성립할 때, 논리적 결과로 $A \rightarrow C$가 성립하는 관계를 이행적 함수 종속이라고 합니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘A→B 이고 B→C 일 때, A→C 를 만족하는 관계’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 1 판정 연결: 함수 종속 관계에서 $A \rightarrow B$이고 $B \rightarrow C$가 성립할 때, 논리적 결과로 $A \rightarrow C$가 성립하는 관계를 이행적 함수 종속이라고 합니다. - SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 1 판정 연결: 함수 종속 관계에서 $A \rightarrow B$이고 $B \rightarrow C$가 성립할 때, 논리적 결과로 $A \rightarrow C$가 성립하는 관계를 이행적 함수 종속이라고 합니다.
2. 다음 SQL 질의를 관계 대수식으로 표현 하면?(단, P는 WHERE 조건절)

- πR1(σP(A1))
- σA1(πP(R1))
- πA1(σP(R1))
- σR1(πP(A1))
정답과 해설 보기
정답: 3
정답은 3번 ‘πA1(σP(R1))’이다. SQL의 SELECT 문을 관계 대수로 변환할 때는 FROM 절의 릴레이션($R_{1}$)에 대해 WHERE 절의 조건($P$)을 먼저 선택($\sigma$)하고, SELECT 절의 속성($A_{1}$)을 프로젝트($\pi$)하는 순서로 표현합니다.$$\pi_{A_{1}}(\sigma_{P}(R_{1}))$$
선지별 해설
- 1번 ‘πR1(σP(A1))’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘πA1(σP(R1))’에 해당한다.
- 2번 ‘σA1(πP(R1))’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘πA1(σP(R1))’에 해당한다.
- 3번은 정답 선지다. SQL의 SELECT 문을 관계 대수로 변환할 때는 FROM 절의 릴레이션($R_{1}$)에 대해 WHERE 절의 조건($P$)을 먼저 선택($\sigma$)하고, SELECT 절의 속성($A_{1}$)을 프로젝트($\pi$)하는 순서로 표현합니다.$$\pi_{A_{1}}(\sigma_{P}(R_{1}))$$
- 4번 ‘σR1(πP(A1))’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘πA1(σP(R1))’에 해당한다.
정답 판정: 판정 기준: SQL의 SELECT 문을 관계 대수로 변환할 때는 FROM 절의 릴레이션($R_{1}$)에 대해 WHERE 절의 조건($P$)을 먼저 선택($\sigma$)하고, SELECT 절의 속성($A_{1}$)을 프로젝트($\pi$)하는 순서로 표현합니다.$$\pi_{A_{1}}(\sigma_{P}(R_{1}))$$ 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘πA1(σP(R1))’가 정답이다. 독립 검산: SQL의 SELECT 문을 관계 대수로 변환할 때는 FROM 절의 릴레이션($R_{1}$)에 대해 WHERE 절의 조건($P$)을 먼저 선택($\sigma$)하고, SELECT 절의 속성($A_{1}$)을 프로젝트($\pi$)하는 순서로 표현합니다.$$\pi_{A_{1}}(\sigma_{P}(R_{1}))$$
독립 계산·실행 추적: SQL의 SELECT 문을 관계 대수로 변환할 때는 FROM 절의 릴레이션($R_{1}$)에 대해 WHERE 절의 조건($P$)을 먼저 선택($\sigma$)하고, SELECT 절의 속성($A_{1}$)을 프로젝트($\pi$)하는 순서로 표현합니다.$$\pi_{A_{1}}(\sigma_{P}(R_{1}))$$
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 2 판정 연결: SQL의 SELECT 문을 관계 대수로 변환할 때는 FROM 절의 릴레이션($R_{1}$)에 대해 WHERE 절의 조건($P$)을 먼저 선택($\sigma$)하고, SELECT 절의 속성($A_{1}$)을 프로젝트($\pi$)하는 순서로 표현합니다.$$\pi_{A_{1}}(\sigma_{P}(R_{1}))$$
3. DML에 해당하는 SQL 명령으로만 짝지어진 것은?
- DELETE, UPDATE, CREATE, ALTER
- INSERT, DELETE, UPDATE, DROP
- SELECT, INSERT, DELETE, UPDATE,
- SELECT, INSERT, DELETE, ALTER
정답과 해설 보기
정답: 3
정답은 3번 ‘SELECT, INSERT, DELETE, UPDATE,’이다. DML(데이터 조작어)은 데이터베이스 내의 데이터를 조회, 삽입, 수정, 삭제하기 위해 사용하는 언어로 SELECT, INSERT, UPDATE, DELETE가 이에 해당합니다. 선지 비교: CREATE, ALTER, DROP: DDL(데이터 정의어)에 해당함
선지별 해설
- 1번 ‘DELETE, UPDATE, CREATE, ALTER’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT, INSERT, DELETE, UPDATE,’에 해당한다.
- 2번 ‘INSERT, DELETE, UPDATE, DROP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT, INSERT, DELETE, UPDATE,’에 해당한다.
- 3번은 정답 선지다. DML(데이터 조작어)은 데이터베이스 내의 데이터를 조회, 삽입, 수정, 삭제하기 위해 사용하는 언어로 SELECT, INSERT, UPDATE, DELETE가 이에 해당합니다. 선지 비교: CREATE, ALTER, DROP: DDL(데이터 정의어)에 해당함
- 4번 ‘SELECT, INSERT, DELETE, ALTER’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT, INSERT, DELETE, UPDATE,’에 해당한다.
정답 판정: 판정 기준: DML(데이터 조작어)은 데이터베이스 내의 데이터를 조회, 삽입, 수정, 삭제하기 위해 사용하는 언어로 SELECT, INSERT, UPDATE, DELETE가 이에 해당합니다. 선지 비교: CREATE, ALTER, DROP: DDL(데이터 정의어)에 해당함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘SELECT, INSERT, DELETE, UPDATE,’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 3 판정 연결: DML(데이터 조작어)은 데이터베이스 내의 데이터를 조회, 삽입, 수정, 삭제하기 위해 사용하는 언어로 SELECT, INSERT, UPDATE, DELETE가 이에 해당합니다. 선지 비교: CREATE, ALTER, DROP: DDL(데이터 정의어)에 해당함
4. Which is the design step of database correctly?
- Requirement Formulation → Conceptual Schema → Physical Schema → Logical Schema
- Logical Schema → Requirement Formulation → Conceptual Schema → Physical Schema
- Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema
- Logical Schema → Requirement Formulation → Physical Schema → Conceptual Schema
정답과 해설 보기
정답: 3
정답은 3번 ‘Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema’이다. 데이터베이스 설계는 사용자의 요구사항을 분석한 뒤, 이를 추상화한 개념적 설계, 컴퓨터가 이해할 수 있는 논리적 설계, 실제 저장 장치에 배치하는 물리적 설계 순으로 진행됩니다. 선지 비교: Logical Schema와 Physical Schema의 순서가 바뀌거나 Requirement Formulation이 처음에 오지 않은 경우는 잘못된 설계 순서입니다.
선지별 해설
- 1번 ‘Requirement Formulation → Conceptual Schema → Physical Schema → Logical Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema’에 해당한다.
- 2번 ‘Logical Schema → Requirement Formulation → Conceptual Schema → Physical Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema’에 해당한다.
- 3번은 정답 선지다. 데이터베이스 설계는 사용자의 요구사항을 분석한 뒤, 이를 추상화한 개념적 설계, 컴퓨터가 이해할 수 있는 논리적 설계, 실제 저장 장치에 배치하는 물리적 설계 순으로 진행됩니다. 선지 비교: Logical Schema와 Physical Schema의 순서가 바뀌거나 Requirement Formulation이 처음에 오지 않은 경우는 잘못된 설계 순서입니다.
- 4번 ‘Logical Schema → Requirement Formulation → Physical Schema → Conceptual Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema’에 해당한다.
정답 판정: 판정 기준: 데이터베이스 설계는 사용자의 요구사항을 분석한 뒤, 이를 추상화한 개념적 설계, 컴퓨터가 이해할 수 있는 논리적 설계, 실제 저장 장치에 배치하는 물리적 설계 순으로 진행됩니다. 선지 비교: Logical Schema와 Physical Schema의 순서가 바뀌거나 Requirement Formulation이 처음에 오지 않은 경우는 잘못된 설계 순서입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Requirement Formulation → Conceptual Schema → Logical Schema → Physical Schema’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 4 판정 연결: 데이터베이스 설계는 사용자의 요구사항을 분석한 뒤, 이를 추상화한 개념적 설계, 컴퓨터가 이해할 수 있는 논리적 설계, 실제 저장 장치에 배치하는 물리적 설계 순으로 진행됩니다. 선지 비교: Logical Schema와 Physical Schema의 순서가 바뀌거나 Requirement Formulation이 처음에 오지 않은 경우는 잘못된 설계 순서입니다.
5. 다음 트리를 후위 순회 (Post Traversal)할 경우 가장 마지막에 탐색 되는 것은?

- A
- D
- E
- F
정답과 해설 보기
정답: 1
정답은 1번 ‘A’이다. 후위 순회(Post-order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 이미지의 후위 순회 경로는 다음과 같습니다.D → B → E → F → C → A따라서 가장 마지막에 탐색되는 노드는 루트 노드인 A입니다.
선지별 해설
- 1번은 정답 선지다. 후위 순회(Post-order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 이미지의 후위 순회 경로는 다음과 같습니다.D → B → E → F → C → A따라서 가장 마지막에 탐색되는 노드는 루트 노드인 A입니다.
- 2번 ‘D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A’에 해당한다.
- 3번 ‘E’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A’에 해당한다.
- 4번 ‘F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘A’에 해당한다.
정답 판정: 판정 기준: 후위 순회(Post-order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 이미지의 후위 순회 경로는 다음과 같습니다.D → B → E → F → C → A따라서 가장 마지막에 탐색되는 노드는 루트 노드인 A입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘A’가 정답이다. 독립 검산: 후위 순회(Post-order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 이미지의 후위 순회 경로는 다음과 같습니다.D → B → E → F → C → A따라서 가장 마지막에 탐색되는 노드는 루트 노드인 A입니다.
독립 계산·실행 추적: 후위 순회(Post-order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 이미지의 후위 순회 경로는 다음과 같습니다.D → B → E → F → C → A따라서 가장 마지막에 탐색되는 노드는 루트 노드인 A입니다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 5 판정 연결: 후위 순회(Post-order Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 이미지의 후위 순회 경로는 다음과 같습니다.D → B → E → F → C → A따라서 가장 마지막에 탐색되는 노드는 루트 노드인 A입니다.
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. 릴레이션의 특징으로 옳지 않은 것은?
- 한 릴레이션에 포함된 튜플 사이에는 순서가 없다.
- 속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자 값이다.
- 한 릴레이션에 포함된 튜플들은 모두 상이한다.
- 한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.’이다. 릴레이션의 속성(Attribute)들 사이에는 정해진 순서가 없으며, 순서가 바뀌어도 릴레이션의 의미는 변하지 않습니다. 선지 비교: 튜플 사이의 순서 없음: 옳은 특징원자 값 저장: 옳은 특징튜플의 상이성: 옳은 특징
선지별 해설
- 1번 ‘한 릴레이션에 포함된 튜플 사이에는 순서가 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.’에 해당한다.
- 2번 ‘속성의 값은 논리적으로 더 이상 쪼갤 수 없는 원자 값이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.’에 해당한다.
- 3번 ‘한 릴레이션에 포함된 튜플들은 모두 상이한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘한 릴레이션을 구성하는 속성들 사이의 순서는 존재하며, 중요한 의미를 가진다.’에 해당한다.
- 4번은 정답 선지다. 릴레이션의 속성(Attribute)들 사이에는 정해진 순서가 없으며, 순서가 바뀌어도 릴레이션의 의미는 변하지 않습니다. 선지 비교: 튜플 사이의 순서 없음: 옳은 특징원자 값 저장: 옳은 특징튜플의 상이성: 옳은 특징
정답 판정: 판정 기준: 릴레이션의 속성(Attribute)들 사이에는 정해진 순서가 없으며, 순서가 바뀌어도 릴레이션의 의미는 변하지 않습니다. 선지 비교: 튜플 사이의 순서 없음: 옳은 특징원자 값 저장: 옳은 특징튜플의 상이성: 옳은 특징 확인 위치: 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
판정 연결: 문항 7 판정 연결: 릴레이션의 속성(Attribute)들 사이에는 정해진 순서가 없으며, 순서가 바뀌어도 릴레이션의 의미는 변하지 않습니다. 선지 비교: 튜플 사이의 순서 없음: 옳은 특징원자 값 저장: 옳은 특징튜플의 상이성: 옳은 특징
8. 병행제어의 목적으로 옳지 않은 것은?
- 사용자에 대한 응답시간 최소화
- 시스템 활용도 최대화
- 데이터베이스 일관성 유지
- 데이터베이스 공유도 최소화
정답과 해설 보기
정답: 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
판정 연결: 문항 8 판정 연결: 병행제어는 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하면서 시스템 활용도를 높이고 응답 시간을 최소화하며, 데이터베이스 공유도를 최대화하는 것을 목적으로 합니다.
9. 데이터 모델에 대한 다음 설명 중 ( ) 안에 들어갈 내용으로 가장 타당한 것은?

- 개체
- 속성
- 도메인
- 제약조건
정답과 해설 보기
정답: 4
정답은 4번 ‘제약조건’이다. 데이터 모델의 3가지 구성 요소는 구조, 연산, 제약조건입니다. 에서 설명하는 셋째 요소는 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제한을 명시하는 제약조건에 해당합니다.
선지별 해설
- 1번 ‘개체’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘제약조건’에 해당한다.
- 2번 ‘속성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘제약조건’에 해당한다.
- 3번 ‘도메인’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘제약조건’에 해당한다.
- 4번은 정답 선지다. 데이터 모델의 3가지 구성 요소는 구조, 연산, 제약조건입니다. 에서 설명하는 셋째 요소는 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제한을 명시하는 제약조건에 해당합니다.
정답 판정: 판정 기준: 데이터 모델의 3가지 구성 요소는 구조, 연산, 제약조건입니다. 에서 설명하는 셋째 요소는 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제한을 명시하는 제약조건에 해당합니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘제약조건’가 정답이다. 독립 검산: 데이터 모델의 3가지 구성 요소는 구조, 연산, 제약조건입니다. 에서 설명하는 셋째 요소는 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제한을 명시하는 제약조건에 해당합니다.
독립 계산·실행 추적: 데이터 모델의 3가지 구성 요소는 구조, 연산, 제약조건입니다. 에서 설명하는 셋째 요소는 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제한을 명시하는 제약조건에 해당합니다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 9 판정 연결: 데이터 모델의 3가지 구성 요소는 구조, 연산, 제약조건입니다. 에서 설명하는 셋째 요소는 데이터베이스에 저장될 수 있는 실제 데이터의 논리적 제한을 명시하는 제약조건에 해당합니다.
10. 개체 – 관계 모델에 대한 설명으로 옳지 않은 것은?
- 오너 – 멤버 (Owner-Member) 관계라고도 한다.
- 개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현한다.
- E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다.
- E-R 다이어그램에서 속성은 타원으로 나타낸다.
정답과 해설 보기
정답: 1
정답은 1번 ‘오너 – 멤버 (Owner-Member) 관계라고도 한다.’이다. 오너-멤버(Owner-Member) 관계 구조는 개체-관계 모델이 아니라 네트워크(망)형 데이터 모델의 특징입니다. 선지 비교: 개체 타입과 관계 타입 이용: 개체-관계 모델의 기본 정의개체 타입(사각형), 속성(타원): E-R 다이어그램의 표준 표기법
선지별 해설
- 1번은 정답 선지다. 오너-멤버(Owner-Member) 관계 구조는 개체-관계 모델이 아니라 네트워크(망)형 데이터 모델의 특징입니다. 선지 비교: 개체 타입과 관계 타입 이용: 개체-관계 모델의 기본 정의개체 타입(사각형), 속성(타원): E-R 다이어그램의 표준 표기법
- 2번 ‘개체 타입과 이들 간의 관계 타입을 기본 요소로 이용하여 현실 세계를 개념적으로 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘오너 – 멤버 (Owner-Member) 관계라고도 한다.’에 해당한다.
- 3번 ‘E-R 다이어그램에서 개체 타입은 사각형으로 나타낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘오너 – 멤버 (Owner-Member) 관계라고도 한다.’에 해당한다.
- 4번 ‘E-R 다이어그램에서 속성은 타원으로 나타낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘오너 – 멤버 (Owner-Member) 관계라고도 한다.’에 해당한다.
정답 판정: 판정 기준: 오너-멤버(Owner-Member) 관계 구조는 개체-관계 모델이 아니라 네트워크(망)형 데이터 모델의 특징입니다. 선지 비교: 개체 타입과 관계 타입 이용: 개체-관계 모델의 기본 정의개체 타입(사각형), 속성(타원): E-R 다이어그램의 표준 표기법 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘오너 – 멤버 (Owner-Member) 관계라고도 한다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 10 판정 연결: 오너-멤버(Owner-Member) 관계 구조는 개체-관계 모델이 아니라 네트워크(망)형 데이터 모델의 특징입니다. 선지 비교: 개체 타입과 관계 타입 이용: 개체-관계 모델의 기본 정의개체 타입(사각형), 속성(타원): E-R 다이어그램의 표준 표기법
11. 스택의 자료 삭제 알고리즘이다. ( ) 안 내용으로 가장 적합한 것은?(단, Top: 스택포인터, S: 스택의 이름)

- Overflow
- Top = Top+1
- Underflow
- Top = Top-2
정답과 해설 보기
정답: 3
정답은 3번 ‘Underflow’이다. 스택에서 데이터를 삭제할 때, 스택 포인터인 $Top$이 $0$이라는 것은 스택이 비어 있어 더 이상 삭제할 데이터가 없음을 의미합니다. 이 상태에서 삭제를 시도하는 상황을 Underflow라고 합니다.$$\text{If } Top = 0 \text{ Then } ( \text{Underflow} )$$
선지별 해설
- 1번 ‘Overflow’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
- 2번 ‘Top = Top+1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
- 3번은 정답 선지다. 스택에서 데이터를 삭제할 때, 스택 포인터인 $Top$이 $0$이라는 것은 스택이 비어 있어 더 이상 삭제할 데이터가 없음을 의미합니다. 이 상태에서 삭제를 시도하는 상황을 Underflow라고 합니다.$$\text{If } Top = 0 \text{ Then } ( \text{Underflow} )$$
- 4번 ‘Top = Top-2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
정답 판정: 판정 기준: 스택에서 데이터를 삭제할 때, 스택 포인터인 $Top$이 $0$이라는 것은 스택이 비어 있어 더 이상 삭제할 데이터가 없음을 의미합니다. 이 상태에서 삭제를 시도하는 상황을 Underflow라고 합니다.$$\text{If } Top = 0 \text{ Then } ( \text{Underflow} )$$ 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Underflow’가 정답이다. 독립 검산: 스택에서 데이터를 삭제할 때, 스택 포인터인 $Top$이 $0$이라는 것은 스택이 비어 있어 더 이상 삭제할 데이터가 없음을 의미합니다. 이 상태에서 삭제를 시도하는 상황을 Underflow라고 합니다.$$\text{If } Top = 0 \text{ Then } ( \text{Underflow} )$$
독립 계산·실행 추적: 스택에서 데이터를 삭제할 때, 스택 포인터인 $Top$이 $0$이라는 것은 스택이 비어 있어 더 이상 삭제할 데이터가 없음을 의미합니다. 이 상태에서 삭제를 시도하는 상황을 Underflow라고 합니다.$$\text{If } Top = 0 \text{ Then } ( \text{Underflow} )$$
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 11 판정 연결: 스택에서 데이터를 삭제할 때, 스택 포인터인 $Top$이 $0$이라는 것은 스택이 비어 있어 더 이상 삭제할 데이터가 없음을 의미합니다. 이 상태에서 삭제를 시도하는 상황을 Underflow라고 합니다.$$\text{If } Top = 0 \text{ Then } ( \text{Underflow} )$$
12. DBMS의 필수기능 중 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능은?
- Definition 기능
- Control 기능
- Manipulation 기능
- Strategy 기능
정답과 해설 보기
정답: 3
정답은 3번 ‘Manipulation 기능’이다. DBMS의 조작(Manipulation) 기능은 사용자가 데이터베이스에 접근하여 데이터를 검색, 갱신, 삽입, 삭제할 수 있도록 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다. 선지 비교: Definition 기능: 데이터의 형, 구조, 제약조건 정의Control 기능: 무결성 유지 및 보안, 권한 제어
선지별 해설
- 1번 ‘Definition 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Manipulation 기능’에 해당한다.
- 2번 ‘Control 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Manipulation 기능’에 해당한다.
- 3번은 정답 선지다. DBMS의 조작(Manipulation) 기능은 사용자가 데이터베이스에 접근하여 데이터를 검색, 갱신, 삽입, 삭제할 수 있도록 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다. 선지 비교: Definition 기능: 데이터의 형, 구조, 제약조건 정의Control 기능: 무결성 유지 및 보안, 권한 제어
- 4번 ‘Strategy 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Manipulation 기능’에 해당한다.
정답 판정: 판정 기준: DBMS의 조작(Manipulation) 기능은 사용자가 데이터베이스에 접근하여 데이터를 검색, 갱신, 삽입, 삭제할 수 있도록 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다. 선지 비교: Definition 기능: 데이터의 형, 구조, 제약조건 정의Control 기능: 무결성 유지 및 보안, 권한 제어 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Manipulation 기능’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 12 판정 연결: DBMS의 조작(Manipulation) 기능은 사용자가 데이터베이스에 접근하여 데이터를 검색, 갱신, 삽입, 삭제할 수 있도록 사용자와 데이터베이스 사이의 인터페이스 수단을 제공하는 기능입니다. 선지 비교: Definition 기능: 데이터의 형, 구조, 제약조건 정의Control 기능: 무결성 유지 및 보안, 권한 제어
13. SQL 구문에서 “having" 절은 반드시 어떤 구문과 사용되어야 하는가?
- GROUP BY
- ORDER BY
- UPDATE
- JOIN
정답과 해설 보기
정답: 1
정답은 1번 ‘GROUP BY’이다. having 절은 GROUP BY 절에 의해 생성된 그룹 결과에 대해 조건 필터링을 수행하는 절로, 반드시 GROUP BY 구문과 함께 사용되어야 합니다. 선지 비교: ORDER BY: 결과 데이터 정렬UPDATE: 테이블 데이터 수정JOIN: 두 개 이상의 테이블 결합
선지별 해설
- 1번은 정답 선지다. having 절은 GROUP BY 절에 의해 생성된 그룹 결과에 대해 조건 필터링을 수행하는 절로, 반드시 GROUP BY 구문과 함께 사용되어야 합니다. 선지 비교: ORDER BY: 결과 데이터 정렬UPDATE: 테이블 데이터 수정JOIN: 두 개 이상의 테이블 결합
- 2번 ‘ORDER BY’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘GROUP BY’에 해당한다.
- 3번 ‘UPDATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘GROUP BY’에 해당한다.
- 4번 ‘JOIN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘GROUP BY’에 해당한다.
정답 판정: 판정 기준: having 절은 GROUP BY 절에 의해 생성된 그룹 결과에 대해 조건 필터링을 수행하는 절로, 반드시 GROUP BY 구문과 함께 사용되어야 합니다. 선지 비교: ORDER BY: 결과 데이터 정렬UPDATE: 테이블 데이터 수정JOIN: 두 개 이상의 테이블 결합 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘GROUP BY’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 13 판정 연결: having 절은 GROUP BY 절에 의해 생성된 그룹 결과에 대해 조건 필터링을 수행하는 절로, 반드시 GROUP BY 구문과 함께 사용되어야 합니다. 선지 비교: ORDER BY: 결과 데이터 정렬UPDATE: 테이블 데이터 수정JOIN: 두 개 이상의 테이블 결합
14. 순차 파일에 대한 설명으로 옳지 않은 것은?
- 파일 탐색 효율이 우수하며, 접근 시간 및 응답 시간이 빠르기 때문에 대화형 처리에 적합하다.
- 연속적인 레코드의 저장에 의해 레코드 사이에 빈 공간이 존재하지 않으므로 기억장치의 효율적인 이용이 가능하다.
- 필요한 레코드를 삽입, 삭제, 수정하는 경우 파일을 재구성해야 하므로 파일 전체를 복사해야 한다.
- 어떤 형태의 입출력 매체에서도 처리가 가능하다.
정답과 해설 보기
정답: 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
판정 연결: 문항 14 판정 연결: 순차 파일은 데이터를 논리적 순서에 따라 물리적으로 연속된 공간에 기록하는 방식입니다. 특정 레코드를 찾으려면 처음부터 순차적으로 검색해야 하므로 탐색 효율이 낮고 응답 시간이 느려, 대화형 처리보다는 일괄 처리에 적합합니다. 선지 비교: 연속적인 레코드 저장: 기억장치 이용 효율이 높음삽입/삭제/수정: 파일 전체를 복사하여 재구성 필요입출력 매체: 어떤 형태의 매체에서도 처리 가능
15. 트랜잭션은 자기의 연산에 대하여 전부 (All)또는 전무(Nothing) 실행만이 존재하며, 일부 실행으로는 트랜잭션의 기능을 가질 수 없다는 트랜잭션의 특성은?
- consistency
- atomicity
- isolation
- durability
정답과 해설 보기
정답: 2
정답은 2번 ‘atomicity’이다. 트랜잭션의 연산이 모두 반영되거나 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특성을 원자성(atomicity)이라고 합니다. 선지 비교: consistency: 실행 후 데이터베이스가 일관된 상태를 유지함isolation: 트랜잭션 간 상호 간섭 불가durability: 성공한 결과는 영구적으로 저장됨
선지별 해설
- 1번 ‘consistency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘atomicity’에 해당한다.
- 2번은 정답 선지다. 트랜잭션의 연산이 모두 반영되거나 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특성을 원자성(atomicity)이라고 합니다. 선지 비교: consistency: 실행 후 데이터베이스가 일관된 상태를 유지함isolation: 트랜잭션 간 상호 간섭 불가durability: 성공한 결과는 영구적으로 저장됨
- 3번 ‘isolation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘atomicity’에 해당한다.
- 4번 ‘durability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘atomicity’에 해당한다.
정답 판정: 판정 기준: 트랜잭션의 연산이 모두 반영되거나 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특성을 원자성(atomicity)이라고 합니다. 선지 비교: consistency: 실행 후 데이터베이스가 일관된 상태를 유지함isolation: 트랜잭션 간 상호 간섭 불가durability: 성공한 결과는 영구적으로 저장됨 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘atomicity’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 15 판정 연결: 트랜잭션의 연산이 모두 반영되거나 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특성을 원자성(atomicity)이라고 합니다. 선지 비교: consistency: 실행 후 데이터베이스가 일관된 상태를 유지함isolation: 트랜잭션 간 상호 간섭 불가durability: 성공한 결과는 영구적으로 저장됨
16. 로킹(Locking) 단위에 대한 설명으로 옳은 것은?
- 로킹 단위가 크면 병행성 수준이 낮아진다.
- 로킹 단위가 크면 병행 제어 기법이 복잡해진다.
- 로킹 단위가 작으면 로크(lock)의 수가 적어진다.
- 로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없다.
정답과 해설 보기
정답: 1
정답은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’이다. 로킹 단위가 커지면 한 번에 잠그는 데이터 양이 많아져 관리 비용은 줄어들지만, 다른 트랜잭션이 접근할 수 있는 범위가 제한되어 병행성 수준이 낮아집니다. 선지 비교: 로킹 단위가 크면 로크 수가 적어 제어 기법이 단순해짐로킹 단위가 작으면 로크 수가 많아짐로킹 단위는 데이터베이스, 파일, 페이지, 레코드, 필드 등 다양하게 설정 가능
선지별 해설
- 1번은 정답 선지다. 로킹 단위가 커지면 한 번에 잠그는 데이터 양이 많아져 관리 비용은 줄어들지만, 다른 트랜잭션이 접근할 수 있는 범위가 제한되어 병행성 수준이 낮아집니다. 선지 비교: 로킹 단위가 크면 로크 수가 적어 제어 기법이 단순해짐로킹 단위가 작으면 로크 수가 많아짐로킹 단위는 데이터베이스, 파일, 페이지, 레코드, 필드 등 다양하게 설정 가능
- 2번 ‘로킹 단위가 크면 병행 제어 기법이 복잡해진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’에 해당한다.
- 3번 ‘로킹 단위가 작으면 로크(lock)의 수가 적어진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’에 해당한다.
- 4번 ‘로킹은 파일 단위로 이루어지며, 레코드 또는 필드는 로킹 단위가 될 수 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’에 해당한다.
정답 판정: 판정 기준: 로킹 단위가 커지면 한 번에 잠그는 데이터 양이 많아져 관리 비용은 줄어들지만, 다른 트랜잭션이 접근할 수 있는 범위가 제한되어 병행성 수준이 낮아집니다. 선지 비교: 로킹 단위가 크면 로크 수가 적어 제어 기법이 단순해짐로킹 단위가 작으면 로크 수가 많아짐로킹 단위는 데이터베이스, 파일, 페이지, 레코드, 필드 등 다양하게 설정 가능 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘로킹 단위가 크면 병행성 수준이 낮아진다.’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 16 판정 연결: 로킹 단위가 커지면 한 번에 잠그는 데이터 양이 많아져 관리 비용은 줄어들지만, 다른 트랜잭션이 접근할 수 있는 범위가 제한되어 병행성 수준이 낮아집니다. 선지 비교: 로킹 단위가 크면 로크 수가 적어 제어 기법이 단순해짐로킹 단위가 작으면 로크 수가 많아짐로킹 단위는 데이터베이스, 파일, 페이지, 레코드, 필드 등 다양하게 설정 가능
17. 관계 데이터 모델에서 릴레이션(Relation)에 포함되어 있는 튜플(Tuple)의 수를 무엇이라고 하는가?
- Degree
- Cardinality
- Attribute
- Cartesian product
정답과 해설 보기
정답: 2
정답은 2번 ‘Cardinality’이다. 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 속성(열)의 수Attribute: 릴레이션을 구성하는 개별 속성Cartesian product: 두 릴레이션의 모든 가능한 조합을 만드는 연산
선지별 해설
- 1번 ‘Degree’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Cardinality’에 해당한다.
- 2번은 정답 선지다. 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 속성(열)의 수Attribute: 릴레이션을 구성하는 개별 속성Cartesian product: 두 릴레이션의 모든 가능한 조합을 만드는 연산
- 3번 ‘Attribute’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Cardinality’에 해당한다.
- 4번 ‘Cartesian product’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Cardinality’에 해당한다.
정답 판정: 판정 기준: 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 속성(열)의 수Attribute: 릴레이션을 구성하는 개별 속성Cartesian product: 두 릴레이션의 모든 가능한 조합을 만드는 연산 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Cardinality’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 17 판정 연결: 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 속성(열)의 수Attribute: 릴레이션을 구성하는 개별 속성Cartesian product: 두 릴레이션의 모든 가능한 조합을 만드는 연산
18. 다음 초기 자료에 대하여 삽입 정렬 (Insertion Sort)을 이용하여 오름차순 정렬한 경우 1회전후의 결과는?

- 3, 4, 8, 7, 9
- 3, 4, 9 ,7, 8
- 7, 8, 3, 4, 9
- 3, 8, 4, 9, 7
정답과 해설 보기
정답: 4
정답은 4번 ‘3, 8, 4, 9, 7’이다. 삽입 정렬은 두 번째 요소부터 시작하여 앞의 요소들과 비교해 적절한 위치에 삽입하는 방식입니다. 의 초기 자료 $8, 3, 4, 9, 7$에서 1회전 시 두 번째 값인 $3$을 첫 번째 값인 $8$과 비교하여 $3$을 앞으로 삽입하므로 결과는 $3, 8, 4, 9, 7$이 됩니다.
선지별 해설
- 1번 ‘3, 4, 8, 7, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
- 2번 ‘3, 4, 9 ,7, 8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
- 3번 ‘7, 8, 3, 4, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
- 4번은 정답 선지다. 삽입 정렬은 두 번째 요소부터 시작하여 앞의 요소들과 비교해 적절한 위치에 삽입하는 방식입니다. 의 초기 자료 $8, 3, 4, 9, 7$에서 1회전 시 두 번째 값인 $3$을 첫 번째 값인 $8$과 비교하여 $3$을 앞으로 삽입하므로 결과는 $3, 8, 4, 9, 7$이 됩니다.
정답 판정: 판정 기준: 삽입 정렬은 두 번째 요소부터 시작하여 앞의 요소들과 비교해 적절한 위치에 삽입하는 방식입니다. 의 초기 자료 $8, 3, 4, 9, 7$에서 1회전 시 두 번째 값인 $3$을 첫 번째 값인 $8$과 비교하여 $3$을 앞으로 삽입하므로 결과는 $3, 8, 4, 9, 7$이 됩니다. 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘3, 8, 4, 9, 7’가 정답이다. 독립 검산: 삽입 정렬은 두 번째 요소부터 시작하여 앞의 요소들과 비교해 적절한 위치에 삽입하는 방식입니다. 의 초기 자료 $8, 3, 4, 9, 7$에서 1회전 시 두 번째 값인 $3$을 첫 번째 값인 $8$과 비교하여 $3$을 앞으로 삽입하므로 결과는 $3, 8, 4, 9, 7$이 됩니다.
독립 계산·실행 추적: 삽입 정렬은 두 번째 요소부터 시작하여 앞의 요소들과 비교해 적절한 위치에 삽입하는 방식입니다. 의 초기 자료 $8, 3, 4, 9, 7$에서 1회전 시 두 번째 값인 $3$을 첫 번째 값인 $8$과 비교하여 $3$을 앞으로 삽입하므로 결과는 $3, 8, 4, 9, 7$이 됩니다.
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 18 판정 연결: 삽입 정렬은 두 번째 요소부터 시작하여 앞의 요소들과 비교해 적절한 위치에 삽입하는 방식입니다. 의 초기 자료 $8, 3, 4, 9, 7$에서 1회전 시 두 번째 값인 $3$을 첫 번째 값인 $8$과 비교하여 $3$을 앞으로 삽입하므로 결과는 $3, 8, 4, 9, 7$이 됩니다.
19. 관계 데이터베이스의 정규화에 대한 설명으로 옳지 않은 것은?
- 정규화를 거치지 않으면 여러 가지 상이한 종류의 정보를 하나의 릴레이션으로 표현하여 그 릴레이이션을 조작할 때 이상(Anomaly) 현상이 발생할 수 있다.
- 정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.
- 이상(Anomaly) 현상은 데이터들 간에 존재하는 함수 종속이 하나의 원인이 될 수 있다.
- 정규화가 잘못되면 데이터의 불필요한 중복이 야기되어 릴레이션을 조작할 때 문제가 발생할 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.’이다. 정규화는 데이터의 중복성을 제거하고 종속성을 분석하여 릴레이션을 분해함으로써 이상 현상을 방지하는 과정입니다. 따라서 분산된 종속성을 하나의 릴레이션으로 통합하는 것이 아니라, 오히려 적절하게 분해하는 것이 목적입니다.
선지별 해설
- 1번 ‘정규화를 거치지 않으면 여러 가지 상이한 종류의 정보를 하나의 릴레이션으로 표현하여 그 릴레이이션을 조작할 때 이상(Anomaly) 현상이 발생할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.’에 해당한다.
- 2번은 정답 선지다. 정규화는 데이터의 중복성을 제거하고 종속성을 분석하여 릴레이션을 분해함으로써 이상 현상을 방지하는 과정입니다. 따라서 분산된 종속성을 하나의 릴레이션으로 통합하는 것이 아니라, 오히려 적절하게 분해하는 것이 목적입니다.
- 3번 ‘이상(Anomaly) 현상은 데이터들 간에 존재하는 함수 종속이 하나의 원인이 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.’에 해당한다.
- 4번 ‘정규화가 잘못되면 데이터의 불필요한 중복이 야기되어 릴레이션을 조작할 때 문제가 발생할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.’에 해당한다.
정답 판정: 판정 기준: 정규화는 데이터의 중복성을 제거하고 종속성을 분석하여 릴레이션을 분해함으로써 이상 현상을 방지하는 과정입니다. 따라서 분산된 종속성을 하나의 릴레이션으로 통합하는 것이 아니라, 오히려 적절하게 분해하는 것이 목적입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘정규화의 목적은 각 릴레이션에 분산된 종속성을 하나의 릴레이션에 통합 하는 것이다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 19 판정 연결: 정규화는 데이터의 중복성을 제거하고 종속성을 분석하여 릴레이션을 분해함으로써 이상 현상을 방지하는 과정입니다. 따라서 분산된 종속성을 하나의 릴레이션으로 통합하는 것이 아니라, 오히려 적절하게 분해하는 것이 목적입니다.
20. 다음 그림에서 트리의 차수(degree)는?

- 1
- 2
- 3
- 4
정답과 해설 보기
정답: 2
정답은 2번 ‘2’이다. 트리의 차수는 트리 내의 모든 노드 중 자식 노드의 개수가 가장 많은 노드의 차수를 의미합니다.제시된 그림에서 노드 A, C, E는 각각 자식 노드를 2개씩 가지고 있으며, 이것이 최대값이므로 트리의 차수는 $2$입니다.
선지별 해설
- 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
- 2번은 정답 선지다. 트리의 차수는 트리 내의 모든 노드 중 자식 노드의 개수가 가장 많은 노드의 차수를 의미합니다.제시된 그림에서 노드 A, C, E는 각각 자식 노드를 2개씩 가지고 있으며, 이것이 최대값이므로 트리의 차수는 $2$입니다.
- 3번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
- 4번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
정답 판정: 판정 기준: 트리의 차수는 트리 내의 모든 노드 중 자식 노드의 개수가 가장 많은 노드의 차수를 의미합니다.제시된 그림에서 노드 A, C, E는 각각 자식 노드를 2개씩 가지고 있으며, 이것이 최대값이므로 트리의 차수는 $2$입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다. 독립 검산: 트리의 차수는 트리 내의 모든 노드 중 자식 노드의 개수가 가장 많은 노드의 차수를 의미합니다.제시된 그림에서 노드 A, C, E는 각각 자식 노드를 2개씩 가지고 있으며, 이것이 최대값이므로 트리의 차수는 $2$입니다.
독립 계산·실행 추적: 트리의 차수는 트리 내의 모든 노드 중 자식 노드의 개수가 가장 많은 노드의 차수를 의미합니다.제시된 그림에서 노드 A, C, E는 각각 자식 노드를 2개씩 가지고 있으며, 이것이 최대값이므로 트리의 차수는 $2$입니다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 20 판정 연결: 트리의 차수는 트리 내의 모든 노드 중 자식 노드의 개수가 가장 많은 노드의 차수를 의미합니다.제시된 그림에서 노드 A, C, E는 각각 자식 노드를 2개씩 가지고 있으며, 이것이 최대값이므로 트리의 차수는 $2$입니다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. 인터럽트 백터에 필수적인 것은?
- 분기 번지
- 메모리
- 제어규칙
- 누산기
정답과 해설 보기
정답: 1
정답은 1번 ‘분기 번지’이다. 인터럽트 벡터는 인터럽트 발생 시 해당 인터럽트를 처리할 서비스 루틴(ISR)의 시작 주소를 저장하고 있는 영역이므로, 루틴으로 이동하기 위한 분기 번지가 필수적입니다.
선지별 해설
- 1번은 정답 선지다. 인터럽트 벡터는 인터럽트 발생 시 해당 인터럽트를 처리할 서비스 루틴(ISR)의 시작 주소를 저장하고 있는 영역이므로, 루틴으로 이동하기 위한 분기 번지가 필수적입니다.
- 2번 ‘메모리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘분기 번지’에 해당한다.
- 3번 ‘제어규칙’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘분기 번지’에 해당한다.
- 4번 ‘누산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘분기 번지’에 해당한다.
정답 판정: 판정 기준: 인터럽트 벡터는 인터럽트 발생 시 해당 인터럽트를 처리할 서비스 루틴(ISR)의 시작 주소를 저장하고 있는 영역이므로, 루틴으로 이동하기 위한 분기 번지가 필수적입니다. 확인 위치: 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
판정 연결: 문항 21 판정 연결: 인터럽트 벡터는 인터럽트 발생 시 해당 인터럽트를 처리할 서비스 루틴(ISR)의 시작 주소를 저장하고 있는 영역이므로, 루틴으로 이동하기 위한 분기 번지가 필수적입니다. - SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 21 판정 연결: 인터럽트 벡터는 인터럽트 발생 시 해당 인터럽트를 처리할 서비스 루틴(ISR)의 시작 주소를 저장하고 있는 영역이므로, 루틴으로 이동하기 위한 분기 번지가 필수적입니다.
22. 동기 고정식 마이크로오퍼레이션(MO) 제어의 특징을 설명한 것으로 틀린 것은?
- 제어장치의 구현이 간단하다.
- 중앙처리장치의 시간이 이용이 비효율적이다.
- 여러 종류의 MO 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
- MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’이다. 동기 고정식 제어는 CPU 클록 주기를 모든 마이크로오퍼레이션(MO)의 최대 수행 시간에 맞추어 정의하므로, MO가 끝난 후 다음 오퍼레이션이 수행될 때까지의 시간 지연이 없습니다. 선지 비교: 제어장치의 구현이 간단하다: 고정된 클록을 사용하므로 구현이 단순함중앙처리장치의 시간이 이용이 비효율적이다: 짧은 MO 수행 시 남는 시간이 낭비됨CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다: 가장 긴 MO에 맞추어 설정하기 때문임
선지별 해설
- 1번 ‘제어장치의 구현이 간단하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’에 해당한다.
- 2번 ‘중앙처리장치의 시간이 이용이 비효율적이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’에 해당한다.
- 3번 ‘여러 종류의 MO 수행시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’에 해당한다.
- 4번은 정답 선지다. 동기 고정식 제어는 CPU 클록 주기를 모든 마이크로오퍼레이션(MO)의 최대 수행 시간에 맞추어 정의하므로, MO가 끝난 후 다음 오퍼레이션이 수행될 때까지의 시간 지연이 없습니다. 선지 비교: 제어장치의 구현이 간단하다: 고정된 클록을 사용하므로 구현이 단순함중앙처리장치의 시간이 이용이 비효율적이다: 짧은 MO 수행 시 남는 시간이 낭비됨CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다: 가장 긴 MO에 맞추어 설정하기 때문임
정답 판정: 판정 기준: 동기 고정식 제어는 CPU 클록 주기를 모든 마이크로오퍼레이션(MO)의 최대 수행 시간에 맞추어 정의하므로, MO가 끝난 후 다음 오퍼레이션이 수행될 때까지의 시간 지연이 없습니다. 선지 비교: 제어장치의 구현이 간단하다: 고정된 클록을 사용하므로 구현이 단순함중앙처리장치의 시간이 이용이 비효율적이다: 짧은 MO 수행 시 남는 시간이 낭비됨CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다: 가장 긴 MO에 맞추어 설정하기 때문임 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘MO이 끝나고 다음 오퍼레이션이 수행될 될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 22 판정 연결: 동기 고정식 제어는 CPU 클록 주기를 모든 마이크로오퍼레이션(MO)의 최대 수행 시간에 맞추어 정의하므로, MO가 끝난 후 다음 오퍼레이션이 수행될 때까지의 시간 지연이 없습니다. 선지 비교: 제어장치의 구현이 간단하다: 고정된 클록을 사용하므로 구현이 단순함중앙처리장치의 시간이 이용이 비효율적이다: 짧은 MO 수행 시 남는 시간이 낭비됨CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다: 가장 긴 MO에 맞추어 설정하기 때문임
23. 상대 주소모드를 사용하는 컴퓨터에서 분기 명령어가 저장된 기억장치 주소가 256AH일 때, 명령어에 지정된 변위 값이 -75H인 경우 분기되는 주소의 위치는?(단, 분기명령어의 길이는 3바이트이다.)
- 24F2H 번지
- 24F5H 번지
- 24F8H 번지
- 256DH 번지
정답과 해설 보기
정답: 3
정답은 3번 ‘24F8H 번지’이다. 상대 주소모드에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 다음 명령어 주소를 구한 뒤, 변위 값을 더하여 계산합니다.① [기본 공식] $Target = (PC + Instruction Length) + Displacement$② [숫자 대입] $Target = (256A_{H} + 3_{H}) + (-75_{H})$③ [최종 결과] $Target = 24F8_{H}$
선지별 해설
- 1번 ‘24F2H 번지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘24F8H 번지’에 해당한다.
- 2번 ‘24F5H 번지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘24F8H 번지’에 해당한다.
- 3번은 정답 선지다. 상대 주소모드에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 다음 명령어 주소를 구한 뒤, 변위 값을 더하여 계산합니다.① [기본 공식] $Target = (PC + Instruction Length) + Displacement$② [숫자 대입] $Target = (256A_{H} + 3_{H}) + (-75_{H})$③ [최종 결과] $Target = 24F8_{H}$
- 4번 ‘256DH 번지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘24F8H 번지’에 해당한다.
정답 판정: 판정 기준: 상대 주소모드에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 다음 명령어 주소를 구한 뒤, 변위 값을 더하여 계산합니다.① [기본 공식] $Target = (PC + Instruction Length) + Displacement$② [숫자 대입] $Target = (256A_{H} + 3_{H}) + (-75_{H})$③ [최종 결과] $Target = 24F8_{H}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘24F8H 번지’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: 상대 주소모드에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 다음 명령어 주소를 구한 뒤, 변위 값을 더하여 계산합니다.① [기본 공식] $Target = (PC + Instruction Length) + Displacement$② [숫자 대입] $Target = (256A_{H} + 3_{H}) + (-75_{H})$③ [최종 결과] $Target = 24F8_{H}$
24. 주소 명령어 형식에 관한 설명으로 틀린 것은?
- 0- 주소 명령어 형식은 PUSH/POP 연산을 사용한다.
- 1- 주소 명령어 형식은 누산기를 사용한다.
- 2- 주소 명령어 형식은 MOVE 명령이 필요하다.
- 3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.’이다. 3-주소 명령어 형식은 두 개의 소스 피연산자와 하나의 목적지 피연산자를 지정하므로, 연산 결과가 별도의 목적지에 저장되어 원본 데이터가 소멸되지 않고 보존됩니다. 선지 비교: 내용이 연산 결과 저장으로 소멸된다: 2-주소 명령어 형식의 특징임
선지별 해설
- 1번 ‘0- 주소 명령어 형식은 PUSH/POP 연산을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.’에 해당한다.
- 2번 ‘1- 주소 명령어 형식은 누산기를 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.’에 해당한다.
- 3번 ‘2- 주소 명령어 형식은 MOVE 명령이 필요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.’에 해당한다.
- 4번은 정답 선지다. 3-주소 명령어 형식은 두 개의 소스 피연산자와 하나의 목적지 피연산자를 지정하므로, 연산 결과가 별도의 목적지에 저장되어 원본 데이터가 소멸되지 않고 보존됩니다. 선지 비교: 내용이 연산 결과 저장으로 소멸된다: 2-주소 명령어 형식의 특징임
정답 판정: 판정 기준: 3-주소 명령어 형식은 두 개의 소스 피연산자와 하나의 목적지 피연산자를 지정하므로, 연산 결과가 별도의 목적지에 저장되어 원본 데이터가 소멸되지 않고 보존됩니다. 선지 비교: 내용이 연산 결과 저장으로 소멸된다: 2-주소 명령어 형식의 특징임 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘3- 주소 명령어 형식은 내용이 연산 결과 저장으로 소멸된다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 24 판정 연결: 3-주소 명령어 형식은 두 개의 소스 피연산자와 하나의 목적지 피연산자를 지정하므로, 연산 결과가 별도의 목적지에 저장되어 원본 데이터가 소멸되지 않고 보존됩니다. 선지 비교: 내용이 연산 결과 저장으로 소멸된다: 2-주소 명령어 형식의 특징임
25. 16진수 80H가 들어 있는 8비트 레지스터에서 0, 2, 4번째 비트를 세트(set)하려면 얼마의 값을 OR 연산 하여야 하는가?
- 10H
- 11H
- 12H
- 15H
정답과 해설 보기
정답: 4
정답은 4번 ‘15H’이다. 특정 비트를 1로 만드는 세트(set) 연산에는 OR 연산을 사용하며, 세트하고자 하는 위치의 비트만 1로 설정한 마스크 값을 생성해야 합니다.① [기본 공식] $\text{Mask} = \text{Bit}_4 + \text{Bit}_2 + \text{Bit}_0$② [숫자 대입] $\text{Mask} = 00010101_2$③ [최종 결과] $\text{Mask} = 15\text{H}$
선지별 해설
- 1번 ‘10H’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘15H’에 해당한다.
- 2번 ‘11H’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘15H’에 해당한다.
- 3번 ‘12H’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘15H’에 해당한다.
- 4번은 정답 선지다. 특정 비트를 1로 만드는 세트(set) 연산에는 OR 연산을 사용하며, 세트하고자 하는 위치의 비트만 1로 설정한 마스크 값을 생성해야 합니다.① [기본 공식] $\text{Mask} = \text{Bit}_4 + \text{Bit}_2 + \text{Bit}_0$② [숫자 대입] $\text{Mask} = 00010101_2$③ [최종 결과] $\text{Mask} = 15\text{H}$
정답 판정: 판정 기준: 특정 비트를 1로 만드는 세트(set) 연산에는 OR 연산을 사용하며, 세트하고자 하는 위치의 비트만 1로 설정한 마스크 값을 생성해야 합니다.① [기본 공식] $\text{Mask} = \text{Bit}_4 + \text{Bit}_2 + \text{Bit}_0$② [숫자 대입] $\text{Mask} = 00010101_2$③ [최종 결과] $\text{Mask} = 15\text{H}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘15H’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: 특정 비트를 1로 만드는 세트(set) 연산에는 OR 연산을 사용하며, 세트하고자 하는 위치의 비트만 1로 설정한 마스크 값을 생성해야 합니다.① [기본 공식] $\text{Mask} = \text{Bit}_4 + \text{Bit}_2 + \text{Bit}_0$② [숫자 대입] $\text{Mask} = 00010101_2$③ [최종 결과] $\text{Mask} = 15\text{H}$
26. 그림과 같은 메모리 IC에 필요한 핀(pin)의 수는?

- 17
- 18
- 19
- 20
정답과 해설 보기
정답: 3
정답은 3번 ‘19’이다. 메모리 IC의 전체 핀 수는 주소 라인, 데이터 라인, 그리고 칩 선택 핀의 합으로 결정됩니다.① [기본 공식] $\text{Total Pins} = \text{Address Pins} + \text{Data Pins} + \text{CS Pin}$② [숫자 대입] $\text{Total Pins} = 10 + 8 + 1$③ [최종 결과] $\text{Total Pins} = 19$(주소 라인은 $1024 = 2^{10}$이므로 $10$개가 필요합니다.)
선지별 해설
- 1번 ‘17’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘19’에 해당한다.
- 2번 ‘18’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘19’에 해당한다.
- 3번은 정답 선지다. 메모리 IC의 전체 핀 수는 주소 라인, 데이터 라인, 그리고 칩 선택 핀의 합으로 결정됩니다.① [기본 공식] $\text{Total Pins} = \text{Address Pins} + \text{Data Pins} + \text{CS Pin}$② [숫자 대입] $\text{Total Pins} = 10 + 8 + 1$③ [최종 결과] $\text{Total Pins} = 19$(주소 라인은 $1024 = 2^{10}$이므로 $10$개가 필요합니다.)
- 4번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘19’에 해당한다.
정답 판정: 판정 기준: 메모리 IC의 전체 핀 수는 주소 라인, 데이터 라인, 그리고 칩 선택 핀의 합으로 결정됩니다.① [기본 공식] $\text{Total Pins} = \text{Address Pins} + \text{Data Pins} + \text{CS Pin}$② [숫자 대입] $\text{Total Pins} = 10 + 8 + 1$③ [최종 결과] $\text{Total Pins} = 19$(주소 라인은 $1024 = 2^{10}$이므로 $10$개가 필요합니다.) 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘19’가 정답이다. 독립 검산: 메모리 IC의 전체 핀 수는 주소 라인, 데이터 라인, 그리고 칩 선택 핀의 합으로 결정됩니다.① [기본 공식] $\text{Total Pins} = \text{Address Pins} + \text{Data Pins} + \text{CS Pin}$② [숫자 대입] $\text{Total Pins} = 10 + 8 + 1$③ [최종 결과] $\text{Total Pins} = 19$(주소 라인은 $1024 = 2^{10}$이므로 $10$개가 필요합니다.)
독립 계산·실행 추적: 메모리 IC의 전체 핀 수는 주소 라인, 데이터 라인, 그리고 칩 선택 핀의 합으로 결정됩니다.① [기본 공식] $\text{Total Pins} = \text{Address Pins} + \text{Data Pins} + \text{CS Pin}$② [숫자 대입] $\text{Total Pins} = 10 + 8 + 1$③ [최종 결과] $\text{Total Pins} = 19$(주소 라인은 $1024 = 2^{10}$이므로 $10$개가 필요합니다.)
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 26 판정 연결: 메모리 IC의 전체 핀 수는 주소 라인, 데이터 라인, 그리고 칩 선택 핀의 합으로 결정됩니다.① [기본 공식] $\text{Total Pins} = \text{Address Pins} + \text{Data Pins} + \text{CS Pin}$② [숫자 대입] $\text{Total Pins} = 10 + 8 + 1$③ [최종 결과] $\text{Total Pins} = 19$(주소 라인은 $1024 = 2^{10}$이므로 $10$개가 필요합니다.)
27. 병렬컴퓨터에서 버스의 클럭 주기가 80ns이고, 데이터 버스의 폭이 8byte라고 할 때, 전송 할수 있는 데이터의 양은?
- 1 Mbytes/sec
- 10 Mbytes/sec
- 100 Mbytes/sec
- 1000 Mbytes/sec
정답과 해설 보기
정답: 3
정답은 3번 ‘100 Mbytes/sec’이다. 데이터 전송량(버스 대역폭)은 데이터 버스의 폭에 클럭 주파수(주기의 역수)를 곱하여 계산합니다.① [기본 공식] $\text{Bandwidth} = \frac{\text{Bus Width}}{\text{Clock Period}}$② [숫자 대입] $\text{Bandwidth} = \frac{8\text{ byte}}{80 \times 10^{-9}\text{ s}}$③ [최종 결과] $\text{Bandwidth} = 100\text{ Mbytes/sec}$
선지별 해설
- 1번 ‘1 Mbytes/sec’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘100 Mbytes/sec’에 해당한다.
- 2번 ‘10 Mbytes/sec’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘100 Mbytes/sec’에 해당한다.
- 3번은 정답 선지다. 데이터 전송량(버스 대역폭)은 데이터 버스의 폭에 클럭 주파수(주기의 역수)를 곱하여 계산합니다.① [기본 공식] $\text{Bandwidth} = \frac{\text{Bus Width}}{\text{Clock Period}}$② [숫자 대입] $\text{Bandwidth} = \frac{8\text{ byte}}{80 \times 10^{-9}\text{ s}}$③ [최종 결과] $\text{Bandwidth} = 100\text{ Mbytes/sec}$
- 4번 ‘1000 Mbytes/sec’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘100 Mbytes/sec’에 해당한다.
정답 판정: 판정 기준: 데이터 전송량(버스 대역폭)은 데이터 버스의 폭에 클럭 주파수(주기의 역수)를 곱하여 계산합니다.① [기본 공식] $\text{Bandwidth} = \frac{\text{Bus Width}}{\text{Clock Period}}$② [숫자 대입] $\text{Bandwidth} = \frac{8\text{ byte}}{80 \times 10^{-9}\text{ s}}$③ [최종 결과] $\text{Bandwidth} = 100\text{ Mbytes/sec}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘100 Mbytes/sec’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 27 판정 연결: 데이터 전송량(버스 대역폭)은 데이터 버스의 폭에 클럭 주파수(주기의 역수)를 곱하여 계산합니다.① [기본 공식] $\text{Bandwidth} = \frac{\text{Bus Width}}{\text{Clock Period}}$② [숫자 대입] $\text{Bandwidth} = \frac{8\text{ byte}}{80 \times 10^{-9}\text{ s}}$③ [최종 결과] $\text{Bandwidth} = 100\text{ Mbytes/sec}$
28. 여러 개의 LAB(Logic Array Block)과 연결선인 PIA(Programmable Interconnection Array)로 구성되며, 빠른 성능이나 정확한 타이밍의 예측의 필요로 하는 곳에 사용되는 것은?
- PLA(Programmable Logic Array)
- PAL(Programmable Array Logic)
- FPGA(Field Programmable Gate Array)
- CPLD(Complex Programmable Logic Device)
정답과 해설 보기
정답: 4
정답은 4번 ‘CPLD(Complex Programmable Logic Device)’이다. CPLD(Complex Programmable Logic Device)는 여러 개의 LAB(Logic Array Block)과 이를 연결하는 PIA(Programmable Interconnection Array)로 구성되어 있으며, 빠른 성능과 정확한 타이밍 예측이 필요한 시스템에 적합한 소자입니다. 선지 비교: FPGA: 구현 가능한 게이트 수와 구조의 복잡도가 가장 높음PLA: AND 배열과 OR 배열 모두 프로그래밍 가능PAL: AND 배열만 프로그래밍 가능하여 생산 비용이 저렴하고 속도가 빠름
선지별 해설
- 1번 ‘PLA(Programmable Logic Array)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CPLD(Complex Programmable Logic Device)’에 해당한다.
- 2번 ‘PAL(Programmable Array Logic)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CPLD(Complex Programmable Logic Device)’에 해당한다.
- 3번 ‘FPGA(Field Programmable Gate Array)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CPLD(Complex Programmable Logic Device)’에 해당한다.
- 4번은 정답 선지다. CPLD(Complex Programmable Logic Device)는 여러 개의 LAB(Logic Array Block)과 이를 연결하는 PIA(Programmable Interconnection Array)로 구성되어 있으며, 빠른 성능과 정확한 타이밍 예측이 필요한 시스템에 적합한 소자입니다. 선지 비교: FPGA: 구현 가능한 게이트 수와 구조의 복잡도가 가장 높음PLA: AND 배열과 OR 배열 모두 프로그래밍 가능PAL: AND 배열만 프로그래밍 가능하여 생산 비용이 저렴하고 속도가 빠름
정답 판정: 판정 기준: CPLD(Complex Programmable Logic Device)는 여러 개의 LAB(Logic Array Block)과 이를 연결하는 PIA(Programmable Interconnection Array)로 구성되어 있으며, 빠른 성능과 정확한 타이밍 예측이 필요한 시스템에 적합한 소자입니다. 선지 비교: FPGA: 구현 가능한 게이트 수와 구조의 복잡도가 가장 높음PLA: AND 배열과 OR 배열 모두 프로그래밍 가능PAL: AND 배열만 프로그래밍 가능하여 생산 비용이 저렴하고 속도가 빠름 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘CPLD(Complex Programmable Logic Device)’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 28 판정 연결: CPLD(Complex Programmable Logic Device)는 여러 개의 LAB(Logic Array Block)과 이를 연결하는 PIA(Programmable Interconnection Array)로 구성되어 있으며, 빠른 성능과 정확한 타이밍 예측이 필요한 시스템에 적합한 소자입니다. 선지 비교: FPGA: 구현 가능한 게이트 수와 구조의 복잡도가 가장 높음PLA: AND 배열과 OR 배열 모두 프로그래밍 가능PAL: AND 배열만 프로그래밍 가능하여 생산 비용이 저렴하고 속도가 빠름
29. 명령을 수행하기 위해 CPU 내의 레지스터와 플래그의 상태 변환을 일으키는 작업은 무엇인가?
- Common operation
- Axis operation
- Micro operation
- Count operation
정답과 해설 보기
정답: 3
정답은 3번 ‘Micro operation’이다. Micro operation(마이크로 오퍼레이션)은 하나의 기계어 명령어를 수행하기 위해 CPU 내부의 레지스터나 플래그 상태를 변화시키는 가장 기초적이고 원시적인 연산을 의미합니다.
선지별 해설
- 1번 ‘Common operation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Micro operation’에 해당한다.
- 2번 ‘Axis operation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Micro operation’에 해당한다.
- 3번은 정답 선지다. Micro operation(마이크로 오퍼레이션)은 하나의 기계어 명령어를 수행하기 위해 CPU 내부의 레지스터나 플래그 상태를 변화시키는 가장 기초적이고 원시적인 연산을 의미합니다.
- 4번 ‘Count operation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Micro operation’에 해당한다.
정답 판정: 판정 기준: Micro operation(마이크로 오퍼레이션)은 하나의 기계어 명령어를 수행하기 위해 CPU 내부의 레지스터나 플래그 상태를 변화시키는 가장 기초적이고 원시적인 연산을 의미합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Micro operation’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 29 판정 연결: Micro operation(마이크로 오퍼레이션)은 하나의 기계어 명령어를 수행하기 위해 CPU 내부의 레지스터나 플래그 상태를 변화시키는 가장 기초적이고 원시적인 연산을 의미합니다.
30. 8비트로 된 레지스터에서 2의 보수로 숫자를 표시한다면 이 레지스터로 표시할 수 있는 10진수의 범위는?(단, 첫째 비트는 부호 비트로 0,1일 때 각각 양(+),음(-)을 나타낸다고 가정한다.)
- -256 ~ +256
- -128 ~ +127
- -128 ~ +128
- -256 ~ +127
정답과 해설 보기
정답: 2
정답은 2번 ‘-128 ~ +127’이다. n비트 레지스터에서 2의 보수 방식을 사용할 때 표현 가능한 정수의 범위 공식은 다음과 같습니다.① [기본 공식] $-2^{n-1} \sim 2^{n-1}-1$② [숫자 대입] $-2^{8-1} \sim 2^{8-1}-1$③ [최종 결과] $-128 \sim 127$
선지별 해설
- 1번 ‘-256 ~ +256’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘-128 ~ +127’에 해당한다.
- 2번은 정답 선지다. n비트 레지스터에서 2의 보수 방식을 사용할 때 표현 가능한 정수의 범위 공식은 다음과 같습니다.① [기본 공식] $-2^{n-1} \sim 2^{n-1}-1$② [숫자 대입] $-2^{8-1} \sim 2^{8-1}-1$③ [최종 결과] $-128 \sim 127$
- 3번 ‘-128 ~ +128’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘-128 ~ +127’에 해당한다.
- 4번 ‘-256 ~ +127’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘-128 ~ +127’에 해당한다.
정답 판정: 판정 기준: n비트 레지스터에서 2의 보수 방식을 사용할 때 표현 가능한 정수의 범위 공식은 다음과 같습니다.① [기본 공식] $-2^{n-1} \sim 2^{n-1}-1$② [숫자 대입] $-2^{8-1} \sim 2^{8-1}-1$③ [최종 결과] $-128 \sim 127$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘-128 ~ +127’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 30 판정 연결: n비트 레지스터에서 2의 보수 방식을 사용할 때 표현 가능한 정수의 범위 공식은 다음과 같습니다.① [기본 공식] $-2^{n-1} \sim 2^{n-1}-1$② [숫자 대입] $-2^{8-1} \sim 2^{8-1}-1$③ [최종 결과] $-128 \sim 127$
31. 부동 소수점인 두 수의 나눗셈을 위한 순서를 올바르게 나열한 것은?

- 3-2-4-1-5
- 5-3-2-1-4
- 3-2-1-4-5
- 5-3-2-4-1
정답과 해설 보기
정답: 4
정답은 4번 ‘5-3-2-4-1’이다. 부동 소수점 수의 나눗셈은 0 확인, 부호 결정, 위치 조정, 지수 계산, 가수 계산의 순서로 진행됩니다.따라서 올바른 순서는 0(ZERO)인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키는 부호를 결정한다 $\rightarrow$ 피제수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다 순인 5-3-2-4-1입니다.
선지별 해설
- 1번 ‘3-2-4-1-5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘5-3-2-4-1’에 해당한다.
- 2번 ‘5-3-2-1-4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘5-3-2-4-1’에 해당한다.
- 3번 ‘3-2-1-4-5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘5-3-2-4-1’에 해당한다.
- 4번은 정답 선지다. 부동 소수점 수의 나눗셈은 0 확인, 부호 결정, 위치 조정, 지수 계산, 가수 계산의 순서로 진행됩니다.따라서 올바른 순서는 0(ZERO)인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키는 부호를 결정한다 $\rightarrow$ 피제수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다 순인 5-3-2-4-1입니다.
정답 판정: 판정 기준: 부동 소수점 수의 나눗셈은 0 확인, 부호 결정, 위치 조정, 지수 계산, 가수 계산의 순서로 진행됩니다.따라서 올바른 순서는 0(ZERO)인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키는 부호를 결정한다 $\rightarrow$ 피제수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다 순인 5-3-2-4-1입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘5-3-2-4-1’가 정답이다. 독립 검산: 부동 소수점 수의 나눗셈은 0 확인, 부호 결정, 위치 조정, 지수 계산, 가수 계산의 순서로 진행됩니다.따라서 올바른 순서는 0(ZERO)인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키는 부호를 결정한다 $\rightarrow$ 피제수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다 순인 5-3-2-4-1입니다.
독립 계산·실행 추적: 부동 소수점 수의 나눗셈은 0 확인, 부호 결정, 위치 조정, 지수 계산, 가수 계산의 순서로 진행됩니다.따라서 올바른 순서는 0(ZERO)인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키는 부호를 결정한다 $\rightarrow$ 피제수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다 순인 5-3-2-4-1입니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: 부동 소수점 수의 나눗셈은 0 확인, 부호 결정, 위치 조정, 지수 계산, 가수 계산의 순서로 진행됩니다.따라서 올바른 순서는 0(ZERO)인지의 여부를 조사한다 $\rightarrow$ 레지스터를 초기화시키는 부호를 결정한다 $\rightarrow$ 피제수를 위치 조정한다 $\rightarrow$ 지수의 뺄셈을 한다 $\rightarrow$가수의 나눗셈을 한다 순인 5-3-2-4-1입니다.
32. 두 데이터의 비교 (Compare)를 위한 논리연산은?
- XOR 연산
- AND 연산
- OR 연산
- NOT 연산
정답과 해설 보기
정답: 1
정답은 1번 ‘XOR 연산’이다. XOR 연산은 두 입력값이 서로 다를 때만 1을 출력하고, 같으면 0을 출력하는 특성이 있습니다. 이러한 성질 때문에 두 데이터가 동일한지 다른지를 판별하는 비교 연산에 사용됩니다.
선지별 해설
- 1번은 정답 선지다. XOR 연산은 두 입력값이 서로 다를 때만 1을 출력하고, 같으면 0을 출력하는 특성이 있습니다. 이러한 성질 때문에 두 데이터가 동일한지 다른지를 판별하는 비교 연산에 사용됩니다.
- 2번 ‘AND 연산’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XOR 연산’에 해당한다.
- 3번 ‘OR 연산’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XOR 연산’에 해당한다.
- 4번 ‘NOT 연산’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XOR 연산’에 해당한다.
정답 판정: 판정 기준: XOR 연산은 두 입력값이 서로 다를 때만 1을 출력하고, 같으면 0을 출력하는 특성이 있습니다. 이러한 성질 때문에 두 데이터가 동일한지 다른지를 판별하는 비교 연산에 사용됩니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘XOR 연산’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 32 판정 연결: XOR 연산은 두 입력값이 서로 다를 때만 1을 출력하고, 같으면 0을 출력하는 특성이 있습니다. 이러한 성질 때문에 두 데이터가 동일한지 다른지를 판별하는 비교 연산에 사용됩니다.
33. 2개 이상의 프로그램을 주기억장치에 기억시키고 CPU를 번갈아 사용하면서 처리하여 컴퓨터 시스템 자원 활용률을 극대화하기 위한 프로그래밍 기법은?
- 분산처리 프로그래밍
- 일괄처리 프로그래밍
- 멀티 프로그래밍
- 리얼타임 프로그래밍
정답과 해설 보기
정답: 3
정답은 3번 ‘멀티 프로그래밍’이다. 멀티 프로그래밍은 2개 이상의 프로그램을 주기억장치에 동시에 올려두고, CPU가 여러 프로그램을 번갈아 가며 처리함으로써 CPU 유휴 시간을 줄이고 시스템 자원 활용률을 극대화하는 기법입니다.
선지별 해설
- 1번 ‘분산처리 프로그래밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘멀티 프로그래밍’에 해당한다.
- 2번 ‘일괄처리 프로그래밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘멀티 프로그래밍’에 해당한다.
- 3번은 정답 선지다. 멀티 프로그래밍은 2개 이상의 프로그램을 주기억장치에 동시에 올려두고, CPU가 여러 프로그램을 번갈아 가며 처리함으로써 CPU 유휴 시간을 줄이고 시스템 자원 활용률을 극대화하는 기법입니다.
- 4번 ‘리얼타임 프로그래밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘멀티 프로그래밍’에 해당한다.
정답 판정: 판정 기준: 멀티 프로그래밍은 2개 이상의 프로그램을 주기억장치에 동시에 올려두고, 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
판정 연결: 문항 33 판정 연결: 멀티 프로그래밍은 2개 이상의 프로그램을 주기억장치에 동시에 올려두고, CPU가 여러 프로그램을 번갈아 가며 처리함으로써 CPU 유휴 시간을 줄이고 시스템 자원 활용률을 극대화하는 기법입니다.
34. 다른 컴퓨터를 이용하여 어셈블리 언어의 프로그램을 이식(porting)하고자 하는 마이크로프로세서의 기계어로 번역하는 프로그램은?
- 크로스 링커
- 크로스 어셈블러
- 매크로 어셈블러
- 매크로 컴파일러
정답과 해설 보기
정답: 2
정답은 2번 ‘크로스 어셈블러’이다. 다른 컴퓨터 환경(타겟 시스템)에서 실행될 기계어를 생성하기 위해 사용하는 번역 프로그램을 크로스 어셈블러라고 합니다. 이는 '이식(Cross)'과 '어셈블리 언어 번역(Assembler)'의 개념이 결합된 것입니다.
선지별 해설
- 1번 ‘크로스 링커’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘크로스 어셈블러’에 해당한다.
- 2번은 정답 선지다. 다른 컴퓨터 환경(타겟 시스템)에서 실행될 기계어를 생성하기 위해 사용하는 번역 프로그램을 크로스 어셈블러라고 합니다. 이는 '이식(Cross)'과 '어셈블리 언어 번역(Assembler)'의 개념이 결합된 것입니다.
- 3번 ‘매크로 어셈블러’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘크로스 어셈블러’에 해당한다.
- 4번 ‘매크로 컴파일러’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘크로스 어셈블러’에 해당한다.
정답 판정: 판정 기준: 다른 컴퓨터 환경(타겟 시스템)에서 실행될 기계어를 생성하기 위해 사용하는 번역 프로그램을 크로스 어셈블러라고 합니다. 이는 '이식(Cross)'과 '어셈블리 언어 번역(Assembler)'의 개념이 결합된 것입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘크로스 어셈블러’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: 다른 컴퓨터 환경(타겟 시스템)에서 실행될 기계어를 생성하기 위해 사용하는 번역 프로그램을 크로스 어셈블러라고 합니다. 이는 '이식(Cross)'과 '어셈블리 언어 번역(Assembler)'의 개념이 결합된 것입니다.
35. 명령어 처리를 위한 마이크로 사이클이 아닌 것은?
- 인출(Fetch)
- 간접(Indirect)
- 실행(Execute)
- 메모리(Memory)
정답과 해설 보기
정답: 4
정답은 4번 ‘메모리(Memory)’이다. 명령어 처리 사이클은 CPU가 명령어를 처리하는 기본 단계로, 인출(Fetch), 간접(Indirect), 실행(Execute), 인터럽트(Interrupt) 사이클로 구성됩니다. 선지 비교: 메모리: 사이클의 명칭이 아닌 저장 장치의 종류입니다.
선지별 해설
- 1번 ‘인출(Fetch)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘메모리(Memory)’에 해당한다.
- 2번 ‘간접(Indirect)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘메모리(Memory)’에 해당한다.
- 3번 ‘실행(Execute)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘메모리(Memory)’에 해당한다.
- 4번은 정답 선지다. 명령어 처리 사이클은 CPU가 명령어를 처리하는 기본 단계로, 인출(Fetch), 간접(Indirect), 실행(Execute), 인터럽트(Interrupt) 사이클로 구성됩니다. 선지 비교: 메모리: 사이클의 명칭이 아닌 저장 장치의 종류입니다.
정답 판정: 판정 기준: 명령어 처리 사이클은 CPU가 명령어를 처리하는 기본 단계로, 인출(Fetch), 간접(Indirect), 실행(Execute), 인터럽트(Interrupt) 사이클로 구성됩니다. 선지 비교: 메모리: 사이클의 명칭이 아닌 저장 장치의 종류입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘메모리(Memory)’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 35 판정 연결: 명령어 처리 사이클은 CPU가 명령어를 처리하는 기본 단계로, 인출(Fetch), 간접(Indirect), 실행(Execute), 인터럽트(Interrupt) 사이클로 구성됩니다. 선지 비교: 메모리: 사이클의 명칭이 아닌 저장 장치의 종류입니다.
36. 그림의 Decoder에서 Y₀ = 0, Y1 = 1이 입력되었을 때 “1”을 출력하는 단자는?

- X₀
- X1
- X2
- X3
정답과 해설 보기
정답: 3
정답은 3번 ‘X2’이다. 디코더는 입력된 이진수 값에 해당하는 단일 출력 단자만 활성화하는 회로입니다. 입력 $Y_1 = 0$, $Y_0 = 1$일 때, 각 AND 게이트로 들어가는 신호를 분석하면 다음과 같습니다.$$X_0 = \text{NOT } Y_1 \text{ AND NOT } Y_0 = 1 \times 0 = 0$$$$X_1 = \text{NOT } Y_1 \text{ AND } Y_0 = 1 \times 1 = 1$$$$X_2 = Y_1 \text{ AND NOT } Y_0 = 0 \times 0 = 0$$$$X_3 = Y_1 \text{ AND } Y_0 = 0 \times 1 = 0$$따라서 $X_2$ 단자가 1을 출력합니다.
선지별 해설
- 1번 ‘X₀’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X2’에 해당한다.
- 2번 ‘X1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X2’에 해당한다.
- 3번은 정답 선지다. 디코더는 입력된 이진수 값에 해당하는 단일 출력 단자만 활성화하는 회로입니다. 입력 $Y_1 = 0$, $Y_0 = 1$일 때, 각 AND 게이트로 들어가는 신호를 분석하면 다음과 같습니다.$$X_0 = \text{NOT } Y_1 \text{ AND NOT } Y_0 = 1 \times 0 = 0$$$$X_1 = \text{NOT } Y_1 \text{ AND } Y_0 = 1 \times 1 = 1$$$$X_2 = Y_1 \text{ AND NOT } Y_0 = 0 \times 0 = 0$$$$X_3 = Y_1 \text{ AND } Y_0 = 0 \times 1 = 0$$따라서 $X_2$ 단자가 1을 출력합니다.
- 4번 ‘X3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X2’에 해당한다.
정답 판정: 판정 기준: 디코더는 입력된 이진수 값에 해당하는 단일 출력 단자만 활성화하는 회로입니다. 입력 $Y_1 = 0$, $Y_0 = 1$일 때, 각 AND 게이트로 들어가는 신호를 분석하면 다음과 같습니다.$$X_0 = \text{NOT } Y_1 \text{ AND NOT } Y_0 = 1 \times 0 = 0$$$$X_1 = \text{NOT } Y_1 \text{ AND } Y_0 = 1 \times 1 = 1$$$$X_2 = Y_1 \text{ AND NOT } Y_0 = 0 \times 0 = 0$$$$X_3 = Y_1 \text{ AND } Y_0 = 0 \times 1 = 0$$따라서 $X_2$ 단자가 1을 출력합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘X2’가 정답이다. 독립 검산: 디코더는 입력된 이진수 값에 해당하는 단일 출력 단자만 활성화하는 회로입니다. 입력 $Y_1 = 0$, $Y_0 = 1$일 때, 각 AND 게이트로 들어가는 신호를 분석하면 다음과 같습니다.$$X_0 = \text{NOT } Y_1 \text{ AND NOT } Y_0 = 1 \times 0 = 0$$$$X_1 = \text{NOT } Y_1 \text{ AND } Y_0 = 1 \times 1 = 1$$$$X_2 = Y_1 \text{ AND NOT } Y_0 = 0 \times 0 = 0$$$$X_3 = Y_1 \text{ AND } Y_0 = 0 \times 1 = 0$$따라서 $X_2$ 단자가 1을 출력합니다.
독립 계산·실행 추적: 디코더는 입력된 이진수 값에 해당하는 단일 출력 단자만 활성화하는 회로입니다. 입력 $Y_1 = 0$, $Y_0 = 1$일 때, 각 AND 게이트로 들어가는 신호를 분석하면 다음과 같습니다.$$X_0 = \text{NOT } Y_1 \text{ AND NOT } Y_0 = 1 \times 0 = 0$$$$X_1 = \text{NOT } Y_1 \text{ AND } Y_0 = 1 \times 1 = 1$$$$X_2 = Y_1 \text{ AND NOT } Y_0 = 0 \times 0 = 0$$$$X_3 = Y_1 \text{ AND } Y_0 = 0 \times 1 = 0$$따라서 $X_2$ 단자가 1을 출력합니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 36 판정 연결: 디코더는 입력된 이진수 값에 해당하는 단일 출력 단자만 활성화하는 회로입니다. 입력 $Y_1 = 0$, $Y_0 = 1$일 때, 각 AND 게이트로 들어가는 신호를 분석하면 다음과 같습니다.$$X_0 = \text{NOT } Y_1 \text{ AND NOT } Y_0 = 1 \times 0 = 0$$$$X_1 = \text{NOT } Y_1 \text{ AND } Y_0 = 1 \times 1 = 1$$$$X_2 = Y_1 \text{ AND NOT } Y_0 = 0 \times 0 = 0$$$$X_3 = Y_1 \text{ AND } Y_0 = 0 \times 1 = 0$$따라서 $X_2$ 단자가 1을 출력합니다.
37. 입·출력 제어장치의 종류가 아닌 것은?
- DMA
- 채널
- 데이터 버스
- 입출력 프로세서
정답과 해설 보기
정답: 3
정답은 3번 ‘데이터 버스’이다. 입출력 제어장치는 CPU의 부하를 줄이고 효율적인 데이터 전송을 위해 사용되며, DMA, 채널, 입출력 프로세서, 입출력 컴퓨터가 이에 해당합니다. 선지 비교: 데이터 버스: 장치 간 데이터 신호가 이동하는 물리적인 경로입니다.
선지별 해설
- 1번 ‘DMA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터 버스’에 해당한다.
- 2번 ‘채널’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터 버스’에 해당한다.
- 3번은 정답 선지다. 입출력 제어장치는 CPU의 부하를 줄이고 효율적인 데이터 전송을 위해 사용되며, DMA, 채널, 입출력 프로세서, 입출력 컴퓨터가 이에 해당합니다. 선지 비교: 데이터 버스: 장치 간 데이터 신호가 이동하는 물리적인 경로입니다.
- 4번 ‘입출력 프로세서’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터 버스’에 해당한다.
정답 판정: 판정 기준: 입출력 제어장치는 CPU의 부하를 줄이고 효율적인 데이터 전송을 위해 사용되며, DMA, 채널, 입출력 프로세서, 입출력 컴퓨터가 이에 해당합니다. 선지 비교: 데이터 버스: 장치 간 데이터 신호가 이동하는 물리적인 경로입니다. 확인 위치: 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
판정 연결: 문항 37 판정 연결: 입출력 제어장치는 CPU의 부하를 줄이고 효율적인 데이터 전송을 위해 사용되며, DMA, 채널, 입출력 프로세서, 입출력 컴퓨터가 이에 해당합니다. 선지 비교: 데이터 버스: 장치 간 데이터 신호가 이동하는 물리적인 경로입니다.
38. 논리 마이크로 연산에 있어서 레지스터 A와 B의 값이 다음과 같이 주어졌을 때 selective-set 연산을 수행하면 어떻게 되는가? (단, A는 프로세서 레지스터이고, B는 논리 오퍼랜드이다.)

- 1100
- 1011
- 0011
- 1010
정답과 해설 보기
정답: 2
정답은 2번 ‘1011’이다. selective-set 연산은 특정 비트를 1로 설정하기 위해 사용하는 논리 OR 연산과 동일합니다.① [기본 공식]$$A \text{ OR } B$$② [숫자 대입]$$0011 \text{ OR } 1010$$③ [최종 결과]$$1011$$
선지별 해설
- 1번 ‘1100’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘1011’에 해당한다.
- 2번은 정답 선지다. selective-set 연산은 특정 비트를 1로 설정하기 위해 사용하는 논리 OR 연산과 동일합니다.① [기본 공식]$$A \text{ OR } B$$② [숫자 대입]$$0011 \text{ OR } 1010$$③ [최종 결과]$$1011$$
- 3번 ‘0011’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘1011’에 해당한다.
- 4번 ‘1010’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘1011’에 해당한다.
정답 판정: 판정 기준: selective-set 연산은 특정 비트를 1로 설정하기 위해 사용하는 논리 OR 연산과 동일합니다.① [기본 공식]$$A \text{ OR } B$$② [숫자 대입]$$0011 \text{ OR } 1010$$③ [최종 결과]$$1011$$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘1011’가 정답이다. 독립 검산: selective-set 연산은 특정 비트를 1로 설정하기 위해 사용하는 논리 OR 연산과 동일합니다.① [기본 공식]$$A \text{ OR } B$$② [숫자 대입]$$0011 \text{ OR } 1010$$③ [최종 결과]$$1011$$
독립 계산·실행 추적: selective-set 연산은 특정 비트를 1로 설정하기 위해 사용하는 논리 OR 연산과 동일합니다.① [기본 공식]$$A \text{ OR } B$$② [숫자 대입]$$0011 \text{ OR } 1010$$③ [최종 결과]$$1011$$
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 38 판정 연결: selective-set 연산은 특정 비트를 1로 설정하기 위해 사용하는 논리 OR 연산과 동일합니다.① [기본 공식]$$A \text{ OR } B$$② [숫자 대입]$$0011 \text{ OR } 1010$$③ [최종 결과]$$1011$$
39. 하나의 명령을 처리하는 과정으로 옳게 나열한 것은?

- ③ → ② → ④ → ⑤ → ①
- ① → ③ → ② → ⑤ → ④
- ② → ③ → ④ → ⑤ → ①
- ④ → ③ → ② → ⑤ → ①
정답과 해설 보기
정답: 1
정답은 1번 ‘③ → ② → ④ → ⑤ → ①’이다. 명령어 처리 사이클은 인출 $\rightarrow$ 간접 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 순으로 진행됩니다.1. 인스트럭션 페치: 주기억장치에서 명령어를 가져와 해독합니다.2. 인스트럭션 디코딩: 가져온 명령어를 해석합니다.3. 오퍼랜드 페치: 간접 주소일 경우 유효 주소를 계산하여 피연산자를 가져옵니다.4. 실행: 해석된 명령을 실제로 수행합니다.5. 인터럽트 조사: 인터럽트 발생 여부를 확인하고 처리합니다.따라서 올바른 순서는 인스트럭션 페치 $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ 오퍼랜드 페치 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 조사입니다.
선지별 해설
- 1번은 정답 선지다. 명령어 처리 사이클은 인출 $\rightarrow$ 간접 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 순으로 진행됩니다.1. 인스트럭션 페치: 주기억장치에서 명령어를 가져와 해독합니다.2. 인스트럭션 디코딩: 가져온 명령어를 해석합니다.3. 오퍼랜드 페치: 간접 주소일 경우 유효 주소를 계산하여 피연산자를 가져옵니다.4. 실행: 해석된 명령을 실제로 수행합니다.5. 인터럽트 조사: 인터럽트 발생 여부를 확인하고 처리합니다.따라서 올바른 순서는 인스트럭션 페치 $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ 오퍼랜드 페치 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 조사입니다.
- 2번 ‘① → ③ → ② → ⑤ → ④’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘③ → ② → ④ → ⑤ → ①’에 해당한다.
- 3번 ‘② → ③ → ④ → ⑤ → ①’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘③ → ② → ④ → ⑤ → ①’에 해당한다.
- 4번 ‘④ → ③ → ② → ⑤ → ①’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘③ → ② → ④ → ⑤ → ①’에 해당한다.
정답 판정: 판정 기준: 명령어 처리 사이클은 인출 $\rightarrow$ 간접 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 순으로 진행됩니다.1. 인스트럭션 페치: 주기억장치에서 명령어를 가져와 해독합니다.2. 인스트럭션 디코딩: 가져온 명령어를 해석합니다.3. 오퍼랜드 페치: 간접 주소일 경우 유효 주소를 계산하여 피연산자를 가져옵니다.4. 실행: 해석된 명령을 실제로 수행합니다.5. 인터럽트 조사: 인터럽트 발생 여부를 확인하고 처리합니다.따라서 올바른 순서는 인스트럭션 페치 $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ 오퍼랜드 페치 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 조사입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘③ → ② → ④ → ⑤ → ①’가 정답이다. 독립 검산: 명령어 처리 사이클은 인출 $\rightarrow$ 간접 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 순으로 진행됩니다.1. 인스트럭션 페치: 주기억장치에서 명령어를 가져와 해독합니다.2. 인스트럭션 디코딩: 가져온 명령어를 해석합니다.3. 오퍼랜드 페치: 간접 주소일 경우 유효 주소를 계산하여 피연산자를 가져옵니다.4. 실행: 해석된 명령을 실제로 수행합니다.5. 인터럽트 조사: 인터럽트 발생 여부를 확인하고 처리합니다.따라서 올바른 순서는 인스트럭션 페치 $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ 오퍼랜드 페치 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 조사입니다.
독립 계산·실행 추적: 명령어 처리 사이클은 인출 $\rightarrow$ 간접 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 순으로 진행됩니다.1. 인스트럭션 페치: 주기억장치에서 명령어를 가져와 해독합니다.2. 인스트럭션 디코딩: 가져온 명령어를 해석합니다.3. 오퍼랜드 페치: 간접 주소일 경우 유효 주소를 계산하여 피연산자를 가져옵니다.4. 실행: 해석된 명령을 실제로 수행합니다.5. 인터럽트 조사: 인터럽트 발생 여부를 확인하고 처리합니다.따라서 올바른 순서는 인스트럭션 페치 $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ 오퍼랜드 페치 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 조사입니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 39 판정 연결: 명령어 처리 사이클은 인출 $\rightarrow$ 간접 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 순으로 진행됩니다.1. 인스트럭션 페치: 주기억장치에서 명령어를 가져와 해독합니다.2. 인스트럭션 디코딩: 가져온 명령어를 해석합니다.3. 오퍼랜드 페치: 간접 주소일 경우 유효 주소를 계산하여 피연산자를 가져옵니다.4. 실행: 해석된 명령을 실제로 수행합니다.5. 인터럽트 조사: 인터럽트 발생 여부를 확인하고 처리합니다.따라서 올바른 순서는 인스트럭션 페치 $\rightarrow$ 인스트럭션 디코딩 $\rightarrow$ 오퍼랜드 페치 $\rightarrow$ 실행 $\rightarrow$ 인터럽트 조사입니다.
40. I/O operation과 관계가 없는 것은?
- channel
- handshaking
- interrupt
- emulation
정답과 해설 보기
정답: 4
정답은 4번 ‘emulation’이다. I/O 동작은 데이터 전송 방식(핸드셰이킹, 스트로브 펄스)과 제어 방식(인터럽트, DMA, 채널)으로 구분됩니다. 반면 emulation은 한 시스템이 다른 시스템의 동작을 흉내 내는 소프트웨어적 기법으로 I/O 동작 제어와는 관계가 없습니다.
선지별 해설
- 1번 ‘channel’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘emulation’에 해당한다.
- 2번 ‘handshaking’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘emulation’에 해당한다.
- 3번 ‘interrupt’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘emulation’에 해당한다.
- 4번은 정답 선지다. I/O 동작은 데이터 전송 방식(핸드셰이킹, 스트로브 펄스)과 제어 방식(인터럽트, DMA, 채널)으로 구분됩니다. 반면 emulation은 한 시스템이 다른 시스템의 동작을 흉내 내는 소프트웨어적 기법으로 I/O 동작 제어와는 관계가 없습니다.
정답 판정: 판정 기준: I/O 동작은 데이터 전송 방식(핸드셰이킹, 스트로브 펄스)과 제어 방식(인터럽트, DMA, 채널)으로 구분됩니다. 반면 emulation은 한 시스템이 다른 시스템의 동작을 흉내 내는 소프트웨어적 기법으로 I/O 동작 제어와는 관계가 없습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘emulation’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 40 판정 연결: I/O 동작은 데이터 전송 방식(핸드셰이킹, 스트로브 펄스)과 제어 방식(인터럽트, DMA, 채널)으로 구분됩니다. 반면 emulation은 한 시스템이 다른 시스템의 동작을 흉내 내는 소프트웨어적 기법으로 I/O 동작 제어와는 관계가 없습니다.
정보처리기사 필기 기출문제 · 운영체제
41. 캐싱(Caching)과 원격서비스의 비교에 대한 설명 중 옳지 않은 것은?
- 많은 원격 접근들은 캐싱이 사용될 때 지역 캐쉬에 의해서 효율적으로 처리될 수 있다.
- 캐쉬- 일관성 문제는 캐싱의 가장 큰 결점이다.
- 모든 원격 접근은 원격- 서비스 방법이 사용 될 때 네트워크를 통해서만 처리된다.
- 캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.
정답과 해설 보기
정답: 4
정답은 4번 ‘캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.’이다. 캐시-일관성 문제는 여러 프로세스가 공유 데이터를 수정할 때 데이터 불일치가 발생하는 문제점으로, 쓰기 접근 빈도가 높을수록 관리 비용이 증가하여 효율이 떨어집니다. 따라서 캐싱은 쓰기보다 읽기 접근 빈도가 많은 형태에서 훨씬 우수합니다.
선지별 해설
- 1번 ‘많은 원격 접근들은 캐싱이 사용될 때 지역 캐쉬에 의해서 효율적으로 처리될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.’에 해당한다.
- 2번 ‘캐쉬- 일관성 문제는 캐싱의 가장 큰 결점이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.’에 해당한다.
- 3번 ‘모든 원격 접근은 원격- 서비스 방법이 사용 될 때 네트워크를 통해서만 처리된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.’에 해당한다.
- 4번은 정답 선지다. 캐시-일관성 문제는 여러 프로세스가 공유 데이터를 수정할 때 데이터 불일치가 발생하는 문제점으로, 쓰기 접근 빈도가 높을수록 관리 비용이 증가하여 효율이 떨어집니다. 따라서 캐싱은 쓰기보다 읽기 접근 빈도가 많은 형태에서 훨씬 우수합니다.
정답 판정: 판정 기준: 캐시-일관성 문제는 여러 프로세스가 공유 데이터를 수정할 때 데이터 불일치가 발생하는 문제점으로, 쓰기 접근 빈도가 높을수록 관리 비용이 증가하여 효율이 떨어집니다. 따라서 캐싱은 쓰기보다 읽기 접근 빈도가 많은 형태에서 훨씬 우수합니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘캐쉬- 일관성 문제는 쓰기 접근 빈도가 많은 접근형태에서 캐싱이 우수하다.’가 정답이다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 41 판정 연결: 캐시-일관성 문제는 여러 프로세스가 공유 데이터를 수정할 때 데이터 불일치가 발생하는 문제점으로, 쓰기 접근 빈도가 높을수록 관리 비용이 증가하여 효율이 떨어집니다. 따라서 캐싱은 쓰기보다 읽기 접근 빈도가 많은 형태에서 훨씬 우수합니다. - MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 41 판정 연결: 캐시-일관성 문제는 여러 프로세스가 공유 데이터를 수정할 때 데이터 불일치가 발생하는 문제점으로, 쓰기 접근 빈도가 높을수록 관리 비용이 증가하여 효율이 떨어집니다. 따라서 캐싱은 쓰기보다 읽기 접근 빈도가 많은 형태에서 훨씬 우수합니다.
42. 현재 헤드의 위치가 50에 있고 트랙 0번 방향으로 이동하며, 요청 대기 열에는 아래와 같은 순서로 들어 있다고 가정할 때 SSTF(Shortest Seek Time First)스케줄링 알고리즘에 의한 헤드의 총 이동 거리는 얼마인가?

- 790
- 380
- 370
- 250
정답과 해설 보기
정답: 3
정답은 3번 ‘370’이다. SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 이동 방향과 관계없이 절대적인 거리 차이가 가장 적은 곳을 선택합니다.이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$① [기본 공식]$$\text{Total Distance} = \sum | \text{Next} – \text{Current} |$$② [숫자 대입]$$\text{Total Distance} = |40-50| + |200-40| + |0-200|$$③ [최종 결과]$$\text{Total Distance} = 10 + 160 + 200 = 370$$
선지별 해설
- 1번 ‘790’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘370’에 해당한다.
- 2번 ‘380’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘370’에 해당한다.
- 3번은 정답 선지다. SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 이동 방향과 관계없이 절대적인 거리 차이가 가장 적은 곳을 선택합니다.이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$① [기본 공식]$$\text{Total Distance} = \sum | \text{Next} – \text{Current} |$$② [숫자 대입]$$\text{Total Distance} = |40-50| + |200-40| + |0-200|$$③ [최종 결과]$$\text{Total Distance} = 10 + 160 + 200 = 370$$
- 4번 ‘250’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘370’에 해당한다.
정답 판정: 판정 기준: SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 이동 방향과 관계없이 절대적인 거리 차이가 가장 적은 곳을 선택합니다.이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$① [기본 공식]$$\text{Total Distance} = \sum | \text{Next} – \text{Current} |$$② [숫자 대입]$$\text{Total Distance} = |40-50| + |200-40| + |0-200|$$③ [최종 결과]$$\text{Total Distance} = 10 + 160 + 200 = 370$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘370’가 정답이다. 독립 검산: SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 이동 방향과 관계없이 절대적인 거리 차이가 가장 적은 곳을 선택합니다.이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$① [기본 공식]$$\text{Total Distance} = \sum | \text{Next} – \text{Current} |$$② [숫자 대입]$$\text{Total Distance} = |40-50| + |200-40| + |0-200|$$③ [최종 결과]$$\text{Total Distance} = 10 + 160 + 200 = 370$$
독립 계산·실행 추적: SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 이동 방향과 관계없이 절대적인 거리 차이가 가장 적은 곳을 선택합니다.이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$① [기본 공식]$$\text{Total Distance} = \sum | \text{Next} – \text{Current} |$$② [숫자 대입]$$\text{Total Distance} = |40-50| + |200-40| + |0-200|$$③ [최종 결과]$$\text{Total Distance} = 10 + 160 + 200 = 370$$
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 42 판정 연결: SSTF(Shortest Seek Time First)는 현재 헤드 위치에서 가장 가까운 트랙을 먼저 방문하는 방식입니다. 이동 방향과 관계없이 절대적인 거리 차이가 가장 적은 곳을 선택합니다.이동 경로: $50 \rightarrow 40 \rightarrow 70 \rightarrow 80 \rightarrow 100 \rightarrow 120 \rightarrow 130 \rightarrow 150 \rightarrow 180 \rightarrow 200 \rightarrow 0$① [기본 공식]$$\text{Total Distance} = \sum | \text{Next} – \text{Current} |$$② [숫자 대입]$$\text{Total Distance} = |40-50| + |200-40| + |0-200|$$③ [최종 결과]$$\text{Total Distance} = 10 + 160 + 200 = 370$$
43. 세마포어를 사용해서 상호 배제를 구현할 수 있다. 세마포어를 2로 초기화하였다면, 그 의미는 무엇인가?
- 임계구역에 2개의 프로세서가 들어갈 수 있다.
- 두 개의 임계구역이 존재한다.
- 모든 세마포어의 기본 값은 2이다.
- 생산자/소비자를 구현하는 세마포어의 초기 값은 2이다.
정답과 해설 보기
정답: 1
정답은 1번 ‘임계구역에 2개의 프로세서가 들어갈 수 있다.’이다. 세마포어(Semaphore)의 초기값은 해당 임계구역에 동시에 진입할 수 있는 프로세스의 최대 개수를 의미합니다. 따라서 세마포어를 2로 초기화했다는 것은 최대 2개의 프로세스가 동시에 임계구역에 접근하여 자원을 사용할 수 있음을 뜻합니다. 선지 비교: 두 개의 임계구역이 존재하는 것이 아니라, 하나의 임계구역에 접근 가능한 자원 수가 2개인 것입니다.
선지별 해설
- 1번은 정답 선지다. 세마포어(Semaphore)의 초기값은 해당 임계구역에 동시에 진입할 수 있는 프로세스의 최대 개수를 의미합니다. 따라서 세마포어를 2로 초기화했다는 것은 최대 2개의 프로세스가 동시에 임계구역에 접근하여 자원을 사용할 수 있음을 뜻합니다. 선지 비교: 두 개의 임계구역이 존재하는 것이 아니라, 하나의 임계구역에 접근 가능한 자원 수가 2개인 것입니다.
- 2번 ‘두 개의 임계구역이 존재한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘임계구역에 2개의 프로세서가 들어갈 수 있다.’에 해당한다.
- 3번 ‘모든 세마포어의 기본 값은 2이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘임계구역에 2개의 프로세서가 들어갈 수 있다.’에 해당한다.
- 4번 ‘생산자/소비자를 구현하는 세마포어의 초기 값은 2이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘임계구역에 2개의 프로세서가 들어갈 수 있다.’에 해당한다.
정답 판정: 판정 기준: 세마포어(Semaphore)의 초기값은 해당 임계구역에 동시에 진입할 수 있는 프로세스의 최대 개수를 의미합니다. 따라서 세마포어를 2로 초기화했다는 것은 최대 2개의 프로세스가 동시에 임계구역에 접근하여 자원을 사용할 수 있음을 뜻합니다. 선지 비교: 두 개의 임계구역이 존재하는 것이 아니라, 하나의 임계구역에 접근 가능한 자원 수가 2개인 것입니다. 확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘임계구역에 2개의 프로세서가 들어갈 수 있다.’가 정답이다.
- The Open Group POSIX — sem_wait
확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block
판정 연결: 문항 43 판정 연결: 세마포어(Semaphore)의 초기값은 해당 임계구역에 동시에 진입할 수 있는 프로세스의 최대 개수를 의미합니다. 따라서 세마포어를 2로 초기화했다는 것은 최대 2개의 프로세스가 동시에 임계구역에 접근하여 자원을 사용할 수 있음을 뜻합니다. 선지 비교: 두 개의 임계구역이 존재하는 것이 아니라, 하나의 임계구역에 접근 가능한 자원 수가 2개인 것입니다.
44. 적응기법(Adaptive Mechanism)이란 시스템이 유동적인 상태 변화에 적절히 반응하도록 하는 기법을 의미한다. 다음 스케줄링 기법 중 적응 기법의 개념을 적용하고 있는 것은?
- FIFO
- HRN
- MFQ
- RR
정답과 해설 보기
정답: 3
정답은 3번 ‘MFQ’이다. MFQ(다단계 피드백 큐)는 프로세스가 실행되는 도중 CPU 사용량이나 우선순위에 따라 다른 큐로 이동할 수 있는 적응형 기법을 적용하여 시스템의 유동적인 상태 변화에 대응합니다. 선지 비교: FIFO: 단순히 도착 순서대로 처리하는 비선점형 방식HRN: 대기 시간과 서비스 시간을 고려한 우선순위 방식RR: 동일한 시간 할당량을 부여하는 시분할 방식
선지별 해설
- 1번 ‘FIFO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘MFQ’에 해당한다.
- 2번 ‘HRN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘MFQ’에 해당한다.
- 3번은 정답 선지다. MFQ(다단계 피드백 큐)는 프로세스가 실행되는 도중 CPU 사용량이나 우선순위에 따라 다른 큐로 이동할 수 있는 적응형 기법을 적용하여 시스템의 유동적인 상태 변화에 대응합니다. 선지 비교: FIFO: 단순히 도착 순서대로 처리하는 비선점형 방식HRN: 대기 시간과 서비스 시간을 고려한 우선순위 방식RR: 동일한 시간 할당량을 부여하는 시분할 방식
- 4번 ‘RR’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘MFQ’에 해당한다.
정답 판정: 판정 기준: MFQ(다단계 피드백 큐)는 프로세스가 실행되는 도중 CPU 사용량이나 우선순위에 따라 다른 큐로 이동할 수 있는 적응형 기법을 적용하여 시스템의 유동적인 상태 변화에 대응합니다. 선지 비교: FIFO: 단순히 도착 순서대로 처리하는 비선점형 방식HRN: 대기 시간과 서비스 시간을 고려한 우선순위 방식RR: 동일한 시간 할당량을 부여하는 시분할 방식 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘MFQ’가 정답이다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 44 판정 연결: MFQ(다단계 피드백 큐)는 프로세스가 실행되는 도중 CPU 사용량이나 우선순위에 따라 다른 큐로 이동할 수 있는 적응형 기법을 적용하여 시스템의 유동적인 상태 변화에 대응합니다. 선지 비교: FIFO: 단순히 도착 순서대로 처리하는 비선점형 방식HRN: 대기 시간과 서비스 시간을 고려한 우선순위 방식RR: 동일한 시간 할당량을 부여하는 시분할 방식
45. 10K 프로그램이 할당될 때 주기억장치 관리기법인 First-fit 방법을 적용할 경우 해당하는 영역은?

- 영역 1
- 영역 2
- 영역 3
- 영역 4
정답과 해설 보기
정답: 2
정답은 2번 ‘영역 2’이다. First-fit(최초 적합) 기법은 메모리의 빈 영역을 순차적으로 탐색하다가, 요청된 크기보다 크거나 같은 첫 번째 영역에 바로 할당하는 방식입니다.요청 크기가 $10\text{K}$일 때, 의 영역들을 순서대로 확인하면 영역 1($9\text{K}$)은 부족하고, 영역 2($15\text{K}$)에서 처음으로 할당 가능한 크기가 발견되므로 영역 2에 할당됩니다.
선지별 해설
- 1번 ‘영역 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘영역 2’에 해당한다.
- 2번은 정답 선지다. First-fit(최초 적합) 기법은 메모리의 빈 영역을 순차적으로 탐색하다가, 요청된 크기보다 크거나 같은 첫 번째 영역에 바로 할당하는 방식입니다.요청 크기가 $10\text{K}$일 때, 의 영역들을 순서대로 확인하면 영역 1($9\text{K}$)은 부족하고, 영역 2($15\text{K}$)에서 처음으로 할당 가능한 크기가 발견되므로 영역 2에 할당됩니다.
- 3번 ‘영역 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘영역 2’에 해당한다.
- 4번 ‘영역 4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘영역 2’에 해당한다.
정답 판정: 판정 기준: First-fit(최초 적합) 기법은 메모리의 빈 영역을 순차적으로 탐색하다가, 요청된 크기보다 크거나 같은 첫 번째 영역에 바로 할당하는 방식입니다.요청 크기가 $10\text{K}$일 때, 의 영역들을 순서대로 확인하면 영역 1($9\text{K}$)은 부족하고, 영역 2($15\text{K}$)에서 처음으로 할당 가능한 크기가 발견되므로 영역 2에 할당됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘영역 2’가 정답이다. 독립 검산: First-fit(최초 적합) 기법은 메모리의 빈 영역을 순차적으로 탐색하다가, 요청된 크기보다 크거나 같은 첫 번째 영역에 바로 할당하는 방식입니다.요청 크기가 $10\text{K}$일 때, 의 영역들을 순서대로 확인하면 영역 1($9\text{K}$)은 부족하고, 영역 2($15\text{K}$)에서 처음으로 할당 가능한 크기가 발견되므로 영역 2에 할당됩니다.
독립 계산·실행 추적: First-fit(최초 적합) 기법은 메모리의 빈 영역을 순차적으로 탐색하다가, 요청된 크기보다 크거나 같은 첫 번째 영역에 바로 할당하는 방식입니다.요청 크기가 $10\text{K}$일 때, 의 영역들을 순서대로 확인하면 영역 1($9\text{K}$)은 부족하고, 영역 2($15\text{K}$)에서 처음으로 할당 가능한 크기가 발견되므로 영역 2에 할당됩니다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 45 판정 연결: First-fit(최초 적합) 기법은 메모리의 빈 영역을 순차적으로 탐색하다가, 요청된 크기보다 크거나 같은 첫 번째 영역에 바로 할당하는 방식입니다.요청 크기가 $10\text{K}$일 때, 의 영역들을 순서대로 확인하면 영역 1($9\text{K}$)은 부족하고, 영역 2($15\text{K}$)에서 처음으로 할당 가능한 크기가 발견되므로 영역 2에 할당됩니다.
46. 쉘(shell)의 기능이 아닌 것은?
- 자체의 내장 명령어 제공
- 파이프라인 기능
- 주기억장치에 상주
- 입출력 방향지정
정답과 해설 보기
정답: 3
정답은 3번 ‘주기억장치에 상주’이다. 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기로, 보조기억장치에 파일 형태로 존재하며 필요 시 호출되어 실행됩니다. 반면, 주기억장치에 상주하며 시스템의 핵심 기능을 수행하는 것은 커널입니다. 선지 비교: 자체 내장 명령어 제공, 파이프라인 기능, 입출력 방향지정은 모두 쉘의 주요 기능입니다.
선지별 해설
- 1번 ‘자체의 내장 명령어 제공’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘주기억장치에 상주’에 해당한다.
- 2번 ‘파이프라인 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘주기억장치에 상주’에 해당한다.
- 3번은 정답 선지다. 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기로, 보조기억장치에 파일 형태로 존재하며 필요 시 호출되어 실행됩니다. 반면, 주기억장치에 상주하며 시스템의 핵심 기능을 수행하는 것은 커널입니다. 선지 비교: 자체 내장 명령어 제공, 파이프라인 기능, 입출력 방향지정은 모두 쉘의 주요 기능입니다.
- 4번 ‘입출력 방향지정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘주기억장치에 상주’에 해당한다.
정답 판정: 판정 기준: 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기로, 보조기억장치에 파일 형태로 존재하며 필요 시 호출되어 실행됩니다. 반면, 주기억장치에 상주하며 시스템의 핵심 기능을 수행하는 것은 커널입니다. 선지 비교: 자체 내장 명령어 제공, 파이프라인 기능, 입출력 방향지정은 모두 쉘의 주요 기능입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘주기억장치에 상주’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 46 판정 연결: 쉘은 사용자의 명령어를 해석하여 커널에 전달하는 명령어 해석기로, 보조기억장치에 파일 형태로 존재하며 필요 시 호출되어 실행됩니다. 반면, 주기억장치에 상주하며 시스템의 핵심 기능을 수행하는 것은 커널입니다. 선지 비교: 자체 내장 명령어 제공, 파이프라인 기능, 입출력 방향지정은 모두 쉘의 주요 기능입니다.
47. 디렉토리 구조 중 가장 간단한 형태로 같은 디렉토리에 시스템에 보관된 모든 파일 정보를 포함하는 구조는?
- 일단계 디렉토리
- 트리 구조 디렉토리
- 이단계 디렉토리
- 비주기 디렉토리
정답과 해설 보기
정답: 1
정답은 1번 ‘일단계 디렉토리’이다. 일단계 디렉토리는 모든 파일 정보가 하나의 디렉토리에 보관되는 가장 단순한 구조입니다. 선지 비교: 이단계 디렉토리: 마스터 디렉토리 아래 사용자별 디렉토리가 있는 2계층 구조트리 구조 디렉토리: 루트 디렉토리 아래 여러 종속 디렉토리가 있는 계층 구조비주기 디렉토리: 사이클이 없는 그래프 구조
선지별 해설
- 1번은 정답 선지다. 일단계 디렉토리는 모든 파일 정보가 하나의 디렉토리에 보관되는 가장 단순한 구조입니다. 선지 비교: 이단계 디렉토리: 마스터 디렉토리 아래 사용자별 디렉토리가 있는 2계층 구조트리 구조 디렉토리: 루트 디렉토리 아래 여러 종속 디렉토리가 있는 계층 구조비주기 디렉토리: 사이클이 없는 그래프 구조
- 2번 ‘트리 구조 디렉토리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘일단계 디렉토리’에 해당한다.
- 3번 ‘이단계 디렉토리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘일단계 디렉토리’에 해당한다.
- 4번 ‘비주기 디렉토리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘일단계 디렉토리’에 해당한다.
정답 판정: 판정 기준: 일단계 디렉토리는 모든 파일 정보가 하나의 디렉토리에 보관되는 가장 단순한 구조입니다. 선지 비교: 이단계 디렉토리: 마스터 디렉토리 아래 사용자별 디렉토리가 있는 2계층 구조트리 구조 디렉토리: 루트 디렉토리 아래 여러 종속 디렉토리가 있는 계층 구조비주기 디렉토리: 사이클이 없는 그래프 구조 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘일단계 디렉토리’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 47 판정 연결: 일단계 디렉토리는 모든 파일 정보가 하나의 디렉토리에 보관되는 가장 단순한 구조입니다. 선지 비교: 이단계 디렉토리: 마스터 디렉토리 아래 사용자별 디렉토리가 있는 2계층 구조트리 구조 디렉토리: 루트 디렉토리 아래 여러 종속 디렉토리가 있는 계층 구조비주기 디렉토리: 사이클이 없는 그래프 구조
48. 모니터에 대한 설명으로 옳지 않은 것은?
- 모니터의 경계에서 상호배제가 시행된다.
- 자료추상화와 정보은폐 기법을 기초로 한다.
- 공유 데이터와 이 데이터를 처리하는 프로시저로 구성된다.
- 모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.
정답과 해설 보기
정답: 4
정답은 4번 ‘모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.’이다. 모니터는 정보은폐 기법을 기초로 하므로, 외부 프로시저가 내부 데이터를 직접 액세스하는 것을 금지하며 반드시 모니터의 진입부(프로시저)를 통해서만 접근해야 합니다.
선지별 해설
- 1번 ‘모니터의 경계에서 상호배제가 시행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.’에 해당한다.
- 2번 ‘자료추상화와 정보은폐 기법을 기초로 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.’에 해당한다.
- 3번 ‘공유 데이터와 이 데이터를 처리하는 프로시저로 구성된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.’에 해당한다.
- 4번은 정답 선지다. 모니터는 정보은폐 기법을 기초로 하므로, 외부 프로시저가 내부 데이터를 직접 액세스하는 것을 금지하며 반드시 모니터의 진입부(프로시저)를 통해서만 접근해야 합니다.
정답 판정: 판정 기준: 모니터는 정보은폐 기법을 기초로 하므로, 외부 프로시저가 내부 데이터를 직접 액세스하는 것을 금지하며 반드시 모니터의 진입부(프로시저)를 통해서만 접근해야 합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘모니터 외부에서도 모니터 내의 데이터를 직접 액세스 할 수 있다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 48 판정 연결: 모니터는 정보은폐 기법을 기초로 하므로, 외부 프로시저가 내부 데이터를 직접 액세스하는 것을 금지하며 반드시 모니터의 진입부(프로시저)를 통해서만 접근해야 합니다.
49. 분산처리시스템에 대한 설명과 관련 없는 것은?
- 분산된 노드들은 통신 네트워크를 이용하여 메시지를 주고 받음으로서 정보를 교환한다.
- 사용자에게 동적으로 할당할 수 있는 일반적인 자원들이 각 노드에 분산되어 있다.
- 시스템 전체의 정책을 결정하는 어떤 통합적인 제어 기능은 필요하지 않다.
- 사용자는 특정 자원의 물리적 위치를 알지 못하여도 사용할 수 있다.
정답과 해설 보기
정답: 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
판정 연결: 문항 49 판정 연결: 분산처리시스템은 여러 노드에 자원이 흩어져 있기 때문에, 시스템 전체의 일관성을 유지하고 효율적으로 관리하기 위한 통합적인 제어 기능이 반드시 필요합니다.
50. 다음 암호화 기법에 대한 설명으로 틀린 것은?
- DES는 비대칭형 암호화 기법이다.
- RSA는 공개키/비밀키 암호화 기법이다.
- 디지털 서명은 비대칭형 암호 알고리즘을 사용 한다.
- DES 알고리즘에서 키 관리가 매우 중요하다.
정답과 해설 보기
정답: 1
정답은 1번 ‘DES는 비대칭형 암호화 기법이다.’이다. DES는 암호화와 복호화에 동일한 키를 사용하는 대칭형 암호화 기법입니다. 선지 비교: RSA, 디지털 서명: 비대칭형(공개키) 암호 알고리즘 사용
선지별 해설
- 1번은 정답 선지다. DES는 암호화와 복호화에 동일한 키를 사용하는 대칭형 암호화 기법입니다. 선지 비교: RSA, 디지털 서명: 비대칭형(공개키) 암호 알고리즘 사용
- 2번 ‘RSA는 공개키/비밀키 암호화 기법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘DES는 비대칭형 암호화 기법이다.’에 해당한다.
- 3번 ‘디지털 서명은 비대칭형 암호 알고리즘을 사용 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘DES는 비대칭형 암호화 기법이다.’에 해당한다.
- 4번 ‘DES 알고리즘에서 키 관리가 매우 중요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘DES는 비대칭형 암호화 기법이다.’에 해당한다.
정답 판정: 판정 기준: DES는 암호화와 복호화에 동일한 키를 사용하는 대칭형 암호화 기법입니다. 선지 비교: RSA, 디지털 서명: 비대칭형(공개키) 암호 알고리즘 사용 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘DES는 비대칭형 암호화 기법이다.’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 50 판정 연결: DES는 암호화와 복호화에 동일한 키를 사용하는 대칭형 암호화 기법입니다. 선지 비교: RSA, 디지털 서명: 비대칭형(공개키) 암호 알고리즘 사용
51. 다음 표는 고정 분할에서의 기억 장치 Fragmentation현상을 보이고 있다. External Fragmentation은 총 얼마인가?

- 480K
- 430K
- 260K
- 170K
정답과 해설 보기
정답: 4
정답은 4번 ‘170K’이다. 외부 단편화(External Fragmentation)는 분할 크기가 작업 크기보다 작아서 해당 분할 영역을 사용할 수 없게 된 공간의 합을 의미합니다.① [기본 공식]$$\text{External Fragmentation} = \sum (\text{분할 크기} < \text{작업 크기인 영역의 분할 크기})$$② [숫자 대입]$$\text{External Fragmentation} = 50\text{K} + 120\text{K}$$③ [최종 결과]$$\text{External Fragmentation} = 170\text{K}$$
선지별 해설
- 1번 ‘480K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘170K’에 해당한다.
- 2번 ‘430K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘170K’에 해당한다.
- 3번 ‘260K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘170K’에 해당한다.
- 4번은 정답 선지다. 외부 단편화(External Fragmentation)는 분할 크기가 작업 크기보다 작아서 해당 분할 영역을 사용할 수 없게 된 공간의 합을 의미합니다.① [기본 공식]$$\text{External Fragmentation} = \sum (\text{분할 크기} < \text{작업 크기인 영역의 분할 크기})$$② [숫자 대입]$$\text{External Fragmentation} = 50\text{K} + 120\text{K}$$③ [최종 결과]$$\text{External Fragmentation} = 170\text{K}$$
정답 판정: 판정 기준: 외부 단편화(External Fragmentation)는 분할 크기가 작업 크기보다 작아서 해당 분할 영역을 사용할 수 없게 된 공간의 합을 의미합니다.① [기본 공식]$$\text{External Fragmentation} = \sum (\text{분할 크기} < \text{작업 크기인 영역의 분할 크기})$$② [숫자 대입]$$\text{External Fragmentation} = 50\text{K} + 120\text{K}$$③ [최종 결과]$$\text{External Fragmentation} = 170\text{K}$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘170K’가 정답이다. 독립 검산: 외부 단편화(External Fragmentation)는 분할 크기가 작업 크기보다 작아서 해당 분할 영역을 사용할 수 없게 된 공간의 합을 의미합니다.① [기본 공식]$$\text{External Fragmentation} = \sum (\text{분할 크기} < \text{작업 크기인 영역의 분할 크기})$$② [숫자 대입]$$\text{External Fragmentation} = 50\text{K} + 120\text{K}$$③ [최종 결과]$$\text{External Fragmentation} = 170\text{K}$$
독립 계산·실행 추적: 외부 단편화(External Fragmentation)는 분할 크기가 작업 크기보다 작아서 해당 분할 영역을 사용할 수 없게 된 공간의 합을 의미합니다.① [기본 공식]$$\text{External Fragmentation} = \sum (\text{분할 크기} < \text{작업 크기인 영역의 분할 크기})$$② [숫자 대입]$$\text{External Fragmentation} = 50\text{K} + 120\text{K}$$③ [최종 결과]$$\text{External Fragmentation} = 170\text{K}$$
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 51 판정 연결: 외부 단편화(External Fragmentation)는 분할 크기가 작업 크기보다 작아서 해당 분할 영역을 사용할 수 없게 된 공간의 합을 의미합니다.① [기본 공식]$$\text{External Fragmentation} = \sum (\text{분할 크기} < \text{작업 크기인 영역의 분할 크기})$$② [숫자 대입]$$\text{External Fragmentation} = 50\text{K} + 120\text{K}$$③ [최종 결과]$$\text{External Fragmentation} = 170\text{K}$$
52. 디스크 스케줄링의 목적과 거리가 먼 것은?
- 처리율 극대화
- 평균 반응시간의 단축
- 응답시간의 최소화
- 디스크 공간 확보
정답과 해설 보기
정답: 4
정답은 4번 ‘디스크 공간 확보’이다. 디스크 스케줄링의 핵심 목적은 디스크의 접근 속도를 향상시켜 시스템의 효율성을 높이는 것입니다. 따라서 저장 용량과 관련된 디스크 공간 확보는 스케줄링의 목적과 거리가 멉니다.
선지별 해설
- 1번 ‘처리율 극대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘디스크 공간 확보’에 해당한다.
- 2번 ‘평균 반응시간의 단축’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘디스크 공간 확보’에 해당한다.
- 3번 ‘응답시간의 최소화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘디스크 공간 확보’에 해당한다.
- 4번은 정답 선지다. 디스크 스케줄링의 핵심 목적은 디스크의 접근 속도를 향상시켜 시스템의 효율성을 높이는 것입니다. 따라서 저장 용량과 관련된 디스크 공간 확보는 스케줄링의 목적과 거리가 멉니다.
정답 판정: 판정 기준: 디스크 스케줄링의 핵심 목적은 디스크의 접근 속도를 향상시켜 시스템의 효율성을 높이는 것입니다. 따라서 저장 용량과 관련된 디스크 공간 확보는 스케줄링의 목적과 거리가 멉니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘디스크 공간 확보’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 52 판정 연결: 디스크 스케줄링의 핵심 목적은 디스크의 접근 속도를 향상시켜 시스템의 효율성을 높이는 것입니다. 따라서 저장 용량과 관련된 디스크 공간 확보는 스케줄링의 목적과 거리가 멉니다.
53. 프로세서의 상태정보를 갖고 있는 PCB (Process Control Block)의 내용이 아닌 것은?
- 프로세스 식별정보
- 프로세스 제어정보
- 프로세스(CPU) 상태정보
- 프로세스 생성정보
정답과 해설 보기
정답: 4
정답은 4번 ‘프로세스 생성정보’이다. PCB(Process Control Block)는 운영체제가 프로세스 관리를 위해 필요한 정보를 저장하는 블록으로, 프로세스 생성정보는 포함되지 않습니다. 선지 비교: 프로세스 식별정보: 고유 식별자 및 포인터 정보 포함프로세스 제어정보: 스케줄링, 우선순위, 메모리 및 자원 포인터 정보 포함프로세스(CPU) 상태정보: 현재 상태 및 CPU 레지스터 정보 포함
선지별 해설
- 1번 ‘프로세스 식별정보’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스 생성정보’에 해당한다.
- 2번 ‘프로세스 제어정보’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스 생성정보’에 해당한다.
- 3번 ‘프로세스(CPU) 상태정보’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스 생성정보’에 해당한다.
- 4번은 정답 선지다. PCB(Process Control Block)는 운영체제가 프로세스 관리를 위해 필요한 정보를 저장하는 블록으로, 프로세스 생성정보는 포함되지 않습니다. 선지 비교: 프로세스 식별정보: 고유 식별자 및 포인터 정보 포함프로세스 제어정보: 스케줄링, 우선순위, 메모리 및 자원 포인터 정보 포함프로세스(CPU) 상태정보: 현재 상태 및 CPU 레지스터 정보 포함
정답 판정: 판정 기준: PCB(Process Control Block)는 운영체제가 프로세스 관리를 위해 필요한 정보를 저장하는 블록으로, 프로세스 생성정보는 포함되지 않습니다. 선지 비교: 프로세스 식별정보: 고유 식별자 및 포인터 정보 포함프로세스 제어정보: 스케줄링, 우선순위, 메모리 및 자원 포인터 정보 포함프로세스(CPU) 상태정보: 현재 상태 및 CPU 레지스터 정보 포함 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로세스 생성정보’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: PCB(Process Control Block)는 운영체제가 프로세스 관리를 위해 필요한 정보를 저장하는 블록으로, 프로세스 생성정보는 포함되지 않습니다. 선지 비교: 프로세스 식별정보: 고유 식별자 및 포인터 정보 포함프로세스 제어정보: 스케줄링, 우선순위, 메모리 및 자원 포인터 정보 포함프로세스(CPU) 상태정보: 현재 상태 및 CPU 레지스터 정보 포함
54. 로더의 종류 중 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 수행하는 방식은?
- Absolute Loader
- Direct Linking Loader
- dynamic Loader
- Compile and Go Loader
정답과 해설 보기
정답: 4
정답은 4번 ‘Compile and Go Loader’이다. 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 함께 수행하는 방식은 Compile and Go Loader입니다. 선지 비교: Absolute Loader: 목적 프로그램을 기억장소에 적재시키는 가장 간단한 기능만 수행Direct Linking Loader: 할당, 연결, 재배치, 적재의 4가지 기본 기능을 모두 수행dynamic Loader: 실행 시 필요한 부분만 적재하는 Load on call 방식
선지별 해설
- 1번 ‘Absolute Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Compile and Go Loader’에 해당한다.
- 2번 ‘Direct Linking Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Compile and Go Loader’에 해당한다.
- 3번 ‘dynamic Loader’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Compile and Go Loader’에 해당한다.
- 4번은 정답 선지다. 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 함께 수행하는 방식은 Compile and Go Loader입니다. 선지 비교: Absolute Loader: 목적 프로그램을 기억장소에 적재시키는 가장 간단한 기능만 수행Direct Linking Loader: 할당, 연결, 재배치, 적재의 4가지 기본 기능을 모두 수행dynamic Loader: 실행 시 필요한 부분만 적재하는 Load on call 방식
정답 판정: 판정 기준: 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 함께 수행하는 방식은 Compile and Go Loader입니다. 선지 비교: Absolute Loader: 목적 프로그램을 기억장소에 적재시키는 가장 간단한 기능만 수행Direct Linking Loader: 할당, 연결, 재배치, 적재의 4가지 기본 기능을 모두 수행dynamic Loader: 실행 시 필요한 부분만 적재하는 Load on call 방식 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Compile and Go Loader’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 54 판정 연결: 별도의 로더 없이 언어번역 프로그램이 로더의 기능까지 함께 수행하는 방식은 Compile and Go Loader입니다. 선지 비교: Absolute Loader: 목적 프로그램을 기억장소에 적재시키는 가장 간단한 기능만 수행Direct Linking Loader: 할당, 연결, 재배치, 적재의 4가지 기본 기능을 모두 수행dynamic Loader: 실행 시 필요한 부분만 적재하는 Load on call 방식
55. 분산시스템의 위상에 따른 분류 방식 중 다음 설명에 해당하는 방식은?

- Ring Connected
- Multiaccess Bus Connected
- Partially Connected
- Fully Connected
정답과 해설 보기
정답: 2
정답은 2번 ‘Multiaccess Bus Connected’이다. 공유되는 하나의 버스가 모든 노드와 연결되어 물리적 구조가 간단하고, 버스 고장 시 전체 통신이 두절되는 특징을 가진 방식은 Multiaccess Bus Connected입니다. 선지 비교: Ring Connected: 다른 두 사이트와 직접 연결되어 한 노드 고장이 나머지 노드에 영향을 줌Partially Connected: 망형-부분연결형으로 완전연결형보다 회선 수는 적으나 한 노드 고장이 다른 노드에 영향을 줌Fully Connected: 망형-완전연결형으로 모든 사이트가 서로 연결되어 회선이 매우 많음
선지별 해설
- 1번 ‘Ring Connected’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multiaccess Bus Connected’에 해당한다.
- 2번은 정답 선지다. 공유되는 하나의 버스가 모든 노드와 연결되어 물리적 구조가 간단하고, 버스 고장 시 전체 통신이 두절되는 특징을 가진 방식은 Multiaccess Bus Connected입니다. 선지 비교: Ring Connected: 다른 두 사이트와 직접 연결되어 한 노드 고장이 나머지 노드에 영향을 줌Partially Connected: 망형-부분연결형으로 완전연결형보다 회선 수는 적으나 한 노드 고장이 다른 노드에 영향을 줌Fully Connected: 망형-완전연결형으로 모든 사이트가 서로 연결되어 회선이 매우 많음
- 3번 ‘Partially Connected’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multiaccess Bus Connected’에 해당한다.
- 4번 ‘Fully Connected’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multiaccess Bus Connected’에 해당한다.
정답 판정: 판정 기준: 공유되는 하나의 버스가 모든 노드와 연결되어 물리적 구조가 간단하고, 버스 고장 시 전체 통신이 두절되는 특징을 가진 방식은 Multiaccess Bus Connected입니다. 선지 비교: Ring Connected: 다른 두 사이트와 직접 연결되어 한 노드 고장이 나머지 노드에 영향을 줌Partially Connected: 망형-부분연결형으로 완전연결형보다 회선 수는 적으나 한 노드 고장이 다른 노드에 영향을 줌Fully Connected: 망형-완전연결형으로 모든 사이트가 서로 연결되어 회선이 매우 많음 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Multiaccess Bus Connected’가 정답이다. 독립 검산: 공유되는 하나의 버스가 모든 노드와 연결되어 물리적 구조가 간단하고, 버스 고장 시 전체 통신이 두절되는 특징을 가진 방식은 Multiaccess Bus Connected입니다. 선지 비교: Ring Connected: 다른 두 사이트와 직접 연결되어 한 노드 고장이 나머지 노드에 영향을 줌Partially Connected: 망형-부분연결형으로 완전연결형보다 회선 수는 적으나 한 노드 고장이 다른 노드에 영향을 줌Fully Connected: 망형-완전연결형으로 모든 사이트가 서로 연결되어 회선이 매우 많음
독립 계산·실행 추적: 공유되는 하나의 버스가 모든 노드와 연결되어 물리적 구조가 간단하고, 버스 고장 시 전체 통신이 두절되는 특징을 가진 방식은 Multiaccess Bus Connected입니다. 선지 비교: Ring Connected: 다른 두 사이트와 직접 연결되어 한 노드 고장이 나머지 노드에 영향을 줌Partially Connected: 망형-부분연결형으로 완전연결형보다 회선 수는 적으나 한 노드 고장이 다른 노드에 영향을 줌Fully Connected: 망형-완전연결형으로 모든 사이트가 서로 연결되어 회선이 매우 많음
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 55 판정 연결: 공유되는 하나의 버스가 모든 노드와 연결되어 물리적 구조가 간단하고, 버스 고장 시 전체 통신이 두절되는 특징을 가진 방식은 Multiaccess Bus Connected입니다. 선지 비교: Ring Connected: 다른 두 사이트와 직접 연결되어 한 노드 고장이 나머지 노드에 영향을 줌Partially Connected: 망형-부분연결형으로 완전연결형보다 회선 수는 적으나 한 노드 고장이 다른 노드에 영향을 줌Fully Connected: 망형-완전연결형으로 모든 사이트가 서로 연결되어 회선이 매우 많음
56. 인터럽트의 종류 중 컴퓨터 자체 내의 기계적인 장애나 오류로 인하여 발생하는 것은?
- 입/출력의 인터럽트
- 외부 인터럽트
- 기계 검사 인터럽트
- 프로그램 검사 인터럽트
정답과 해설 보기
정답: 3
정답은 3번 ‘기계 검사 인터럽트’이다. 컴퓨터 자체 내의 기계적인 장애나 하드웨어 오류로 인해 발생하는 인터럽트를 기계 검사 인터럽트라고 합니다. 선지 비교: 입/출력 인터럽트: 입출력 데이터의 오류나 이상 현상 시 발생외부 인터럽트: 타이머 만료, 외부 장치 요청, 인터럽트 키 입력 시 발생프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 소프트웨어적 오류 시 발생
선지별 해설
- 1번 ‘입/출력의 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기계 검사 인터럽트’에 해당한다.
- 2번 ‘외부 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기계 검사 인터럽트’에 해당한다.
- 3번은 정답 선지다. 컴퓨터 자체 내의 기계적인 장애나 하드웨어 오류로 인해 발생하는 인터럽트를 기계 검사 인터럽트라고 합니다. 선지 비교: 입/출력 인터럽트: 입출력 데이터의 오류나 이상 현상 시 발생외부 인터럽트: 타이머 만료, 외부 장치 요청, 인터럽트 키 입력 시 발생프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 소프트웨어적 오류 시 발생
- 4번 ‘프로그램 검사 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기계 검사 인터럽트’에 해당한다.
정답 판정: 판정 기준: 컴퓨터 자체 내의 기계적인 장애나 하드웨어 오류로 인해 발생하는 인터럽트를 기계 검사 인터럽트라고 합니다. 선지 비교: 입/출력 인터럽트: 입출력 데이터의 오류나 이상 현상 시 발생외부 인터럽트: 타이머 만료, 외부 장치 요청, 인터럽트 키 입력 시 발생프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 소프트웨어적 오류 시 발생 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘기계 검사 인터럽트’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 컴퓨터 자체 내의 기계적인 장애나 하드웨어 오류로 인해 발생하는 인터럽트를 기계 검사 인터럽트라고 합니다. 선지 비교: 입/출력 인터럽트: 입출력 데이터의 오류나 이상 현상 시 발생외부 인터럽트: 타이머 만료, 외부 장치 요청, 인터럽트 키 입력 시 발생프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 소프트웨어적 오류 시 발생
57. 데이터의 비밀성을 보장하는데 사용될 수 있는 암호화 알고리즘이 아닌 것은?
- DES(Data Encryption Standard)
- RSA(Rivest Shamir Adleman)
- Read-Solomon code
- FEAL(Fast Encryption Algorithm)
정답과 해설 보기
정답: 3
정답은 3번 ‘Read-Solomon code’이다. Read-Solomon code는 데이터 전송 중 발생하는 버스트 오류를 정정하기 위한 오류 정정 부호(Error Correction Code)의 일종이며, 데이터를 암호화하여 비밀성을 보장하는 알고리즘이 아닙니다.
선지별 해설
- 1번 ‘DES(Data Encryption Standard)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Read-Solomon code’에 해당한다.
- 2번 ‘RSA(Rivest Shamir Adleman)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Read-Solomon code’에 해당한다.
- 3번은 정답 선지다. Read-Solomon code는 데이터 전송 중 발생하는 버스트 오류를 정정하기 위한 오류 정정 부호(Error Correction Code)의 일종이며, 데이터를 암호화하여 비밀성을 보장하는 알고리즘이 아닙니다.
- 4번 ‘FEAL(Fast Encryption Algorithm)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Read-Solomon code’에 해당한다.
정답 판정: 판정 기준: Read-Solomon code는 데이터 전송 중 발생하는 버스트 오류를 정정하기 위한 오류 정정 부호(Error Correction Code)의 일종이며, 데이터를 암호화하여 비밀성을 보장하는 알고리즘이 아닙니다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Read-Solomon code’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 57 판정 연결: Read-Solomon code는 데이터 전송 중 발생하는 버스트 오류를 정정하기 위한 오류 정정 부호(Error Correction Code)의 일종이며, 데이터를 암호화하여 비밀성을 보장하는 알고리즘이 아닙니다.
58. 시스템 타이머에서 일정한 시간이 만료된 경우나 오퍼레이터가 콘솔상의 인터 럽트 키를 입력한 경우 발생하는 인터럽트는?
- 프로그램 검사 인터럽트
- SVC 인터럽트
- 입·출력 인터럽트
- 외부 인터럽트
정답과 해설 보기
정답: 4
정답은 4번 ‘외부 인터럽트’이다. 시스템 타이머 만료(외부 신호)나 오퍼레이터의 콘솔 인터럽트 키 입력(입출력 신호)과 같이 CPU 외부의 하드웨어적인 요인으로 발생하는 인터럽트를 외부 인터럽트라고 합니다. 선지 비교: 프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 프로그램 내부 오류 시 발생SVC 인터럽트: 사용자가 의도적으로 호출하는 소프트웨어 인터럽트입·출력 인터럽트: 입출력 데이터 오류 시 발생하며, 넓은 의미에서 외부 인터럽트에 포함됨
선지별 해설
- 1번 ‘프로그램 검사 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘외부 인터럽트’에 해당한다.
- 2번 ‘SVC 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘외부 인터럽트’에 해당한다.
- 3번 ‘입·출력 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘외부 인터럽트’에 해당한다.
- 4번은 정답 선지다. 시스템 타이머 만료(외부 신호)나 오퍼레이터의 콘솔 인터럽트 키 입력(입출력 신호)과 같이 CPU 외부의 하드웨어적인 요인으로 발생하는 인터럽트를 외부 인터럽트라고 합니다. 선지 비교: 프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 프로그램 내부 오류 시 발생SVC 인터럽트: 사용자가 의도적으로 호출하는 소프트웨어 인터럽트입·출력 인터럽트: 입출력 데이터 오류 시 발생하며, 넓은 의미에서 외부 인터럽트에 포함됨
정답 판정: 판정 기준: 시스템 타이머 만료(외부 신호)나 오퍼레이터의 콘솔 인터럽트 키 입력(입출력 신호)과 같이 CPU 외부의 하드웨어적인 요인으로 발생하는 인터럽트를 외부 인터럽트라고 합니다. 선지 비교: 프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 프로그램 내부 오류 시 발생SVC 인터럽트: 사용자가 의도적으로 호출하는 소프트웨어 인터럽트입·출력 인터럽트: 입출력 데이터 오류 시 발생하며, 넓은 의미에서 외부 인터럽트에 포함됨 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘외부 인터럽트’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 58 판정 연결: 시스템 타이머 만료(외부 신호)나 오퍼레이터의 콘솔 인터럽트 키 입력(입출력 신호)과 같이 CPU 외부의 하드웨어적인 요인으로 발생하는 인터럽트를 외부 인터럽트라고 합니다. 선지 비교: 프로그램 검사 인터럽트: 0으로 나누기, 오버플로 등 프로그램 내부 오류 시 발생SVC 인터럽트: 사용자가 의도적으로 호출하는 소프트웨어 인터럽트입·출력 인터럽트: 입출력 데이터 오류 시 발생하며, 넓은 의미에서 외부 인터럽트에 포함됨
59. UNIX 파일 시스템의 블록구조에 포함되지 않은 것은?
- USER BLOCK
- BOOT BLOCK
- INODE LIST
- SUPER BLOCK
정답과 해설 보기
정답: 1
정답은 1번 ‘USER BLOCK’이다. UNIX 파일 시스템의 블록 구조는 부트 블록, 슈퍼 블록, inode 블록, 데이터 블록으로 구성됩니다. 선지 비교: USER BLOCK: UNIX 파일 시스템의 표준 블록 구조에 포함되지 않는 명칭입니다.
선지별 해설
- 1번은 정답 선지다. UNIX 파일 시스템의 블록 구조는 부트 블록, 슈퍼 블록, inode 블록, 데이터 블록으로 구성됩니다. 선지 비교: USER BLOCK: UNIX 파일 시스템의 표준 블록 구조에 포함되지 않는 명칭입니다.
- 2번 ‘BOOT BLOCK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘USER BLOCK’에 해당한다.
- 3번 ‘INODE LIST’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘USER BLOCK’에 해당한다.
- 4번 ‘SUPER BLOCK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘USER BLOCK’에 해당한다.
정답 판정: 판정 기준: UNIX 파일 시스템의 블록 구조는 부트 블록, 슈퍼 블록, inode 블록, 데이터 블록으로 구성됩니다. 선지 비교: USER BLOCK: UNIX 파일 시스템의 표준 블록 구조에 포함되지 않는 명칭입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘USER BLOCK’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 59 판정 연결: UNIX 파일 시스템의 블록 구조는 부트 블록, 슈퍼 블록, inode 블록, 데이터 블록으로 구성됩니다. 선지 비교: USER BLOCK: UNIX 파일 시스템의 표준 블록 구조에 포함되지 않는 명칭입니다.
60. UNIX에서 파일의 사용 허가를 정하는 명령은?
- cp
- chmod
- cat
- ls
정답과 해설 보기
정답: 2
정답은 2번 ‘chmod’이다. chmod는 UNIX 시스템에서 파일의 읽기, 쓰기, 실행 권한을 변경하거나 지정하는 명령어입니다. 선지 비교: cp: 파일 복사cat: 파일 내용 화면 출력ls: 디렉토리 내 파일 목록 확인
선지별 해설
- 1번 ‘cp’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘chmod’에 해당한다.
- 2번은 정답 선지다. chmod는 UNIX 시스템에서 파일의 읽기, 쓰기, 실행 권한을 변경하거나 지정하는 명령어입니다. 선지 비교: cp: 파일 복사cat: 파일 내용 화면 출력ls: 디렉토리 내 파일 목록 확인
- 3번 ‘cat’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘chmod’에 해당한다.
- 4번 ‘ls’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘chmod’에 해당한다.
정답 판정: 판정 기준: chmod는 UNIX 시스템에서 파일의 읽기, 쓰기, 실행 권한을 변경하거나 지정하는 명령어입니다. 선지 비교: cp: 파일 복사cat: 파일 내용 화면 출력ls: 디렉토리 내 파일 목록 확인 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘chmod’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 60 판정 연결: chmod는 UNIX 시스템에서 파일의 읽기, 쓰기, 실행 권한을 변경하거나 지정하는 명령어입니다. 선지 비교: cp: 파일 복사cat: 파일 내용 화면 출력ls: 디렉토리 내 파일 목록 확인
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 소프트웨어 재사용에 가장 많이 이용되는 것은?
- Hipo-chart
- Test Case
- Source Code
- Project Plan
정답과 해설 보기
정답: 3
정답은 3번 ‘Source Code’이다. 소스 코드(Source Code)는 프로그래머가 작성한 실제 구현 내용으로, 이를 보유하면 프로그램의 단순 재사용뿐만 아니라 세부 알고리즘의 수정 및 변경이 가능하므로 재사용에 가장 많이 이용됩니다. 선지 비교: Hipo-chart: 시스템 분석 및 설계와 문서화를 위한 가시적 도표 기법입니다.
선지별 해설
- 1번 ‘Hipo-chart’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Source Code’에 해당한다.
- 2번 ‘Test Case’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Source Code’에 해당한다.
- 3번은 정답 선지다. 소스 코드(Source Code)는 프로그래머가 작성한 실제 구현 내용으로, 이를 보유하면 프로그램의 단순 재사용뿐만 아니라 세부 알고리즘의 수정 및 변경이 가능하므로 재사용에 가장 많이 이용됩니다. 선지 비교: Hipo-chart: 시스템 분석 및 설계와 문서화를 위한 가시적 도표 기법입니다.
- 4번 ‘Project Plan’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Source Code’에 해당한다.
정답 판정: 판정 기준: 소스 코드(Source Code)는 프로그래머가 작성한 실제 구현 내용으로, 이를 보유하면 프로그램의 단순 재사용뿐만 아니라 세부 알고리즘의 수정 및 변경이 가능하므로 재사용에 가장 많이 이용됩니다. 선지 비교: Hipo-chart: 시스템 분석 및 설계와 문서화를 위한 가시적 도표 기법입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Source Code’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 연결: 소스 코드(Source Code)는 프로그래머가 작성한 실제 구현 내용으로, 이를 보유하면 프로그램의 단순 재사용뿐만 아니라 세부 알고리즘의 수정 및 변경이 가능하므로 재사용에 가장 많이 이용됩니다. 선지 비교: Hipo-chart: 시스템 분석 및 설계와 문서화를 위한 가시적 도표 기법입니다. - ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 61 판정 연결: 소스 코드(Source Code)는 프로그래머가 작성한 실제 구현 내용으로, 이를 보유하면 프로그램의 단순 재사용뿐만 아니라 세부 알고리즘의 수정 및 변경이 가능하므로 재사용에 가장 많이 이용됩니다. 선지 비교: Hipo-chart: 시스템 분석 및 설계와 문서화를 위한 가시적 도표 기법입니다.
62. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀린 것은?
- 변경 발생 시 오류의 파급효과가 적다.
- 인터페이스가 단순화 된다.
- 소프트웨어 재사용성이 높아진다.
- 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.’이다. 캡슐화는 데이터와 연산을 하나로 묶어 외부로부터 은닉함으로써 인터페이스를 단순화하고 오류 파급효과를 줄여 재사용성을 높이는 기법입니다. 선지 비교: 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다: 이는 캡슐화가 아니라 상속(Inheritance)에 대한 설명입니다.
선지별 해설
- 1번 ‘변경 발생 시 오류의 파급효과가 적다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.’에 해당한다.
- 2번 ‘인터페이스가 단순화 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.’에 해당한다.
- 3번 ‘소프트웨어 재사용성이 높아진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다.’에 해당한다.
- 4번은 정답 선지다. 캡슐화는 데이터와 연산을 하나로 묶어 외부로부터 은닉함으로써 인터페이스를 단순화하고 오류 파급효과를 줄여 재사용성을 높이는 기법입니다. 선지 비교: 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다: 이는 캡슐화가 아니라 상속(Inheritance)에 대한 설명입니다.
정답 판정: 판정 기준: 캡슐화는 데이터와 연산을 하나로 묶어 외부로부터 은닉함으로써 인터페이스를 단순화하고 오류 파급효과를 줄여 재사용성을 높이는 기법입니다. 선지 비교: 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다: 이는 캡슐화가 아니라 상속(Inheritance)에 대한 설명입니다. 확인 위치: 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
판정 연결: 문항 62 판정 연결: 캡슐화는 데이터와 연산을 하나로 묶어 외부로부터 은닉함으로써 인터페이스를 단순화하고 오류 파급효과를 줄여 재사용성을 높이는 기법입니다. 선지 비교: 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받는 것을 의미한다: 이는 캡슐화가 아니라 상속(Inheritance)에 대한 설명입니다.
63. CASE에 대한 설명으로 옳지 않은 것은?
- 소프트웨어 모듈의 재사용성이 향상된다.
- 자동화된 기법을 통해 소프트웨어 품질이 향상된다.
- 소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.
- 소프트웨어 유지보수를 간편하게 수행할 수 있다
정답과 해설 보기
정답: 3
정답은 3번 ‘소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.’이다. CASE는 소프트웨어 개발 과정의 요구 분석, 설계, 검사, 디버깅 등 전체 또는 일부를 전용 소프트웨어 도구를 사용하여 자동화하는 기법입니다. 이는 개발자의 반복 작업을 줄이고 품질과 재사용성을 높이는 도구이지, 소프트웨어 사용자가 사용 방법을 숙지하도록 돕는 교육용 패키지가 아닙니다.
선지별 해설
- 1번 ‘소프트웨어 모듈의 재사용성이 향상된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.’에 해당한다.
- 2번 ‘자동화된 기법을 통해 소프트웨어 품질이 향상된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.’에 해당한다.
- 3번은 정답 선지다. CASE는 소프트웨어 개발 과정의 요구 분석, 설계, 검사, 디버깅 등 전체 또는 일부를 전용 소프트웨어 도구를 사용하여 자동화하는 기법입니다. 이는 개발자의 반복 작업을 줄이고 품질과 재사용성을 높이는 도구이지, 소프트웨어 사용자가 사용 방법을 숙지하도록 돕는 교육용 패키지가 아닙니다.
- 4번 ‘소프트웨어 유지보수를 간편하게 수행할 수 있다’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.’에 해당한다.
정답 판정: 판정 기준: CASE는 소프트웨어 개발 과정의 요구 분석, 설계, 검사, 디버깅 등 전체 또는 일부를 전용 소프트웨어 도구를 사용하여 자동화하는 기법입니다. 이는 개발자의 반복 작업을 줄이고 품질과 재사용성을 높이는 도구이지, 소프트웨어 사용자가 사용 방법을 숙지하도록 돕는 교육용 패키지가 아닙니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘소프트웨어 사용자들이 소프트웨어 사용 방법을 신속히 숙지할 수 있도록 개발된 자동화 패키지이다.’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 63 판정 연결: CASE는 소프트웨어 개발 과정의 요구 분석, 설계, 검사, 디버깅 등 전체 또는 일부를 전용 소프트웨어 도구를 사용하여 자동화하는 기법입니다. 이는 개발자의 반복 작업을 줄이고 품질과 재사용성을 높이는 도구이지, 소프트웨어 사용자가 사용 방법을 숙지하도록 돕는 교육용 패키지가 아닙니다.
64. OMA(Object Management Architecture)레퍼런스 모델은 OMG(Object Management Group)의 활동 방향과 목적에 부합하는 모델이다. 다음 중 OMA 레퍼런스 모델의 구성요소가 아닌 것은?
- Common Facilities
- Application Interface
- User Interface
- Domain Interface
정답과 해설 보기
정답: 3
정답은 3번 ‘User Interface’이다. OMA 레퍼런스 모델은 객체 요구 매개자(ORB), 객체 서비스, 공통 기능(Common Facilities), 도메인 인터페이스(Domain Interface), 응용 인터페이스(Application Interface)의 5가지 구성 요소로 이루어져 있습니다. 따라서 User Interface는 해당 모델의 구성 요소에 포함되지 않습니다.
선지별 해설
- 1번 ‘Common Facilities’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘User Interface’에 해당한다.
- 2번 ‘Application Interface’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘User Interface’에 해당한다.
- 3번은 정답 선지다. OMA 레퍼런스 모델은 객체 요구 매개자(ORB), 객체 서비스, 공통 기능(Common Facilities), 도메인 인터페이스(Domain Interface), 응용 인터페이스(Application Interface)의 5가지 구성 요소로 이루어져 있습니다. 따라서 User Interface는 해당 모델의 구성 요소에 포함되지 않습니다.
- 4번 ‘Domain Interface’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘User Interface’에 해당한다.
정답 판정: 판정 기준: OMA 레퍼런스 모델은 객체 요구 매개자(ORB), 객체 서비스, 공통 기능(Common Facilities), 도메인 인터페이스(Domain Interface), 응용 인터페이스(Application Interface)의 5가지 구성 요소로 이루어져 있습니다. 따라서 User Interface는 해당 모델의 구성 요소에 포함되지 않습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘User Interface’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 64 판정 연결: OMA 레퍼런스 모델은 객체 요구 매개자(ORB), 객체 서비스, 공통 기능(Common Facilities), 도메인 인터페이스(Domain Interface), 응용 인터페이스(Application Interface)의 5가지 구성 요소로 이루어져 있습니다. 따라서 User Interface는 해당 모델의 구성 요소에 포함되지 않습니다.
65. 소프트웨어를 개발하기 위한 비즈니스(업무)를 객체와 속성, 클래스와 멤버, 전체와 부분등으로 나누어서 분석해 내는 기법은?
- 객체지향 분석
- 구조적 분석
- 기능적 분석
- 실시간 분석
정답과 해설 보기
정답: 1
정답은 1번 ‘객체지향 분석’이다. 비즈니스 업무를 객체, 속성, 클래스, 멤버 등으로 나누어 분석하는 기법은 객체지향 분석입니다. 이는 객체, 클래스, 메시지를 구성 요소로 하여 소프트웨어를 조립식으로 개발하기 위한 기초 단계입니다.
선지별 해설
- 1번은 정답 선지다. 비즈니스 업무를 객체, 속성, 클래스, 멤버 등으로 나누어 분석하는 기법은 객체지향 분석입니다. 이는 객체, 클래스, 메시지를 구성 요소로 하여 소프트웨어를 조립식으로 개발하기 위한 기초 단계입니다.
- 2번 ‘구조적 분석’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체지향 분석’에 해당한다.
- 3번 ‘기능적 분석’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체지향 분석’에 해당한다.
- 4번 ‘실시간 분석’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체지향 분석’에 해당한다.
정답 판정: 판정 기준: 비즈니스 업무를 객체, 속성, 클래스, 멤버 등으로 나누어 분석하는 기법은 객체지향 분석입니다. 이는 객체, 클래스, 메시지를 구성 요소로 하여 소프트웨어를 조립식으로 개발하기 위한 기초 단계입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘객체지향 분석’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 65 판정 연결: 비즈니스 업무를 객체, 속성, 클래스, 멤버 등으로 나누어 분석하는 기법은 객체지향 분석입니다. 이는 객체, 클래스, 메시지를 구성 요소로 하여 소프트웨어를 조립식으로 개발하기 위한 기초 단계입니다.
66. 다음 객체지향 기법에 대한 설명에 해당하는 것은?

- Encapsulation
- Abstraction
- Inheritance
- Polymorphism
정답과 해설 보기
정답: 4
정답은 4번 ‘Polymorphism’이다. 의 설명처럼 하나의 메시지에 대해 각 객체가 자신만의 고유한 방법으로 응답할 수 있는 능력을 Polymorphism(다형성)이라고 합니다. 선지 비교: Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화Abstraction: 공통 특성을 추출하는 추상화Inheritance: 상위 클래스의 속성을 물려받는 상속
선지별 해설
- 1번 ‘Encapsulation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Polymorphism’에 해당한다.
- 2번 ‘Abstraction’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Polymorphism’에 해당한다.
- 3번 ‘Inheritance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Polymorphism’에 해당한다.
- 4번은 정답 선지다. 의 설명처럼 하나의 메시지에 대해 각 객체가 자신만의 고유한 방법으로 응답할 수 있는 능력을 Polymorphism(다형성)이라고 합니다. 선지 비교: Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화Abstraction: 공통 특성을 추출하는 추상화Inheritance: 상위 클래스의 속성을 물려받는 상속
정답 판정: 판정 기준: 의 설명처럼 하나의 메시지에 대해 각 객체가 자신만의 고유한 방법으로 응답할 수 있는 능력을 Polymorphism(다형성)이라고 합니다. 선지 비교: Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화Abstraction: 공통 특성을 추출하는 추상화Inheritance: 상위 클래스의 속성을 물려받는 상속 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Polymorphism’가 정답이다. 독립 검산: 의 설명처럼 하나의 메시지에 대해 각 객체가 자신만의 고유한 방법으로 응답할 수 있는 능력을 Polymorphism(다형성)이라고 합니다. 선지 비교: Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화Abstraction: 공통 특성을 추출하는 추상화Inheritance: 상위 클래스의 속성을 물려받는 상속
독립 계산·실행 추적: 의 설명처럼 하나의 메시지에 대해 각 객체가 자신만의 고유한 방법으로 응답할 수 있는 능력을 Polymorphism(다형성)이라고 합니다. 선지 비교: Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화Abstraction: 공통 특성을 추출하는 추상화Inheritance: 상위 클래스의 속성을 물려받는 상속
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 66 판정 연결: 의 설명처럼 하나의 메시지에 대해 각 객체가 자신만의 고유한 방법으로 응답할 수 있는 능력을 Polymorphism(다형성)이라고 합니다. 선지 비교: Encapsulation: 데이터와 함수를 하나로 묶는 캡슐화Abstraction: 공통 특성을 추출하는 추상화Inheritance: 상위 클래스의 속성을 물려받는 상속
67. 소프트웨어의 문서(document) 표준이 되었을 때, 개발자가 얻는 이득 으로 가장 거리가 먼 것은?
- 시스템 개발을 위한 분석과 설계가 용이하다.
- 프로그램 유지보수가 용이하다.
- 프로그램의 확장성이 있다.
- 프로그램 개발 인력이 감소된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프로그램 개발 인력이 감소된다.’이다. 소프트웨어 문서 표준화는 분석, 설계, 유지보수의 효율성을 높이고 확장성을 제공하지만, 오히려 문서화를 위한 전담 인력이 필요하거나 작업 시간이 추가되므로 개발 인력이 감소된다는 내용은 거리가 멉니다.
선지별 해설
- 1번 ‘시스템 개발을 위한 분석과 설계가 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로그램 개발 인력이 감소된다.’에 해당한다.
- 2번 ‘프로그램 유지보수가 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로그램 개발 인력이 감소된다.’에 해당한다.
- 3번 ‘프로그램의 확장성이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로그램 개발 인력이 감소된다.’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 문서 표준화는 분석, 설계, 유지보수의 효율성을 높이고 확장성을 제공하지만, 오히려 문서화를 위한 전담 인력이 필요하거나 작업 시간이 추가되므로 개발 인력이 감소된다는 내용은 거리가 멉니다.
정답 판정: 판정 기준: 소프트웨어 문서 표준화는 분석, 설계, 유지보수의 효율성을 높이고 확장성을 제공하지만, 오히려 문서화를 위한 전담 인력이 필요하거나 작업 시간이 추가되므로 개발 인력이 감소된다는 내용은 거리가 멉니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로그램 개발 인력이 감소된다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 67 판정 연결: 소프트웨어 문서 표준화는 분석, 설계, 유지보수의 효율성을 높이고 확장성을 제공하지만, 오히려 문서화를 위한 전담 인력이 필요하거나 작업 시간이 추가되므로 개발 인력이 감소된다는 내용은 거리가 멉니다.
68. COCOMO(COnstructive COst MOdel) 비용예측 모델에 대한 설명으로 옳지 않은 것은?
- 보헴 (Boehm)이 제안한 소스 코드 (Source Code) 의 규모에 의한 비용예측 모델이다.
- 소프트웨어 프로젝트 유형에 따라 다르게 책정되는 비용 산정 수식(Equation)을 이용한다.
- COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.
- 같은 규모의 소프트웨어라도 그 유형에 따라 비용이 다르게 산정된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.’이다. COCOMO 모델은 프로젝트의 특성에 따라 Organic, Semi-detached, Embedded의 3가지 클래스로 구분하여 비용을 산정하므로, 가정과 제약조건이 없으며 모든 시스템에 동일하게 적용된다는 설명은 틀린 것입니다.
선지별 해설
- 1번 ‘보헴 (Boehm)이 제안한 소스 코드 (Source Code) 의 규모에 의한 비용예측 모델이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.’에 해당한다.
- 2번 ‘소프트웨어 프로젝트 유형에 따라 다르게 책정되는 비용 산정 수식(Equation)을 이용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.’에 해당한다.
- 3번은 정답 선지다. COCOMO 모델은 프로젝트의 특성에 따라 Organic, Semi-detached, Embedded의 3가지 클래스로 구분하여 비용을 산정하므로, 가정과 제약조건이 없으며 모든 시스템에 동일하게 적용된다는 설명은 틀린 것입니다.
- 4번 ‘같은 규모의 소프트웨어라도 그 유형에 따라 비용이 다르게 산정된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.’에 해당한다.
정답 판정: 판정 기준: COCOMO 모델은 프로젝트의 특성에 따라 Organic, Semi-detached, Embedded의 3가지 클래스로 구분하여 비용을 산정하므로, 가정과 제약조건이 없으며 모든 시스템에 동일하게 적용된다는 설명은 틀린 것입니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘COCOMO 방법은 가정과 제약조건이 없어 모든 시스템에 동일하게 적용할 수 있다.’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 68 판정 연결: COCOMO 모델은 프로젝트의 특성에 따라 Organic, Semi-detached, Embedded의 3가지 클래스로 구분하여 비용을 산정하므로, 가정과 제약조건이 없으며 모든 시스템에 동일하게 적용된다는 설명은 틀린 것입니다.
69. 소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?
- Reliability
- Correctness
- Portability
- Efficiency
정답과 해설 보기
정답: 3
정답은 3번 ‘Portability’이다. Portability(이식성)는 소프트웨어가 하나 이상의 서로 다른 하드웨어 환경이나 운영체제에서 운용되기 위해 쉽게 수정될 수 있는 능력을 의미합니다.
선지별 해설
- 1번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Portability’에 해당한다.
- 2번 ‘Correctness’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Portability’에 해당한다.
- 3번은 정답 선지다. Portability(이식성)는 소프트웨어가 하나 이상의 서로 다른 하드웨어 환경이나 운영체제에서 운용되기 위해 쉽게 수정될 수 있는 능력을 의미합니다.
- 4번 ‘Efficiency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Portability’에 해당한다.
정답 판정: 판정 기준: Portability(이식성)는 소프트웨어가 하나 이상의 서로 다른 하드웨어 환경이나 운영체제에서 운용되기 위해 쉽게 수정될 수 있는 능력을 의미합니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Portability’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 69 판정 연결: Portability(이식성)는 소프트웨어가 하나 이상의 서로 다른 하드웨어 환경이나 운영체제에서 운용되기 위해 쉽게 수정될 수 있는 능력을 의미합니다.
70. 다음 중 가, 나에 들어갈 내용으로 옳게 짝지어진 것은?

- 가-데이터, 나- 명령문
- 가-명령문, 나- 의문문
- 가-의문문, 나- 제어문
- 가- 동사, 나- 명사
정답과 해설 보기
정답: 4
정답은 4번 ‘가- 동사, 나- 명사’이다. 절차지향 프로그래밍은 처리 순서와 동작인 동사를 중심으로 설계하며, 객체지향 프로그래밍은 데이터와 상태를 가진 객체인 명사를 중심으로 설계하는 특징이 있습니다.
선지별 해설
- 1번 ‘가-데이터, 나- 명령문’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가- 동사, 나- 명사’에 해당한다.
- 2번 ‘가-명령문, 나- 의문문’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가- 동사, 나- 명사’에 해당한다.
- 3번 ‘가-의문문, 나- 제어문’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가- 동사, 나- 명사’에 해당한다.
- 4번은 정답 선지다. 절차지향 프로그래밍은 처리 순서와 동작인 동사를 중심으로 설계하며, 객체지향 프로그래밍은 데이터와 상태를 가진 객체인 명사를 중심으로 설계하는 특징이 있습니다.
정답 판정: 판정 기준: 절차지향 프로그래밍은 처리 순서와 동작인 동사를 중심으로 설계하며, 객체지향 프로그래밍은 데이터와 상태를 가진 객체인 명사를 중심으로 설계하는 특징이 있습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘가- 동사, 나- 명사’가 정답이다. 독립 검산: 절차지향 프로그래밍은 처리 순서와 동작인 동사를 중심으로 설계하며, 객체지향 프로그래밍은 데이터와 상태를 가진 객체인 명사를 중심으로 설계하는 특징이 있습니다.
독립 계산·실행 추적: 절차지향 프로그래밍은 처리 순서와 동작인 동사를 중심으로 설계하며, 객체지향 프로그래밍은 데이터와 상태를 가진 객체인 명사를 중심으로 설계하는 특징이 있습니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 연결: 절차지향 프로그래밍은 처리 순서와 동작인 동사를 중심으로 설계하며, 객체지향 프로그래밍은 데이터와 상태를 가진 객체인 명사를 중심으로 설계하는 특징이 있습니다.
71. 사용자의 요구사항을 충분히 분석할 목적으로 시스템의 일부분 또는 시제품을 일시적으로 간결히 구현한 다음 다시 요구사항을 반영하는 과정을 반복하는 점진적 개발 생명주기를 갖는 모델은?(문제 오류로 가답안 발표시 4번으로 발표되었지만 확정답안 발표시 2, 4번으로 중복답안 처리 되었습니다. 여기서는 4번을 누르면 정답 처리 됩니다.)
- 4GT Model
- Spiral Model
- Waterfall Model
- Prototype Model
정답과 해설 보기
정답: 4
정답은 4번 ‘Prototype Model’이다. Prototype Model은 사용자의 요구사항을 정확히 분석하기 위해 시스템의 일부를 시제품(Prototype)으로 빠르게 구현하여 피드백을 받고 이를 반복적으로 수정·보완하는 점진적 개발 모델입니다.
선지별 해설
- 1번 ‘4GT Model’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Prototype Model’에 해당한다.
- 2번 ‘Spiral Model’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Prototype Model’에 해당한다.
- 3번 ‘Waterfall Model’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Prototype Model’에 해당한다.
- 4번은 정답 선지다. Prototype Model은 사용자의 요구사항을 정확히 분석하기 위해 시스템의 일부를 시제품(Prototype)으로 빠르게 구현하여 피드백을 받고 이를 반복적으로 수정·보완하는 점진적 개발 모델입니다.
정답 판정: 판정 기준: Prototype Model은 사용자의 요구사항을 정확히 분석하기 위해 시스템의 일부를 시제품(Prototype)으로 빠르게 구현하여 피드백을 받고 이를 반복적으로 수정·보완하는 점진적 개발 모델입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Prototype Model’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 71 판정 연결: Prototype Model은 사용자의 요구사항을 정확히 분석하기 위해 시스템의 일부를 시제품(Prototype)으로 빠르게 구현하여 피드백을 받고 이를 반복적으로 수정·보완하는 점진적 개발 모델입니다.
72. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P와 거리가 먼 것은?
- PROBLEM
- PROCESS
- PASSING
- PEOPLE
정답과 해설 보기
정답: 3
정답은 3번 ‘PASSING’이다. 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 PEOPLE, 개발 과정인 PROCESS, 해결해야 할 과제인 PROBLEM을 의미합니다. 선지 비교: PASSING: 3P 구성 요소에 해당하지 않음
선지별 해설
- 1번 ‘PROBLEM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PASSING’에 해당한다.
- 2번 ‘PROCESS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PASSING’에 해당한다.
- 3번은 정답 선지다. 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 PEOPLE, 개발 과정인 PROCESS, 해결해야 할 과제인 PROBLEM을 의미합니다. 선지 비교: PASSING: 3P 구성 요소에 해당하지 않음
- 4번 ‘PEOPLE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PASSING’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 PEOPLE, 개발 과정인 PROCESS, 해결해야 할 과제인 PROBLEM을 의미합니다. 선지 비교: PASSING: 3P 구성 요소에 해당하지 않음 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘PASSING’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 연결: 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 PEOPLE, 개발 과정인 PROCESS, 해결해야 할 과제인 PROBLEM을 의미합니다. 선지 비교: PASSING: 3P 구성 요소에 해당하지 않음
73. 데이터 모델링에 있어서 ERD (Entity Relationship Diagram)는 무엇을 나타내고자하는가?
- 데이터 흐름의 표현
- 데이터 구조의 표현
- 데이터 구조들과 그들 간의 관계들을 표현
- 데이터 사전을 표현
정답과 해설 보기
정답: 3
정답은 3번 ‘데이터 구조들과 그들 간의 관계들을 표현’이다. ERD(Entity Relationship Diagram)는 개체-관계 모델을 시각화한 것으로, 데이터 구조(개체)와 그들 사이의 논리적인 관계를 표현하는 도구입니다.
선지별 해설
- 1번 ‘데이터 흐름의 표현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터 구조들과 그들 간의 관계들을 표현’에 해당한다.
- 2번 ‘데이터 구조의 표현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터 구조들과 그들 간의 관계들을 표현’에 해당한다.
- 3번은 정답 선지다. ERD(Entity Relationship Diagram)는 개체-관계 모델을 시각화한 것으로, 데이터 구조(개체)와 그들 사이의 논리적인 관계를 표현하는 도구입니다.
- 4번 ‘데이터 사전을 표현’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터 구조들과 그들 간의 관계들을 표현’에 해당한다.
정답 판정: 판정 기준: ERD(Entity Relationship Diagram)는 개체-관계 모델을 시각화한 것으로, 데이터 구조(개체)와 그들 사이의 논리적인 관계를 표현하는 도구입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘데이터 구조들과 그들 간의 관계들을 표현’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 연결: ERD(Entity Relationship Diagram)는 개체-관계 모델을 시각화한 것으로, 데이터 구조(개체)와 그들 사이의 논리적인 관계를 표현하는 도구입니다.
74. 소프트웨어 재공학 활동 중 기존 소프트웨어의 명세서를 확인하고 소프트웨어의 동적을 이해하고 재공학 대상을 선정하는 것은?
- 분석(analysis)
- 재구성(restructuring)
- 역공학(reverse engineering)
- 이식(migeation)
정답과 해설 보기
정답: 1
정답은 1번 ‘분석(analysis)’이다. 분석(analysis)은 기존 소프트웨어의 명세서를 확인하여 동작을 이해하고, 재공학을 수행할 대상을 선정하는 초기 단계의 활동입니다. 선지 비교: 재구성(restructuring): 동일한 추상화 수준에서 표현 형태를 바꾸는 활동입니다.역공학(reverse engineering): 기존 코드를 분석하여 설계 정보나 데이터 구조를 추출하고 다시 만드는 과정입니다.이식(migration): 다른 환경에서 동작하도록 옮기는 활동입니다.
선지별 해설
- 1번은 정답 선지다. 분석(analysis)은 기존 소프트웨어의 명세서를 확인하여 동작을 이해하고, 재공학을 수행할 대상을 선정하는 초기 단계의 활동입니다. 선지 비교: 재구성(restructuring): 동일한 추상화 수준에서 표현 형태를 바꾸는 활동입니다.역공학(reverse engineering): 기존 코드를 분석하여 설계 정보나 데이터 구조를 추출하고 다시 만드는 과정입니다.이식(migration): 다른 환경에서 동작하도록 옮기는 활동입니다.
- 2번 ‘재구성(restructuring)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘분석(analysis)’에 해당한다.
- 3번 ‘역공학(reverse engineering)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘분석(analysis)’에 해당한다.
- 4번 ‘이식(migeation)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘분석(analysis)’에 해당한다.
정답 판정: 판정 기준: 분석(analysis)은 기존 소프트웨어의 명세서를 확인하여 동작을 이해하고, 재공학을 수행할 대상을 선정하는 초기 단계의 활동입니다. 선지 비교: 재구성(restructuring): 동일한 추상화 수준에서 표현 형태를 바꾸는 활동입니다.역공학(reverse engineering): 기존 코드를 분석하여 설계 정보나 데이터 구조를 추출하고 다시 만드는 과정입니다.이식(migration): 다른 환경에서 동작하도록 옮기는 활동입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘분석(analysis)’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 74 판정 연결: 분석(analysis)은 기존 소프트웨어의 명세서를 확인하여 동작을 이해하고, 재공학을 수행할 대상을 선정하는 초기 단계의 활동입니다. 선지 비교: 재구성(restructuring): 동일한 추상화 수준에서 표현 형태를 바꾸는 활동입니다.역공학(reverse engineering): 기존 코드를 분석하여 설계 정보나 데이터 구조를 추출하고 다시 만드는 과정입니다.이식(migration): 다른 환경에서 동작하도록 옮기는 활동입니다.
75. 소프트웨어 개발 비용 산정 요소로 알맞지 않은 것은?
- 프로젝트 자체 요소로 문제의 복잡도, 시스템의 규모, 요구되는 신뢰도 등이 있다
- 개발에 필요한 인적 자원, 하드웨어 자원, 소프트웨어 자원 등이 있다.
- Person-Month(PM) 당 제작되는 평균 LOC(Line of Code) 등이 있다.
- 프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다
정답과 해설 보기
정답: 4
정답은 4번 ‘프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다’이다. 소프트웨어 개발 비용 산정 시에는 제품의 복잡도, 시스템 규모, 요구 신뢰도와 같은 프로젝트 자체 요소와 인적·물적 자원, 개발자 능력, 개발 기간 등이 핵심 요소로 작용합니다. 프로젝트 관리 방법론에 따른 문서 생산 및 관리 비용은 직접적인 비용 산정 요소로 보지 않습니다.
선지별 해설
- 1번 ‘프로젝트 자체 요소로 문제의 복잡도, 시스템의 규모, 요구되는 신뢰도 등이 있다’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다’에 해당한다.
- 2번 ‘개발에 필요한 인적 자원, 하드웨어 자원, 소프트웨어 자원 등이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다’에 해당한다.
- 3번 ‘Person-Month(PM) 당 제작되는 평균 LOC(Line of Code) 등이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 개발 비용 산정 시에는 제품의 복잡도, 시스템 규모, 요구 신뢰도와 같은 프로젝트 자체 요소와 인적·물적 자원, 개발자 능력, 개발 기간 등이 핵심 요소로 작용합니다. 프로젝트 관리 방법론에 따른 문서 생산 및 관리 비용은 직접적인 비용 산정 요소로 보지 않습니다.
정답 판정: 판정 기준: 소프트웨어 개발 비용 산정 시에는 제품의 복잡도, 시스템 규모, 요구 신뢰도와 같은 프로젝트 자체 요소와 인적·물적 자원, 개발자 능력, 개발 기간 등이 핵심 요소로 작용합니다. 프로젝트 관리 방법론에 따른 문서 생산 및 관리 비용은 직접적인 비용 산정 요소로 보지 않습니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로젝트 관리 방법론에 따라 생산된 문서와 관리 비용 등이 있다’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 75 판정 연결: 소프트웨어 개발 비용 산정 시에는 제품의 복잡도, 시스템 규모, 요구 신뢰도와 같은 프로젝트 자체 요소와 인적·물적 자원, 개발자 능력, 개발 기간 등이 핵심 요소로 작용합니다. 프로젝트 관리 방법론에 따른 문서 생산 및 관리 비용은 직접적인 비용 산정 요소로 보지 않습니다.
76. 소프트웨어 품질 측정에 위해 개발자 관점에서 고려해야 할 항목으로 가장 거리가 먼 것은?
- 정확성
- 무결성
- 간결성
- 일관성
정답과 해설 보기
정답: 3
정답은 3번 ‘간결성’이다. 소프트웨어 품질 측정 항목 중 개발자 관점에서는 사용자의 요구 기능을 충족하는 정확성, 자료 변경을 제어하는 무결성, 결과의 일관성을 유지하는 일관성 등이 중요하게 고려됩니다. 간결성은 일반적인 품질 표준 항목에 해당하지 않습니다.
선지별 해설
- 1번 ‘정확성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘간결성’에 해당한다.
- 2번 ‘무결성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘간결성’에 해당한다.
- 3번은 정답 선지다. 소프트웨어 품질 측정 항목 중 개발자 관점에서는 사용자의 요구 기능을 충족하는 정확성, 자료 변경을 제어하는 무결성, 결과의 일관성을 유지하는 일관성 등이 중요하게 고려됩니다. 간결성은 일반적인 품질 표준 항목에 해당하지 않습니다.
- 4번 ‘일관성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘간결성’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 품질 측정 항목 중 개발자 관점에서는 사용자의 요구 기능을 충족하는 정확성, 자료 변경을 제어하는 무결성, 결과의 일관성을 유지하는 일관성 등이 중요하게 고려됩니다. 간결성은 일반적인 품질 표준 항목에 해당하지 않습니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘간결성’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 76 판정 연결: 소프트웨어 품질 측정 항목 중 개발자 관점에서는 사용자의 요구 기능을 충족하는 정확성, 자료 변경을 제어하는 무결성, 결과의 일관성을 유지하는 일관성 등이 중요하게 고려됩니다. 간결성은 일반적인 품질 표준 항목에 해당하지 않습니다.
77. 정형 기술 검토(FTR)의 지침 사항으로 옳은 내용 모두를 나열한 것은?

- 1, 4
- 1, 2, 3
- 1, 2, 4
- 1, 2, 3, 4
정답과 해설 보기
정답: 2
정답은 2번 ‘1, 2, 3’이다. 정형 기술 검토(FTR)는 제품의 결함을 찾아내는 데 집중하며, 효율적인 진행을 위해 의제와 논쟁을 제한하고 문제 영역을 명확히 하는 지침을 따릅니다. 선지 비교: 참가자의 수를 제한하지 않는다: 효율적인 검토를 위해 참가자 수를 제한하고 사전 준비를 강요해야 합니다.
선지별 해설
- 1번 ‘1, 4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘1, 2, 3’에 해당한다.
- 2번은 정답 선지다. 정형 기술 검토(FTR)는 제품의 결함을 찾아내는 데 집중하며, 효율적인 진행을 위해 의제와 논쟁을 제한하고 문제 영역을 명확히 하는 지침을 따릅니다. 선지 비교: 참가자의 수를 제한하지 않는다: 효율적인 검토를 위해 참가자 수를 제한하고 사전 준비를 강요해야 합니다.
- 3번 ‘1, 2, 4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘1, 2, 3’에 해당한다.
- 4번 ‘1, 2, 3, 4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘1, 2, 3’에 해당한다.
정답 판정: 판정 기준: 정형 기술 검토(FTR)는 제품의 결함을 찾아내는 데 집중하며, 효율적인 진행을 위해 의제와 논쟁을 제한하고 문제 영역을 명확히 하는 지침을 따릅니다. 선지 비교: 참가자의 수를 제한하지 않는다: 효율적인 검토를 위해 참가자 수를 제한하고 사전 준비를 강요해야 합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘1, 2, 3’가 정답이다. 독립 검산: 정형 기술 검토(FTR)는 제품의 결함을 찾아내는 데 집중하며, 효율적인 진행을 위해 의제와 논쟁을 제한하고 문제 영역을 명확히 하는 지침을 따릅니다. 선지 비교: 참가자의 수를 제한하지 않는다: 효율적인 검토를 위해 참가자 수를 제한하고 사전 준비를 강요해야 합니다.
독립 계산·실행 추적: 정형 기술 검토(FTR)는 제품의 결함을 찾아내는 데 집중하며, 효율적인 진행을 위해 의제와 논쟁을 제한하고 문제 영역을 명확히 하는 지침을 따릅니다. 선지 비교: 참가자의 수를 제한하지 않는다: 효율적인 검토를 위해 참가자 수를 제한하고 사전 준비를 강요해야 합니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 연결: 정형 기술 검토(FTR)는 제품의 결함을 찾아내는 데 집중하며, 효율적인 진행을 위해 의제와 논쟁을 제한하고 문제 영역을 명확히 하는 지침을 따릅니다. 선지 비교: 참가자의 수를 제한하지 않는다: 효율적인 검토를 위해 참가자 수를 제한하고 사전 준비를 강요해야 합니다.
78. 시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층구조로 표현한 도형 또는 도면을 무엇이라 하는가?
- Flow Chart
- HIPO Chart
- Control Specification
- Box Diagram
정답과 해설 보기
정답: 2
정답은 2번 ‘HIPO Chart’이다. HIPO Chart는 하향식 소프트웨어 개발을 위한 문서화 도구입니다. 시스템의 기능을 고유 모듈로 분할하고, 기능과 자료의 의존 관계를 계층 구조로 표현하여 이해하기 쉽게 나타내는 것이 특징입니다.
선지별 해설
- 1번 ‘Flow Chart’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘HIPO Chart’에 해당한다.
- 2번은 정답 선지다. HIPO Chart는 하향식 소프트웨어 개발을 위한 문서화 도구입니다. 시스템의 기능을 고유 모듈로 분할하고, 기능과 자료의 의존 관계를 계층 구조로 표현하여 이해하기 쉽게 나타내는 것이 특징입니다.
- 3번 ‘Control Specification’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘HIPO Chart’에 해당한다.
- 4번 ‘Box Diagram’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘HIPO Chart’에 해당한다.
정답 판정: 판정 기준: HIPO Chart는 하향식 소프트웨어 개발을 위한 문서화 도구입니다. 시스템의 기능을 고유 모듈로 분할하고, 기능과 자료의 의존 관계를 계층 구조로 표현하여 이해하기 쉽게 나타내는 것이 특징입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘HIPO Chart’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 연결: HIPO Chart는 하향식 소프트웨어 개발을 위한 문서화 도구입니다. 시스템의 기능을 고유 모듈로 분할하고, 기능과 자료의 의존 관계를 계층 구조로 표현하여 이해하기 쉽게 나타내는 것이 특징입니다.
79. 소프트웨어 위기 발생요인과 거리가 먼 것은?
- 소프트웨어 개발 요구의 다양화
- 소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소
- 작업일정과 비용의 추정치가 부정확
- 새로운 소프트웨어의 오류율이 고객 불만과 신뢰결여를 유발
정답과 해설 보기
정답: 2
정답은 2번 ‘소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소’이다. 소프트웨어 위기는 규모의 증대와 복잡도 증가로 인해 오히려 개발 기간이 지연되고 개발 비용이 급격히 증가하는 현상을 포함합니다.
선지별 해설
- 1번 ‘소프트웨어 개발 요구의 다양화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 위기는 규모의 증대와 복잡도 증가로 인해 오히려 개발 기간이 지연되고 개발 비용이 급격히 증가하는 현상을 포함합니다.
- 3번 ‘작업일정과 비용의 추정치가 부정확’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소’에 해당한다.
- 4번 ‘새로운 소프트웨어의 오류율이 고객 불만과 신뢰결여를 유발’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 위기는 규모의 증대와 복잡도 증가로 인해 오히려 개발 기간이 지연되고 개발 비용이 급격히 증가하는 현상을 포함합니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘소프트웨어 규모의 증대와 복잡도에 따른 개발 비용의 감소’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 79 판정 연결: 소프트웨어 위기는 규모의 증대와 복잡도 증가로 인해 오히려 개발 기간이 지연되고 개발 비용이 급격히 증가하는 현상을 포함합니다.
80. 소프트웨어 개발에서 요구사항 분석 (Requirements Analysis)과 거리가 먼 것은?
- 비용과 일정에 대한 제약설정
- 타당성 조사
- 요구사항 정의 문서화
- 설계 명세서 작성
정답과 해설 보기
정답: 4
정답은 4번 ‘설계 명세서 작성’이다. 설계 명세서 작성은 분석된 요구사항을 바탕으로 실제 시스템 구조를 정의하는 설계 단계에서 수행되는 작업입니다.
선지별 해설
- 1번 ‘비용과 일정에 대한 제약설정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘설계 명세서 작성’에 해당한다.
- 2번 ‘타당성 조사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘설계 명세서 작성’에 해당한다.
- 3번 ‘요구사항 정의 문서화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘설계 명세서 작성’에 해당한다.
- 4번은 정답 선지다. 설계 명세서 작성은 분석된 요구사항을 바탕으로 실제 시스템 구조를 정의하는 설계 단계에서 수행되는 작업입니다.
정답 판정: 판정 기준: 설계 명세서 작성은 분석된 요구사항을 바탕으로 실제 시스템 구조를 정의하는 설계 단계에서 수행되는 작업입니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘설계 명세서 작성’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 80 판정 연결: 설계 명세서 작성은 분석된 요구사항을 바탕으로 실제 시스템 구조를 정의하는 설계 단계에서 수행되는 작업입니다.
정보처리기사 필기 기출문제 · 데이터 통신
81. 디지털 통신망을 구성하는 디지털 교환기 사이에 클록 주파수의 차이가 생기면 데이터의 손실이 발생할 수 있는데 이를 무엇이라 하는가?
- 슬립(slip)
- 폴링 (polling)
- 피기백(piggyback)
- 인터리빙(interleaving)
정답과 해설 보기
정답: 1
정답은 1번 ‘슬립(slip)’이다. 디지털 교환기 간의 클록 주파수 불일치로 인해 데이터가 누락되거나 중복되는 데이터 손실 현상을 의미합니다. 선지 비교: 피기백: 데이터 프레임에 확인 필드를 추가하는 흐름제어 방식폴링: 주 스테이션이 부 스테이션에 전송을 요청하는 방식인터리빙: 집중 비트 에러를 분산시키는 기술
선지별 해설
- 1번은 정답 선지다. 디지털 교환기 간의 클록 주파수 불일치로 인해 데이터가 누락되거나 중복되는 데이터 손실 현상을 의미합니다. 선지 비교: 피기백: 데이터 프레임에 확인 필드를 추가하는 흐름제어 방식폴링: 주 스테이션이 부 스테이션에 전송을 요청하는 방식인터리빙: 집중 비트 에러를 분산시키는 기술
- 2번 ‘폴링 (polling)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘슬립(slip)’에 해당한다.
- 3번 ‘피기백(piggyback)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘슬립(slip)’에 해당한다.
- 4번 ‘인터리빙(interleaving)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘슬립(slip)’에 해당한다.
정답 판정: 판정 기준: 디지털 교환기 간의 클록 주파수 불일치로 인해 데이터가 누락되거나 중복되는 데이터 손실 현상을 의미합니다. 선지 비교: 피기백: 데이터 프레임에 확인 필드를 추가하는 흐름제어 방식폴링: 주 스테이션이 부 스테이션에 전송을 요청하는 방식인터리빙: 집중 비트 에러를 분산시키는 기술 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘슬립(slip)’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 81 판정 연결: 디지털 교환기 간의 클록 주파수 불일치로 인해 데이터가 누락되거나 중복되는 데이터 손실 현상을 의미합니다. 선지 비교: 피기백: 데이터 프레임에 확인 필드를 추가하는 흐름제어 방식폴링: 주 스테이션이 부 스테이션에 전송을 요청하는 방식인터리빙: 집중 비트 에러를 분산시키는 기술 - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 81 판정 연결: 디지털 교환기 간의 클록 주파수 불일치로 인해 데이터가 누락되거나 중복되는 데이터 손실 현상을 의미합니다. 선지 비교: 피기백: 데이터 프레임에 확인 필드를 추가하는 흐름제어 방식폴링: 주 스테이션이 부 스테이션에 전송을 요청하는 방식인터리빙: 집중 비트 에러를 분산시키는 기술
82. 하나의 정보를 여러 개의 반송파로 분할하고, 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용되는 기술은?
- TDM
- DSSS
- OFDM
- FHSS
정답과 해설 보기
정답: 3
정답은 3번 ‘OFDM’이다. 여러 개의 직교 반송파를 사용하여 데이터를 분할 전송함으로써 주파수 효율을 높이는 기술로, 와이브로 및 디지털 멀티미디어 방송 등에 널리 사용되는 방식입니다. 선지 비교: TDM: 전송로의 시간을 분할하여 공유하는 방식
선지별 해설
- 1번 ‘TDM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OFDM’에 해당한다.
- 2번 ‘DSSS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OFDM’에 해당한다.
- 3번은 정답 선지다. 여러 개의 직교 반송파를 사용하여 데이터를 분할 전송함으로써 주파수 효율을 높이는 기술로, 와이브로 및 디지털 멀티미디어 방송 등에 널리 사용되는 방식입니다. 선지 비교: TDM: 전송로의 시간을 분할하여 공유하는 방식
- 4번 ‘FHSS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OFDM’에 해당한다.
정답 판정: 판정 기준: 여러 개의 직교 반송파를 사용하여 데이터를 분할 전송함으로써 주파수 효율을 높이는 기술로, 와이브로 및 디지털 멀티미디어 방송 등에 널리 사용되는 방식입니다. 선지 비교: TDM: 전송로의 시간을 분할하여 공유하는 방식 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘OFDM’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 82 판정 연결: 여러 개의 직교 반송파를 사용하여 데이터를 분할 전송함으로써 주파수 효율을 높이는 기술로, 와이브로 및 디지털 멀티미디어 방송 등에 널리 사용되는 방식입니다. 선지 비교: TDM: 전송로의 시간을 분할하여 공유하는 방식
83. 10.0.0.0 네트워크 전체에서 마스크 값으로 255.240.0.0를 사용할 경우 유효한 서브네트 ID는?
- 10.240.0.0
- 10.0.0.32
- 10.1.16.3
- 10.29.240.0
정답과 해설 보기
정답: 1
정답은 1번 ‘10.240.0.0’이다. 서브넷 마스크가 255.240.0.0인 경우, 두 번째 옥텟의 유효 비트가 4비트($11110000$)이므로 서브넷의 크기는 $256 – 240 = 16$ 단위로 증가합니다. 서브넷 ID는 호스트 부분이 모두 0이어야 하므로 세 번째와 네 번째 옥텟은 반드시 0이어야 하며, 두 번째 옥텟이 16의 배수인 주소를 찾으면 됩니다.① [기본 공식] $\text{Subnet ID} = \text{Network ID} + (n \times \text{Subnet Increment})$② [숫자 대입] $\text{Subnet ID} = 10.0.0.0 + (15 \times 16.0.0)$③ [최종 결과] $\text{Subnet ID} = 10.240.0.0$
선지별 해설
- 1번은 정답 선지다. 서브넷 마스크가 255.240.0.0인 경우, 두 번째 옥텟의 유효 비트가 4비트($11110000$)이므로 서브넷의 크기는 $256 – 240 = 16$ 단위로 증가합니다. 서브넷 ID는 호스트 부분이 모두 0이어야 하므로 세 번째와 네 번째 옥텟은 반드시 0이어야 하며, 두 번째 옥텟이 16의 배수인 주소를 찾으면 됩니다.① [기본 공식] $\text{Subnet ID} = \text{Network ID} + (n \times \text{Subnet Increment})$② [숫자 대입] $\text{Subnet ID} = 10.0.0.0 + (15 \times 16.0.0)$③ [최종 결과] $\text{Subnet ID} = 10.240.0.0$
- 2번 ‘10.0.0.32’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘10.240.0.0’에 해당한다.
- 3번 ‘10.1.16.3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘10.240.0.0’에 해당한다.
- 4번 ‘10.29.240.0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘10.240.0.0’에 해당한다.
정답 판정: 판정 기준: 서브넷 마스크가 255.240.0.0인 경우, 두 번째 옥텟의 유효 비트가 4비트($11110000$)이므로 서브넷의 크기는 $256 – 240 = 16$ 단위로 증가합니다. 서브넷 ID는 호스트 부분이 모두 0이어야 하므로 세 번째와 네 번째 옥텟은 반드시 0이어야 하며, 두 번째 옥텟이 16의 배수인 주소를 찾으면 됩니다.① [기본 공식] $\text{Subnet ID} = \text{Network ID} + (n \times \text{Subnet Increment})$② [숫자 대입] $\text{Subnet ID} = 10.0.0.0 + (15 \times 16.0.0)$③ [최종 결과] $\text{Subnet ID} = 10.240.0.0$ 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘10.240.0.0’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 83 판정 연결: 서브넷 마스크가 255.240.0.0인 경우, 두 번째 옥텟의 유효 비트가 4비트($11110000$)이므로 서브넷의 크기는 $256 – 240 = 16$ 단위로 증가합니다. 서브넷 ID는 호스트 부분이 모두 0이어야 하므로 세 번째와 네 번째 옥텟은 반드시 0이어야 하며, 두 번째 옥텟이 16의 배수인 주소를 찾으면 됩니다.① [기본 공식] $\text{Subnet ID} = \text{Network ID} + (n \times \text{Subnet Increment})$② [숫자 대입] $\text{Subnet ID} = 10.0.0.0 + (15 \times 16.0.0)$③ [최종 결과] $\text{Subnet ID} = 10.240.0.0$
84. 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위한 것은?
- 가드 밴드(Guard Band)
- 채널(Channel)
- 버퍼(Buffer)
- 슬롯(Slot)
정답과 해설 보기
정답: 1
정답은 1번 ‘가드 밴드(Guard Band)’이다. 주파수 분할 다중화(FDM) 방식에서 인접한 부채널(채널) 간의 주파수 중첩으로 인한 상호 간섭을 방지하기 위해 설정하는 일종의 완충 지역을 가드 밴드(Guard Band)라고 합니다.
선지별 해설
- 1번은 정답 선지다. 주파수 분할 다중화(FDM) 방식에서 인접한 부채널(채널) 간의 주파수 중첩으로 인한 상호 간섭을 방지하기 위해 설정하는 일종의 완충 지역을 가드 밴드(Guard Band)라고 합니다.
- 2번 ‘채널(Channel)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘가드 밴드(Guard Band)’에 해당한다.
- 3번 ‘버퍼(Buffer)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘가드 밴드(Guard Band)’에 해당한다.
- 4번 ‘슬롯(Slot)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘가드 밴드(Guard Band)’에 해당한다.
정답 판정: 판정 기준: 주파수 분할 다중화(FDM) 방식에서 인접한 부채널(채널) 간의 주파수 중첩으로 인한 상호 간섭을 방지하기 위해 설정하는 일종의 완충 지역을 가드 밴드(Guard Band)라고 합니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘가드 밴드(Guard Band)’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 84 판정 연결: 주파수 분할 다중화(FDM) 방식에서 인접한 부채널(채널) 간의 주파수 중첩으로 인한 상호 간섭을 방지하기 위해 설정하는 일종의 완충 지역을 가드 밴드(Guard Band)라고 합니다.
85. OSI 7계층에서 네트워크 논리적 어드레싱과 라우팅 기능을 수행하는 계층은?
- 1계층
- 2계층
- 3계층
- 4계층
정답과 해설 보기
정답: 3
정답은 3번 ‘3계층’이다. OSI 7계층 중 3계층인 네트워크 계층은 데이터 패킷의 최적 경로를 설정하는 라우팅 기능과 논리적 주소인 IP 어드레싱을 수행하는 계층입니다.
선지별 해설
- 1번 ‘1계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3계층’에 해당한다.
- 2번 ‘2계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3계층’에 해당한다.
- 3번은 정답 선지다. OSI 7계층 중 3계층인 네트워크 계층은 데이터 패킷의 최적 경로를 설정하는 라우팅 기능과 논리적 주소인 IP 어드레싱을 수행하는 계층입니다.
- 4번 ‘4계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3계층’에 해당한다.
정답 판정: 판정 기준: OSI 7계층 중 3계층인 네트워크 계층은 데이터 패킷의 최적 경로를 설정하는 라우팅 기능과 논리적 주소인 IP 어드레싱을 수행하는 계층입니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘3계층’가 정답이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 85 판정 연결: OSI 7계층 중 3계층인 네트워크 계층은 데이터 패킷의 최적 경로를 설정하는 라우팅 기능과 논리적 주소인 IP 어드레싱을 수행하는 계층입니다.
86. 2 out of 5 부호를 이용하여 에러를 검출 하는 방식은?
- 패리티 체크 방식
- 군계수 체크 방식
- SQD 방식
- 정 마크(정 스페이스)방식
정답과 해설 보기
정답: 4
정답은 4번 ‘정 마크(정 스페이스)방식’이다. 정 마크(정 스페이스) 방식은 코드 내에 사용되는 1(마크)과 0(스페이스)의 개수가 항상 일정하도록 조합하여 만든 부호로, 2 out of 5 부호가 대표적인 예시입니다. 선지 비교: 패리티 체크 방식: 비트 하나를 추가하여 짝수/홀수 개수를 맞추는 방식군계수 체크 방식: 1의 개수를 이진수로 부호화하여 함께 전송하는 방식
선지별 해설
- 1번 ‘패리티 체크 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정 마크(정 스페이스)방식’에 해당한다.
- 2번 ‘군계수 체크 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정 마크(정 스페이스)방식’에 해당한다.
- 3번 ‘SQD 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정 마크(정 스페이스)방식’에 해당한다.
- 4번은 정답 선지다. 정 마크(정 스페이스) 방식은 코드 내에 사용되는 1(마크)과 0(스페이스)의 개수가 항상 일정하도록 조합하여 만든 부호로, 2 out of 5 부호가 대표적인 예시입니다. 선지 비교: 패리티 체크 방식: 비트 하나를 추가하여 짝수/홀수 개수를 맞추는 방식군계수 체크 방식: 1의 개수를 이진수로 부호화하여 함께 전송하는 방식
정답 판정: 판정 기준: 정 마크(정 스페이스) 방식은 코드 내에 사용되는 1(마크)과 0(스페이스)의 개수가 항상 일정하도록 조합하여 만든 부호로, 2 out of 5 부호가 대표적인 예시입니다. 선지 비교: 패리티 체크 방식: 비트 하나를 추가하여 짝수/홀수 개수를 맞추는 방식군계수 체크 방식: 1의 개수를 이진수로 부호화하여 함께 전송하는 방식 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘정 마크(정 스페이스)방식’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 86 판정 연결: 정 마크(정 스페이스) 방식은 코드 내에 사용되는 1(마크)과 0(스페이스)의 개수가 항상 일정하도록 조합하여 만든 부호로, 2 out of 5 부호가 대표적인 예시입니다. 선지 비교: 패리티 체크 방식: 비트 하나를 추가하여 짝수/홀수 개수를 맞추는 방식군계수 체크 방식: 1의 개수를 이진수로 부호화하여 함께 전송하는 방식
87. 원천부호화(source coding) 방식에 속하지 않는 것은?
- DPCM
- DM
- LPC
- FDM
정답과 해설 보기
정답: 4
정답은 4번 ‘FDM’이다. 원천부호화(Source Coding)는 신호를 디지털로 변환하고 압축하여 전송 효율을 높이는 과정입니다. DPCM, DM, LPC 등은 모두 데이터를 압축하거나 효율적으로 변환하는 원천부호화 방식에 해당하지만, FDM은 전송 매체를 여러 채널로 나누어 사용하는 다중화 방식입니다.
선지별 해설
- 1번 ‘DPCM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘FDM’에 해당한다.
- 2번 ‘DM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘FDM’에 해당한다.
- 3번 ‘LPC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘FDM’에 해당한다.
- 4번은 정답 선지다. 원천부호화(Source Coding)는 신호를 디지털로 변환하고 압축하여 전송 효율을 높이는 과정입니다. DPCM, DM, LPC 등은 모두 데이터를 압축하거나 효율적으로 변환하는 원천부호화 방식에 해당하지만, FDM은 전송 매체를 여러 채널로 나누어 사용하는 다중화 방식입니다.
정답 판정: 판정 기준: 원천부호화(Source Coding)는 신호를 디지털로 변환하고 압축하여 전송 효율을 높이는 과정입니다. DPCM, DM, LPC 등은 모두 데이터를 압축하거나 효율적으로 변환하는 원천부호화 방식에 해당하지만, FDM은 전송 매체를 여러 채널로 나누어 사용하는 다중화 방식입니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘FDM’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 87 판정 연결: 원천부호화(Source Coding)는 신호를 디지털로 변환하고 압축하여 전송 효율을 높이는 과정입니다. DPCM, DM, LPC 등은 모두 데이터를 압축하거나 효율적으로 변환하는 원천부호화 방식에 해당하지만, FDM은 전송 매체를 여러 채널로 나누어 사용하는 다중화 방식입니다.
88. 사용 대역폭이 4kHz이고 16진 PSK를 사용한 경우 데이터 신호속도(kbps)는?
- 4
- 8
- 16
- 64
정답과 해설 보기
정답: 3
정답은 3번 ‘16’이다. 16진 PSK는 한 번의 신호 변화로 $log_{2}16 = 4$ 비트를 전송할 수 있습니다. 데이터 신호속도는 대역폭에 비트 수를 곱하여 계산합니다.① [기본 공식] $R = B \times \log_{2}M$ ② [숫자 대입] $R = 4 \times \log_{2}16 = 4 \times 4$ ③ [최종 결과] $R = 16$
선지별 해설
- 1번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘16’에 해당한다.
- 2번 ‘8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘16’에 해당한다.
- 3번은 정답 선지다. 16진 PSK는 한 번의 신호 변화로 $log_{2}16 = 4$ 비트를 전송할 수 있습니다. 데이터 신호속도는 대역폭에 비트 수를 곱하여 계산합니다.① [기본 공식] $R = B \times \log_{2}M$ ② [숫자 대입] $R = 4 \times \log_{2}16 = 4 \times 4$ ③ [최종 결과] $R = 16$
- 4번 ‘64’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘16’에 해당한다.
정답 판정: 판정 기준: 16진 PSK는 한 번의 신호 변화로 $log_{2}16 = 4$ 비트를 전송할 수 있습니다. 데이터 신호속도는 대역폭에 비트 수를 곱하여 계산합니다.① [기본 공식] $R = B \times \log_{2}M$ ② [숫자 대입] $R = 4 \times \log_{2}16 = 4 \times 4$ ③ [최종 결과] $R = 16$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘16’가 정답이다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 88 판정 연결: 16진 PSK는 한 번의 신호 변화로 $log_{2}16 = 4$ 비트를 전송할 수 있습니다. 데이터 신호속도는 대역폭에 비트 수를 곱하여 계산합니다.① [기본 공식] $R = B \times \log_{2}M$ ② [숫자 대입] $R = 4 \times \log_{2}16 = 4 \times 4$ ③ [최종 결과] $R = 16$
89. HDLC 프레임 구성에서 프레임 검사 시퀸스(FCS) 영역의 기능으로 옳은 것은?
- 전송 오류 검출
- 데이터 처리
- 주소 인식
- 정보 저장
정답과 해설 보기
정답: 1
정답은 1번 ‘전송 오류 검출’이다. HDLC 프레임의 FCS(Frame Check Sequence) 영역은 전송 과정에서 발생한 에러를 검출하여 데이터의 신뢰성을 보장하는 기능을 수행합니다.
선지별 해설
- 1번은 정답 선지다. HDLC 프레임의 FCS(Frame Check Sequence) 영역은 전송 과정에서 발생한 에러를 검출하여 데이터의 신뢰성을 보장하는 기능을 수행합니다.
- 2번 ‘데이터 처리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 오류 검출’에 해당한다.
- 3번 ‘주소 인식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 오류 검출’에 해당한다.
- 4번 ‘정보 저장’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 오류 검출’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임의 FCS(Frame Check Sequence) 영역은 전송 과정에서 발생한 에러를 검출하여 데이터의 신뢰성을 보장하는 기능을 수행합니다. 확인 위치: 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
판정 연결: 문항 89 판정 연결: HDLC 프레임의 FCS(Frame Check Sequence) 영역은 전송 과정에서 발생한 에러를 검출하여 데이터의 신뢰성을 보장하는 기능을 수행합니다.
90. 블루투스(Bluetooth)의 프로토콜 스택에서 물리 계층을 규정하는 것은?
- RF
- L2CAP
- HID
- RFCOMM
정답과 해설 보기
정답: 1
정답은 1번 ‘RF’이다. 블루투스 프로토콜 스택에서 RF(Radio Frequency)는 무선 전송을 담당하는 물리 계층을 규정합니다.
선지별 해설
- 1번은 정답 선지다. 블루투스 프로토콜 스택에서 RF(Radio Frequency)는 무선 전송을 담당하는 물리 계층을 규정합니다.
- 2번 ‘L2CAP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘RF’에 해당한다.
- 3번 ‘HID’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘RF’에 해당한다.
- 4번 ‘RFCOMM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘RF’에 해당한다.
정답 판정: 판정 기준: 블루투스 프로토콜 스택에서 RF(Radio Frequency)는 무선 전송을 담당하는 물리 계층을 규정합니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘RF’가 정답이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 90 판정 연결: 블루투스 프로토콜 스택에서 RF(Radio Frequency)는 무선 전송을 담당하는 물리 계층을 규정합니다.
91. HDLC(High-level Data Link Control) 프레임 형식으로 옳은 것은?

- 프래그 | 제어영역 | 주소영역 | 정보영역 | FCS | 프래그
- 프래그 | 주소영역 | 제어영역 | 정보영역 | FCS | 프래그
- 프래그 | 주소영역 | 정보영역 | 제어영역 | FCS | 프래그
- 프래그 | 정보영역 | 제어영역 | 주소영역 | FCS | 프래그
정답과 해설 보기
정답: 2
정답은 2번 ‘프래그 | 주소영역 | 제어영역 | 정보영역 | FCS | 프래그’이다. HDLC 프레임은 플래그, 주소, 제어, 정보, FCS, 플래그 순서로 구성됩니다. 따라서 가 정답입니다.
선지별 해설
- 1번 ‘프래그 | 제어영역 | 주소영역 | 정보영역 | FCS | 프래그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프래그 | 주소영역 | 제어영역 | 정보영역 | FCS | 프래그’에 해당한다.
- 2번은 정답 선지다. HDLC 프레임은 플래그, 주소, 제어, 정보, FCS, 플래그 순서로 구성됩니다. 따라서 가 정답입니다.
- 3번 ‘프래그 | 주소영역 | 정보영역 | 제어영역 | FCS | 프래그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프래그 | 주소영역 | 제어영역 | 정보영역 | FCS | 프래그’에 해당한다.
- 4번 ‘프래그 | 정보영역 | 제어영역 | 주소영역 | FCS | 프래그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프래그 | 주소영역 | 제어영역 | 정보영역 | FCS | 프래그’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임은 플래그, 주소, 제어, 정보, FCS, 플래그 순서로 구성됩니다. 따라서 가 정답입니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘프래그 | 주소영역 | 제어영역 | 정보영역 | FCS | 프래그’가 정답이다. 독립 검산: HDLC 프레임은 플래그, 주소, 제어, 정보, FCS, 플래그 순서로 구성됩니다. 따라서 가 정답입니다.
독립 계산·실행 추적: HDLC 프레임은 플래그, 주소, 제어, 정보, FCS, 플래그 순서로 구성됩니다. 따라서 가 정답입니다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 91 판정 연결: HDLC 프레임은 플래그, 주소, 제어, 정보, FCS, 플래그 순서로 구성됩니다. 따라서 가 정답입니다.
92. 전송제어 프로토콜 중 문자 방식 프로토콜에서 전송끝 및 데이더 링크 초기화 부호는?
- SOH
- ACK
- SYN
- EOT
정답과 해설 보기
정답: 4
정답은 4번 ‘EOT’이다. 문자 방식 프로토콜에서 EOT(End Of Transmission)는 전송의 끝을 알리고 데이터 링크를 초기화하는 제어 문자로 사용됩니다.
선지별 해설
- 1번 ‘SOH’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘EOT’에 해당한다.
- 2번 ‘ACK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘EOT’에 해당한다.
- 3번 ‘SYN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘EOT’에 해당한다.
- 4번은 정답 선지다. 문자 방식 프로토콜에서 EOT(End Of Transmission)는 전송의 끝을 알리고 데이터 링크를 초기화하는 제어 문자로 사용됩니다.
정답 판정: 판정 기준: 문자 방식 프로토콜에서 EOT(End Of Transmission)는 전송의 끝을 알리고 데이터 링크를 초기화하는 제어 문자로 사용됩니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘EOT’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 92 판정 연결: 문자 방식 프로토콜에서 EOT(End Of Transmission)는 전송의 끝을 알리고 데이터 링크를 초기화하는 제어 문자로 사용됩니다.
93. 채널 대역폭이 150[kHz]이고 S/N비가 15일 때 채널용량 [kbps]은?
- 150
- 300
- 600
- 750
정답과 해설 보기
정답: 3
정답은 3번 ‘600’이다. 샤논의 채널 용량 정리를 이용하여 대역폭과 신호 대 잡음비($S/N$)로부터 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$
선지별 해설
- 1번 ‘150’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘600’에 해당한다.
- 2번 ‘300’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘600’에 해당한다.
- 3번은 정답 선지다. 샤논의 채널 용량 정리를 이용하여 대역폭과 신호 대 잡음비($S/N$)로부터 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$
- 4번 ‘750’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘600’에 해당한다.
정답 판정: 판정 기준: 샤논의 채널 용량 정리를 이용하여 대역폭과 신호 대 잡음비($S/N$)로부터 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$ 확인 위치: Part III — channel capacity for a band-limited channel with noise. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘600’가 정답이다.
- Claude Shannon — A Mathematical Theory of Communication
확인 위치: Part III — channel capacity for a band-limited channel with noise
판정 연결: 문항 93 판정 연결: 샤논의 채널 용량 정리를 이용하여 대역폭과 신호 대 잡음비($S/N$)로부터 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$
94. IEEE 802.5 는 무엇에 대한 표준인가?
- 이더넷
- 토큰링
- 토큰버스
- FDDI
정답과 해설 보기
정답: 2
정답은 2번 ‘토큰링’이다. IEEE 802.5는 IBM이 개발한 토큰링(Token Ring) 방식의 LAN 표준입니다. 선지 비교: 이더넷: IEEE 802.3토큰버스: IEEE 802.4무선LAN: IEEE 802.11
선지별 해설
- 1번 ‘이더넷’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘토큰링’에 해당한다.
- 2번은 정답 선지다. IEEE 802.5는 IBM이 개발한 토큰링(Token Ring) 방식의 LAN 표준입니다. 선지 비교: 이더넷: IEEE 802.3토큰버스: IEEE 802.4무선LAN: IEEE 802.11
- 3번 ‘토큰버스’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘토큰링’에 해당한다.
- 4번 ‘FDDI’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘토큰링’에 해당한다.
정답 판정: 판정 기준: IEEE 802.5는 IBM이 개발한 토큰링(Token Ring) 방식의 LAN 표준입니다. 선지 비교: 이더넷: IEEE 802.3토큰버스: IEEE 802.4무선LAN: IEEE 802.11 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘토큰링’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 94 판정 연결: IEEE 802.5는 IBM이 개발한 토큰링(Token Ring) 방식의 LAN 표준입니다. 선지 비교: 이더넷: IEEE 802.3토큰버스: IEEE 802.4무선LAN: IEEE 802.11
95. 전송하려는 부호어들이 최소 해밍 거리가 7일때, 수신시 정정할 수 있는 최대 오류의 수는?
- 2
- 3
- 4
- 5
정답과 해설 보기
정답: 2
정답은 2번 ‘3’이다. 최소 해밍 거리($d$)가 주어졌을 때, 수신 측에서 정정 가능한 최대 오류의 수는 다음 공식을 통해 구할 수 있습니다.① [기본 공식] $t = \frac{d-1}{2}$② [숫자 대입] $t = \frac{7-1}{2}$③ [최종 결과] $t = 3$
선지별 해설
- 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
- 2번은 정답 선지다. 최소 해밍 거리($d$)가 주어졌을 때, 수신 측에서 정정 가능한 최대 오류의 수는 다음 공식을 통해 구할 수 있습니다.① [기본 공식] $t = \frac{d-1}{2}$② [숫자 대입] $t = \frac{7-1}{2}$③ [최종 결과] $t = 3$
- 3번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
- 4번 ‘5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
정답 판정: 판정 기준: 최소 해밍 거리($d$)가 주어졌을 때, 수신 측에서 정정 가능한 최대 오류의 수는 다음 공식을 통해 구할 수 있습니다.① [기본 공식] $t = \frac{d-1}{2}$② [숫자 대입] $t = \frac{7-1}{2}$③ [최종 결과] $t = 3$ 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘3’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 95 판정 연결: 최소 해밍 거리($d$)가 주어졌을 때, 수신 측에서 정정 가능한 최대 오류의 수는 다음 공식을 통해 구할 수 있습니다.① [기본 공식] $t = \frac{d-1}{2}$② [숫자 대입] $t = \frac{7-1}{2}$③ [최종 결과] $t = 3$
96. 프로토콜의 기본 구성 요소가 아닌 것은?
- 개체(entity)
- 구문(syntax)
- 의미(semantic)
- 타이밍(timing)
정답과 해설 보기
정답: 1
정답은 1번 ‘개체(entity)’이다. 프로토콜의 3대 기본 구성 요소는 구문, 의미, 타이밍입니다.구문은 데이터의 형식이나 부호화 방법을, 의미는 제어 정보의 해석과 동작을, 타이밍은 속도 일치 및 순서 제어를 결정합니다. 따라서 개체는 프로토콜의 기본 구성 요소에 해당하지 않습니다.
선지별 해설
- 1번은 정답 선지다. 프로토콜의 3대 기본 구성 요소는 구문, 의미, 타이밍입니다.구문은 데이터의 형식이나 부호화 방법을, 의미는 제어 정보의 해석과 동작을, 타이밍은 속도 일치 및 순서 제어를 결정합니다. 따라서 개체는 프로토콜의 기본 구성 요소에 해당하지 않습니다.
- 2번 ‘구문(syntax)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개체(entity)’에 해당한다.
- 3번 ‘의미(semantic)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개체(entity)’에 해당한다.
- 4번 ‘타이밍(timing)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개체(entity)’에 해당한다.
정답 판정: 판정 기준: 프로토콜의 3대 기본 구성 요소는 구문, 의미, 타이밍입니다.구문은 데이터의 형식이나 부호화 방법을, 의미는 제어 정보의 해석과 동작을, 타이밍은 속도 일치 및 순서 제어를 결정합니다. 따라서 개체는 프로토콜의 기본 구성 요소에 해당하지 않습니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘개체(entity)’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 96 판정 연결: 프로토콜의 3대 기본 구성 요소는 구문, 의미, 타이밍입니다.구문은 데이터의 형식이나 부호화 방법을, 의미는 제어 정보의 해석과 동작을, 타이밍은 속도 일치 및 순서 제어를 결정합니다. 따라서 개체는 프로토콜의 기본 구성 요소에 해당하지 않습니다.
97. 1000BaseT 규격에 대한 설명으로 틀린 것은?
- 최대 전송속도는 1000 kbps 이다.
- 베이스 밴드 전송 방식을 사용한다.
- 전송 매체는 UTP(꼬임쌍선) 이다.
- 주로 이더넷(Ethernet)에서 사용된다.
정답과 해설 보기
정답: 1
정답은 1번 ‘최대 전송속도는 1000 kbps 이다.’이다. 1000BaseT 규격에서 '1000'은 전송속도 $1000\text{Mbps}$(즉, $1\text{Gbps}$)를 의미하므로, 최대 전송속도가 $1000\text{kbps}$라는 설명은 틀린 것입니다. 선지 비교: 베이스 밴드 전송 방식 사용: Base가 베이스 밴드를 의미함전송 매체는 UTP: T가 Twisted Pair(UTP)를 의미함이더넷에서 사용: 기가비트 이더넷 표준 규격임
선지별 해설
- 1번은 정답 선지다. 1000BaseT 규격에서 '1000'은 전송속도 $1000\text{Mbps}$(즉, $1\text{Gbps}$)를 의미하므로, 최대 전송속도가 $1000\text{kbps}$라는 설명은 틀린 것입니다. 선지 비교: 베이스 밴드 전송 방식 사용: Base가 베이스 밴드를 의미함전송 매체는 UTP: T가 Twisted Pair(UTP)를 의미함이더넷에서 사용: 기가비트 이더넷 표준 규격임
- 2번 ‘베이스 밴드 전송 방식을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘최대 전송속도는 1000 kbps 이다.’에 해당한다.
- 3번 ‘전송 매체는 UTP(꼬임쌍선) 이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘최대 전송속도는 1000 kbps 이다.’에 해당한다.
- 4번 ‘주로 이더넷(Ethernet)에서 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘최대 전송속도는 1000 kbps 이다.’에 해당한다.
정답 판정: 판정 기준: 1000BaseT 규격에서 '1000'은 전송속도 $1000\text{Mbps}$(즉, $1\text{Gbps}$)를 의미하므로, 최대 전송속도가 $1000\text{kbps}$라는 설명은 틀린 것입니다. 선지 비교: 베이스 밴드 전송 방식 사용: Base가 베이스 밴드를 의미함전송 매체는 UTP: T가 Twisted Pair(UTP)를 의미함이더넷에서 사용: 기가비트 이더넷 표준 규격임 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘최대 전송속도는 1000 kbps 이다.’가 정답이다.
- IEEE SA — IEEE 802.3-2022 Ethernet
확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers
판정 연결: 문항 97 판정 연결: 1000BaseT 규격에서 '1000'은 전송속도 $1000\text{Mbps}$(즉, $1\text{Gbps}$)를 의미하므로, 최대 전송속도가 $1000\text{kbps}$라는 설명은 틀린 것입니다. 선지 비교: 베이스 밴드 전송 방식 사용: Base가 베이스 밴드를 의미함전송 매체는 UTP: T가 Twisted Pair(UTP)를 의미함이더넷에서 사용: 기가비트 이더넷 표준 규격임
98. HDLC의 ABM(Asynchronous Balanced Mode) 동작모드의 부분집합으로 X.25의 링크 계층에서 사용되는 프로토콜은?
- LAPB
- LAPD
- LAPX
- LAPM
정답과 해설 보기
정답: 1
정답은 1번 ‘LAPB’이다. LAPB(Link Access Procedure, Balanced)는 HDLC의 ABM 모드를 기반으로 하며, X.25 프로토콜 스위트의 데이터 링크 계층에서 사용되는 표준 프로토콜입니다.
선지별 해설
- 1번은 정답 선지다. LAPB(Link Access Procedure, Balanced)는 HDLC의 ABM 모드를 기반으로 하며, X.25 프로토콜 스위트의 데이터 링크 계층에서 사용되는 표준 프로토콜입니다.
- 2번 ‘LAPD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘LAPB’에 해당한다.
- 3번 ‘LAPX’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘LAPB’에 해당한다.
- 4번 ‘LAPM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘LAPB’에 해당한다.
정답 판정: 판정 기준: LAPB(Link Access Procedure, Balanced)는 HDLC의 ABM 모드를 기반으로 하며, X.25 프로토콜 스위트의 데이터 링크 계층에서 사용되는 표준 프로토콜입니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘LAPB’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 98 판정 연결: LAPB(Link Access Procedure, Balanced)는 HDLC의 ABM 모드를 기반으로 하며, X.25 프로토콜 스위트의 데이터 링크 계층에서 사용되는 표준 프로토콜입니다.
99. 데이터 변조속도가 3600baud이고 퀴드비트 (Quad bit)를 사용하는 경우 전송속도(bps)는?
- 14400
- 10800
- 9600
- 7200
정답과 해설 보기
정답: 1
정답은 1번 ‘14400’이다. 전송속도(bps)는 초당 전송되는 비트 수를 의미하며, 변조속도(baud)에 한 번에 전송되는 비트 수를 곱하여 계산합니다.① [기본 공식] $bps = baud \times bit$② [숫자 대입] $bps = 3600 \times 4$③ [최종 결과] $bps = 14400$
선지별 해설
- 1번은 정답 선지다. 전송속도(bps)는 초당 전송되는 비트 수를 의미하며, 변조속도(baud)에 한 번에 전송되는 비트 수를 곱하여 계산합니다.① [기본 공식] $bps = baud \times bit$② [숫자 대입] $bps = 3600 \times 4$③ [최종 결과] $bps = 14400$
- 2번 ‘10800’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘14400’에 해당한다.
- 3번 ‘9600’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘14400’에 해당한다.
- 4번 ‘7200’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘14400’에 해당한다.
정답 판정: 판정 기준: 전송속도(bps)는 초당 전송되는 비트 수를 의미하며, 변조속도(baud)에 한 번에 전송되는 비트 수를 곱하여 계산합니다.① [기본 공식] $bps = baud \times bit$② [숫자 대입] $bps = 3600 \times 4$③ [최종 결과] $bps = 14400$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘14400’가 정답이다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 99 판정 연결: 전송속도(bps)는 초당 전송되는 비트 수를 의미하며, 변조속도(baud)에 한 번에 전송되는 비트 수를 곱하여 계산합니다.① [기본 공식] $bps = baud \times bit$② [숫자 대입] $bps = 3600 \times 4$③ [최종 결과] $bps = 14400$
100. 양자화 스텝수가 5비트이면 양자화 계단수는?
- 16
- 32
- 64
- 128
정답과 해설 보기
정답: 2
정답은 2번 ‘32’이다. 양자화 계단수는 양자화 비트 수($n$)에 따라 $2^n$의 관계로 결정됩니다.① [기본 공식]$$\text{계단수} = 2^n$$② [숫자 대입]$$\text{계단수} = 2^5$$③ [최종 결과]$$\text{계단수} = 32$$
선지별 해설
- 1번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘32’에 해당한다.
- 2번은 정답 선지다. 양자화 계단수는 양자화 비트 수($n$)에 따라 $2^n$의 관계로 결정됩니다.① [기본 공식]$$\text{계단수} = 2^n$$② [숫자 대입]$$\text{계단수} = 2^5$$③ [최종 결과]$$\text{계단수} = 32$$
- 3번 ‘64’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘32’에 해당한다.
- 4번 ‘128’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘32’에 해당한다.
정답 판정: 판정 기준: 양자화 계단수는 양자화 비트 수($n$)에 따라 $2^n$의 관계로 결정됩니다.① [기본 공식]$$\text{계단수} = 2^n$$② [숫자 대입]$$\text{계단수} = 2^5$$③ [최종 결과]$$\text{계단수} = 32$$ 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘32’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 100 판정 연결: 양자화 계단수는 양자화 비트 수($n$)에 따라 $2^n$의 관계로 결정됩니다.① [기본 공식]$$\text{계단수} = 2^n$$② [숫자 대입]$$\text{계단수} = 2^5$$③ [최종 결과]$$\text{계단수} = 32$$
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.