문제지 PDF · 웹 정답 해설

정보처리기사 필기 2018년 2회 공개기출 100문항

정보처리기사 필기 2018년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.

공개기출 100문항 시험일 2018-04-28 근거 기준일 2026-08-29

정보처리기사 필기 2018년 2회 공개기출 100문항 안내

정보처리기사 필기 2018년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.

각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.

정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준

정보처리기사 필기 2018년 2회 100문항과 문항별 정답 근거 자격증3001

정보처리기사 필기 기출문제 · 데이터베이스

1. 릴레이션에 포함되어 있는 튜플의 수는?

  1. Cardinality
  2. Schema
  3. Type
  4. Degree
정답과 해설 보기

정답: 1

정답은 1번 ‘Cardinality’이다. 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 릴레이션 내 속성(열)의 수

선지별 해설

  • 1번은 정답 선지다. 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 릴레이션 내 속성(열)의 수
  • 2번 ‘Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Cardinality’에 해당한다.
  • 3번 ‘Type’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Cardinality’에 해당한다.
  • 4번 ‘Degree’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Cardinality’에 해당한다.

정답 판정: 판정 기준: 릴레이션에서 튜플(행)의 전체 개수를 의미하는 용어는 Cardinality입니다. 선지 비교: Degree: 릴레이션 내 속성(열)의 수 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Cardinality’가 정답이다.

2. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 2의 수행 결과는?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 2번 문항 조건 자료
2번 문제 도식
  1. 3, 5, 6, 7, 9
  2. 6, 7, 3, 5, 9
  3. 3, 5, 9, 6, 7
  4. 6, 3, 5, 7, 9
정답과 해설 보기

정답: 4

정답은 4번 ‘6, 3, 5, 7, 9’이다. 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식입니다. 자료의 정렬 과정은 다음과 같습니다.PASS 1: 9를 맨 뒤로 보냄 $\rightarrow$ 6, 7, 3, 5, 9PASS 2: 7을 뒤로 보냄 $\rightarrow$ 6, 3, 5, 7, 9

선지별 해설

  • 1번 ‘3, 5, 6, 7, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘6, 3, 5, 7, 9’에 해당한다.
  • 2번 ‘6, 7, 3, 5, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘6, 3, 5, 7, 9’에 해당한다.
  • 3번 ‘3, 5, 9, 6, 7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘6, 3, 5, 7, 9’에 해당한다.
  • 4번은 정답 선지다. 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식입니다. 자료의 정렬 과정은 다음과 같습니다.PASS 1: 9를 맨 뒤로 보냄 $\rightarrow$ 6, 7, 3, 5, 9PASS 2: 7을 뒤로 보냄 $\rightarrow$ 6, 3, 5, 7, 9

정답 판정: 판정 기준: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 방식입니다. 자료의 정렬 과정은 다음과 같습니다.PASS 1: 9를 맨 뒤로 보냄 $\rightarrow$ 6, 7, 3, 5, 9PASS 2: 7을 뒤로 보냄 $\rightarrow$ 6, 3, 5, 7, 9 확인 위치: NIST DADS bubble sort — repeatedly compare and exchange adjacent out-of-order elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘6, 3, 5, 7, 9’가 정답이다. 독립 검산: 버블정렬 1회 후 최댓값이 끝으로 이동하고, 2회 후에는 그다음 큰 값이 끝에서 두 번째에 놓이는 순서를 단계별로 대조했다.

독립 계산·실행 추적: 버블정렬 1회 후 최댓값이 끝으로 이동하고, 2회 후에는 그다음 큰 값이 끝에서 두 번째에 놓이는 순서를 단계별로 대조했다.

3. 릴레이션의 R의 차수가 4이고 카디널리티가 5이며, 릴레이션의 S의 차수가 6이고 카디 널리티가 7일 때, 두 개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가?

  1. 24, 35
  2. 24, 12
  3. 10, 35
  4. 10, 12
정답과 해설 보기

정답: 3

정답은 3번 ‘10, 35’이다. 카티션 프로덕트 결과의 차수는 각 릴레이션 차수의 합이고, 카디널리티는 각 카디널리티의 곱으로 계산합니다.① [기본 공식] $\text{차수} = \text{R차수} + \text{S차수}, \text{카디널리티} = \text{R카디} \times \text{S카디}$② [숫자 대입] $\text{차수} = 4 + 6, \text{카디널리티} = 5 \times 7$③ [최종 결과] $\text{차수} = 10, \text{카디널리티} = 35$

선지별 해설

  • 1번 ‘24, 35’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘10, 35’에 해당한다.
  • 2번 ‘24, 12’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘10, 35’에 해당한다.
  • 3번은 정답 선지다. 카티션 프로덕트 결과의 차수는 각 릴레이션 차수의 합이고, 카디널리티는 각 카디널리티의 곱으로 계산합니다.① [기본 공식] $\text{차수} = \text{R차수} + \text{S차수}, \text{카디널리티} = \text{R카디} \times \text{S카디}$② [숫자 대입] $\text{차수} = 4 + 6, \text{카디널리티} = 5 \times 7$③ [최종 결과] $\text{차수} = 10, \text{카디널리티} = 35$
  • 4번 ‘10, 12’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘10, 35’에 해당한다.

정답 판정: 판정 기준: 카티션 프로덕트 결과의 차수는 각 릴레이션 차수의 합이고, 카디널리티는 각 카디널리티의 곱으로 계산합니다.① [기본 공식] $\text{차수} = \text{R차수} + \text{S차수}, \text{카디널리티} = \text{R카디} \times \text{S카디}$② [숫자 대입] $\text{차수} = 4 + 6, \text{카디널리티} = 5 \times 7$③ [최종 결과] $\text{차수} = 10, \text{카디널리티} = 35$ 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘10, 35’가 정답이다. 독립 검산: 카티션 곱의 차수는 두 릴레이션 차수의 합이고 카디널리티는 두 카디널리티의 곱이다.

독립 계산·실행 추적: 카티션 곱의 차수는 두 릴레이션 차수의 합이고 카디널리티는 두 카디널리티의 곱이다.

4. What are general configuration of indexed sequential file?

  1. Index area, Mark area, Overflow area
  2. Index area, Prime area, Overflow area
  3. Index area, Mark area, Excess area
  4. Index area, Prime area, Mark area
정답과 해설 보기

정답: 2

정답은 2번 ‘Index area, Prime area, Overflow area’이다. 색인 순차 파일(ISAM)은 순차 파일과 직접 파일의 장점을 결합한 형태로, 기본 영역(Prime area), 색인 영역(Index area), 오버플로 영역(Overflow area)의 세 가지 영역으로 구성됩니다.

선지별 해설

  • 1번 ‘Index area, Mark area, Overflow area’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Index area, Prime area, Overflow area’에 해당한다.
  • 2번은 정답 선지다. 색인 순차 파일(ISAM)은 순차 파일과 직접 파일의 장점을 결합한 형태로, 기본 영역(Prime area), 색인 영역(Index area), 오버플로 영역(Overflow area)의 세 가지 영역으로 구성됩니다.
  • 3번 ‘Index area, Mark area, Excess area’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Index area, Prime area, Overflow area’에 해당한다.
  • 4번 ‘Index area, Prime area, Mark area’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Index area, Prime area, Overflow area’에 해당한다.

정답 판정: 판정 기준: 색인 순차 파일(ISAM)은 순차 파일과 직접 파일의 장점을 결합한 형태로, 기본 영역(Prime area), 색인 영역(Index area), 오버플로 영역(Overflow area)의 세 가지 영역으로 구성됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Index area, Prime area, Overflow area’가 정답이다.

5. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?

  1. 저장 레코드 양식 설계
  2. 레코드 집중의 분석 및 설계
  3. 접근 경로 설계
  4. 목표 DBMS에 맞는 스키마 설계
정답과 해설 보기

정답: 4

정답은 4번 ‘목표 DBMS에 맞는 스키마 설계’이다. 물리적 설계 단계는 처리 성능 향상을 위해 저장 레코드 양식, 레코드 집중 분석 및 설계, 접근 경로 설계 등 데이터가 컴퓨터에 실제로 저장되는 방법을 결정하는 단계입니다. 선지 비교: 목표 DBMS에 맞는 스키마 설계: 논리적 설계 단계에서 수행하는 사항입니다.

선지별 해설

  • 1번 ‘저장 레코드 양식 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘목표 DBMS에 맞는 스키마 설계’에 해당한다.
  • 2번 ‘레코드 집중의 분석 및 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘목표 DBMS에 맞는 스키마 설계’에 해당한다.
  • 3번 ‘접근 경로 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘목표 DBMS에 맞는 스키마 설계’에 해당한다.
  • 4번은 정답 선지다. 물리적 설계 단계는 처리 성능 향상을 위해 저장 레코드 양식, 레코드 집중 분석 및 설계, 접근 경로 설계 등 데이터가 컴퓨터에 실제로 저장되는 방법을 결정하는 단계입니다. 선지 비교: 목표 DBMS에 맞는 스키마 설계: 논리적 설계 단계에서 수행하는 사항입니다.

정답 판정: 판정 기준: 물리적 설계 단계는 처리 성능 향상을 위해 저장 레코드 양식, 레코드 집중 분석 및 설계, 접근 경로 설계 등 데이터가 컴퓨터에 실제로 저장되는 방법을 결정하는 단계입니다. 선지 비교: 목표 DBMS에 맞는 스키마 설계: 논리적 설계 단계에서 수행하는 사항입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘목표 DBMS에 맞는 스키마 설계’가 정답이다.

6. 다음 그림에서 트리의 차수(degree)는?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 6번 문항 조건 자료
6번 문제 도식
  1. 1
  2. 2
  3. 3
  4. 4
정답과 해설 보기

정답: 2

정답은 2번 ‘2’이다. 트리의 차수(degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.각 노드의 자식 수를 분석하면 A(B, C), B(D), C(E, F), E(G, H)이며, 최대 자식 수는 2개입니다.따라서 이 트리의 차수는 2입니다.

선지별 해설

  • 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 2번은 정답 선지다. 트리의 차수(degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.각 노드의 자식 수를 분석하면 A(B, C), B(D), C(E, F), E(G, H)이며, 최대 자식 수는 2개입니다.따라서 이 트리의 차수는 2입니다.
  • 3번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 4번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.

정답 판정: 판정 기준: 트리의 차수(degree)는 트리 내의 노드들 중 자식 노드의 수가 가장 많은 노드의 자식 수를 의미합니다.각 노드의 자식 수를 분석하면 A(B, C), B(D), C(E, F), E(G, H)이며, 최대 자식 수는 2개입니다.따라서 이 트리의 차수는 2입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다.

7. 릴레이션에서 기본 키를 구성하는 속성은 널(Null)값이나 중복 값을 가질 수 없다는 것을 의미하는 제약조건은?

  1. 참조 무결성
  2. 보안 무결성
  3. 개체 무결성
  4. 정보 무결성
정답과 해설 보기

정답: 3

정답은 3번 ‘개체 무결성’이다. 개체 무결성은 릴레이션의 기본 키(Primary Key)를 구성하는 속성이 널(Null) 값이나 중복 값을 가질 수 없도록 보장하는 제약조건입니다. 선지 비교: 참조 무결성: 외래 키 값은 NULL이거나 참조하는 릴레이션의 기본 키 값과 동일해야 한다는 조건입니다.

선지별 해설

  • 1번 ‘참조 무결성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘개체 무결성’에 해당한다.
  • 2번 ‘보안 무결성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘개체 무결성’에 해당한다.
  • 3번은 정답 선지다. 개체 무결성은 릴레이션의 기본 키(Primary Key)를 구성하는 속성이 널(Null) 값이나 중복 값을 가질 수 없도록 보장하는 제약조건입니다. 선지 비교: 참조 무결성: 외래 키 값은 NULL이거나 참조하는 릴레이션의 기본 키 값과 동일해야 한다는 조건입니다.
  • 4번 ‘정보 무결성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘개체 무결성’에 해당한다.

정답 판정: 판정 기준: 개체 무결성은 릴레이션의 기본 키(Primary Key)를 구성하는 속성이 널(Null) 값이나 중복 값을 가질 수 없도록 보장하는 제약조건입니다. 선지 비교: 참조 무결성: 외래 키 값은 NULL이거나 참조하는 릴레이션의 기본 키 값과 동일해야 한다는 조건입니다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘개체 무결성’가 정답이다.

8. 다음은 관계형 데이터베이스의 키(Key)를 설명하고 있다. 해당되는 키는?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 8번 문항 조건 자료
8번 문제 도식
  1. 후보키
  2. 대체키
  3. 슈퍼키
  4. 외래키
정답과 해설 보기

정답: 3

정답은 3번 ‘슈퍼키’이다. 제시된 이미지의 내용은 다음과 같습니다. $$\text{한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다.}$$유일성만 만족하고 최소성은 만족하지 못하는 키는 슈퍼키입니다. 선지 비교: 후보키: 유일성과 최소성을 모두 만족함대체키: 후보키 중 기본키를 제외한 나머지 키외래키: 다른 릴레이션의 기본키를 참조하는 키

선지별 해설

  • 1번 ‘후보키’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
  • 2번 ‘대체키’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
  • 3번은 정답 선지다. 제시된 이미지의 내용은 다음과 같습니다. $$\text{한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다.}$$유일성만 만족하고 최소성은 만족하지 못하는 키는 슈퍼키입니다. 선지 비교: 후보키: 유일성과 최소성을 모두 만족함대체키: 후보키 중 기본키를 제외한 나머지 키외래키: 다른 릴레이션의 기본키를 참조하는 키
  • 4번 ‘외래키’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.

정답 판정: 판정 기준: 제시된 이미지의 내용은 다음과 같습니다. $$\text{한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대한 유일성은 만족시키지만 최소성은 만족시키지 못한다.}$$유일성만 만족하고 최소성은 만족하지 못하는 키는 슈퍼키입니다. 선지 비교: 후보키: 유일성과 최소성을 모두 만족함대체키: 후보키 중 기본키를 제외한 나머지 키외래키: 다른 릴레이션의 기본키를 참조하는 키 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘슈퍼키’가 정답이다.

9. “회사원”이라는 테이블에서 “사원명”을 검색할 때, “연락번호”가 Null 값이 아닌 “사원명”을 모두 찾을 경우의 SQL 질의로 옳은 것은?

  1. SELECT 사원명 FROM 회사원 WHERE연락번호 != NULL;
  2. SELECT 사원명 FROM 회사원 WHERE연락번호 <>= NULL;
  3. SELECT 사원명 FROM 회사원 WHERE연락번호 IS NOT NULL;
  4. SELECT 사원명 FROM 회사원 WHERE연락번호 DON'T NULL;
정답과 해설 보기

정답: 3

정답은 3번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 IS NOT NULL;’이다. SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)를 사용할 수 없으며, 반드시 IS NULL 또는 IS NOT NULL 연산자를 사용하여 판별해야 합니다.

선지별 해설

  • 1번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 != NULL;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 IS NOT NULL;’에 해당한다.
  • 2번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 <>= NULL;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 IS NOT NULL;’에 해당한다.
  • 3번은 정답 선지다. SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)를 사용할 수 없으며, 반드시 IS NULL 또는 IS NOT NULL 연산자를 사용하여 판별해야 합니다.
  • 4번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 DON'T NULL;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 IS NOT NULL;’에 해당한다.

정답 판정: 판정 기준: SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)를 사용할 수 없으며, 반드시 IS NULL 또는 IS NOT NULL 연산자를 사용하여 판별해야 합니다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘SELECT 사원명 FROM 회사원 WHERE연락번호 IS NOT NULL;’가 정답이다.

10. 다음 SQL문의 실행결과를 가장 옳게 설명한 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 10번 문항 조건 자료
10번 문제 도식
  1. 인사 테이블을 제거한다.
  2. 인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.
  3. 인사 테이블이 참조중이면 제거하지 않는다.
  4. 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’이다. $$\text{DROP TABLE 인사 CASCADE}$$ CASCADE 옵션은 삭제하려는 테이블을 참조하고 있는 다른 테이블들까지 연쇄적으로 함께 제거하는 명령입니다. 따라서 인사 테이블을 참조하는 테이블과 인사 테이블이 모두 제거됩니다. 선지 비교: 참조 중일 때 제거하지 않는 것은 RESTRICT 옵션의 특징입니다.

선지별 해설

  • 1번 ‘인사 테이블을 제거한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’에 해당한다.
  • 2번은 정답 선지다. $$\text{DROP TABLE 인사 CASCADE}$$ CASCADE 옵션은 삭제하려는 테이블을 참조하고 있는 다른 테이블들까지 연쇄적으로 함께 제거하는 명령입니다. 따라서 인사 테이블을 참조하는 테이블과 인사 테이블이 모두 제거됩니다. 선지 비교: 참조 중일 때 제거하지 않는 것은 RESTRICT 옵션의 특징입니다.
  • 3번 ‘인사 테이블이 참조중이면 제거하지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’에 해당한다.
  • 4번 ‘인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’에 해당한다.

정답 판정: 판정 기준: $$\text{DROP TABLE 인사 CASCADE}$$ CASCADE 옵션은 삭제하려는 테이블을 참조하고 있는 다른 테이블들까지 연쇄적으로 함께 제거하는 명령입니다. 따라서 인사 테이블을 참조하는 테이블과 인사 테이블이 모두 제거됩니다. 선지 비교: 참조 중일 때 제거하지 않는 것은 RESTRICT 옵션의 특징입니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’가 정답이다.

11. 병행제어의 목적으로 옳지 않은 것은?

  1. 시스템 활용도를 최대화
  2. 데이터베이스 공유도 최대화
  3. 사용자에 대한 응답시간 최대화
  4. 데이터베이스의 일관성 유지
정답과 해설 보기

정답: 3

정답은 3번 ‘사용자에 대한 응답시간 최대화’이다. 병행 제어의 핵심 목적은 시스템 효율성을 높이고 데이터의 일관성을 유지하는 것입니다. 사용자에 대한 응답 시간은 최대화하는 것이 아니라 최소화하여 빠르게 결과를 제공하는 것이 목적입니다.

선지별 해설

  • 1번 ‘시스템 활용도를 최대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자에 대한 응답시간 최대화’에 해당한다.
  • 2번 ‘데이터베이스 공유도 최대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자에 대한 응답시간 최대화’에 해당한다.
  • 3번은 정답 선지다. 병행 제어의 핵심 목적은 시스템 효율성을 높이고 데이터의 일관성을 유지하는 것입니다. 사용자에 대한 응답 시간은 최대화하는 것이 아니라 최소화하여 빠르게 결과를 제공하는 것이 목적입니다.
  • 4번 ‘데이터베이스의 일관성 유지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자에 대한 응답시간 최대화’에 해당한다.

정답 판정: 판정 기준: 병행 제어의 핵심 목적은 시스템 효율성을 높이고 데이터의 일관성을 유지하는 것입니다. 사용자에 대한 응답 시간은 최대화하는 것이 아니라 최소화하여 빠르게 결과를 제공하는 것이 목적입니다. 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘사용자에 대한 응답시간 최대화’가 정답이다.

12. 로킹 단위가 큰 경우에 대한 설명으로 옳은 것은?

  1. 로킹 오버헤드 증가, 데이터베이스 공유도 저하
  2. 로킹 오버헤드 감소, 데이터베이스 공유도 저하
  3. 로킹 오버헤드 감소, 데이터베이스 공유도 증가
  4. 로킹 오버헤드 증가, 데이터베이스 공유도 증가
정답과 해설 보기

정답: 2

정답은 2번 ‘로킹 오버헤드 감소, 데이터베이스 공유도 저하’이다. 로킹 단위가 커지면 한 번에 잠그는 데이터의 양이 많아지므로 관리해야 할 로킹의 개수가 줄어들어 로킹 오버헤드는 감소합니다. 하지만 넓은 범위가 잠기기 때문에 다른 사용자가 접근할 수 있는 영역이 줄어들어 데이터베이스 공유도는 저하됩니다.

선지별 해설

  • 1번 ‘로킹 오버헤드 증가, 데이터베이스 공유도 저하’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 오버헤드 감소, 데이터베이스 공유도 저하’에 해당한다.
  • 2번은 정답 선지다. 로킹 단위가 커지면 한 번에 잠그는 데이터의 양이 많아지므로 관리해야 할 로킹의 개수가 줄어들어 로킹 오버헤드는 감소합니다. 하지만 넓은 범위가 잠기기 때문에 다른 사용자가 접근할 수 있는 영역이 줄어들어 데이터베이스 공유도는 저하됩니다.
  • 3번 ‘로킹 오버헤드 감소, 데이터베이스 공유도 증가’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 오버헤드 감소, 데이터베이스 공유도 저하’에 해당한다.
  • 4번 ‘로킹 오버헤드 증가, 데이터베이스 공유도 증가’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 오버헤드 감소, 데이터베이스 공유도 저하’에 해당한다.

정답 판정: 판정 기준: 로킹 단위가 커지면 한 번에 잠그는 데이터의 양이 많아지므로 관리해야 할 로킹의 개수가 줄어들어 로킹 오버헤드는 감소합니다. 하지만 넓은 범위가 잠기기 때문에 다른 사용자가 접근할 수 있는 영역이 줄어들어 데이터베이스 공유도는 저하됩니다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘로킹 오버헤드 감소, 데이터베이스 공유도 저하’가 정답이다.

13. SQL 구문에서 “having” 절은 반드시 어떤 구문과 사용되어야 하는가?

  1. GROUP BY
  2. ORDER BY
  3. UPDATE
  4. JOIN
정답과 해설 보기

정답: 1

정답은 1번 ‘GROUP BY’이다. HAVING 절은 GROUP BY 절에 의해 생성된 그룹에 대해 필터링 조건을 적용하기 위해 사용되는 구문이므로, 반드시 GROUP BY와 함께 사용되어야 합니다.

선지별 해설

  • 1번은 정답 선지다. HAVING 절은 GROUP BY 절에 의해 생성된 그룹에 대해 필터링 조건을 적용하기 위해 사용되는 구문이므로, 반드시 GROUP BY와 함께 사용되어야 합니다.
  • 2번 ‘ORDER BY’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘GROUP BY’에 해당한다.
  • 3번 ‘UPDATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘GROUP BY’에 해당한다.
  • 4번 ‘JOIN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘GROUP BY’에 해당한다.

정답 판정: 판정 기준: HAVING 절은 GROUP BY 절에 의해 생성된 그룹에 대해 필터링 조건을 적용하기 위해 사용되는 구문이므로, 반드시 GROUP BY와 함께 사용되어야 합니다. 확인 위치: PostgreSQL aggregate functions — count. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘GROUP BY’가 정답이다.

14. 데이터의 중복으로 인하여 관계연산을 처리할 때 예기치 못한 곤란한 현상이 발생하는 것을 무엇이라 하는가?

  1. 이상(Anomaly)
  2. 제한(Restriction)
  3. 종속성(Dependency)
  4. 변환(Translation)
정답과 해설 보기

정답: 1

정답은 1번 ‘이상(Anomaly)’이다. 이상(Anomaly)이란 정규화를 거치지 않은 데이터베이스에서 데이터 중복으로 인해 삽입, 삭제, 갱신 등의 조작 시 예기치 못한 곤란한 현상이 발생하는 것을 말합니다.

선지별 해설

  • 1번은 정답 선지다. 이상(Anomaly)이란 정규화를 거치지 않은 데이터베이스에서 데이터 중복으로 인해 삽입, 삭제, 갱신 등의 조작 시 예기치 못한 곤란한 현상이 발생하는 것을 말합니다.
  • 2번 ‘제한(Restriction)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이상(Anomaly)’에 해당한다.
  • 3번 ‘종속성(Dependency)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이상(Anomaly)’에 해당한다.
  • 4번 ‘변환(Translation)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이상(Anomaly)’에 해당한다.

정답 판정: 판정 기준: 이상(Anomaly)이란 정규화를 거치지 않은 데이터베이스에서 데이터 중복으로 인해 삽입, 삭제, 갱신 등의 조작 시 예기치 못한 곤란한 현상이 발생하는 것을 말합니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘이상(Anomaly)’가 정답이다.

15. 정점이 5개인 방향 그래프가 가질 수 있는 최대 간선수는? (단, 자기간선과 중복간선은 배제한다.)

  1. 7개
  2. 10개
  3. 20개
  4. 27개
정답과 해설 보기

정답: 3

정답은 3번 ‘20개’이다. 방향 그래프에서 자기 간선과 중복 간선을 제외한 최대 간선 수는 모든 정점이 서로 양방향으로 연결된 완전 그래프의 간선 수와 같습니다.① [기본 공식]$$m = n(n-1)$$② [숫자 대입]$$m = 5(5-1)$$③ [최종 결과]$$m = 20$$

선지별 해설

  • 1번 ‘7개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘20개’에 해당한다.
  • 2번 ‘10개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘20개’에 해당한다.
  • 3번은 정답 선지다. 방향 그래프에서 자기 간선과 중복 간선을 제외한 최대 간선 수는 모든 정점이 서로 양방향으로 연결된 완전 그래프의 간선 수와 같습니다.① [기본 공식]$$m = n(n-1)$$② [숫자 대입]$$m = 5(5-1)$$③ [최종 결과]$$m = 20$$
  • 4번 ‘27개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘20개’에 해당한다.

정답 판정: 판정 기준: 방향 그래프에서 자기 간선과 중복 간선을 제외한 최대 간선 수는 모든 정점이 서로 양방향으로 연결된 완전 그래프의 간선 수와 같습니다.① [기본 공식]$$m = n(n-1)$$② [숫자 대입]$$m = 5(5-1)$$③ [최종 결과]$$m = 20$$ 확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘20개’가 정답이다. 독립 검산: 루프와 중복 간선이 없는 n개 정점 방향 그래프의 최대 간선 수는 n(n-1)이다.

독립 계산·실행 추적: 루프와 중복 간선이 없는 n개 정점 방향 그래프의 최대 간선 수는 n(n-1)이다.

16. DBA가 사용자 Park에게 테이블A의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸에 알맞게 채운 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 16번 문항 조건 자료
16번 문제 도식
  1. ㉠ INSERT, ㉡ INTO
  2. ㉠ ALTER, ㉡ TO
  3. ㉠ UPDATE, ㉡ ON
  4. ㉠ REPLACE, ㉡ IN
정답과 해설 보기

정답: 3

정답은 3번 ‘㉠ UPDATE, ㉡ ON’이다. 사용자에게 특정 권한을 부여하는 GRANT 문에서 데이터를 갱신(수정)하는 권한은 UPDATE이며, 권한을 부여할 대상 객체를 지정할 때는 ON 키워드를 사용합니다. 선지 비교: INSERT: 새로운 데이터를 삽입하는 권한ALTER: 테이블 구조(정의)를 변경하는 명령어

선지별 해설

  • 1번 ‘㉠ INSERT, ㉡ INTO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘㉠ UPDATE, ㉡ ON’에 해당한다.
  • 2번 ‘㉠ ALTER, ㉡ TO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘㉠ UPDATE, ㉡ ON’에 해당한다.
  • 3번은 정답 선지다. 사용자에게 특정 권한을 부여하는 GRANT 문에서 데이터를 갱신(수정)하는 권한은 UPDATE이며, 권한을 부여할 대상 객체를 지정할 때는 ON 키워드를 사용합니다. 선지 비교: INSERT: 새로운 데이터를 삽입하는 권한ALTER: 테이블 구조(정의)를 변경하는 명령어
  • 4번 ‘㉠ REPLACE, ㉡ IN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘㉠ UPDATE, ㉡ ON’에 해당한다.

정답 판정: 판정 기준: 사용자에게 특정 권한을 부여하는 GRANT 문에서 데이터를 갱신(수정)하는 권한은 UPDATE이며, 권한을 부여할 대상 객체를 지정할 때는 ON 키워드를 사용합니다. 선지 비교: INSERT: 새로운 데이터를 삽입하는 권한ALTER: 테이블 구조(정의)를 변경하는 명령어 확인 위치: PostgreSQL GRANT — privileges are granted to a named role with GRANT … TO role. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘㉠ UPDATE, ㉡ ON’가 정답이다.

17. 다음 Postfix 연산식에 대한 연산결과로 옳은 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 17번 문항 조건 자료
17번 문제 도식
  1. 35
  2. 42
  3. 77
  4. 360
정답과 해설 보기

정답: 2

정답은 2번 ‘42’이다. Postfix(후위 표기법) 연산은 스택을 이용하여 숫자를 쌓고, 연산자를 만날 때마다 스택에서 숫자 2개를 꺼내 계산하는 방식입니다.1. $3, 4$를 스택에 넣고 $*$ 연산 수행: $3 \times 4 = 12$2. $5, 6$을 스택에 넣고 $*$ 연산 수행: $5 \times 6 = 30$3. 결과값 $12, 30$을 스택에 넣고 $+$ 연산 수행: $12 + 30 = 42$따라서 최종 결과는 $42$입니다.

선지별 해설

  • 1번 ‘35’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘42’에 해당한다.
  • 2번은 정답 선지다. Postfix(후위 표기법) 연산은 스택을 이용하여 숫자를 쌓고, 연산자를 만날 때마다 스택에서 숫자 2개를 꺼내 계산하는 방식입니다.1. $3, 4$를 스택에 넣고 $*$ 연산 수행: $3 \times 4 = 12$2. $5, 6$을 스택에 넣고 $*$ 연산 수행: $5 \times 6 = 30$3. 결과값 $12, 30$을 스택에 넣고 $+$ 연산 수행: $12 + 30 = 42$따라서 최종 결과는 $42$입니다.
  • 3번 ‘77’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘42’에 해당한다.
  • 4번 ‘360’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘42’에 해당한다.

정답 판정: 판정 기준: Postfix(후위 표기법) 연산은 스택을 이용하여 숫자를 쌓고, 연산자를 만날 때마다 스택에서 숫자 2개를 꺼내 계산하는 방식입니다.1. $3, 4$를 스택에 넣고 $*$ 연산 수행: $3 \times 4 = 12$2. $5, 6$을 스택에 넣고 $*$ 연산 수행: $5 \times 6 = 30$3. 결과값 $12, 30$을 스택에 넣고 $+$ 연산 수행: $12 + 30 = 42$따라서 최종 결과는 $42$입니다. 확인 위치: Postfix evaluation — stack-based processing of operands and operators. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘42’가 정답이다. 독립 검산: 후위식은 피연산자를 스택에 넣고 연산자를 만나면 두 값을 꺼내 계산하는 순서로 전수 추적했다.

독립 계산·실행 추적: 후위식은 피연산자를 스택에 넣고 연산자를 만나면 두 값을 꺼내 계산하는 순서로 전수 추적했다.

18. 정규화 과정에서 A→B 이고 B→C 일 때 A→C 인 관계를 제거하는 단계는?

  1. 1NF → 2NF
  2. 2NF → 3NF
  3. 3NF → BCNF
  4. BCNF →4NF
정답과 해설 보기

정답: 2

정답은 2번 ‘2NF → 3NF’이다. A $\rightarrow$ B 이고 B $\rightarrow$ C 일 때 A $\rightarrow$ C 가 성립하는 관계를 이행적 함수 종속이라고 하며, 이를 제거하여 3차 정규형(3NF)을 만드는 단계가 2NF $\rightarrow$ 3NF입니다. 선지 비교: 1NF $\rightarrow$ 2NF: 부분 함수 종속 제거3NF $\rightarrow$ BCNF: 결정자가 후보키가 아닌 함수 종속 제거BCNF $\rightarrow$ 4NF: 다치 종속 제거

선지별 해설

  • 1번 ‘1NF → 2NF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2NF → 3NF’에 해당한다.
  • 2번은 정답 선지다. A $\rightarrow$ B 이고 B $\rightarrow$ C 일 때 A $\rightarrow$ C 가 성립하는 관계를 이행적 함수 종속이라고 하며, 이를 제거하여 3차 정규형(3NF)을 만드는 단계가 2NF $\rightarrow$ 3NF입니다. 선지 비교: 1NF $\rightarrow$ 2NF: 부분 함수 종속 제거3NF $\rightarrow$ BCNF: 결정자가 후보키가 아닌 함수 종속 제거BCNF $\rightarrow$ 4NF: 다치 종속 제거
  • 3번 ‘3NF → BCNF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2NF → 3NF’에 해당한다.
  • 4번 ‘BCNF →4NF’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2NF → 3NF’에 해당한다.

정답 판정: 판정 기준: A $\rightarrow$ B 이고 B $\rightarrow$ C 일 때 A $\rightarrow$ C 가 성립하는 관계를 이행적 함수 종속이라고 하며, 이를 제거하여 3차 정규형(3NF)을 만드는 단계가 2NF $\rightarrow$ 3NF입니다. 선지 비교: 1NF $\rightarrow$ 2NF: 부분 함수 종속 제거3NF $\rightarrow$ BCNF: 결정자가 후보키가 아닌 함수 종속 제거BCNF $\rightarrow$ 4NF: 다치 종속 제거 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2NF → 3NF’가 정답이다.

19. 다음 트리에 대한 INORDER 운행 결과는?

정보처리기사 필기 기출문제 정보처리기사 필기 2018년 2회 19번 문항 조건 자료
19번 문제 도식
  1. D B A E C F
  2. A B D C E F
  3. D B E C F A
  4. A B C D E F
정답과 해설 보기

정답: 1

정답은 1번 ‘D B A E C F’이다. 중위 운행(Inorder Traversal)은 '왼쪽 서브트리 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 서브트리' 순으로 방문합니다.방문 순서: D(왼쪽) $\rightarrow$ B(루트) $\rightarrow$ A(전체 루트) $\rightarrow$ E(왼쪽) $\rightarrow$ C(루트) $\rightarrow$ F(오른쪽) 순으로 진행되어 D B A E C F가 됩니다.

선지별 해설

  • 1번은 정답 선지다. 중위 운행(Inorder Traversal)은 '왼쪽 서브트리 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 서브트리' 순으로 방문합니다.방문 순서: D(왼쪽) $\rightarrow$ B(루트) $\rightarrow$ A(전체 루트) $\rightarrow$ E(왼쪽) $\rightarrow$ C(루트) $\rightarrow$ F(오른쪽) 순으로 진행되어 D B A E C F가 됩니다.
  • 2번 ‘A B D C E F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘D B A E C F’에 해당한다.
  • 3번 ‘D B E C F A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘D B A E C F’에 해당한다.
  • 4번 ‘A B C D E F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘D B A E C F’에 해당한다.

정답 판정: 판정 기준: 중위 운행(Inorder Traversal)은 '왼쪽 서브트리 $\rightarrow$ 루트 $\rightarrow$ 오른쪽 서브트리' 순으로 방문합니다.방문 순서: D(왼쪽) $\rightarrow$ B(루트) $\rightarrow$ A(전체 루트) $\rightarrow$ E(왼쪽) $\rightarrow$ C(루트) $\rightarrow$ F(오른쪽) 순으로 진행되어 D B A E C F가 됩니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘D B A E C F’가 정답이다. 독립 검산: 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순서로 각 노드를 방문한다.

독립 계산·실행 추적: 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순서로 각 노드를 방문한다.

20. 관계대수에 대한 설명으로 옳지 않은 것은?

  1. 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
  2. 릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
  3. 일반 집합 연산과 순수 관계 연산으로 구분된다.
  4. 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’이다. 관계대수는 원하는 정보를 얻기 위해 어떤 연산을 어떤 순서로 수행해야 하는지를 명시하는 절차적 언어입니다. 선지 비교: 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어인 것은 관계해석입니다.

선지별 해설

  • 1번은 정답 선지다. 관계대수는 원하는 정보를 얻기 위해 어떤 연산을 어떤 순서로 수행해야 하는지를 명시하는 절차적 언어입니다. 선지 비교: 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어인 것은 관계해석입니다.
  • 2번 ‘릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’에 해당한다.
  • 3번 ‘일반 집합 연산과 순수 관계 연산으로 구분된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’에 해당한다.
  • 4번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’에 해당한다.

정답 판정: 판정 기준: 관계대수는 원하는 정보를 얻기 위해 어떤 연산을 어떤 순서로 수행해야 하는지를 명시하는 절차적 언어입니다. 선지 비교: 원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어인 것은 관계해석입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.’가 정답이다.

정보처리기사 필기 기출문제 · 전자계산기 구조

21. 다중처리기를 사용하여 성능개선을 하고자 하는 것 중 주된 목표가 아닌 것은?

  1. 유연성
  2. 신뢰성
  3. 대중성
  4. 수행속도
정답과 해설 보기

정답: 3

정답은 3번 ‘대중성’이다. 다중처리기의 주된 개선 목표는 시스템의 수행속도 향상, 신뢰성 확보, 그리고 유연성 증대입니다. 대중성은 시스템 성능 개선의 기술적 목표와 무관합니다.

선지별 해설

  • 1번 ‘유연성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘대중성’에 해당한다.
  • 2번 ‘신뢰성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘대중성’에 해당한다.
  • 3번은 정답 선지다. 다중처리기의 주된 개선 목표는 시스템의 수행속도 향상, 신뢰성 확보, 그리고 유연성 증대입니다. 대중성은 시스템 성능 개선의 기술적 목표와 무관합니다.
  • 4번 ‘수행속도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘대중성’에 해당한다.

정답 판정: 판정 기준: 다중처리기의 주된 개선 목표는 시스템의 수행속도 향상, 신뢰성 확보, 그리고 유연성 증대입니다. 대중성은 시스템 성능 개선의 기술적 목표와 무관합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘대중성’가 정답이다.

22. CPU에 의해 참조되는 각 주소는 가상주소를 주기억장치의 실제주소로 변환하여야 한다. 이것을 무엇이라 하는가?

  1. mapping
  2. blocking
  3. buffering
  4. interleaving
정답과 해설 보기

정답: 1

정답은 1번 ‘mapping’이다. 가상주소를 주기억장치의 실제 물리 주소로 변환하는 과정을 매핑(mapping)이라고 합니다.

선지별 해설

  • 1번은 정답 선지다. 가상주소를 주기억장치의 실제 물리 주소로 변환하는 과정을 매핑(mapping)이라고 합니다.
  • 2번 ‘blocking’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘mapping’에 해당한다.
  • 3번 ‘buffering’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘mapping’에 해당한다.
  • 4번 ‘interleaving’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘mapping’에 해당한다.

정답 판정: 판정 기준: 가상주소를 주기억장치의 실제 물리 주소로 변환하는 과정을 매핑(mapping)이라고 합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘mapping’가 정답이다.

23. 두 데이터의 비교(Compare)를 위한 논리연산은?

  1. XOR 연산
  2. AND 연산
  3. OR 연산
  4. NOT 연산
정답과 해설 보기

정답: 1

정답은 1번 ‘XOR 연산’이다. XOR 연산은 두 입력이 서로 다를 때 $1$, 같을 때 $0$을 출력하므로 데이터의 비교(Compare) 연산에 사용됩니다. 선지 비교: AND 연산: 삭제OR 연산: 삽입NOT 연산: 보수

선지별 해설

  • 1번은 정답 선지다. XOR 연산은 두 입력이 서로 다를 때 $1$, 같을 때 $0$을 출력하므로 데이터의 비교(Compare) 연산에 사용됩니다. 선지 비교: AND 연산: 삭제OR 연산: 삽입NOT 연산: 보수
  • 2번 ‘AND 연산’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XOR 연산’에 해당한다.
  • 3번 ‘OR 연산’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XOR 연산’에 해당한다.
  • 4번 ‘NOT 연산’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XOR 연산’에 해당한다.

정답 판정: 판정 기준: XOR 연산은 두 입력이 서로 다를 때 $1$, 같을 때 $0$을 출력하므로 데이터의 비교(Compare) 연산에 사용됩니다. 선지 비교: AND 연산: 삭제OR 연산: 삽입NOT 연산: 보수 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘XOR 연산’가 정답이다.

24. 논리곱(minterm)으로 표시된 다음 불대수(boolean function)를 간략화 한 것은?(단, d 함수는 don't care 임)

정보처리기사 필기 2018년 2회 24번 문항 조건 자료
24번 문제 도식
  1. w̅x + y
  2. w̅z + yz
  3. z + y
  4. w + yz
정답과 해설 보기

정답: 2

정답은 2번 ‘w̅z + yz’이다. 주어진 최소항과 무관항을 카르노 맵에 배치하면 w가 0이고 z가 1인 묶음에서 w̅z, y와 z가 모두 1인 묶음에서 yz가 얻어진다. 따라서 간소식은 w̅z+yz인 2번이다.

선지별 해설

  • 1번 ‘w̅x + y’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘w̅z + yz’에 해당한다.
  • 2번은 정답 선지다. 주어진 최소항과 무관항을 카르노 맵에 배치하면 w가 0이고 z가 1인 묶음에서 w̅z, y와 z가 모두 1인 묶음에서 yz가 얻어진다. 따라서 간소식은 w̅z+yz인 2번이다.
  • 3번 ‘z + y’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘w̅z + yz’에 해당한다.
  • 4번 ‘w + yz’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘w̅z + yz’에 해당한다.

정답 판정: 판정 기준: 주어진 최소항과 무관항을 카르노 맵에 배치하면 w가 0이고 z가 1인 묶음에서 w̅z, y와 z가 모두 1인 묶음에서 yz가 얻어진다. 따라서 간소식은 w̅z+yz인 2번이다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘w̅z + yz’가 정답이다. 독립 검산: 카르노 맵에서 1과 무관항을 묶으면 w̅z와 yz 항이 남아 w̅z+yz가 된다.

독립 계산·실행 추적: 카르노 맵에서 1과 무관항을 묶으면 w̅z와 yz 항이 남아 w̅z+yz가 된다.

25. 2개 이상의 프로그램을 주기억장치에 기억시키고 CPU를 번갈아 사용하면서 처리하여 컴퓨터 시스템 자원 활용률을 극대화하기 위한 프로그래밍 기법은?

  1. 분산처리 프로그래밍
  2. 일괄처리 프로그래밍
  3. 멀티 프로그래밍
  4. 리얼타임 프로그래밍
정답과 해설 보기

정답: 3

정답은 3번 ‘멀티 프로그래밍’이다. 멀티 프로그래밍은 여러 프로그램을 주기억장치에 올려두고 CPU를 번갈아 사용함으로써 시스템 자원 활용률을 극대화하는 기법입니다. 선지 비교: 분산처리 프로그래밍: 여러 대의 컴퓨터를 연결하여 작업 분담일괄처리 프로그래밍: 데이터를 모아 한꺼번에 처리리얼타임 프로그래밍: 데이터 발생 즉시 처리

선지별 해설

  • 1번 ‘분산처리 프로그래밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘멀티 프로그래밍’에 해당한다.
  • 2번 ‘일괄처리 프로그래밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘멀티 프로그래밍’에 해당한다.
  • 3번은 정답 선지다. 멀티 프로그래밍은 여러 프로그램을 주기억장치에 올려두고 CPU를 번갈아 사용함으로써 시스템 자원 활용률을 극대화하는 기법입니다. 선지 비교: 분산처리 프로그래밍: 여러 대의 컴퓨터를 연결하여 작업 분담일괄처리 프로그래밍: 데이터를 모아 한꺼번에 처리리얼타임 프로그래밍: 데이터 발생 즉시 처리
  • 4번 ‘리얼타임 프로그래밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘멀티 프로그래밍’에 해당한다.

정답 판정: 판정 기준: 멀티 프로그래밍은 여러 프로그램을 주기억장치에 올려두고 CPU를 번갈아 사용함으로써 시스템 자원 활용률을 극대화하는 기법입니다. 선지 비교: 분산처리 프로그래밍: 여러 대의 컴퓨터를 연결하여 작업 분담일괄처리 프로그래밍: 데이터를 모아 한꺼번에 처리리얼타임 프로그래밍: 데이터 발생 즉시 처리 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘멀티 프로그래밍’가 정답이다.

26. 수직적 마이크로명령어에 대한 설명으로 틀린 것은?

  1. 마이크로명령어의 비트 수가 감소된다.
  2. 제어 기억장치의 용량을 줄일 수 있다.
  3. 마이크로 명령어의 코드화된 비트들을 해독하기 위한 지연이 발생한다.
  4. 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.
정답과 해설 보기

정답: 4

정답은 4번 ‘마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.’이다. 수직적 마이크로명령어는 비트를 코드화하여 제어 기억장치의 용량을 줄이고 비트 수를 감소시키지만, 이를 해독하기 위한 지연 시간이 발생한다는 특징이 있습니다. 선지 비교: 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식: 수평적 마이크로명령어의 특징

선지별 해설

  • 1번 ‘마이크로명령어의 비트 수가 감소된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.’에 해당한다.
  • 2번 ‘제어 기억장치의 용량을 줄일 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.’에 해당한다.
  • 3번 ‘마이크로 명령어의 코드화된 비트들을 해독하기 위한 지연이 발생한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.’에 해당한다.
  • 4번은 정답 선지다. 수직적 마이크로명령어는 비트를 코드화하여 제어 기억장치의 용량을 줄이고 비트 수를 감소시키지만, 이를 해독하기 위한 지연 시간이 발생한다는 특징이 있습니다. 선지 비교: 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식: 수평적 마이크로명령어의 특징

정답 판정: 판정 기준: 수직적 마이크로명령어는 비트를 코드화하여 제어 기억장치의 용량을 줄이고 비트 수를 감소시키지만, 이를 해독하기 위한 지연 시간이 발생한다는 특징이 있습니다. 선지 비교: 마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식: 수평적 마이크로명령어의 특징 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘마이크로명령어의 각 비트가 각 제어신호에 대응되도록 하는 방식이다.’가 정답이다.

27. 입력단자가 하나이며, 1이 입력될 때마다 출력단자의 상태가 바뀌는 플립플롭의 종류는?

  1. RS
  2. T
  3. D
  4. M/S
정답과 해설 보기

정답: 2

정답은 2번 ‘T’이다. T 플립플롭은 입력이 $0$이면 현재 상태를 유지하고, 입력이 $1$이면 현재 상태를 반전(보수 기억)시키는 특성을 가집니다. 선지 비교: RS: 0 또는 1을 기억하거나 상태 유지D: 입력값을 그대로 기억M/S: 레이스 현상을 방지하기 위해 고안된 구조

선지별 해설

  • 1번 ‘RS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘T’에 해당한다.
  • 2번은 정답 선지다. T 플립플롭은 입력이 $0$이면 현재 상태를 유지하고, 입력이 $1$이면 현재 상태를 반전(보수 기억)시키는 특성을 가집니다. 선지 비교: RS: 0 또는 1을 기억하거나 상태 유지D: 입력값을 그대로 기억M/S: 레이스 현상을 방지하기 위해 고안된 구조
  • 3번 ‘D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘T’에 해당한다.
  • 4번 ‘M/S’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘T’에 해당한다.

정답 판정: 판정 기준: T 플립플롭은 입력이 $0$이면 현재 상태를 유지하고, 입력이 $1$이면 현재 상태를 반전(보수 기억)시키는 특성을 가집니다. 선지 비교: RS: 0 또는 1을 기억하거나 상태 유지D: 입력값을 그대로 기억M/S: 레이스 현상을 방지하기 위해 고안된 구조 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘T’가 정답이다.

28. 컴퓨터 시스템에서 1-address machine, 2-address machine, 3-address machine으로 나눌 때 기준이 되는 것은?

  1. operation code
  2. 기억장치의 크기
  3. register 수
  4. operand의 address 수
정답과 해설 보기

정답: 4

정답은 4번 ‘operand의 address 수’이다. n-address machine의 구분 기준은 명령어 형식에서 피연산자(operand)의 주소를 몇 개나 명시하느냐에 따라 결정됩니다.

선지별 해설

  • 1번 ‘operation code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘operand의 address 수’에 해당한다.
  • 2번 ‘기억장치의 크기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘operand의 address 수’에 해당한다.
  • 3번 ‘register 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘operand의 address 수’에 해당한다.
  • 4번은 정답 선지다. n-address machine의 구분 기준은 명령어 형식에서 피연산자(operand)의 주소를 몇 개나 명시하느냐에 따라 결정됩니다.

정답 판정: 판정 기준: n-address machine의 구분 기준은 명령어 형식에서 피연산자(operand)의 주소를 몇 개나 명시하느냐에 따라 결정됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘operand의 address 수’가 정답이다.

29. 일반적인 제어 장치 모델에서 제어 장치로 입력되는 항목이 아닌 것은?

  1. CPU 내의 제어 신호들
  2. 클록
  3. 명령어 레지스터
  4. 플래그
정답과 해설 보기

정답: 1

정답은 1번 ‘CPU 내의 제어 신호들’이다. 제어 장치는 명령어 레지스터, 클록, 플래그를 입력받아 CPU의 각 장치에 제어 신호를 생성하여 내보내는 역할을 합니다. 따라서 CPU 내의 제어 신호들은 제어 장치의 입력이 아니라 출력 항목에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. 제어 장치는 명령어 레지스터, 클록, 플래그를 입력받아 CPU의 각 장치에 제어 신호를 생성하여 내보내는 역할을 합니다. 따라서 CPU 내의 제어 신호들은 제어 장치의 입력이 아니라 출력 항목에 해당합니다.
  • 2번 ‘클록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CPU 내의 제어 신호들’에 해당한다.
  • 3번 ‘명령어 레지스터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CPU 내의 제어 신호들’에 해당한다.
  • 4번 ‘플래그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CPU 내의 제어 신호들’에 해당한다.

정답 판정: 판정 기준: 제어 장치는 명령어 레지스터, 클록, 플래그를 입력받아 CPU의 각 장치에 제어 신호를 생성하여 내보내는 역할을 합니다. 따라서 CPU 내의 제어 신호들은 제어 장치의 입력이 아니라 출력 항목에 해당합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘CPU 내의 제어 신호들’가 정답이다.

30. Interrupt cycle에 대한 마이크로 오퍼레이션(micro-operation) 중에서 가장 관계가 없는 것은?(단, MAR : Memory Address Register, PC : Program Counter, M : memory, MBR : Memory Buffer Register, IEN : Interrupt Enable 이며, Interrupt Handler는 0 번지에 저장 되어있다고 가정한다.)

  1. MAR ← PC, PC ← PC + 1
  2. MBR ← MAR, PC ← 0
  3. M ← MBR, IEN ← 0
  4. GO TO fetch cycle
정답과 해설 보기

정답: 2

정답은 2번 ‘MBR ← MAR, PC ← 0’이다. 인터럽트 사이클은 현재 PC 값을 저장하고 인터럽트 핸들러 주소로 분기하는 과정입니다. MBR에 MAR 값을 전송하는 MBR ← MAR, PC ← 0 과정은 인터럽트 처리 절차와 맞지 않는 잘못된 마이크로 오퍼레이션입니다.

선지별 해설

  • 1번 ‘MAR ← PC, PC ← PC + 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MBR ← MAR, PC ← 0’에 해당한다.
  • 2번은 정답 선지다. 인터럽트 사이클은 현재 PC 값을 저장하고 인터럽트 핸들러 주소로 분기하는 과정입니다. MBR에 MAR 값을 전송하는 MBR ← MAR, PC ← 0 과정은 인터럽트 처리 절차와 맞지 않는 잘못된 마이크로 오퍼레이션입니다.
  • 3번 ‘M ← MBR, IEN ← 0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MBR ← MAR, PC ← 0’에 해당한다.
  • 4번 ‘GO TO fetch cycle’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MBR ← MAR, PC ← 0’에 해당한다.

정답 판정: 판정 기준: 인터럽트 사이클은 현재 PC 값을 저장하고 인터럽트 핸들러 주소로 분기하는 과정입니다. MBR에 MAR 값을 전송하는 MBR ← MAR, PC ← 0 과정은 인터럽트 처리 절차와 맞지 않는 잘못된 마이크로 오퍼레이션입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘MBR ← MAR, PC ← 0’가 정답이다.

31. 4×2 RAM을 이용하여 16×4 메모리를 구성하고자 할 경우에 필요한 4×2 RAM의 수는?

  1. 4개
  2. 8개
  3. 16개
  4. 32개
정답과 해설 보기

정답: 2

정답은 2번 ‘8개’이다. 전체 메모리 용량을 구성 단위 RAM의 용량으로 나누어 필요한 칩의 개수를 구합니다.① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{단위 RAM 용량}}$② [숫자 대입] $\text{개수} = \frac{16 \times 4}{4 \times 2}$③ [최종 결과] $\text{개수} = 8$

선지별 해설

  • 1번 ‘4개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘8개’에 해당한다.
  • 2번은 정답 선지다. 전체 메모리 용량을 구성 단위 RAM의 용량으로 나누어 필요한 칩의 개수를 구합니다.① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{단위 RAM 용량}}$② [숫자 대입] $\text{개수} = \frac{16 \times 4}{4 \times 2}$③ [최종 결과] $\text{개수} = 8$
  • 3번 ‘16개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘8개’에 해당한다.
  • 4번 ‘32개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘8개’에 해당한다.

정답 판정: 판정 기준: 전체 메모리 용량을 구성 단위 RAM의 용량으로 나누어 필요한 칩의 개수를 구합니다.① [기본 공식] $\text{개수} = \frac{\text{전체 용량}}{\text{단위 RAM 용량}}$② [숫자 대입] $\text{개수} = \frac{16 \times 4}{4 \times 2}$③ [최종 결과] $\text{개수} = 8$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘8개’가 정답이다. 독립 검산: 필요 비트 수 기준으로 (16×4)/(4×2)=8개다.

독립 계산·실행 추적: 필요 비트 수 기준으로 (16×4)/(4×2)=8개다.

32. 캐시의 라인 교체 정책 가운데, 최근에 가장 적게 사용된 라인부터 교체하는 정책은? (문제 오류로 실제 시험에서는 1, 3번이 정답처리 되었습니다. 여기서는 1번을 누르면 정답 처리 됩니다.)

  1. LRU
  2. FIFO
  3. LFU
  4. LIFO
정답과 해설 보기

정답: 1

정답은 1번 ‘LRU’이다. LRU는 가장 오랫동안 사용되지 않은 항목을 교체한다. FIFO는 가장 먼저 들어온 항목, LFU는 참조 횟수가 가장 적은 항목, LIFO는 가장 나중에 들어온 항목을 교체하므로 1번 LRU가 맞다.

선지별 해설

  • 1번은 정답 선지다. LRU는 가장 오랫동안 사용되지 않은 항목을 교체한다. FIFO는 가장 먼저 들어온 항목, LFU는 참조 횟수가 가장 적은 항목, LIFO는 가장 나중에 들어온 항목을 교체하므로 1번 LRU가 맞다.
  • 2번 ‘FIFO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘LRU’에 해당한다.
  • 3번 ‘LFU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘LRU’에 해당한다.
  • 4번 ‘LIFO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘LRU’에 해당한다.

정답 판정: 판정 기준: LRU는 가장 오랫동안 사용되지 않은 항목을 교체한다. FIFO는 가장 먼저 들어온 항목, LFU는 참조 횟수가 가장 적은 항목, LIFO는 가장 나중에 들어온 항목을 교체하므로 1번 LRU가 맞다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘LRU’가 정답이다.

33. 10진수 –14를 2의 보수 표현법을 이용하여 8비트 레지스터에 저장하였을 때, 이를 오른쪽으로 1비트 산술 시프트 했을 때의 결과는?

  1. 10000111
  2. 00000111
  3. 11111001
  4. 01111001
정답과 해설 보기

정답: 3

정답은 3번 ‘11111001’이다. 음수 $-14$를 2의 보수로 변환한 뒤, 산술 오른쪽 시프트를 수행하는 문제입니다. 산술 시프트 시 음수는 부호 비트를 유지하기 위해 왼쪽 빈자리를 $1$로 채웁니다.1. $14$의 2진수: $00001110$2. 1의 보수(반전): $11110001$3. 2의 보수($+1$): $11110010$4. 산술 오른쪽 시프트(부호비트 $1$ 유지): $11111001$

선지별 해설

  • 1번 ‘10000111’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘11111001’에 해당한다.
  • 2번 ‘00000111’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘11111001’에 해당한다.
  • 3번은 정답 선지다. 음수 $-14$를 2의 보수로 변환한 뒤, 산술 오른쪽 시프트를 수행하는 문제입니다. 산술 시프트 시 음수는 부호 비트를 유지하기 위해 왼쪽 빈자리를 $1$로 채웁니다.1. $14$의 2진수: $00001110$2. 1의 보수(반전): $11110001$3. 2의 보수($+1$): $11110010$4. 산술 오른쪽 시프트(부호비트 $1$ 유지): $11111001$
  • 4번 ‘01111001’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘11111001’에 해당한다.

정답 판정: 판정 기준: 음수 $-14$를 2의 보수로 변환한 뒤, 산술 오른쪽 시프트를 수행하는 문제입니다. 산술 시프트 시 음수는 부호 비트를 유지하기 위해 왼쪽 빈자리를 $1$로 채웁니다.1. $14$의 2진수: $00001110$2. 1의 보수(반전): $11110001$3. 2의 보수($+1$): $11110010$4. 산술 오른쪽 시프트(부호비트 $1$ 유지): $11111001$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘11111001’가 정답이다. 독립 검산: -14의 8비트 2의 보수는 11110010이고 부호비트 1을 유지해 오른쪽으로 밀면 11111001이다.

독립 계산·실행 추적: -14의 8비트 2의 보수는 11110010이고 부호비트 1을 유지해 오른쪽으로 밀면 11111001이다.

34. 다음은 DMA의 데이터 전송 절차를 나열한 것이다. 순서를 가장 옳게 나열한 것은?

정보처리기사 필기 2018년 2회 34번 문항 조건 자료
34번 문제 도식
  1. ⓐ → ⓑ → ⓒ → ⓓ
  2. ⓒ → ⓑ → ⓓ → ⓐ
  3. ⓑ → ⓓ → ⓐ → ⓒ
  4. ⓓ → ⓒ → ⓑ → ⓐ
정답과 해설 보기

정답: 3

정답은 3번 ‘ⓑ → ⓓ → ⓐ → ⓒ’이다. DMA(Direct Memory Access)는 CPU의 개입 없이 입출력 장치가 메모리에 직접 접근하여 데이터를 전송하는 방식입니다. 전송 절차는 다음과 같습니다.1. 버스 사용 요구: 내 ⓑ 단계2. 버스 사용 허가: 내 ⓓ 단계3. 데이터 전송: 내 ⓐ 단계4. 인터럽트 요청: 내 ⓒ 단계

선지별 해설

  • 1번 ‘ⓐ → ⓑ → ⓒ → ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓑ → ⓓ → ⓐ → ⓒ’에 해당한다.
  • 2번 ‘ⓒ → ⓑ → ⓓ → ⓐ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓑ → ⓓ → ⓐ → ⓒ’에 해당한다.
  • 3번은 정답 선지다. DMA(Direct Memory Access)는 CPU의 개입 없이 입출력 장치가 메모리에 직접 접근하여 데이터를 전송하는 방식입니다. 전송 절차는 다음과 같습니다.1. 버스 사용 요구: 내 ⓑ 단계2. 버스 사용 허가: 내 ⓓ 단계3. 데이터 전송: 내 ⓐ 단계4. 인터럽트 요청: 내 ⓒ 단계
  • 4번 ‘ⓓ → ⓒ → ⓑ → ⓐ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓑ → ⓓ → ⓐ → ⓒ’에 해당한다.

정답 판정: 판정 기준: DMA(Direct Memory Access)는 CPU의 개입 없이 입출력 장치가 메모리에 직접 접근하여 데이터를 전송하는 방식입니다. 전송 절차는 다음과 같습니다.1. 버스 사용 요구: 내 ⓑ 단계2. 버스 사용 허가: 내 ⓓ 단계3. 데이터 전송: 내 ⓐ 단계4. 인터럽트 요청: 내 ⓒ 단계 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘ⓑ → ⓓ → ⓐ → ⓒ’가 정답이다.

35. 병렬컴퓨터에서 처리요소의 성능을 측정하는데 사용되는 단위는?

  1. MIPS
  2. BPS
  3. IPS
  4. LPM
정답과 해설 보기

정답: 1

정답은 1번 ‘MIPS’이다. MIPS(Million Instructions Per Second)는 1초당 100만 개의 명령어를 처리하는 속도를 의미하며, 프로세서의 성능을 측정하는 대표적인 지표입니다. 선지 비교: BPS: 초당 전송 비트 수(통신 속도)IPS: 초당 인터럽트 횟수LPM: 분당 인쇄 라인 수

선지별 해설

  • 1번은 정답 선지다. MIPS(Million Instructions Per Second)는 1초당 100만 개의 명령어를 처리하는 속도를 의미하며, 프로세서의 성능을 측정하는 대표적인 지표입니다. 선지 비교: BPS: 초당 전송 비트 수(통신 속도)IPS: 초당 인터럽트 횟수LPM: 분당 인쇄 라인 수
  • 2번 ‘BPS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘MIPS’에 해당한다.
  • 3번 ‘IPS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘MIPS’에 해당한다.
  • 4번 ‘LPM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘MIPS’에 해당한다.

정답 판정: 판정 기준: MIPS(Million Instructions Per Second)는 1초당 100만 개의 명령어를 처리하는 속도를 의미하며, 프로세서의 성능을 측정하는 대표적인 지표입니다. 선지 비교: BPS: 초당 전송 비트 수(통신 속도)IPS: 초당 인터럽트 횟수LPM: 분당 인쇄 라인 수 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘MIPS’가 정답이다.

36. 다음 중 누산기에 대한 설명으로 가장 옳은 것은?

  1. 연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.
  2. 입출력장치에 있는 회로로서 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계만을 항상 보관하는 장치이다.
  4. 부동소수점과 같은 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.
정답과 해설 보기

정답: 1

정답은 1번 ‘연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.’이다. 누산기는 중앙처리장치(CPU)의 연산장치 내에 위치한 레지스터로, 산술 및 논리 연산의 결과를 일시적으로 저장하는 역할을 합니다. 핵심은 누산기가 직접 계산을 수행하는 것이 아니라, 계산된 결과값을 기억하는 저장소라는 점입니다.

선지별 해설

  • 1번은 정답 선지다. 누산기는 중앙처리장치(CPU)의 연산장치 내에 위치한 레지스터로, 산술 및 논리 연산의 결과를 일시적으로 저장하는 역할을 합니다. 핵심은 누산기가 직접 계산을 수행하는 것이 아니라, 계산된 결과값을 기억하는 저장소라는 점입니다.
  • 2번 ‘입출력장치에 있는 회로로서 가감승제 계산 및 논리 연산을 행하는 장치이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.’에 해당한다.
  • 3번 ‘일정한 입력 숫자들을 더하여 그 누계만을 항상 보관하는 장치이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.’에 해당한다.
  • 4번 ‘부동소수점과 같은 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.’에 해당한다.

정답 판정: 판정 기준: 누산기는 중앙처리장치(CPU)의 연산장치 내에 위치한 레지스터로, 산술 및 논리 연산의 결과를 일시적으로 저장하는 역할을 합니다. 핵심은 누산기가 직접 계산을 수행하는 것이 아니라, 계산된 결과값을 기억하는 저장소라는 점입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘연산장치에 있는 레지스터의 하나로서 연산 결과를 기억하는 장치이다.’가 정답이다.

37. 다음 중 비교적 속도가 빠른 자기디스크에 연결하는 채널은?

  1. 바이트 채널
  2. 셀렉터 채널
  3. 서브 채널
  4. 멀티플렉서 채널
정답과 해설 보기

정답: 2

정답은 2번 ‘셀렉터 채널’이다. 셀렉터 채널은 자기디스크, 자기테이프와 같은 고속 입출력 장치 1개와 전용으로 연결하여 빠르게 데이터를 전송하는 채널입니다. 선지 비교: 멀티플렉서 채널: 프린터, 카드리더 등 저속 장치 여러 개를 제어

선지별 해설

  • 1번 ‘바이트 채널’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘셀렉터 채널’에 해당한다.
  • 2번은 정답 선지다. 셀렉터 채널은 자기디스크, 자기테이프와 같은 고속 입출력 장치 1개와 전용으로 연결하여 빠르게 데이터를 전송하는 채널입니다. 선지 비교: 멀티플렉서 채널: 프린터, 카드리더 등 저속 장치 여러 개를 제어
  • 3번 ‘서브 채널’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘셀렉터 채널’에 해당한다.
  • 4번 ‘멀티플렉서 채널’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘셀렉터 채널’에 해당한다.

정답 판정: 판정 기준: 셀렉터 채널은 자기디스크, 자기테이프와 같은 고속 입출력 장치 1개와 전용으로 연결하여 빠르게 데이터를 전송하는 채널입니다. 선지 비교: 멀티플렉서 채널: 프린터, 카드리더 등 저속 장치 여러 개를 제어 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘셀렉터 채널’가 정답이다.

38. ASCⅡ 코드의 비트구성은 존(zone)비트와 수(digit)비트로 구분된다. 존(zone)비트는 몇 비트인가?

  1. 1비트
  2. 2비트
  3. 3비트
  4. 4비트
정답과 해설 보기

정답: 3

정답은 3번 ‘3비트’이다. 표준 ASCII 코드는 총 7비트로 구성되며, 이 중 앞의 3비트가 존(zone) 비트, 뒤의 4비트가 수(digit) 비트로 나뉩니다. 선지 비교: BCD코드: 존 2비트, 숫자 4비트EBCDIC코드: 존 4비트, 숫자 4비트

선지별 해설

  • 1번 ‘1비트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3비트’에 해당한다.
  • 2번 ‘2비트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3비트’에 해당한다.
  • 3번은 정답 선지다. 표준 ASCII 코드는 총 7비트로 구성되며, 이 중 앞의 3비트가 존(zone) 비트, 뒤의 4비트가 수(digit) 비트로 나뉩니다. 선지 비교: BCD코드: 존 2비트, 숫자 4비트EBCDIC코드: 존 4비트, 숫자 4비트
  • 4번 ‘4비트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘3비트’에 해당한다.

정답 판정: 판정 기준: 표준 ASCII 코드는 총 7비트로 구성되며, 이 중 앞의 3비트가 존(zone) 비트, 뒤의 4비트가 수(digit) 비트로 나뉩니다. 선지 비교: BCD코드: 존 2비트, 숫자 4비트EBCDIC코드: 존 4비트, 숫자 4비트 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘3비트’가 정답이다.

39. 프로그램에 의해 제어되는 동작이 아닌 것은?

  1. input/output
  2. branch
  3. status sense
  4. RNI(fetch)
정답과 해설 보기

정답: 4

정답은 4번 ‘RNI(fetch)’이다. RNI(fetch)는 CPU가 현재 수행 중인 상태를 나타내는 일종의 상태 표시이며, 프로그램에 의해 제어되는 동작이 아닙니다.

선지별 해설

  • 1번 ‘input/output’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘RNI(fetch)’에 해당한다.
  • 2번 ‘branch’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘RNI(fetch)’에 해당한다.
  • 3번 ‘status sense’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘RNI(fetch)’에 해당한다.
  • 4번은 정답 선지다. RNI(fetch)는 CPU가 현재 수행 중인 상태를 나타내는 일종의 상태 표시이며, 프로그램에 의해 제어되는 동작이 아닙니다.

정답 판정: 판정 기준: RNI(fetch)는 CPU가 현재 수행 중인 상태를 나타내는 일종의 상태 표시이며, 프로그램에 의해 제어되는 동작이 아닙니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘RNI(fetch)’가 정답이다.

40. 다음 중 프로그램 카운터(PC)에 대한 설명으로 가장 옳은 것은?

  1. 곱셈과 나눗셈 명령어를 위한 누산기로 사용된다.
  2. 다음에 인출할 명령어의 메모리 주소를 가지고 있다.
  3. 고속 메모리 전송명령을 위해 사용된다.
  4. CPU의 동작을 제어하는 플래그를 가지고 있다.
정답과 해설 보기

정답: 2

정답은 2번 ‘다음에 인출할 명령어의 메모리 주소를 가지고 있다.’이다. 프로그램 카운터(PC)는 CPU 내의 레지스터로, 다음에 실행(인출)할 명령어의 메모리 주소를 기억하는 역할을 합니다.

선지별 해설

  • 1번 ‘곱셈과 나눗셈 명령어를 위한 누산기로 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다음에 인출할 명령어의 메모리 주소를 가지고 있다.’에 해당한다.
  • 2번은 정답 선지다. 프로그램 카운터(PC)는 CPU 내의 레지스터로, 다음에 실행(인출)할 명령어의 메모리 주소를 기억하는 역할을 합니다.
  • 3번 ‘고속 메모리 전송명령을 위해 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다음에 인출할 명령어의 메모리 주소를 가지고 있다.’에 해당한다.
  • 4번 ‘CPU의 동작을 제어하는 플래그를 가지고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다음에 인출할 명령어의 메모리 주소를 가지고 있다.’에 해당한다.

정답 판정: 판정 기준: 프로그램 카운터(PC)는 CPU 내의 레지스터로, 다음에 실행(인출)할 명령어의 메모리 주소를 기억하는 역할을 합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘다음에 인출할 명령어의 메모리 주소를 가지고 있다.’가 정답이다.

정보처리기사 필기 기출문제 · 운영체제

41. 가상기억장치 구현 기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.
  2. 가상기억장치를 구현하는 일반적 방법에는 Paging과 Segmentation 기법이 있다.
  3. 주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.
  4. 주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.’이다. 가상기억장치는 주기억장치의 물리적 한계를 극복하여 더 큰 프로그램을 실행하고 다중 프로그래밍 효율을 높이기 위해 현대 운영체제 실무에서 널리 사용되는 핵심 기법입니다. 선지 비교: Paging과 Segmentation: 가상기억장치를 구현하는 대표적인 두 가지 방식입니다.

선지별 해설

  • 1번은 정답 선지다. 가상기억장치는 주기억장치의 물리적 한계를 극복하여 더 큰 프로그램을 실행하고 다중 프로그래밍 효율을 높이기 위해 현대 운영체제 실무에서 널리 사용되는 핵심 기법입니다. 선지 비교: Paging과 Segmentation: 가상기억장치를 구현하는 대표적인 두 가지 방식입니다.
  • 2번 ‘가상기억장치를 구현하는 일반적 방법에는 Paging과 Segmentation 기법이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.’에 해당한다.
  • 3번 ‘주기억장치의 이용률과 다중 프로그래밍의 효율을 높일 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.’에 해당한다.
  • 4번 ‘주기억장치의 용량보다 큰 프로그램을 실행하기 위해 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.’에 해당한다.

정답 판정: 판정 기준: 가상기억장치는 주기억장치의 물리적 한계를 극복하여 더 큰 프로그램을 실행하고 다중 프로그래밍 효율을 높이기 위해 현대 운영체제 실무에서 널리 사용되는 핵심 기법입니다. 선지 비교: Paging과 Segmentation: 가상기억장치를 구현하는 대표적인 두 가지 방식입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘가상기억장치 기법은 말 그대로 가상적인 것으로 현재 실무에서는 실현되는 방법이 아니다.’가 정답이다.

42. HRN방식으로 스케줄링 할 경우, 입력된 작업이 다음<표>와 같을 때 우선순위가 가장 높은 것은?

정보처리기사 필기 2018년 2회 42번 문항 조건 자료
42번 문제 도식
  1. A
  2. B
  3. C
  4. D
정답과 해설 보기

정답: 4

정답은 4번 ‘D’이다. HRN(Highest Response-ratio Next) 방식은 대기시간과 서비스 시간을 모두 고려하여 계산값이 가장 큰 작업에 가장 높은 우선순위를 부여합니다.① [기본 공식] $Priority = \frac{대기시간 + 서비스시간}{서비스시간}$② [숫자 대입] $D = \frac{40 + 10}{10}$③ [최종 결과] $Priority = 5$

선지별 해설

  • 1번 ‘A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
  • 2번 ‘B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
  • 3번 ‘C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
  • 4번은 정답 선지다. HRN(Highest Response-ratio Next) 방식은 대기시간과 서비스 시간을 모두 고려하여 계산값이 가장 큰 작업에 가장 높은 우선순위를 부여합니다.① [기본 공식] $Priority = \frac{대기시간 + 서비스시간}{서비스시간}$② [숫자 대입] $D = \frac{40 + 10}{10}$③ [최종 결과] $Priority = 5$

정답 판정: 판정 기준: HRN(Highest Response-ratio Next) 방식은 대기시간과 서비스 시간을 모두 고려하여 계산값이 가장 큰 작업에 가장 높은 우선순위를 부여합니다.① [기본 공식] $Priority = \frac{대기시간 + 서비스시간}{서비스시간}$② [숫자 대입] $D = \frac{40 + 10}{10}$③ [최종 결과] $Priority = 5$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘D’가 정답이다. 독립 검산: HRN 우선순위 (대기+서비스)/서비스를 네 작업에 적용하면 D가 5로 가장 크다.

독립 계산·실행 추적: HRN 우선순위 (대기+서비스)/서비스를 네 작업에 적용하면 D가 5로 가장 크다.

43. PCB를 갖고 있으며, 현재 실행 중 이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은?

  1. 워킹 셋
  2. 세그먼테이션
  3. 모니터
  4. 프로세스
정답과 해설 보기

정답: 4

정답은 4번 ‘프로세스’이다. 프로세스는 실행 중인 프로그램으로, CPU에 의해 처리되며 PCB(Process Control Block)를 가지고 있어 CPU를 할당받을 수 있는 상태의 프로그램을 의미합니다.

선지별 해설

  • 1번 ‘워킹 셋’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
  • 2번 ‘세그먼테이션’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
  • 3번 ‘모니터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
  • 4번은 정답 선지다. 프로세스는 실행 중인 프로그램으로, CPU에 의해 처리되며 PCB(Process Control Block)를 가지고 있어 CPU를 할당받을 수 있는 상태의 프로그램을 의미합니다.

정답 판정: 판정 기준: 프로세스는 실행 중인 프로그램으로, CPU에 의해 처리되며 PCB(Process Control Block)를 가지고 있어 CPU를 할당받을 수 있는 상태의 프로그램을 의미합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로세스’가 정답이다.

44. 매크로 프로세서가 수행해야 하는 기본적인 기능에 해당하지 않는 것은?

  1. 매크로 정의 확정
  2. 매크로 호출 인식
  3. 매크로 정의 인식
  4. 매크로 정의 저장
정답과 해설 보기

정답: 1

정답은 1번 ‘매크로 정의 확정’이다. 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 호출을 인식하여 이를 확장 및 인수 치환하는 기능을 수행합니다. 매크로 정의 확정이라는 용어는 프로세서의 기본 기능에 해당하지 않습니다.

선지별 해설

  • 1번은 정답 선지다. 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 호출을 인식하여 이를 확장 및 인수 치환하는 기능을 수행합니다. 매크로 정의 확정이라는 용어는 프로세서의 기본 기능에 해당하지 않습니다.
  • 2번 ‘매크로 호출 인식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘매크로 정의 확정’에 해당한다.
  • 3번 ‘매크로 정의 인식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘매크로 정의 확정’에 해당한다.
  • 4번 ‘매크로 정의 저장’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘매크로 정의 확정’에 해당한다.

정답 판정: 판정 기준: 매크로 프로세서는 매크로 정의를 인식하여 저장하고, 호출을 인식하여 이를 확장 및 인수 치환하는 기능을 수행합니다. 매크로 정의 확정이라는 용어는 프로세서의 기본 기능에 해당하지 않습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘매크로 정의 확정’가 정답이다.

45. FIFO 스케줄링에서 3개의 작업 도착시간과 CPU 사용시간(burst time)이 다음 표와 같다. 이때 모든 작업들의 평균 반환시간(turn around time)은 약 얼마인가?(단, 소수점 이하는 반올림 처리한다.)

정보처리기사 필기 2018년 2회 45번 문항 조건 자료
45번 문제 도식
  1. 16
  2. 17
  3. 20
  4. 33
정답과 해설 보기

정답: 4

정답은 4번 ‘33’이다. 반환시간은 작업이 종료된 시간에서 도착한 시간을 뺀 값이며, 평균 반환시간은 모든 작업의 반환시간 합계를 작업 수로 나눈 값입니다.① [기본 공식] $T_{avg} = \frac{\sum (종료시간 – 도착시간)}{작업 수}$② [숫자 대입] $T_{avg} = \frac{(13 – 0) + (48 – 3) + (50 – 8)}{3}$③ [최종 결과] $T_{avg} = 33$

선지별 해설

  • 1번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘33’에 해당한다.
  • 2번 ‘17’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘33’에 해당한다.
  • 3번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘33’에 해당한다.
  • 4번은 정답 선지다. 반환시간은 작업이 종료된 시간에서 도착한 시간을 뺀 값이며, 평균 반환시간은 모든 작업의 반환시간 합계를 작업 수로 나눈 값입니다.① [기본 공식] $T_{avg} = \frac{\sum (종료시간 – 도착시간)}{작업 수}$② [숫자 대입] $T_{avg} = \frac{(13 – 0) + (48 – 3) + (50 – 8)}{3}$③ [최종 결과] $T_{avg} = 33$

정답 판정: 판정 기준: 반환시간은 작업이 종료된 시간에서 도착한 시간을 뺀 값이며, 평균 반환시간은 모든 작업의 반환시간 합계를 작업 수로 나눈 값입니다.① [기본 공식] $T_{avg} = \frac{\sum (종료시간 – 도착시간)}{작업 수}$② [숫자 대입] $T_{avg} = \frac{(13 – 0) + (48 – 3) + (50 – 8)}{3}$③ [최종 결과] $T_{avg} = 33$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘33’가 정답이다. 독립 검산: FIFO 완료시각 13·48·50에서 도착시각 0·3·8을 빼면 반환시간 13·45·42, 평균은 33이다.

독립 계산·실행 추적: FIFO 완료시각 13·48·50에서 도착시각 0·3·8을 빼면 반환시간 13·45·42, 평균은 33이다.

46. 운영체제의 성능을 판단 할 수 있는 요소로 가장 거리가 먼 것은?

  1. 처리 능력
  2. 비용
  3. 신뢰도
  4. 사용가능도
정답과 해설 보기

정답: 2

정답은 2번 ‘비용’이다. 운영체제의 성능 평가 요소는 처리 능력(Throughput) 향상, 응답시간(Turn around time) 단축, 사용 가능도(Availability) 증대, 신뢰도(Reliability) 향상이 핵심입니다. 비용은 시스템 구축이나 운영의 경제적 요소일 뿐, 운영체제 자체의 기술적 성능 판단 지표로는 거리가 멉니다.

선지별 해설

  • 1번 ‘처리 능력’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘비용’에 해당한다.
  • 2번은 정답 선지다. 운영체제의 성능 평가 요소는 처리 능력(Throughput) 향상, 응답시간(Turn around time) 단축, 사용 가능도(Availability) 증대, 신뢰도(Reliability) 향상이 핵심입니다. 비용은 시스템 구축이나 운영의 경제적 요소일 뿐, 운영체제 자체의 기술적 성능 판단 지표로는 거리가 멉니다.
  • 3번 ‘신뢰도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘비용’에 해당한다.
  • 4번 ‘사용가능도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘비용’에 해당한다.

정답 판정: 판정 기준: 운영체제의 성능 평가 요소는 처리 능력(Throughput) 향상, 응답시간(Turn around time) 단축, 사용 가능도(Availability) 증대, 신뢰도(Reliability) 향상이 핵심입니다. 비용은 시스템 구축이나 운영의 경제적 요소일 뿐, 운영체제 자체의 기술적 성능 판단 지표로는 거리가 멉니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘비용’가 정답이다.

47. 일반적으로 사용되는 자원 보호 기법의 종류에 해당하지 않는 것은?

  1. 접근 제어 행렬(Access Control Matrix)
  2. 접근 제어 리스트(Access Control List)
  3. 권한 행렬(Capability Matrix)
  4. 권한 리스트(Capability List)
정답과 해설 보기

정답: 3

정답은 3번 ‘권한 행렬(Capability Matrix)’이다. 자원 보호 기법에는 전역 테이블 형태인 접근 제어 행렬(Access Control Matrix), 객체 중심의 접근 제어 리스트(Access Control List), 주체 중심의 권한 리스트(Capability List)가 있습니다. 권한 행렬(Capability Matrix)이라는 용어는 표준 자원 보호 기법에 해당하지 않습니다.

선지별 해설

  • 1번 ‘접근 제어 행렬(Access Control Matrix)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘권한 행렬(Capability Matrix)’에 해당한다.
  • 2번 ‘접근 제어 리스트(Access Control List)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘권한 행렬(Capability Matrix)’에 해당한다.
  • 3번은 정답 선지다. 자원 보호 기법에는 전역 테이블 형태인 접근 제어 행렬(Access Control Matrix), 객체 중심의 접근 제어 리스트(Access Control List), 주체 중심의 권한 리스트(Capability List)가 있습니다. 권한 행렬(Capability Matrix)이라는 용어는 표준 자원 보호 기법에 해당하지 않습니다.
  • 4번 ‘권한 리스트(Capability List)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘권한 행렬(Capability Matrix)’에 해당한다.

정답 판정: 판정 기준: 자원 보호 기법에는 전역 테이블 형태인 접근 제어 행렬(Access Control Matrix), 객체 중심의 접근 제어 리스트(Access Control List), 주체 중심의 권한 리스트(Capability List)가 있습니다. 권한 행렬(Capability Matrix)이라는 용어는 표준 자원 보호 기법에 해당하지 않습니다. 확인 위치: NIST RBAC overview — permissions are assigned through organizational roles. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘권한 행렬(Capability Matrix)’가 정답이다.

48. 비행기 제어, 교통 제어, 레이더 추적 등 정해진 시간에 반드시 수행되어야 하는 작업들이 존재할 때, 가장 적합한 처리방식은?

  1. Batch processing system
  2. Time-sharing system
  3. Real-time processing system
  4. Distributed processing system
정답과 해설 보기

정답: 3

정답은 3번 ‘Real-time processing system’이다. Real-time processing system(실시간 처리 시스템)은 데이터 발생 즉시 또는 처리 요구가 있는 즉시 결과를 산출하는 방식으로, 비행기 제어, 레이더 추적과 같이 정해진 시간 내에 반드시 작업이 완료되어야 하는 환경에 가장 적합합니다.

선지별 해설

  • 1번 ‘Batch processing system’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Real-time processing system’에 해당한다.
  • 2번 ‘Time-sharing system’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Real-time processing system’에 해당한다.
  • 3번은 정답 선지다. Real-time processing system(실시간 처리 시스템)은 데이터 발생 즉시 또는 처리 요구가 있는 즉시 결과를 산출하는 방식으로, 비행기 제어, 레이더 추적과 같이 정해진 시간 내에 반드시 작업이 완료되어야 하는 환경에 가장 적합합니다.
  • 4번 ‘Distributed processing system’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Real-time processing system’에 해당한다.

정답 판정: 판정 기준: Real-time processing system(실시간 처리 시스템)은 데이터 발생 즉시 또는 처리 요구가 있는 즉시 결과를 산출하는 방식으로, 비행기 제어, 레이더 추적과 같이 정해진 시간 내에 반드시 작업이 완료되어야 하는 환경에 가장 적합합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Real-time processing system’가 정답이다.

49. 비선점(Non-Preemptive) 스케줄링에 해당하지 않는 것은?

  1. SRT(Shortest Remaining Time)
  2. FIFO(First In First Out)
  3. 기한부(Deadline)
  4. HRN(Highest Response-ration Next)
정답과 해설 보기

정답: 1

정답은 1번 ‘SRT(Shortest Remaining Time)’이다. 비선점 스케줄링은 프로세스가 CPU를 할당받으면 종료되거나 스스로 반납할 때까지 CPU를 점유하는 방식입니다. SRT(Shortest Remaining Time)는 SJF 기법에 선점 방식을 도입하여 남은 시간이 가장 짧은 작업을 우선적으로 처리하는 선점형 스케줄링입니다.

선지별 해설

  • 1번은 정답 선지다. 비선점 스케줄링은 프로세스가 CPU를 할당받으면 종료되거나 스스로 반납할 때까지 CPU를 점유하는 방식입니다. SRT(Shortest Remaining Time)는 SJF 기법에 선점 방식을 도입하여 남은 시간이 가장 짧은 작업을 우선적으로 처리하는 선점형 스케줄링입니다.
  • 2번 ‘FIFO(First In First Out)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SRT(Shortest Remaining Time)’에 해당한다.
  • 3번 ‘기한부(Deadline)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SRT(Shortest Remaining Time)’에 해당한다.
  • 4번 ‘HRN(Highest Response-ration Next)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SRT(Shortest Remaining Time)’에 해당한다.

정답 판정: 판정 기준: 비선점 스케줄링은 프로세스가 CPU를 할당받으면 종료되거나 스스로 반납할 때까지 CPU를 점유하는 방식입니다. SRT(Shortest Remaining Time)는 SJF 기법에 선점 방식을 도입하여 남은 시간이 가장 짧은 작업을 우선적으로 처리하는 선점형 스케줄링입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘SRT(Shortest Remaining Time)’가 정답이다.

50. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 3개의 연결점을 가질 경우 총 CPU의 개수는?

  1. 2
  2. 3
  3. 4
  4. 8
정답과 해설 보기

정답: 4

정답은 4번 ‘8’이다. 하이퍼 큐브 구조에서 각 CPU의 연결점(차수)이 $n$개일 때, 전체 CPU의 개수는 $2^{n}$개로 계산합니다.① [기본 공식] $N = 2^{n}$② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$

선지별 해설

  • 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
  • 2번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
  • 3번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
  • 4번은 정답 선지다. 하이퍼 큐브 구조에서 각 CPU의 연결점(차수)이 $n$개일 때, 전체 CPU의 개수는 $2^{n}$개로 계산합니다.① [기본 공식] $N = 2^{n}$② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$

정답 판정: 판정 기준: 하이퍼 큐브 구조에서 각 CPU의 연결점(차수)이 $n$개일 때, 전체 CPU의 개수는 $2^{n}$개로 계산합니다.① [기본 공식] $N = 2^{n}$② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$ 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘8’가 정답이다. 독립 검산: 3차원 하이퍼큐브의 정점 수는 2^3=8이다.

독립 계산·실행 추적: 3차원 하이퍼큐브의 정점 수는 2^3=8이다.

51. 해싱 등의 사상 함수를 사용하여 레코드 키(Record Key)에 의한 주소 계산을 통해 레코드를 접근할 수 있도록 구성한 파일은?

  1. 순차 파일
  2. 인덱스 파일
  3. 직접 파일
  4. 다중 링 파일
정답과 해설 보기

정답: 3

정답은 3번 ‘직접 파일’이다. 직접 파일은 레코드 키를 주소로 변환하는 해싱 등의 사상 함수를 사용하여, 해당 주소로 직접 접근하여 레코드를 읽거나 쓰는 파일 형식입니다. 선지 비교: 순차 파일: 물리적 순서에 따라 배치인덱스 파일: 색인용 파일을 통해 데이터 검색다중 링 파일: 포인터를 이용하여 레코드 연결

선지별 해설

  • 1번 ‘순차 파일’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘직접 파일’에 해당한다.
  • 2번 ‘인덱스 파일’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘직접 파일’에 해당한다.
  • 3번은 정답 선지다. 직접 파일은 레코드 키를 주소로 변환하는 해싱 등의 사상 함수를 사용하여, 해당 주소로 직접 접근하여 레코드를 읽거나 쓰는 파일 형식입니다. 선지 비교: 순차 파일: 물리적 순서에 따라 배치인덱스 파일: 색인용 파일을 통해 데이터 검색다중 링 파일: 포인터를 이용하여 레코드 연결
  • 4번 ‘다중 링 파일’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘직접 파일’에 해당한다.

정답 판정: 판정 기준: 직접 파일은 레코드 키를 주소로 변환하는 해싱 등의 사상 함수를 사용하여, 해당 주소로 직접 접근하여 레코드를 읽거나 쓰는 파일 형식입니다. 선지 비교: 순차 파일: 물리적 순서에 따라 배치인덱스 파일: 색인용 파일을 통해 데이터 검색다중 링 파일: 포인터를 이용하여 레코드 연결 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘직접 파일’가 정답이다.

52. 3개의 페이지 프레임(Frame)을 가진 기억장치에서 페이지 요청을 다음과 같은 페이지 번호 순으로 요청했을 때 교체 알고리즘으로 FIFO 방법을 사용한다면 몇 번의 페이지 부재(Fault)가 발생하는가? (단, 현재 기억장치는 모두 비어 있다고 가정한다.)

정보처리기사 필기 2018년 2회 52번 문항 조건 자료
52번 문제 도식
  1. 7번
  2. 8번
  3. 9번
  4. 10번
정답과 해설 보기

정답: 3

정답은 3번 ‘9번’이다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 요청 순서에 따라 프레임 상태를 추적하여 페이지 부재(Fault) 횟수를 계산합니다.① [기본 원리]프레임에 없는 페이지 요청 시 부재 발생 $\rightarrow$가장 오래된 페이지 교체② [단계별 추적]2(F), 3(F), 2(H), 1(F), 5(F), 2(F), 4(F), 5(H), 3(F), 2(H), 5(F), 2(F) ※ F: Fault, H: Hit③ [최종 결과]$$Fault = 9$$

선지별 해설

  • 1번 ‘7번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘9번’에 해당한다.
  • 2번 ‘8번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘9번’에 해당한다.
  • 3번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 요청 순서에 따라 프레임 상태를 추적하여 페이지 부재(Fault) 횟수를 계산합니다.① [기본 원리]프레임에 없는 페이지 요청 시 부재 발생 $\rightarrow$가장 오래된 페이지 교체② [단계별 추적]2(F), 3(F), 2(H), 1(F), 5(F), 2(F), 4(F), 5(H), 3(F), 2(H), 5(F), 2(F) ※ F: Fault, H: Hit③ [최종 결과]$$Fault = 9$$
  • 4번 ‘10번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘9번’에 해당한다.

정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 요청 순서에 따라 프레임 상태를 추적하여 페이지 부재(Fault) 횟수를 계산합니다.① [기본 원리]프레임에 없는 페이지 요청 시 부재 발생 $\rightarrow$가장 오래된 페이지 교체② [단계별 추적]2(F), 3(F), 2(H), 1(F), 5(F), 2(F), 4(F), 5(H), 3(F), 2(H), 5(F), 2(F) ※ F: Fault, H: Hit③ [최종 결과]$$Fault = 9$$ 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘9번’가 정답이다. 독립 검산: 요청열을 3프레임 FIFO로 추적하면 Fault가 9회 발생한다.

독립 계산·실행 추적: 요청열을 3프레임 FIFO로 추적하면 Fault가 9회 발생한다.

53. 운영체제에서 커널의 기능이 아닌 것은?

  1. 프로세스 생성, 종료
  2. 사용자 인터페이스
  3. 기억 장치 할당, 회수
  4. 파일 시스템 관리
정답과 해설 보기

정답: 2

정답은 2번 ‘사용자 인터페이스’이다. 커널은 프로세스 관리, 기억 장치 할당, 파일 시스템 관리 등 운영체제의 핵심 기능을 수행합니다. 사용자 인터페이스를 제공하고 사용자의 명령어를 해석하는 기능은 커널이 아닌 쉘(shell)의 역할입니다.

선지별 해설

  • 1번 ‘프로세스 생성, 종료’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘사용자 인터페이스’에 해당한다.
  • 2번은 정답 선지다. 커널은 프로세스 관리, 기억 장치 할당, 파일 시스템 관리 등 운영체제의 핵심 기능을 수행합니다. 사용자 인터페이스를 제공하고 사용자의 명령어를 해석하는 기능은 커널이 아닌 쉘(shell)의 역할입니다.
  • 3번 ‘기억 장치 할당, 회수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘사용자 인터페이스’에 해당한다.
  • 4번 ‘파일 시스템 관리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘사용자 인터페이스’에 해당한다.

정답 판정: 판정 기준: 커널은 프로세스 관리, 기억 장치 할당, 파일 시스템 관리 등 운영체제의 핵심 기능을 수행합니다. 사용자 인터페이스를 제공하고 사용자의 명령어를 해석하는 기능은 커널이 아닌 쉘(shell)의 역할입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘사용자 인터페이스’가 정답이다.

54. 시스템 소프트웨어와 그 기능에 대한 설명으로 가장 옳지 않은 것은?

  1. 로더 : 실행 가능한 프로그램을 기억 장치로 적재
  2. 링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합
  3. 언어 번역기 : 고급언어로 작성된 사용자 프로그램을 기계어로 번역
  4. 디버거 : 실행시간 오류가 발생할 경우 기계상태 검사 및 수정
정답과 해설 보기

정답: 2

정답은 2번 ‘링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합’이다. 링커는 소스코드가 아닌, 언어 번역기에 의해 기계어로 번역된 목적 프로그램을 실행 가능한 로드 모듈로 변환하는 프로그램입니다. 선지 비교: 로더: 실행 프로그램을 기억 장치에 적재언어 번역기: 고급언어를 기계어로 번역디버거: 실행 시간 오류 검사 및 수정

선지별 해설

  • 1번 ‘로더 : 실행 가능한 프로그램을 기억 장치로 적재’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합’에 해당한다.
  • 2번은 정답 선지다. 링커는 소스코드가 아닌, 언어 번역기에 의해 기계어로 번역된 목적 프로그램을 실행 가능한 로드 모듈로 변환하는 프로그램입니다. 선지 비교: 로더: 실행 프로그램을 기억 장치에 적재언어 번역기: 고급언어를 기계어로 번역디버거: 실행 시간 오류 검사 및 수정
  • 3번 ‘언어 번역기 : 고급언어로 작성된 사용자 프로그램을 기계어로 번역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합’에 해당한다.
  • 4번 ‘디버거 : 실행시간 오류가 발생할 경우 기계상태 검사 및 수정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합’에 해당한다.

정답 판정: 판정 기준: 링커는 소스코드가 아닌, 언어 번역기에 의해 기계어로 번역된 목적 프로그램을 실행 가능한 로드 모듈로 변환하는 프로그램입니다. 선지 비교: 로더: 실행 프로그램을 기억 장치에 적재언어 번역기: 고급언어를 기계어로 번역디버거: 실행 시간 오류 검사 및 수정 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘링커 : 사용자 프로그램 소스코드와 I/O 루틴과의 결합’가 정답이다.

55. 중앙 컴퓨터와 직접 연결되어 응답이 빠르고 통신 비용이 적게 소요되지만, 중앙 컴퓨터에 장애가 발생되면 전체 시스템이 마비되는 분산 시스템의 위상 구조는?

  1. 완전연결(fully connected) 구조
  2. 성형(star) 구조
  3. 계층(hierarchy) 구조
  4. 환형(ring) 구조
정답과 해설 보기

정답: 2

정답은 2번 ‘성형(star) 구조’이다. 성형(star) 구조는 모든 노드가 중앙 컴퓨터에 Point To Point 형태로 연결되어 제어가 집중되는 구조입니다. 중앙 컴퓨터를 경유하므로 응답이 빠르고 통신 비용이 저렴하지만, 중앙 컴퓨터에 장애가 발생하면 전체 시스템이 마비되는 치명적인 단점이 있습니다.

선지별 해설

  • 1번 ‘완전연결(fully connected) 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘성형(star) 구조’에 해당한다.
  • 2번은 정답 선지다. 성형(star) 구조는 모든 노드가 중앙 컴퓨터에 Point To Point 형태로 연결되어 제어가 집중되는 구조입니다. 중앙 컴퓨터를 경유하므로 응답이 빠르고 통신 비용이 저렴하지만, 중앙 컴퓨터에 장애가 발생하면 전체 시스템이 마비되는 치명적인 단점이 있습니다.
  • 3번 ‘계층(hierarchy) 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘성형(star) 구조’에 해당한다.
  • 4번 ‘환형(ring) 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘성형(star) 구조’에 해당한다.

정답 판정: 판정 기준: 성형(star) 구조는 모든 노드가 중앙 컴퓨터에 Point To Point 형태로 연결되어 제어가 집중되는 구조입니다. 중앙 컴퓨터를 경유하므로 응답이 빠르고 통신 비용이 저렴하지만, 중앙 컴퓨터에 장애가 발생하면 전체 시스템이 마비되는 치명적인 단점이 있습니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘성형(star) 구조’가 정답이다.

56. SJF(Shortest-Job-First) 스케줄링 방법에 대한 설명으로 가장 거리가 먼 것은?

  1. 작업이 끝날 때까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.
  2. 작업 시간이 큰 경우 오랫동안 대기하여야 한다.
  3. 각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.
  4. FIFO 기법보다 평균대기시간이 감소된다.
정답과 해설 보기

정답: 3

정답은 3번 ‘각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.’이다. SJF 스케줄링은 CPU 점유 시간이 가장 짧은 프로세스에 우선순위를 부여하여 평균 대기 시간을 최소화하는 기법입니다.하지만 실제 환경에서 각 프로세스의 정확한 요구 시간을 미리 예측하는 것은 매우 어렵다는 치명적인 단점이 있습니다. 선지 비교: 작업 시간이 큰 경우 오랫동안 대기하여야 한다: 짧은 작업에 밀려 기아 상태(Starvation)가 발생할 수 있는 특징입니다.

선지별 해설

  • 1번 ‘작업이 끝날 때까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.’에 해당한다.
  • 2번 ‘작업 시간이 큰 경우 오랫동안 대기하여야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.’에 해당한다.
  • 3번은 정답 선지다. SJF 스케줄링은 CPU 점유 시간이 가장 짧은 프로세스에 우선순위를 부여하여 평균 대기 시간을 최소화하는 기법입니다.하지만 실제 환경에서 각 프로세스의 정확한 요구 시간을 미리 예측하는 것은 매우 어렵다는 치명적인 단점이 있습니다. 선지 비교: 작업 시간이 큰 경우 오랫동안 대기하여야 한다: 짧은 작업에 밀려 기아 상태(Starvation)가 발생할 수 있는 특징입니다.
  • 4번 ‘FIFO 기법보다 평균대기시간이 감소된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.’에 해당한다.

정답 판정: 판정 기준: SJF 스케줄링은 CPU 점유 시간이 가장 짧은 프로세스에 우선순위를 부여하여 평균 대기 시간을 최소화하는 기법입니다.하지만 실제 환경에서 각 프로세스의 정확한 요구 시간을 미리 예측하는 것은 매우 어렵다는 치명적인 단점이 있습니다. 선지 비교: 작업 시간이 큰 경우 오랫동안 대기하여야 한다: 짧은 작업에 밀려 기아 상태(Starvation)가 발생할 수 있는 특징입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘각 프로세스의 프로세스 요구시간을 미리 예측하기 쉽다.’가 정답이다.

57. 유닉스의 i-node 에 포함되는 정보가 아닌 것은?

  1. 디스크 상의 물리적 주소
  2. 파일 소유자의 사용자 식별
  3. 파일이 처음 사용된 시간
  4. 파일에 대한 링크 수
정답과 해설 보기

정답: 3

정답은 3번 ‘파일이 처음 사용된 시간’이다. i-node에는 파일의 소유자 정보, 파일 크기, 유형, 생성 시간, 링크 수, 최근 사용 시간, 최근 변경 시간, 접근 권한, 데이터 블록의 물리적 주소 등이 저장됩니다.파일이 처음 사용된 시간은 i-node에서 관리하는 표준 정보에 포함되지 않습니다.

선지별 해설

  • 1번 ‘디스크 상의 물리적 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일이 처음 사용된 시간’에 해당한다.
  • 2번 ‘파일 소유자의 사용자 식별’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일이 처음 사용된 시간’에 해당한다.
  • 3번은 정답 선지다. i-node에는 파일의 소유자 정보, 파일 크기, 유형, 생성 시간, 링크 수, 최근 사용 시간, 최근 변경 시간, 접근 권한, 데이터 블록의 물리적 주소 등이 저장됩니다.파일이 처음 사용된 시간은 i-node에서 관리하는 표준 정보에 포함되지 않습니다.
  • 4번 ‘파일에 대한 링크 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일이 처음 사용된 시간’에 해당한다.

정답 판정: 판정 기준: i-node에는 파일의 소유자 정보, 파일 크기, 유형, 생성 시간, 링크 수, 최근 사용 시간, 최근 변경 시간, 접근 권한, 데이터 블록의 물리적 주소 등이 저장됩니다.파일이 처음 사용된 시간은 i-node에서 관리하는 표준 정보에 포함되지 않습니다. 확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘파일이 처음 사용된 시간’가 정답이다.

58. UNIX시스템의 특징으로 가장 옳지 않은 것은?

  1. 대화식 운영체제이다.
  2. 쉽게 유지 보수할 수 있는 계층적 파일 시스템을 이용한다.
  3. 멀티 유저, 멀티 태스킹을 지원한다.
  4. 디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.’이다. UNIX 시스템의 디렉터리는 파일과 폴더를 계층적으로 관리하는 트리(Tree) 구조를 사용합니다.따라서 디렉터리가 이중 리스트 구조를 사용한다는 설명은 옳지 않습니다.

선지별 해설

  • 1번 ‘대화식 운영체제이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.’에 해당한다.
  • 2번 ‘쉽게 유지 보수할 수 있는 계층적 파일 시스템을 이용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.’에 해당한다.
  • 3번 ‘멀티 유저, 멀티 태스킹을 지원한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.’에 해당한다.
  • 4번은 정답 선지다. UNIX 시스템의 디렉터리는 파일과 폴더를 계층적으로 관리하는 트리(Tree) 구조를 사용합니다.따라서 디렉터리가 이중 리스트 구조를 사용한다는 설명은 옳지 않습니다.

정답 판정: 판정 기준: UNIX 시스템의 디렉터리는 파일과 폴더를 계층적으로 관리하는 트리(Tree) 구조를 사용합니다.따라서 디렉터리가 이중 리스트 구조를 사용한다는 설명은 옳지 않습니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘디렉터리는 효과적 구현이 가능한 이중 리스트 구조를 사용한다.’가 정답이다.

59. 교착상태와 은행원 알고리즘의 불안전상태(Unsafe State)에 대한 설명으로 가장 옳은 것은?

  1. 교착상태는 불안전상태에 속한다.
  2. 불안전상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다.
  3. 불안전상태는 교착상태에 속한다.
  4. 교착상태와 불안전상태는 서로 무관하다.
정답과 해설 보기

정답: 1

정답은 1번 ‘교착상태는 불안전상태에 속한다.’이다. 불안전상태는 자원 할당 순서에 따라 교착상태가 발생할 가능성이 있는 상태를 말하며, 교착상태는 실제로 자원 충돌이 일어나 프로세스가 멈춘 상태이므로 불안전상태의 특수한 경우에 해당합니다.따라서 교착상태는 불안전상태에 속합니다. 선지 비교: 불안전상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다: 발생 가능성이 있는 것이지 반드시 빠지는 것은 아닙니다.

선지별 해설

  • 1번은 정답 선지다. 불안전상태는 자원 할당 순서에 따라 교착상태가 발생할 가능성이 있는 상태를 말하며, 교착상태는 실제로 자원 충돌이 일어나 프로세스가 멈춘 상태이므로 불안전상태의 특수한 경우에 해당합니다.따라서 교착상태는 불안전상태에 속합니다. 선지 비교: 불안전상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다: 발생 가능성이 있는 것이지 반드시 빠지는 것은 아닙니다.
  • 2번 ‘불안전상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘교착상태는 불안전상태에 속한다.’에 해당한다.
  • 3번 ‘불안전상태는 교착상태에 속한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘교착상태는 불안전상태에 속한다.’에 해당한다.
  • 4번 ‘교착상태와 불안전상태는 서로 무관하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘교착상태는 불안전상태에 속한다.’에 해당한다.

정답 판정: 판정 기준: 불안전상태는 자원 할당 순서에 따라 교착상태가 발생할 가능성이 있는 상태를 말하며, 교착상태는 실제로 자원 충돌이 일어나 프로세스가 멈춘 상태이므로 불안전상태의 특수한 경우에 해당합니다.따라서 교착상태는 불안전상태에 속합니다. 선지 비교: 불안전상태의 모든 시스템은 궁극적으로 교착상태에 빠지게 된다: 발생 가능성이 있는 것이지 반드시 빠지는 것은 아닙니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘교착상태는 불안전상태에 속한다.’가 정답이다.

60. 운영체제를 기능상 분류했을 때, 제어 프로그램 중 다음 설명에 해당하는 것은?

정보처리기사 필기 2018년 2회 60번 문항 조건 자료
60번 문제 도식
  1. 문제 프로그램(problem program)
  2. 감시 프로그램(supervisor program)
  3. 작업 제어 프로그램(job control program)
  4. 데이터 관리 프로그램(data management program)
정답과 해설 보기

정답: 4

정답은 4번 ‘데이터 관리 프로그램(data management program)’이다. 제시된 이미지의 내용은 주기억 장치와 보조기억 장치 사이의 데이터 전송, 파일 조작 및 표준적 처리를 담당하는 데이터 관리 프로그램(data management program)에 대한 설명입니다. 선지 비교: 문제 프로그램: 실제 문제 처리를 목적으로 하는 프로그램감시 프로그램: 하드웨어 작동을 감시하고 시스템을 제어하는 상주 프로그램작업 제어 프로그램: 작업 스케줄링 및 실행 흐름을 관리하는 프로그램

선지별 해설

  • 1번 ‘문제 프로그램(problem program)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 관리 프로그램(data management program)’에 해당한다.
  • 2번 ‘감시 프로그램(supervisor program)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 관리 프로그램(data management program)’에 해당한다.
  • 3번 ‘작업 제어 프로그램(job control program)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 관리 프로그램(data management program)’에 해당한다.
  • 4번은 정답 선지다. 제시된 이미지의 내용은 주기억 장치와 보조기억 장치 사이의 데이터 전송, 파일 조작 및 표준적 처리를 담당하는 데이터 관리 프로그램(data management program)에 대한 설명입니다. 선지 비교: 문제 프로그램: 실제 문제 처리를 목적으로 하는 프로그램감시 프로그램: 하드웨어 작동을 감시하고 시스템을 제어하는 상주 프로그램작업 제어 프로그램: 작업 스케줄링 및 실행 흐름을 관리하는 프로그램

정답 판정: 판정 기준: 제시된 이미지의 내용은 주기억 장치와 보조기억 장치 사이의 데이터 전송, 파일 조작 및 표준적 처리를 담당하는 데이터 관리 프로그램(data management program)에 대한 설명입니다. 선지 비교: 문제 프로그램: 실제 문제 처리를 목적으로 하는 프로그램감시 프로그램: 하드웨어 작동을 감시하고 시스템을 제어하는 상주 프로그램작업 제어 프로그램: 작업 스케줄링 및 실행 흐름을 관리하는 프로그램 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘데이터 관리 프로그램(data management program)’가 정답이다.

정보처리기사 필기 기출문제 · 소프트웨어 공학

61. HIPO(Hierarchy Input Process Output)에 대한 설명으로 가장 옳지 않은 것은?

  1. 상향식 소프트웨어 개발을 위한 문서화 도구이다.
  2. 구조도, 개요 도표 집합, 상세 도표 집합으로 구성된다.
  3. 기능과 자료의 의존 관계를 동시에 표현할 수 있다.
  4. 보기 쉽고 이해하기 쉽다.
정답과 해설 보기

정답: 1

정답은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’이다. HIPO는 시스템의 기능을 계층적으로 분할하여 정의하는 하향식(Top-Down) 소프트웨어 개발을 위한 문서화 도구입니다.

선지별 해설

  • 1번은 정답 선지다. HIPO는 시스템의 기능을 계층적으로 분할하여 정의하는 하향식(Top-Down) 소프트웨어 개발을 위한 문서화 도구입니다.
  • 2번 ‘구조도, 개요 도표 집합, 상세 도표 집합으로 구성된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’에 해당한다.
  • 3번 ‘기능과 자료의 의존 관계를 동시에 표현할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’에 해당한다.
  • 4번 ‘보기 쉽고 이해하기 쉽다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’에 해당한다.

정답 판정: 판정 기준: HIPO는 시스템의 기능을 계층적으로 분할하여 정의하는 하향식(Top-Down) 소프트웨어 개발을 위한 문서화 도구입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘상향식 소프트웨어 개발을 위한 문서화 도구이다.’가 정답이다.

62. 하향식 통합 검사(test)에 대한 설명으로 가장 옳지 않은 것은?

  1. 시스템구조의 위층에 있는 모듈부터 아래층의 모듈로 내려오면서 통합한다.
  2. 일반적으로 스터브(stub)를 드라이버(driver)보다 쉽게 작성할 수 있다.
  3. 검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.
  4. 상위층에서 검사 사례(test case)를 쓰기가 어렵다.
정답과 해설 보기

정답: 3

정답은 3번 ‘검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.’이다. 하향식 통합 검사는 상위 모듈에서 하위 모듈 방향으로 통합하며 진행하므로, 검사 초기부터 전체적인 시스템 구조를 파악할 수 있어 사용자에게 시스템 구조를 보여줄 수 있습니다. 선지 비교: 스터브(stub): 하위 모듈을 대체하는 가짜 모듈로, 드라이버보다 작성이 간편합니다.

선지별 해설

  • 1번 ‘시스템구조의 위층에 있는 모듈부터 아래층의 모듈로 내려오면서 통합한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.’에 해당한다.
  • 2번 ‘일반적으로 스터브(stub)를 드라이버(driver)보다 쉽게 작성할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.’에 해당한다.
  • 3번은 정답 선지다. 하향식 통합 검사는 상위 모듈에서 하위 모듈 방향으로 통합하며 진행하므로, 검사 초기부터 전체적인 시스템 구조를 파악할 수 있어 사용자에게 시스템 구조를 보여줄 수 있습니다. 선지 비교: 스터브(stub): 하위 모듈을 대체하는 가짜 모듈로, 드라이버보다 작성이 간편합니다.
  • 4번 ‘상위층에서 검사 사례(test case)를 쓰기가 어렵다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.’에 해당한다.

정답 판정: 판정 기준: 하향식 통합 검사는 상위 모듈에서 하위 모듈 방향으로 통합하며 진행하므로, 검사 초기부터 전체적인 시스템 구조를 파악할 수 있어 사용자에게 시스템 구조를 보여줄 수 있습니다. 선지 비교: 스터브(stub): 하위 모듈을 대체하는 가짜 모듈로, 드라이버보다 작성이 간편합니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘검사 초기에는 시스템의 구조를 사용자에게 보여줄 수 없다.’가 정답이다.

63. 소프트웨어 품질 목표 중 쉽게 배우고 사용할 수 있는 정도를 의미하는 개념으로 가장 타당한 것은?

  1. Reliability
  2. Usability
  3. Efficiency
  4. Integrity
정답과 해설 보기

정답: 2

정답은 2번 ‘Usability’이다. Usability는 사용자 입장에서 프로그램을 얼마나 쉽게 배우고 사용할 수 있는지를 나타내는 가용성(사용성) 지표입니다. 선지 비교: Reliability: 요구된 기능을 일관되게 수행하는 신뢰성Efficiency: 자원 소요량과 성능에 관한 효율성Integrity: 허용되지 않은 접근과 변경을 제어하는 무결성

선지별 해설

  • 1번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Usability’에 해당한다.
  • 2번은 정답 선지다. Usability는 사용자 입장에서 프로그램을 얼마나 쉽게 배우고 사용할 수 있는지를 나타내는 가용성(사용성) 지표입니다. 선지 비교: Reliability: 요구된 기능을 일관되게 수행하는 신뢰성Efficiency: 자원 소요량과 성능에 관한 효율성Integrity: 허용되지 않은 접근과 변경을 제어하는 무결성
  • 3번 ‘Efficiency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Usability’에 해당한다.
  • 4번 ‘Integrity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Usability’에 해당한다.

정답 판정: 판정 기준: Usability는 사용자 입장에서 프로그램을 얼마나 쉽게 배우고 사용할 수 있는지를 나타내는 가용성(사용성) 지표입니다. 선지 비교: Reliability: 요구된 기능을 일관되게 수행하는 신뢰성Efficiency: 자원 소요량과 성능에 관한 효율성Integrity: 허용되지 않은 접근과 변경을 제어하는 무결성 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Usability’가 정답이다.

64. 럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?

  1. 객체 모형 → 동적 모형 → 기능 모형
  2. 객체 모형 → 기능 모형 → 동적 모형
  3. 기능 모형 → 동적 모형 → 객체 모형
  4. 기능 모형 → 객체 모형 → 동적 모형
정답과 해설 보기

정답: 1

정답은 1번 ‘객체 모형 → 동적 모형 → 기능 모형’이다. 럼바우(Rumbaugh)의 객체지향 분석 절차는 객체 모형을 통해 시스템의 정적 구조를 정의하고, 동적 모형으로 상태 변화를 분석하며, 마지막으로 기능 모형으로 데이터 흐름을 정의하는 순서로 진행됩니다.즉, 객체 모형 $\rightarrow$ 동적 모형 $\rightarrow$ 기능 모형 순으로 이루어집니다.

선지별 해설

  • 1번은 정답 선지다. 럼바우(Rumbaugh)의 객체지향 분석 절차는 객체 모형을 통해 시스템의 정적 구조를 정의하고, 동적 모형으로 상태 변화를 분석하며, 마지막으로 기능 모형으로 데이터 흐름을 정의하는 순서로 진행됩니다.즉, 객체 모형 $\rightarrow$ 동적 모형 $\rightarrow$ 기능 모형 순으로 이루어집니다.
  • 2번 ‘객체 모형 → 기능 모형 → 동적 모형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체 모형 → 동적 모형 → 기능 모형’에 해당한다.
  • 3번 ‘기능 모형 → 동적 모형 → 객체 모형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체 모형 → 동적 모형 → 기능 모형’에 해당한다.
  • 4번 ‘기능 모형 → 객체 모형 → 동적 모형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체 모형 → 동적 모형 → 기능 모형’에 해당한다.

정답 판정: 판정 기준: 럼바우(Rumbaugh)의 객체지향 분석 절차는 객체 모형을 통해 시스템의 정적 구조를 정의하고, 동적 모형으로 상태 변화를 분석하며, 마지막으로 기능 모형으로 데이터 흐름을 정의하는 순서로 진행됩니다.즉, 객체 모형 $\rightarrow$ 동적 모형 $\rightarrow$ 기능 모형 순으로 이루어집니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘객체 모형 → 동적 모형 → 기능 모형’가 정답이다.

65. NS(Nassi-Schneiderman) chart에 대한 설명으로 가장 거리가 먼 것은?

  1. 논리의 기술에 중점을 둔 도형식 표현 방법이다.
  2. 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.
  3. 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.
  4. 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
정답과 해설 보기

정답: 3

정답은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.’이다. NS(Nassi-Schneiderman) 차트는 구조적 도표로서 연속, 선택, 반복 등의 제어 구조를 상자 형태로 표현하는 방식입니다.이 방식은 GOTO 문이나 화살표를 전혀 사용하지 않고 논리적 흐름을 표현하는 것이 핵심입니다.

선지별 해설

  • 1번 ‘논리의 기술에 중점을 둔 도형식 표현 방법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.’에 해당한다.
  • 2번 ‘연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.’에 해당한다.
  • 3번은 정답 선지다. NS(Nassi-Schneiderman) 차트는 구조적 도표로서 연속, 선택, 반복 등의 제어 구조를 상자 형태로 표현하는 방식입니다.이 방식은 GOTO 문이나 화살표를 전혀 사용하지 않고 논리적 흐름을 표현하는 것이 핵심입니다.
  • 4번 ‘조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.’에 해당한다.

정답 판정: 판정 기준: NS(Nassi-Schneiderman) 차트는 구조적 도표로서 연속, 선택, 반복 등의 제어 구조를 상자 형태로 표현하는 방식입니다.이 방식은 GOTO 문이나 화살표를 전혀 사용하지 않고 논리적 흐름을 표현하는 것이 핵심입니다. 확인 위치: Nassi-Shneiderman paper — structured flowcharts without arbitrary control transfers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.’가 정답이다.

66. 객체지향 분석에 대한 설명으로 가장 옳지 않은 것은?

  1. 분석가에게 주요한 모델링 구성요소인 클래스, 객체, 속성, 연산들을 표현해서 문제를 모형화시킬 수 있게 해 준다.
  2. 객체지향관점은 모형화 표기법의 전후관계에서 객체의 분류, 속성들의 상속, 그리고 메시지의 통신 등을 결합한 것이다.
  3. 객체는 클래스로부터 인스턴스화 되고, 이 클래스를 식별하는 것이 객체지향분석의 주요한 목적이다.
  4. E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.
정답과 해설 보기

정답: 4

정답은 4번 ‘E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.’이다. 객체지향 분석법에는 럼바우, 부치, 자콥슨, Coad & Yourdon, Wirfs-Brock 등이 있으며, 이 중 Coad & Yourdon 분석법의 기본 스타일로 E-R 다이어그램이 사용됩니다.따라서 E-R 다이어그램은 객체지향 분석의 표기법으로 적합합니다.

선지별 해설

  • 1번 ‘분석가에게 주요한 모델링 구성요소인 클래스, 객체, 속성, 연산들을 표현해서 문제를 모형화시킬 수 있게 해 준다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.’에 해당한다.
  • 2번 ‘객체지향관점은 모형화 표기법의 전후관계에서 객체의 분류, 속성들의 상속, 그리고 메시지의 통신 등을 결합한 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.’에 해당한다.
  • 3번 ‘객체는 클래스로부터 인스턴스화 되고, 이 클래스를 식별하는 것이 객체지향분석의 주요한 목적이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.’에 해당한다.
  • 4번은 정답 선지다. 객체지향 분석법에는 럼바우, 부치, 자콥슨, Coad & Yourdon, Wirfs-Brock 등이 있으며, 이 중 Coad & Yourdon 분석법의 기본 스타일로 E-R 다이어그램이 사용됩니다.따라서 E-R 다이어그램은 객체지향 분석의 표기법으로 적합합니다.

정답 판정: 판정 기준: 객체지향 분석법에는 럼바우, 부치, 자콥슨, Coad & Yourdon, Wirfs-Brock 등이 있으며, 이 중 Coad & Yourdon 분석법의 기본 스타일로 E-R 다이어그램이 사용됩니다.따라서 E-R 다이어그램은 객체지향 분석의 표기법으로 적합합니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘E-R 다이어그램은 객체지향분석의 표기법으로는 적합하지 않다.’가 정답이다.

67. 바람직한 소프트웨어 설계 지침이 아닌 것은?

  1. 적당한 모듈의 크기를 유지한다.
  2. 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
  3. 모듈 간의 결합도는 강할수록 바람직하다.
  4. 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
정답과 해설 보기

정답: 3

정답은 3번 ‘모듈 간의 결합도는 강할수록 바람직하다.’이다. 좋은 소프트웨어 설계를 위해서는 모듈 내부의 요소들이 밀접하게 관련되어 있는 응집도는 높이고, 모듈 간의 상호 의존성을 나타내는 결합도는 낮추어야 합니다.따라서 모듈 간의 결합도는 약할수록 바람직합니다.

선지별 해설

  • 1번 ‘적당한 모듈의 크기를 유지한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘모듈 간의 결합도는 강할수록 바람직하다.’에 해당한다.
  • 2번 ‘모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘모듈 간의 결합도는 강할수록 바람직하다.’에 해당한다.
  • 3번은 정답 선지다. 좋은 소프트웨어 설계를 위해서는 모듈 내부의 요소들이 밀접하게 관련되어 있는 응집도는 높이고, 모듈 간의 상호 의존성을 나타내는 결합도는 낮추어야 합니다.따라서 모듈 간의 결합도는 약할수록 바람직합니다.
  • 4번 ‘모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘모듈 간의 결합도는 강할수록 바람직하다.’에 해당한다.

정답 판정: 판정 기준: 좋은 소프트웨어 설계를 위해서는 모듈 내부의 요소들이 밀접하게 관련되어 있는 응집도는 높이고, 모듈 간의 상호 의존성을 나타내는 결합도는 낮추어야 합니다.따라서 모듈 간의 결합도는 약할수록 바람직합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘모듈 간의 결합도는 강할수록 바람직하다.’가 정답이다.

68. 소프트웨어 수명주기 모형 중 폭포수 모형에 대한 설명으로 가장 옳지 않은 것은?

  1. 적용사례가 많다.
  2. 단계별 정의가 분명하다.
  3. 단계별 산출물이 명확하다.
  4. 요구사항의 변경이 용이하다.
정답과 해설 보기

정답: 4

정답은 4번 ‘요구사항의 변경이 용이하다.’이다. 폭포수 모형은 각 단계를 순차적으로 완료하고 다음 단계로 넘어가는 선형 모델입니다.이미 완료된 이전 단계로 돌아가 수정하는 것이 매우 어렵기 때문에 요구사항의 변경이 용이하지 않습니다.

선지별 해설

  • 1번 ‘적용사례가 많다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘요구사항의 변경이 용이하다.’에 해당한다.
  • 2번 ‘단계별 정의가 분명하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘요구사항의 변경이 용이하다.’에 해당한다.
  • 3번 ‘단계별 산출물이 명확하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘요구사항의 변경이 용이하다.’에 해당한다.
  • 4번은 정답 선지다. 폭포수 모형은 각 단계를 순차적으로 완료하고 다음 단계로 넘어가는 선형 모델입니다.이미 완료된 이전 단계로 돌아가 수정하는 것이 매우 어렵기 때문에 요구사항의 변경이 용이하지 않습니다.

정답 판정: 판정 기준: 폭포수 모형은 각 단계를 순차적으로 완료하고 다음 단계로 넘어가는 선형 모델입니다.이미 완료된 이전 단계로 돌아가 수정하는 것이 매우 어렵기 때문에 요구사항의 변경이 용이하지 않습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘요구사항의 변경이 용이하다.’가 정답이다.

69. 중앙집중형팀(책임프로그래머팀)의 특징으로 가장 거리가 먼 것은?

  1. 팀 리더의 개인적 능력이 가장 중요하다.
  2. 조직적으로 잘 구성된 중앙 집중식 구조이다.
  3. 프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어진다.
  4. 팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.
정답과 해설 보기

정답: 4

정답은 4번 ‘팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.’이다. 중앙집중형 팀은 팀 리더에게 권한이 집중된 독재적 구조로, 리더의 능력이 절대적이며 의사결정이 신속한 것이 특징입니다.팀 구성원 간의 의사교류를 활성화시키고 참여도와 만족도를 증대시키는 것은 민주적인 구조인 분산형 팀의 특징입니다.

선지별 해설

  • 1번 ‘팀 리더의 개인적 능력이 가장 중요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.’에 해당한다.
  • 2번 ‘조직적으로 잘 구성된 중앙 집중식 구조이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.’에 해당한다.
  • 3번 ‘프로젝트 팀의 목표 설정 및 의사결정 권한이 팀 리더에게 주어진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.’에 해당한다.
  • 4번은 정답 선지다. 중앙집중형 팀은 팀 리더에게 권한이 집중된 독재적 구조로, 리더의 능력이 절대적이며 의사결정이 신속한 것이 특징입니다.팀 구성원 간의 의사교류를 활성화시키고 참여도와 만족도를 증대시키는 것은 민주적인 구조인 분산형 팀의 특징입니다.

정답 판정: 판정 기준: 중앙집중형 팀은 팀 리더에게 권한이 집중된 독재적 구조로, 리더의 능력이 절대적이며 의사결정이 신속한 것이 특징입니다.팀 구성원 간의 의사교류를 활성화시키고 참여도와 만족도를 증대시키는 것은 민주적인 구조인 분산형 팀의 특징입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘팀 구성원 간의 의사교류를 활성화시키므로 팀원의 참여도와 만족도를 증대시킨다.’가 정답이다.

70. 다음 검사의 기법 중 종류가 다른 하나는 무엇인가?

  1. 동치 분할 검사
  2. 원인 효과 그래프 검사
  3. 비교 검사
  4. 데이터 흐름 검사
정답과 해설 보기

정답: 4

정답은 4번 ‘데이터 흐름 검사’이다. 데이터 흐름 검사는 모듈의 내부 원시 코드를 분석하여 논리적 경로를 검사하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 원인 효과 그래프 검사, 비교 검사: 내부 구조를 보지 않고 인터페이스 기능을 검사하는 블랙박스 테스트 기법입니다.

선지별 해설

  • 1번 ‘동치 분할 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 흐름 검사’에 해당한다.
  • 2번 ‘원인 효과 그래프 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 흐름 검사’에 해당한다.
  • 3번 ‘비교 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 흐름 검사’에 해당한다.
  • 4번은 정답 선지다. 데이터 흐름 검사는 모듈의 내부 원시 코드를 분석하여 논리적 경로를 검사하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 원인 효과 그래프 검사, 비교 검사: 내부 구조를 보지 않고 인터페이스 기능을 검사하는 블랙박스 테스트 기법입니다.

정답 판정: 판정 기준: 데이터 흐름 검사는 모듈의 내부 원시 코드를 분석하여 논리적 경로를 검사하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 원인 효과 그래프 검사, 비교 검사: 내부 구조를 보지 않고 인터페이스 기능을 검사하는 블랙박스 테스트 기법입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘데이터 흐름 검사’가 정답이다.

71. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것을 무엇이라고 하는가?

  1. 클래스
  2. 함수
  3. 메소드
  4. 메시지
정답과 해설 보기

정답: 1

정답은 1번 ‘클래스’이다. 클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성(속성과 동작)을 정의한 설계도와 같습니다. 객체는 이 클래스를 통해 생성됩니다. 선지 비교: 메소드: 객체의 동작을 규정하고 속성 값을 변경하는 함수입니다.메시지: 한 객체가 다른 객체의 메소드를 호출하는 요구 과정입니다.

선지별 해설

  • 1번은 정답 선지다. 클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성(속성과 동작)을 정의한 설계도와 같습니다. 객체는 이 클래스를 통해 생성됩니다. 선지 비교: 메소드: 객체의 동작을 규정하고 속성 값을 변경하는 함수입니다.메시지: 한 객체가 다른 객체의 메소드를 호출하는 요구 과정입니다.
  • 2번 ‘함수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘클래스’에 해당한다.
  • 3번 ‘메소드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘클래스’에 해당한다.
  • 4번 ‘메시지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘클래스’에 해당한다.

정답 판정: 판정 기준: 클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성(속성과 동작)을 정의한 설계도와 같습니다. 객체는 이 클래스를 통해 생성됩니다. 선지 비교: 메소드: 객체의 동작을 규정하고 속성 값을 변경하는 함수입니다.메시지: 한 객체가 다른 객체의 메소드를 호출하는 요구 과정입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘클래스’가 정답이다.

72. 객체지향 모형에서 기능 모형(Functional model)의 설계 순서로 가장 옳은 것은?

정보처리기사 필기 2018년 2회 72번 문항 조건 자료
72번 문제 도식
  1. ⓐ → ⓑ → ⓒ → ⓓ
  2. ⓐ → ⓒ → ⓑ → ⓓ
  3. ⓒ → ⓓ → ⓐ → ⓑ
  4. ⓒ → ⓑ → ⓐ → ⓓ
정답과 해설 보기

정답: 4

정답은 4번 ‘ⓒ → ⓑ → ⓐ → ⓓ’이다. 럼바우(Rumbaugh) 방법의 기능 모델링은 자료흐름도(DFD)를 이용하여 시스템의 처리 과정을 설계하며, 다음과 같은 순서로 진행됩니다.입출력 결정(ⓒ) $\rightarrow$ 자료흐름도 작성(ⓑ) $\rightarrow$ 기능의 내용을 기술(ⓐ) $\rightarrow$ 제약사항을 결정하고 최소화(ⓓ)

선지별 해설

  • 1번 ‘ⓐ → ⓑ → ⓒ → ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓒ → ⓑ → ⓐ → ⓓ’에 해당한다.
  • 2번 ‘ⓐ → ⓒ → ⓑ → ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓒ → ⓑ → ⓐ → ⓓ’에 해당한다.
  • 3번 ‘ⓒ → ⓓ → ⓐ → ⓑ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓒ → ⓑ → ⓐ → ⓓ’에 해당한다.
  • 4번은 정답 선지다. 럼바우(Rumbaugh) 방법의 기능 모델링은 자료흐름도(DFD)를 이용하여 시스템의 처리 과정을 설계하며, 다음과 같은 순서로 진행됩니다.입출력 결정(ⓒ) $\rightarrow$ 자료흐름도 작성(ⓑ) $\rightarrow$ 기능의 내용을 기술(ⓐ) $\rightarrow$ 제약사항을 결정하고 최소화(ⓓ)

정답 판정: 판정 기준: 럼바우(Rumbaugh) 방법의 기능 모델링은 자료흐름도(DFD)를 이용하여 시스템의 처리 과정을 설계하며, 다음과 같은 순서로 진행됩니다.입출력 결정(ⓒ) $\rightarrow$ 자료흐름도 작성(ⓑ) $\rightarrow$ 기능의 내용을 기술(ⓐ) $\rightarrow$ 제약사항을 결정하고 최소화(ⓓ) 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ⓒ → ⓑ → ⓐ → ⓓ’가 정답이다.

73. 비용 예측을 위한 기능 점수 방법에 대한 설명 중 가장 옳지 않은 것은?

  1. 입력, 출력, 질의, 파일, 인터페이스의 개수로 소프트웨어의 규모를 표현한다.
  2. 기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.
  3. 경험을 바탕으로 단순, 보통, 복잡한 정도에 따라 가중치를 부여한다.
  4. 프로젝트의 영향도와 가중치의 합을 이용하여 실질기능점수를 계산한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.’이다. 기능 점수(Function Point) 방법은 사용자 관점에서 소프트웨어의 기능을 정량화하여 규모를 측정하는 방식입니다. 이 방법은 개발 기술, 개발 방법, 품질 수준 및 구현에 사용되는 프로그래밍 언어와 무관하게 측정하는 것이 특징입니다. 선지 비교: 프로그래밍 언어에 종속적이다: 언어와 무관하게 기능적 요구사항을 중심으로 측정합니다.

선지별 해설

  • 1번 ‘입력, 출력, 질의, 파일, 인터페이스의 개수로 소프트웨어의 규모를 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.’에 해당한다.
  • 2번은 정답 선지다. 기능 점수(Function Point) 방법은 사용자 관점에서 소프트웨어의 기능을 정량화하여 규모를 측정하는 방식입니다. 이 방법은 개발 기술, 개발 방법, 품질 수준 및 구현에 사용되는 프로그래밍 언어와 무관하게 측정하는 것이 특징입니다. 선지 비교: 프로그래밍 언어에 종속적이다: 언어와 무관하게 기능적 요구사항을 중심으로 측정합니다.
  • 3번 ‘경험을 바탕으로 단순, 보통, 복잡한 정도에 따라 가중치를 부여한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.’에 해당한다.
  • 4번 ‘프로젝트의 영향도와 가중치의 합을 이용하여 실질기능점수를 계산한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.’에 해당한다.

정답 판정: 판정 기준: 기능 점수(Function Point) 방법은 사용자 관점에서 소프트웨어의 기능을 정량화하여 규모를 측정하는 방식입니다. 이 방법은 개발 기술, 개발 방법, 품질 수준 및 구현에 사용되는 프로그래밍 언어와 무관하게 측정하는 것이 특징입니다. 선지 비교: 프로그래밍 언어에 종속적이다: 언어와 무관하게 기능적 요구사항을 중심으로 측정합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘기능 점수는 원시코드의 구현에 이용되는 프로그래밍 언어에 종속적이다.’가 정답이다.

74. 자료 사전에서 자료의 반복을 의미하는 것은?

  1. =
  2. ( )
  3. { }
  4. [ ]
정답과 해설 보기

정답: 3

정답은 3번 ‘{ }’이다. 자료 사전(Data Dictionary)에서 사용하는 기호의 의미를 정확히 암기해야 합니다. { } 기호는 자료의 반복(iteration)을 의미합니다. 선지 비교: = : 정의( ) : 생략 가능[ ] : 택일

선지별 해설

  • 1번 ‘=’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘{ }’에 해당한다.
  • 2번 ‘( )’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘{ }’에 해당한다.
  • 3번은 정답 선지다. 자료 사전(Data Dictionary)에서 사용하는 기호의 의미를 정확히 암기해야 합니다. { } 기호는 자료의 반복(iteration)을 의미합니다. 선지 비교: = : 정의( ) : 생략 가능[ ] : 택일
  • 4번 ‘[ ]’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘{ }’에 해당한다.

정답 판정: 판정 기준: 자료 사전(Data Dictionary)에서 사용하는 기호의 의미를 정확히 암기해야 합니다. { } 기호는 자료의 반복(iteration)을 의미합니다. 선지 비교: = : 정의( ) : 생략 가능[ ] : 택일 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘{ }’가 정답이다.

75. CPM(Critical Path Method) 네트워크에 대한 설명으로 가장 타당하지 않은 것은?

  1. 프로젝트 작업 사이의 관계를 나타내며 최장경로를 파악할 수 있다.
  2. 프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.
  3. 다른 일정계획안을 시뮬레이션 할 수 있다.
  4. 병행작업이 가능하도록 계획할 수 있으며, 이를 위한 자원할당도 가능하다.
정답과 해설 보기

정답: 2

정답은 2번 ‘프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.’이다. CPM은 프로젝트의 작업 관계를 분석하여 최장 경로를 파악하고 대략적인 소요 시간을 예측하는 기법입니다. 다만, 실제 작업 환경의 변수가 많으므로 각 작업에 필요한 시간을 정확하게 예측하는 것은 불가능합니다.

선지별 해설

  • 1번 ‘프로젝트 작업 사이의 관계를 나타내며 최장경로를 파악할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.’에 해당한다.
  • 2번은 정답 선지다. CPM은 프로젝트의 작업 관계를 분석하여 최장 경로를 파악하고 대략적인 소요 시간을 예측하는 기법입니다. 다만, 실제 작업 환경의 변수가 많으므로 각 작업에 필요한 시간을 정확하게 예측하는 것은 불가능합니다.
  • 3번 ‘다른 일정계획안을 시뮬레이션 할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.’에 해당한다.
  • 4번 ‘병행작업이 가능하도록 계획할 수 있으며, 이를 위한 자원할당도 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.’에 해당한다.

정답 판정: 판정 기준: CPM은 프로젝트의 작업 관계를 분석하여 최장 경로를 파악하고 대략적인 소요 시간을 예측하는 기법입니다. 다만, 실제 작업 환경의 변수가 많으므로 각 작업에 필요한 시간을 정확하게 예측하는 것은 불가능합니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘프로젝트 각 작업에 필요한 시간을 정확하게 예측할 수 있다.’가 정답이다.

76. 소프트웨어 재사용을 통한 장점이 아닌 것은?

  1. 개발 시간과 비용을 감소시킨다.
  2. 소프트웨어 품질을 향상시킨다.
  3. 생산성을 증가시킨다.
  4. 고급 프로그래머 배출이 용이하다.
정답과 해설 보기

정답: 4

정답은 4번 ‘고급 프로그래머 배출이 용이하다.’이다. 소프트웨어 재사용은 이미 검증된 모듈을 다시 사용하여 개발 시간과 비용을 줄이고 품질과 생산성을 높이는 전략입니다. 하지만 이는 기존 자원을 활용하는 것이므로 고급 프로그래머를 배출하는 것과는 직접적인 관련이 없습니다.

선지별 해설

  • 1번 ‘개발 시간과 비용을 감소시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘고급 프로그래머 배출이 용이하다.’에 해당한다.
  • 2번 ‘소프트웨어 품질을 향상시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘고급 프로그래머 배출이 용이하다.’에 해당한다.
  • 3번 ‘생산성을 증가시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘고급 프로그래머 배출이 용이하다.’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 재사용은 이미 검증된 모듈을 다시 사용하여 개발 시간과 비용을 줄이고 품질과 생산성을 높이는 전략입니다. 하지만 이는 기존 자원을 활용하는 것이므로 고급 프로그래머를 배출하는 것과는 직접적인 관련이 없습니다.

정답 판정: 판정 기준: 소프트웨어 재사용은 이미 검증된 모듈을 다시 사용하여 개발 시간과 비용을 줄이고 품질과 생산성을 높이는 전략입니다. 하지만 이는 기존 자원을 활용하는 것이므로 고급 프로그래머를 배출하는 것과는 직접적인 관련이 없습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘고급 프로그래머 배출이 용이하다.’가 정답이다.

77. 블랙박스 검사 기법에 해당하는 것으로만 나열한 것은?

정보처리기사 필기 2018년 2회 77번 문항 조건 자료
77번 문제 도식
  1. ㉠, ㉡
  2. ㉠, ㉡, ㉤, ㉥
  3. ㉢, ㉣, ㉤, ㉥
  4. ㉠, ㉢, ㉣, ㉤, ㉥
정답과 해설 보기

정답: 3

정답은 3번 ‘㉢, ㉣, ㉤, ㉥’이다. 블랙박스 검사는 내부 구조를 보지 않고 인터페이스를 통해 입력과 출력만을 확인하는 기법입니다. 에서 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사가 이에 해당합니다. 선지 비교: 데이터 흐름 검사, 루프 검사: 화이트박스 검사 기법입니다.

선지별 해설

  • 1번 ‘㉠, ㉡’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘㉢, ㉣, ㉤, ㉥’에 해당한다.
  • 2번 ‘㉠, ㉡, ㉤, ㉥’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘㉢, ㉣, ㉤, ㉥’에 해당한다.
  • 3번은 정답 선지다. 블랙박스 검사는 내부 구조를 보지 않고 인터페이스를 통해 입력과 출력만을 확인하는 기법입니다. 에서 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사가 이에 해당합니다. 선지 비교: 데이터 흐름 검사, 루프 검사: 화이트박스 검사 기법입니다.
  • 4번 ‘㉠, ㉢, ㉣, ㉤, ㉥’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘㉢, ㉣, ㉤, ㉥’에 해당한다.

정답 판정: 판정 기준: 블랙박스 검사는 내부 구조를 보지 않고 인터페이스를 통해 입력과 출력만을 확인하는 기법입니다. 에서 동치 분할 검사, 경계값 분석, 원인 효과 그래픽 기법, 비교 검사가 이에 해당합니다. 선지 비교: 데이터 흐름 검사, 루프 검사: 화이트박스 검사 기법입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘㉢, ㉣, ㉤, ㉥’가 정답이다.

78. CASE 도구의 정보저장소(Repository)에 대한 설명으로 가장 거리가 먼 것은?

  1. 일반적으로 정보저장소는 도구들과 생명주기 활동, 사용자들, 응용 소프트웨어들 사이의 통신과 소프트웨어 시스템 정보의 공유를 향상시킨다.
  2. 초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.
  3. 정보저장소는 도구들의 통합, 소프트웨어 시스템의 표준화, 소프트웨어 시스템 정보의 공유, 소프트웨어 재사용성의 기본이 된다.
  4. 소프트웨어 시스템 구성 요소들과 시스템 정보가 정보저장소에 의해 관리되므로 소프트웨어 시스템의 유지보수가 용이해진다.
정답과 해설 보기

정답: 2

정답은 2번 ‘초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.’이다. CASE 도구의 정보저장소는 도구 간의 통합과 정보 공유를 가능하게 하는 핵심 요소입니다. 오늘날 정보저장소의 역할은 응용 프로그램이 아니라 데이터베이스가 담당합니다.

선지별 해설

  • 1번 ‘일반적으로 정보저장소는 도구들과 생명주기 활동, 사용자들, 응용 소프트웨어들 사이의 통신과 소프트웨어 시스템 정보의 공유를 향상시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.’에 해당한다.
  • 2번은 정답 선지다. CASE 도구의 정보저장소는 도구 간의 통합과 정보 공유를 가능하게 하는 핵심 요소입니다. 오늘날 정보저장소의 역할은 응용 프로그램이 아니라 데이터베이스가 담당합니다.
  • 3번 ‘정보저장소는 도구들의 통합, 소프트웨어 시스템의 표준화, 소프트웨어 시스템 정보의 공유, 소프트웨어 재사용성의 기본이 된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.’에 해당한다.
  • 4번 ‘소프트웨어 시스템 구성 요소들과 시스템 정보가 정보저장소에 의해 관리되므로 소프트웨어 시스템의 유지보수가 용이해진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.’에 해당한다.

정답 판정: 판정 기준: CASE 도구의 정보저장소는 도구 간의 통합과 정보 공유를 가능하게 하는 핵심 요소입니다. 오늘날 정보저장소의 역할은 응용 프로그램이 아니라 데이터베이스가 담당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘초기의 소프트웨어 개발 환경에서는 사람이 정보저장소 역할을 했지만 오늘날에는 응용 프로그램이 정보저장소 역할을 담당한다.’가 정답이다.

79. 정형 기술 검토(FTR)의 지침 사항으로 가장 옳지 않은 것은?

  1. 제품의 검토에만 집중한다.
  2. 문제 영역을 명확히 표현한다.
  3. 참가자의 수를 제한하고 사전 준비를 강요한다.
  4. 논쟁이나 반박을 제한하지 않는다.
정답과 해설 보기

정답: 4

정답은 4번 ‘논쟁이나 반박을 제한하지 않는다.’이다. 정형 기술 검토(FTR)는 효율적인 오류 발견을 위해 논쟁이나 반박을 제한하고 제품 검토 자체에 집중해야 합니다. 따라서 논쟁이나 반박을 제한하지 않는다는 설명은 FTR의 지침에 어긋납니다.

선지별 해설

  • 1번 ‘제품의 검토에만 집중한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘논쟁이나 반박을 제한하지 않는다.’에 해당한다.
  • 2번 ‘문제 영역을 명확히 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘논쟁이나 반박을 제한하지 않는다.’에 해당한다.
  • 3번 ‘참가자의 수를 제한하고 사전 준비를 강요한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘논쟁이나 반박을 제한하지 않는다.’에 해당한다.
  • 4번은 정답 선지다. 정형 기술 검토(FTR)는 효율적인 오류 발견을 위해 논쟁이나 반박을 제한하고 제품 검토 자체에 집중해야 합니다. 따라서 논쟁이나 반박을 제한하지 않는다는 설명은 FTR의 지침에 어긋납니다.

정답 판정: 판정 기준: 정형 기술 검토(FTR)는 효율적인 오류 발견을 위해 논쟁이나 반박을 제한하고 제품 검토 자체에 집중해야 합니다. 따라서 논쟁이나 반박을 제한하지 않는다는 설명은 FTR의 지침에 어긋납니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘논쟁이나 반박을 제한하지 않는다.’가 정답이다.

80. 객체에 대한 설명으로 가장 옳지 않은 것은?

  1. 객체는 실세계 또는 개념적으로 존재하는 세계의 사물들이다.
  2. 객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.
  3. 객체는 데이터를 가지며 이 데이터의 값을 변경하는 함수를 가지고 있는 경우도 있다.
  4. 객체들 사이에 통신을 할 때는 메시지를 전송한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.’이다. 객체는 실세계의 사물을 추상화한 것이며, 공통적인 특징을 갖는 객체들을 모아 정의한 것이 클래스입니다. 따라서 객체가 클래스들을 모아둔 것이라는 설명은 틀린 정의입니다.

선지별 해설

  • 1번 ‘객체는 실세계 또는 개념적으로 존재하는 세계의 사물들이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.’에 해당한다.
  • 2번은 정답 선지다. 객체는 실세계의 사물을 추상화한 것이며, 공통적인 특징을 갖는 객체들을 모아 정의한 것이 클래스입니다. 따라서 객체가 클래스들을 모아둔 것이라는 설명은 틀린 정의입니다.
  • 3번 ‘객체는 데이터를 가지며 이 데이터의 값을 변경하는 함수를 가지고 있는 경우도 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.’에 해당한다.
  • 4번 ‘객체들 사이에 통신을 할 때는 메시지를 전송한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.’에 해당한다.

정답 판정: 판정 기준: 객체는 실세계의 사물을 추상화한 것이며, 공통적인 특징을 갖는 객체들을 모아 정의한 것이 클래스입니다. 따라서 객체가 클래스들을 모아둔 것이라는 설명은 틀린 정의입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘객체는 공통적인 특징을 갖는 클래스들을 모아둔 것이다.’가 정답이다.

정보처리기사 필기 기출문제 · 데이터 통신

81. 맨체스터(Manchester) 코딩 방식에 대한 설명으로 옳은 것은?

  1. 이진신호 0의 경우, 비트구간의 시작지점에 존재
  2. 이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재
  3. 이진신호 1의 경우, 이전 비트구간의 역상
  4. 이진신호 0의 경우, 비트구간의 왼쪽 3/4지점에 존재
정답과 해설 보기

정답: 2

정답은 2번 ‘이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재’이다. 맨체스터 코딩은 비트 구간의 중앙($1/2$ 지점)에서 전압 변화가 일어나는 방식입니다. 이진신호 0의 경우, 비트 구간의 오른쪽 $1/2$ 지점에서 전압이 변하며, 0과 1 모두 항상 $1/2$ 지점에 변화가 존재하여 동기화에 유리합니다.

선지별 해설

  • 1번 ‘이진신호 0의 경우, 비트구간의 시작지점에 존재’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재’에 해당한다.
  • 2번은 정답 선지다. 맨체스터 코딩은 비트 구간의 중앙($1/2$ 지점)에서 전압 변화가 일어나는 방식입니다. 이진신호 0의 경우, 비트 구간의 오른쪽 $1/2$ 지점에서 전압이 변하며, 0과 1 모두 항상 $1/2$ 지점에 변화가 존재하여 동기화에 유리합니다.
  • 3번 ‘이진신호 1의 경우, 이전 비트구간의 역상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재’에 해당한다.
  • 4번 ‘이진신호 0의 경우, 비트구간의 왼쪽 3/4지점에 존재’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재’에 해당한다.

정답 판정: 판정 기준: 맨체스터 코딩은 비트 구간의 중앙($1/2$ 지점)에서 전압 변화가 일어나는 방식입니다. 이진신호 0의 경우, 비트 구간의 오른쪽 $1/2$ 지점에서 전압이 변하며, 0과 1 모두 항상 $1/2$ 지점에 변화가 존재하여 동기화에 유리합니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘이진신호 0의 경우, 비트구간의 오른쪽 1/2지점에 존재’가 정답이다.

82. HDLC(High-level Data Link Control)의 링크 구성 방식에 따른 세 가지 동작모드에 해당하지 않은 것은?

  1. PAM
  2. NRM
  3. ARM
  4. ABM
정답과 해설 보기

정답: 1

정답은 1번 ‘PAM’이다. HDLC의 동작 모드는 링크 구성 방식에 따라 NRM(표준 응답 모드), ARM(비동기 응답 모드), ABM(비동기 균형 모드)의 세 가지로 구분됩니다. PAM은 HDLC의 동작 모드에 해당하지 않습니다.

선지별 해설

  • 1번은 정답 선지다. HDLC의 동작 모드는 링크 구성 방식에 따라 NRM(표준 응답 모드), ARM(비동기 응답 모드), ABM(비동기 균형 모드)의 세 가지로 구분됩니다. PAM은 HDLC의 동작 모드에 해당하지 않습니다.
  • 2번 ‘NRM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PAM’에 해당한다.
  • 3번 ‘ARM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PAM’에 해당한다.
  • 4번 ‘ABM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PAM’에 해당한다.

정답 판정: 판정 기준: HDLC의 동작 모드는 링크 구성 방식에 따라 NRM(표준 응답 모드), ARM(비동기 응답 모드), ABM(비동기 균형 모드)의 세 가지로 구분됩니다. PAM은 HDLC의 동작 모드에 해당하지 않습니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘PAM’가 정답이다.

83. 변조속도가 1500[baud]이며 트리비트를 사용하는 경우 전송속도(bps)는?

  1. 2400
  2. 3200
  3. 4500
  4. 6000
정답과 해설 보기

정답: 3

정답은 3번 ‘4500’이다. 전송속도는 변조속도에 한 번의 상태 변화당 전송되는 비트 수(비트 수)를 곱하여 계산합니다.① [기본 공식]$$\text{전송속도} = \text{변조속도} \times \text{비트 수}$$② [숫자 대입]$$\text{전송속도} = 1500 \times 3$$③ [최종 결과]$$\text{전송속도} = 4500$$따라서 전송속도는 $4500$ bps입니다.

선지별 해설

  • 1번 ‘2400’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4500’에 해당한다.
  • 2번 ‘3200’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4500’에 해당한다.
  • 3번은 정답 선지다. 전송속도는 변조속도에 한 번의 상태 변화당 전송되는 비트 수(비트 수)를 곱하여 계산합니다.① [기본 공식]$$\text{전송속도} = \text{변조속도} \times \text{비트 수}$$② [숫자 대입]$$\text{전송속도} = 1500 \times 3$$③ [최종 결과]$$\text{전송속도} = 4500$$따라서 전송속도는 $4500$ bps입니다.
  • 4번 ‘6000’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4500’에 해당한다.

정답 판정: 판정 기준: 전송속도는 변조속도에 한 번의 상태 변화당 전송되는 비트 수(비트 수)를 곱하여 계산합니다.① [기본 공식]$$\text{전송속도} = \text{변조속도} \times \text{비트 수}$$② [숫자 대입]$$\text{전송속도} = 1500 \times 3$$③ [최종 결과]$$\text{전송속도} = 4500$$따라서 전송속도는 $4500$ bps입니다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘4500’가 정답이다. 독립 검산: 트리비트는 한 심벌에 3비트이므로 1500×3=4500bps다.

독립 계산·실행 추적: 트리비트는 한 심벌에 3비트이므로 1500×3=4500bps다.

84. Go-Back-N ARQ에서 7번째 프레임까지 전송하였는데 수신측에서 6번째 프레임에 오류가 있다고 재전송을 요청해 왔다. 재전송되는 프레임의 개수는?

  1. 1
  2. 2
  3. 3
  4. 4
정답과 해설 보기

정답: 2

정답은 2번 ‘2’이다. Go-Back-N ARQ 방식은 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다.6번째 프레임에서 오류가 발생했다면, 이미 전송한 6번째와 7번째 프레임을 모두 재전송해야 하므로 총 2개가 됩니다.

선지별 해설

  • 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 2번은 정답 선지다. Go-Back-N ARQ 방식은 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다.6번째 프레임에서 오류가 발생했다면, 이미 전송한 6번째와 7번째 프레임을 모두 재전송해야 하므로 총 2개가 됩니다.
  • 3번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 4번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.

정답 판정: 판정 기준: Go-Back-N ARQ 방식은 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 방식입니다.6번째 프레임에서 오류가 발생했다면, 이미 전송한 6번째와 7번째 프레임을 모두 재전송해야 하므로 총 2개가 됩니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다. 독립 검산: Go-Back-N은 오류가 난 6번부터 이미 보낸 7번까지 되돌아가므로 두 프레임을 재전송한다.

독립 계산·실행 추적: Go-Back-N은 오류가 난 6번부터 이미 보낸 7번까지 되돌아가므로 두 프레임을 재전송한다.

85. IPv6에 대한 설명으로 틀린 것은?

  1. 더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.
  2. 프로토콜의 확장을 허용하도록 설계되었다.
  3. 확장 헤더로 이동성을 지원하고, 보안 및 서비스 품질 기능 등이 개선되었다.
  4. 유니캐스트, 멀티캐스트, 애니캐스트를 지원한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.’이다. IPv6는 IPv4의 주소 부족 문제를 해결하기 위해 주소 크기를 $128$비트로 확장한 프로토콜입니다. 선지 비교: 주소의 크기는 64비트이다: $128$비트가 올바른 규격입니다.

선지별 해설

  • 1번은 정답 선지다. IPv6는 IPv4의 주소 부족 문제를 해결하기 위해 주소 크기를 $128$비트로 확장한 프로토콜입니다. 선지 비교: 주소의 크기는 64비트이다: $128$비트가 올바른 규격입니다.
  • 2번 ‘프로토콜의 확장을 허용하도록 설계되었다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.’에 해당한다.
  • 3번 ‘확장 헤더로 이동성을 지원하고, 보안 및 서비스 품질 기능 등이 개선되었다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.’에 해당한다.
  • 4번 ‘유니캐스트, 멀티캐스트, 애니캐스트를 지원한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.’에 해당한다.

정답 판정: 판정 기준: IPv6는 IPv4의 주소 부족 문제를 해결하기 위해 주소 크기를 $128$비트로 확장한 프로토콜입니다. 선지 비교: 주소의 크기는 64비트이다: $128$비트가 올바른 규격입니다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘더 많은 IP주소를 지원할 수 있도록 주소의 크기는 64비트이다.’가 정답이다.

86. 패킷 교환망에 접속되는 단말기 중 비패킷형 단말기(Non-Packet Mode Terminal)에서 패킷의 조립·분해 기능을 제공해 주는 일종의 어댑터는?

  1. GFI
  2. PTI
  3. SVC
  4. PAD
정답과 해설 보기

정답: 4

정답은 4번 ‘PAD’이다. PAD(Packet Assembler / Disassembler)는 비패킷형 단말기가 패킷 교환망을 이용할 수 있도록 데이터를 패킷 단위로 조립하거나 분해해 주는 어댑터 장치입니다.

선지별 해설

  • 1번 ‘GFI’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PAD’에 해당한다.
  • 2번 ‘PTI’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PAD’에 해당한다.
  • 3번 ‘SVC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PAD’에 해당한다.
  • 4번은 정답 선지다. PAD(Packet Assembler / Disassembler)는 비패킷형 단말기가 패킷 교환망을 이용할 수 있도록 데이터를 패킷 단위로 조립하거나 분해해 주는 어댑터 장치입니다.

정답 판정: 판정 기준: PAD(Packet Assembler / Disassembler)는 비패킷형 단말기가 패킷 교환망을 이용할 수 있도록 데이터를 패킷 단위로 조립하거나 분해해 주는 어댑터 장치입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘PAD’가 정답이다.

87. 부정적 응답에 해당하는 전송제어 문자는?

  1. NAK(Negative AcKnowledge)
  2. ACK(ACKnowledge)
  3. EOT(End of Transmission)
  4. SOH(Start of Heading)
정답과 해설 보기

정답: 1

정답은 1번 ‘NAK(Negative AcKnowledge)’이다. NAK(Negative AcKnowledge)는 수신 측에서 데이터 전송 중 오류가 발생했음을 알리는 부정 응답 문자입니다. 선지 비교: ACK: 긍정 응답EOT: 전송 종료SOH: 헤딩의 시작을 알리는 문자

선지별 해설

  • 1번은 정답 선지다. NAK(Negative AcKnowledge)는 수신 측에서 데이터 전송 중 오류가 발생했음을 알리는 부정 응답 문자입니다. 선지 비교: ACK: 긍정 응답EOT: 전송 종료SOH: 헤딩의 시작을 알리는 문자
  • 2번 ‘ACK(ACKnowledge)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘NAK(Negative AcKnowledge)’에 해당한다.
  • 3번 ‘EOT(End of Transmission)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘NAK(Negative AcKnowledge)’에 해당한다.
  • 4번 ‘SOH(Start of Heading)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘NAK(Negative AcKnowledge)’에 해당한다.

정답 판정: 판정 기준: NAK(Negative AcKnowledge)는 수신 측에서 데이터 전송 중 오류가 발생했음을 알리는 부정 응답 문자입니다. 선지 비교: ACK: 긍정 응답EOT: 전송 종료SOH: 헤딩의 시작을 알리는 문자 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘NAK(Negative AcKnowledge)’가 정답이다.

88. LAN의 방식 중 “10Base-T”의 10 이 의미하는 것은?

  1. 케이블의 굵기가 10mm이다.
  2. 데이터 전송 속도가 10Mbps이다.
  3. 접속할 수 있는 단말의 수가 10대이다.
  4. 배선할 수 있는 케이블의 길이가 10m이다.
정답과 해설 보기

정답: 2

정답은 2번 ‘데이터 전송 속도가 10Mbps이다.’이다. 이더넷 표준 표기법에서 앞의 숫자는 전송 속도를 의미합니다. 따라서 10Base-T의 10은 데이터 전송 속도가 $10\text{Mbps}$임을 나타냅니다.

선지별 해설

  • 1번 ‘케이블의 굵기가 10mm이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘데이터 전송 속도가 10Mbps이다.’에 해당한다.
  • 2번은 정답 선지다. 이더넷 표준 표기법에서 앞의 숫자는 전송 속도를 의미합니다. 따라서 10Base-T의 10은 데이터 전송 속도가 $10\text{Mbps}$임을 나타냅니다.
  • 3번 ‘접속할 수 있는 단말의 수가 10대이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘데이터 전송 속도가 10Mbps이다.’에 해당한다.
  • 4번 ‘배선할 수 있는 케이블의 길이가 10m이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘데이터 전송 속도가 10Mbps이다.’에 해당한다.

정답 판정: 판정 기준: 이더넷 표준 표기법에서 앞의 숫자는 전송 속도를 의미합니다. 따라서 10Base-T의 10은 데이터 전송 속도가 $10\text{Mbps}$임을 나타냅니다. 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘데이터 전송 속도가 10Mbps이다.’가 정답이다.

89. IP(Internet Protocol) 프로토콜에 대한 설명으로 틀린 것은?

  1. 비연결 프로토콜이다.
  2. 최선의 노력(Best Effort) 원칙에 따른 전송 기능을 제공한다.
  3. IP 패킷이 다른 경로를 통해 전달될 수 있기 때문에 송신된 순서와 다르게 목적지에 도착할 수 있다.
  4. IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.’이다. IP는 비연결형, 최선 노력(Best Effort) 원칙의 프로토콜로, 데이터의 신뢰성을 보장하지 않습니다. 특히 IP 헤더에는 헤더 체크섬이 존재하지만, 데이터 부분에 대한 체크섬은 제공하지 않습니다.

선지별 해설

  • 1번 ‘비연결 프로토콜이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.’에 해당한다.
  • 2번 ‘최선의 노력(Best Effort) 원칙에 따른 전송 기능을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.’에 해당한다.
  • 3번 ‘IP 패킷이 다른 경로를 통해 전달될 수 있기 때문에 송신된 순서와 다르게 목적지에 도착할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.’에 해당한다.
  • 4번은 정답 선지다. IP는 비연결형, 최선 노력(Best Effort) 원칙의 프로토콜로, 데이터의 신뢰성을 보장하지 않습니다. 특히 IP 헤더에는 헤더 체크섬이 존재하지만, 데이터 부분에 대한 체크섬은 제공하지 않습니다.

정답 판정: 판정 기준: IP는 비연결형, 최선 노력(Best Effort) 원칙의 프로토콜로, 데이터의 신뢰성을 보장하지 않습니다. 특히 IP 헤더에는 헤더 체크섬이 존재하지만, 데이터 부분에 대한 체크섬은 제공하지 않습니다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘IP 패킷에서 헤더 체크 섬은 제공하지 않고, 데이터 체크 섬만을 제공한다.’가 정답이다.

90. 통신 프로토콜의 기본적인 요소가 아닌 것은?

  1. 인터페이스
  2. 구문
  3. 의미
  4. 타이밍
정답과 해설 보기

정답: 1

정답은 1번 ‘인터페이스’이다. 통신 프로토콜의 기본 3요소는 구문(Syntax), 의미(Semantics), 타이밍(Timing)입니다. 인터페이스는 프로토콜의 기본 구성 요소에 포함되지 않습니다.

선지별 해설

  • 1번은 정답 선지다. 통신 프로토콜의 기본 3요소는 구문(Syntax), 의미(Semantics), 타이밍(Timing)입니다. 인터페이스는 프로토콜의 기본 구성 요소에 포함되지 않습니다.
  • 2번 ‘구문’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘인터페이스’에 해당한다.
  • 3번 ‘의미’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘인터페이스’에 해당한다.
  • 4번 ‘타이밍’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘인터페이스’에 해당한다.

정답 판정: 판정 기준: 통신 프로토콜의 기본 3요소는 구문(Syntax), 의미(Semantics), 타이밍(Timing)입니다. 인터페이스는 프로토콜의 기본 구성 요소에 포함되지 않습니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘인터페이스’가 정답이다.

91. 라우팅 프로토콜인 OSPF(Open Shortest Path First)에 대한 설명으로 옳지 않은 것은?

  1. 네트워크 변화에 신속하게 대처할 수 있다.
  2. 최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.
  3. 멀티캐스팅을 지원한다.
  4. 거리 벡터 라우팅 프로토콜이라고도 한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’이다. OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 계산합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당합니다.

선지별 해설

  • 1번 ‘네트워크 변화에 신속하게 대처할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’에 해당한다.
  • 2번 ‘최단 경로 탐색에 Dijkstra 알고리즘을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’에 해당한다.
  • 3번 ‘멀티캐스팅을 지원한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’에 해당한다.
  • 4번은 정답 선지다. OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 계산합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당합니다.

정답 판정: 판정 기준: OSPF는 링크 상태(Link State) 라우팅 프로토콜이며, Dijkstra 알고리즘을 사용하여 최단 경로를 계산합니다. 선지 비교: 거리 벡터 라우팅 프로토콜: RIP에 해당합니다. 확인 위치: RFC 2328 — OSPF link-state routing protocol. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’가 정답이다.

92. 데이터 전달을 위한 회선 제어 절차의 단계를 순서대로 나열한 것은?

  1. 데이터 링크 확립 → 회선 연결 → 데이터 전송 → 데이터 링크 해제 → 회선 절단
  2. 회선 연결 → 데이터 링크 확립 → 데이터 전송 → 데이터 링크 해제 → 회선 절단
  3. 데이터 링크 확립 → 회선 연결 → 데이터 전송 → 회선 절단 → 데이터 링크 해제
  4. 데이터 전송 → 회선 절단 → 회선 연결 → 데이터 링크 확립 → 데이터 링크 해제
정답과 해설 보기

정답: 2

정답은 2번 ‘회선 연결 → 데이터 링크 확립 → 데이터 전송 → 데이터 링크 해제 → 회선 절단’이다. 데이터 전달을 위한 회선 제어 절차는 물리적인 회선을 먼저 연결한 후, 논리적인 데이터 링크를 확립하고, 데이터를 전송한 뒤, 다시 링크 해제와 회선 절단 순으로 진행됩니다.

선지별 해설

  • 1번 ‘데이터 링크 확립 → 회선 연결 → 데이터 전송 → 데이터 링크 해제 → 회선 절단’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘회선 연결 → 데이터 링크 확립 → 데이터 전송 → 데이터 링크 해제 → 회선 절단’에 해당한다.
  • 2번은 정답 선지다. 데이터 전달을 위한 회선 제어 절차는 물리적인 회선을 먼저 연결한 후, 논리적인 데이터 링크를 확립하고, 데이터를 전송한 뒤, 다시 링크 해제와 회선 절단 순으로 진행됩니다.
  • 3번 ‘데이터 링크 확립 → 회선 연결 → 데이터 전송 → 회선 절단 → 데이터 링크 해제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘회선 연결 → 데이터 링크 확립 → 데이터 전송 → 데이터 링크 해제 → 회선 절단’에 해당한다.
  • 4번 ‘데이터 전송 → 회선 절단 → 회선 연결 → 데이터 링크 확립 → 데이터 링크 해제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘회선 연결 → 데이터 링크 확립 → 데이터 전송 → 데이터 링크 해제 → 회선 절단’에 해당한다.

정답 판정: 판정 기준: 데이터 전달을 위한 회선 제어 절차는 물리적인 회선을 먼저 연결한 후, 논리적인 데이터 링크를 확립하고, 데이터를 전송한 뒤, 다시 링크 해제와 회선 절단 순으로 진행됩니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘회선 연결 → 데이터 링크 확립 → 데이터 전송 → 데이터 링크 해제 → 회선 절단’가 정답이다.

93. 실제 전송할 데이터를 갖고 있는 터미널에게만 시간슬롯(Time Slot)을 할당하는 다중화 방식은?

  1. 디벨로프 다중화
  2. 주파수 분할 다중화
  3. 통계적 시분할 다중화
  4. 광파장 분할 다중화
정답과 해설 보기

정답: 3

정답은 3번 ‘통계적 시분할 다중화’이다. 시간슬롯(Time Slot)을 할당하는 방식은 시분할 다중화이며, 그중에서도 실제 전송할 데이터가 있는 터미널에만 동적으로 할당하는 방식은 통계적 시분할 다중화입니다.

선지별 해설

  • 1번 ‘디벨로프 다중화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘통계적 시분할 다중화’에 해당한다.
  • 2번 ‘주파수 분할 다중화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘통계적 시분할 다중화’에 해당한다.
  • 3번은 정답 선지다. 시간슬롯(Time Slot)을 할당하는 방식은 시분할 다중화이며, 그중에서도 실제 전송할 데이터가 있는 터미널에만 동적으로 할당하는 방식은 통계적 시분할 다중화입니다.
  • 4번 ‘광파장 분할 다중화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘통계적 시분할 다중화’에 해당한다.

정답 판정: 판정 기준: 시간슬롯(Time Slot)을 할당하는 방식은 시분할 다중화이며, 그중에서도 실제 전송할 데이터가 있는 터미널에만 동적으로 할당하는 방식은 통계적 시분할 다중화입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘통계적 시분할 다중화’가 정답이다.

94. QPSK 변조방식의 대역폭 효율은 몇 [bps/Hz]인가?

  1. 2
  2. 4
  3. 8
  4. 16
정답과 해설 보기

정답: 1

정답은 1번 ‘2’이다. QPSK는 4위상 편이 변조 방식으로, 한 위상에 2비트를 대응시켜 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다.

선지별 해설

  • 1번은 정답 선지다. QPSK는 4위상 편이 변조 방식으로, 한 위상에 2비트를 대응시켜 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다.
  • 2번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2’에 해당한다.
  • 3번 ‘8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2’에 해당한다.
  • 4번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2’에 해당한다.

정답 판정: 판정 기준: QPSK는 4위상 편이 변조 방식으로, 한 위상에 2비트를 대응시켜 전송하므로 대역폭 효율은 2 bps/Hz가 됩니다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘2’가 정답이다. 독립 검산: QPSK는 심벌당 log2(4)=2비트를 전달하므로 이상적 대역폭 효율은 2bps/Hz다.

독립 계산·실행 추적: QPSK는 심벌당 log2(4)=2비트를 전달하므로 이상적 대역폭 효율은 2bps/Hz다.

95. TCP/IP 프로토콜에서 TCP가 해당하는 계층은?

  1. 데이터 링크 계층
  2. 네트워크 계층
  3. 트랜스포트 계층
  4. 세션 계층
정답과 해설 보기

정답: 3

정답은 3번 ‘트랜스포트 계층’이다. TCP는 전송 계층(Transport Layer)의 대표적인 프로토콜로, 신뢰성 있는 데이터 전송을 담당합니다. 선지 비교: 네트워크 계층: IP, ICMP, ARP 등데이터 링크 계층: Ethernet, PPP 등

선지별 해설

  • 1번 ‘데이터 링크 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘트랜스포트 계층’에 해당한다.
  • 2번 ‘네트워크 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘트랜스포트 계층’에 해당한다.
  • 3번은 정답 선지다. TCP는 전송 계층(Transport Layer)의 대표적인 프로토콜로, 신뢰성 있는 데이터 전송을 담당합니다. 선지 비교: 네트워크 계층: IP, ICMP, ARP 등데이터 링크 계층: Ethernet, PPP 등
  • 4번 ‘세션 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘트랜스포트 계층’에 해당한다.

정답 판정: 판정 기준: TCP는 전송 계층(Transport Layer)의 대표적인 프로토콜로, 신뢰성 있는 데이터 전송을 담당합니다. 선지 비교: 네트워크 계층: IP, ICMP, ARP 등데이터 링크 계층: Ethernet, PPP 등 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘트랜스포트 계층’가 정답이다.

96. RIP(Routing Information Protocol)에 대한 설명으로 틀린 것은?

  1. 거리 벡터 라우팅 프로토콜이라고도 한다.
  2. 최대 홉 카운트를 115홉 이하로 한정하고 있다.
  3. 최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.
  4. 소규모 네트워크 환경에 적합하다.
정답과 해설 보기

정답: 2

정답은 2번 ‘최대 홉 카운트를 115홉 이하로 한정하고 있다.’이다. RIP는 거리 벡터 라우팅 프로토콜로 Bellman-Ford 알고리즘을 사용하며 소규모 네트워크에 적합합니다. 다만, 최대 홉 카운트는 115홉이 아니라 15홉으로 한정하고 있습니다.

선지별 해설

  • 1번 ‘거리 벡터 라우팅 프로토콜이라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘최대 홉 카운트를 115홉 이하로 한정하고 있다.’에 해당한다.
  • 2번은 정답 선지다. RIP는 거리 벡터 라우팅 프로토콜로 Bellman-Ford 알고리즘을 사용하며 소규모 네트워크에 적합합니다. 다만, 최대 홉 카운트는 115홉이 아니라 15홉으로 한정하고 있습니다.
  • 3번 ‘최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘최대 홉 카운트를 115홉 이하로 한정하고 있다.’에 해당한다.
  • 4번 ‘소규모 네트워크 환경에 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘최대 홉 카운트를 115홉 이하로 한정하고 있다.’에 해당한다.

정답 판정: 판정 기준: RIP는 거리 벡터 라우팅 프로토콜로 Bellman-Ford 알고리즘을 사용하며 소규모 네트워크에 적합합니다. 다만, 최대 홉 카운트는 115홉이 아니라 15홉으로 한정하고 있습니다. 확인 위치: RFC 1058 sections 1 and 2 — RIP distance-vector routing and Bellman-Ford algorithm. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘최대 홉 카운트를 115홉 이하로 한정하고 있다.’가 정답이다.

97. OSI 참조모델에서 전이중방식이나 반이중방식으로 종단 시스템의 응용 간 대화(dialog)를 관리하는 계층은?

  1. Data Link Layer
  2. Network Layer
  3. Transport Layer
  4. Session Layer
정답과 해설 보기

정답: 4

정답은 4번 ‘Session Layer’이다. 세션 계층(Session Layer)은 응용 프로세스 간의 대화를 관리하며, 전이중(Full Duplex) 또는 반이중(Half Duplex) 방식의 통신 세션을 확립, 유지, 종료하는 역할을 수행합니다.

선지별 해설

  • 1번 ‘Data Link Layer’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Session Layer’에 해당한다.
  • 2번 ‘Network Layer’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Session Layer’에 해당한다.
  • 3번 ‘Transport Layer’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Session Layer’에 해당한다.
  • 4번은 정답 선지다. 세션 계층(Session Layer)은 응용 프로세스 간의 대화를 관리하며, 전이중(Full Duplex) 또는 반이중(Half Duplex) 방식의 통신 세션을 확립, 유지, 종료하는 역할을 수행합니다.

정답 판정: 판정 기준: 세션 계층(Session Layer)은 응용 프로세스 간의 대화를 관리하며, 전이중(Full Duplex) 또는 반이중(Half Duplex) 방식의 통신 세션을 확립, 유지, 종료하는 역할을 수행합니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Session Layer’가 정답이다.

98. 채널용량이 100Kbps이고 채널 대역폭이 10KHz일 때 신호대잡음비(db)는?

  1. 124
  2. 423
  3. 1023
  4. 4056
정답과 해설 보기

정답: 3

정답은 3번 ‘1023’이다. 샤논 식 C=B·log2(1+S/N)에 C=100Kbps, B=10kHz를 넣으면 C/B=10이고 선형 신호대잡음비 S/N은 1023이다. 문항의 ‘dB’ 표기는 단위상 부정확하며 1023을 dB로 바꾸면 약 30.10dB다. 보기에서 요구한 값은 선형비 1023인 3번이다.

선지별 해설

  • 1번 ‘124’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘1023’에 해당한다.
  • 2번 ‘423’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘1023’에 해당한다.
  • 3번은 정답 선지다. 샤논 식 C=B·log2(1+S/N)에 C=100Kbps, B=10kHz를 넣으면 C/B=10이고 선형 신호대잡음비 S/N은 1023이다. 문항의 ‘dB’ 표기는 단위상 부정확하며 1023을 dB로 바꾸면 약 30.10dB다. 보기에서 요구한 값은 선형비 1023인 3번이다.
  • 4번 ‘4056’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘1023’에 해당한다.

정답 판정: 판정 기준: 샤논 식 C=B·log2(1+S/N)에 C=100Kbps, B=10kHz를 넣으면 C/B=10이고 선형 신호대잡음비 S/N은 1023이다. 문항의 ‘dB’ 표기는 단위상 부정확하며 1023을 dB로 바꾸면 약 30.10dB다. 보기에서 요구한 값은 선형비 1023인 3번이다. 확인 위치: Part III — channel capacity for a band-limited channel with noise. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘1023’가 정답이다. 독립 검산: C/B=10이므로 log2(1+S/N)=10, 따라서 선형비 S/N=2^10-1=1023이다.

독립 계산·실행 추적: C/B=10이므로 log2(1+S/N)=10, 따라서 선형비 S/N=2^10-1=1023이다.

99. IEEE 802.3 LAN에서 사용되는 전송매체 접속제어(MAC) 방식은?

  1. CSMA/CD
  2. Token Bus
  3. Token Ring
  4. Slotted Ring
정답과 해설 보기

정답: 1

정답은 1번 ‘CSMA/CD’이다. IEEE 802.3 표준은 이더넷(Ethernet)을 정의하며, 충돌을 감지하여 재전송하는 CSMA/CD 방식을 사용합니다. 선지 비교: Token Bus: IEEE 802.4 표준Token Ring: IEEE 802.5 표준

선지별 해설

  • 1번은 정답 선지다. IEEE 802.3 표준은 이더넷(Ethernet)을 정의하며, 충돌을 감지하여 재전송하는 CSMA/CD 방식을 사용합니다. 선지 비교: Token Bus: IEEE 802.4 표준Token Ring: IEEE 802.5 표준
  • 2번 ‘Token Bus’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CSMA/CD’에 해당한다.
  • 3번 ‘Token Ring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CSMA/CD’에 해당한다.
  • 4번 ‘Slotted Ring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CSMA/CD’에 해당한다.

정답 판정: 판정 기준: IEEE 802.3 표준은 이더넷(Ethernet)을 정의하며, 충돌을 감지하여 재전송하는 CSMA/CD 방식을 사용합니다. 선지 비교: Token Bus: IEEE 802.4 표준Token Ring: IEEE 802.5 표준 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘CSMA/CD’가 정답이다.

100. 패킷교환 방식에 대한 설명으로 틀린 것은?

  1. 패킷길이가 제한된다.
  2. 전송 데이터가 많은 통신환경에 적합하다.
  3. 노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.
  4. 저장-전달 방식을 사용한다.
정답과 해설 보기

정답: 3

정답은 3번 ‘노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.’이다. 패킷 교환 방식은 데이터를 작은 단위인 패킷으로 나누어 전송하며, 저장-전달 방식을 사용합니다. 특히 특정 노드나 회선에 오류가 발생하더라도 동적으로 다른 경로를 선택하여 전송할 수 있는 유연한 구조를 가집니다.

선지별 해설

  • 1번 ‘패킷길이가 제한된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.’에 해당한다.
  • 2번 ‘전송 데이터가 많은 통신환경에 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.’에 해당한다.
  • 3번은 정답 선지다. 패킷 교환 방식은 데이터를 작은 단위인 패킷으로 나누어 전송하며, 저장-전달 방식을 사용합니다. 특히 특정 노드나 회선에 오류가 발생하더라도 동적으로 다른 경로를 선택하여 전송할 수 있는 유연한 구조를 가집니다.
  • 4번 ‘저장-전달 방식을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.’에 해당한다.

정답 판정: 판정 기준: 패킷 교환 방식은 데이터를 작은 단위인 패킷으로 나누어 전송하며, 저장-전달 방식을 사용합니다. 특히 특정 노드나 회선에 오류가 발생하더라도 동적으로 다른 경로를 선택하여 전송할 수 있는 유연한 구조를 가집니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘노드나 회선의 오류 발생 시 다른 경로를 선택할 수 없어 전송이 중단된다.’가 정답이다.

정보처리기사 필기 기출문제 학습 방법

먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.

정보처리기사 과년도 전체 보기 · Q-Net 현행 출제기준 확인

자료 기준·검수 정보