문제지 PDF · 웹 정답 해설

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

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

공개기출 100문항 시험일 2016-05-08 근거 기준일 2026-08-29

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

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

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

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

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

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

1. 뷰(View)에 대한 설명 중 옳은 내용으로만 나열한 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 1번 문항 조건 자료
1번 문제 도식
  1. ⓐ, ⓑ, ⓒ, ⓓ(a, b, c, d)
  2. ⓐ, ⓒ, ⓓ(a, c, d)
  3. ⓑ, ⓓ(b, d)
  4. ⓒ, ⓓ(c, d)
정답과 해설 보기

정답: 4

정답은 4번 ‘ⓒ, ⓓ(c, d)’이다. 뷰(View)는 실제 데이터를 저장하지 않는 가상 테이블이며, 보안 설정 및 데이터 조작 시 제약이 따르는 특성을 가집니다. 선지 비교: 뷰는 저장장치 내에 물리적으로 존재한다: 가상 테이블이므로 물리적으로 존재하지 않음뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다: 기본 테이블 삭제 시 이를 기초로 정의된 뷰도 함께 삭제됨

선지별 해설

  • 1번 ‘ⓐ, ⓑ, ⓒ, ⓓ(a, b, c, d)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓒ, ⓓ(c, d)’에 해당한다.
  • 2번 ‘ⓐ, ⓒ, ⓓ(a, c, d)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓒ, ⓓ(c, d)’에 해당한다.
  • 3번 ‘ⓑ, ⓓ(b, d)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓒ, ⓓ(c, d)’에 해당한다.
  • 4번은 정답 선지다. 뷰(View)는 실제 데이터를 저장하지 않는 가상 테이블이며, 보안 설정 및 데이터 조작 시 제약이 따르는 특성을 가집니다. 선지 비교: 뷰는 저장장치 내에 물리적으로 존재한다: 가상 테이블이므로 물리적으로 존재하지 않음뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다: 기본 테이블 삭제 시 이를 기초로 정의된 뷰도 함께 삭제됨

정답 판정: 판정 기준: 뷰(View)는 실제 데이터를 저장하지 않는 가상 테이블이며, 보안 설정 및 데이터 조작 시 제약이 따르는 특성을 가집니다. 선지 비교: 뷰는 저장장치 내에 물리적으로 존재한다: 가상 테이블이므로 물리적으로 존재하지 않음뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다: 기본 테이블 삭제 시 이를 기초로 정의된 뷰도 함께 삭제됨 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ⓒ, ⓓ(c, d)’가 정답이다. 독립 검산: 뷰(View)는 실제 데이터를 저장하지 않는 가상 테이블이며, 보안 설정 및 데이터 조작 시 제약이 따르는 특성을 가집니다. 선지 비교: 뷰는 저장장치 내에 물리적으로 존재한다: 가상 테이블이므로 물리적으로 존재하지 않음뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다: 기본 테이블 삭제 시 이를 기초로 정의된 뷰도 함께 삭제됨

독립 계산·실행 추적: 뷰(View)는 실제 데이터를 저장하지 않는 가상 테이블이며, 보안 설정 및 데이터 조작 시 제약이 따르는 특성을 가집니다. 선지 비교: 뷰는 저장장치 내에 물리적으로 존재한다: 가상 테이블이므로 물리적으로 존재하지 않음뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다: 기본 테이블 삭제 시 이를 기초로 정의된 뷰도 함께 삭제됨

2. 아래 그림에서 트리의 차수(degree)를 구하면?

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

정답: 2

정답은 2번 ‘3’이다. 트리의 차수(degree)는 모든 노드 중에서 자식 노드의 수가 가장 많은 노드의 가지 수를 의미합니다.각 노드의 자식 수를 확인하면 노드 a는 2개, 노드 b는 3개, 노드 c는 2개, 노드 e는 2개입니다. 이 중 가장 많은 가지를 가진 노드 b의 차수가 3이므로, 이 트리의 차수는 3입니다.

선지별 해설

  • 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
  • 2번은 정답 선지다. 트리의 차수(degree)는 모든 노드 중에서 자식 노드의 수가 가장 많은 노드의 가지 수를 의미합니다.각 노드의 자식 수를 확인하면 노드 a는 2개, 노드 b는 3개, 노드 c는 2개, 노드 e는 2개입니다. 이 중 가장 많은 가지를 가진 노드 b의 차수가 3이므로, 이 트리의 차수는 3입니다.
  • 3번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
  • 4번 ‘5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.

정답 판정: 판정 기준: 트리의 차수(degree)는 모든 노드 중에서 자식 노드의 수가 가장 많은 노드의 가지 수를 의미합니다.각 노드의 자식 수를 확인하면 노드 a는 2개, 노드 b는 3개, 노드 c는 2개, 노드 e는 2개입니다. 이 중 가장 많은 가지를 가진 노드 b의 차수가 3이므로, 이 트리의 차수는 3입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘3’가 정답이다. 독립 검산: 트리의 차수(degree)는 모든 노드 중에서 자식 노드의 수가 가장 많은 노드의 가지 수를 의미합니다.각 노드의 자식 수를 확인하면 노드 a는 2개, 노드 b는 3개, 노드 c는 2개, 노드 e는 2개입니다. 이 중 가장 많은 가지를 가진 노드 b의 차수가 3이므로, 이 트리의 차수는 3입니다.

독립 계산·실행 추적: 트리의 차수(degree)는 모든 노드 중에서 자식 노드의 수가 가장 많은 노드의 가지 수를 의미합니다.각 노드의 자식 수를 확인하면 노드 a는 2개, 노드 b는 3개, 노드 c는 2개, 노드 e는 2개입니다. 이 중 가장 많은 가지를 가진 노드 b의 차수가 3이므로, 이 트리의 차수는 3입니다.

3. 다음은 무엇에 대한 설명인가?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 3번 문항 조건 자료
3번 문제 도식
  1. Internal Schema
  2. External Schema
  3. Foreign Schema
  4. Conceptual Schema
정답과 해설 보기

정답: 4

정답은 4번 ‘Conceptual Schema’이다. 제시된 이미지의 내용은 데이터베이스의 전체적인 논리적 구조를 정의하며, 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합하여 정의한 것이라고 설명하고 있습니다. 이는 개념 스키마(Conceptual Schema)에 대한 정의입니다. 선지 비교: External Schema: 사용자나 프로그래머 관점의 부분적 정의Internal Schema: 물리적 저장 형태 기술

선지별 해설

  • 1번 ‘Internal Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Conceptual Schema’에 해당한다.
  • 2번 ‘External Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Conceptual Schema’에 해당한다.
  • 3번 ‘Foreign Schema’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Conceptual Schema’에 해당한다.
  • 4번은 정답 선지다. 제시된 이미지의 내용은 데이터베이스의 전체적인 논리적 구조를 정의하며, 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합하여 정의한 것이라고 설명하고 있습니다. 이는 개념 스키마(Conceptual Schema)에 대한 정의입니다. 선지 비교: External Schema: 사용자나 프로그래머 관점의 부분적 정의Internal Schema: 물리적 저장 형태 기술

정답 판정: 판정 기준: 제시된 이미지의 내용은 데이터베이스의 전체적인 논리적 구조를 정의하며, 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합하여 정의한 것이라고 설명하고 있습니다. 이는 개념 스키마(Conceptual Schema)에 대한 정의입니다. 선지 비교: External Schema: 사용자나 프로그래머 관점의 부분적 정의Internal Schema: 물리적 저장 형태 기술 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Conceptual Schema’가 정답이다. 독립 검산: 제시된 이미지의 내용은 데이터베이스의 전체적인 논리적 구조를 정의하며, 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합하여 정의한 것이라고 설명하고 있습니다. 이는 개념 스키마(Conceptual Schema)에 대한 정의입니다. 선지 비교: External Schema: 사용자나 프로그래머 관점의 부분적 정의Internal Schema: 물리적 저장 형태 기술

독립 계산·실행 추적: 제시된 이미지의 내용은 데이터베이스의 전체적인 논리적 구조를 정의하며, 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합하여 정의한 것이라고 설명하고 있습니다. 이는 개념 스키마(Conceptual Schema)에 대한 정의입니다. 선지 비교: External Schema: 사용자나 프로그래머 관점의 부분적 정의Internal Schema: 물리적 저장 형태 기술

4. 다음 트리의 터미널 노드 수는?

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

정답: 3

정답은 3번 ‘6’이다. 터미널 노드(Terminal Node)는 자식 노드가 없는 차수가 0인 노드를 말하며, 잎(Leaf) 노드라고도 합니다.위 트리에서 자식이 없는 노드는 d, i, j, f, g, h로 총 6개입니다.

선지별 해설

  • 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘6’에 해당한다.
  • 2번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘6’에 해당한다.
  • 3번은 정답 선지다. 터미널 노드(Terminal Node)는 자식 노드가 없는 차수가 0인 노드를 말하며, 잎(Leaf) 노드라고도 합니다.위 트리에서 자식이 없는 노드는 d, i, j, f, g, h로 총 6개입니다.
  • 4번 ‘10’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘6’에 해당한다.

정답 판정: 판정 기준: 터미널 노드(Terminal Node)는 자식 노드가 없는 차수가 0인 노드를 말하며, 잎(Leaf) 노드라고도 합니다.위 트리에서 자식이 없는 노드는 d, i, j, f, g, h로 총 6개입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘6’가 정답이다. 독립 검산: 터미널 노드(Terminal Node)는 자식 노드가 없는 차수가 0인 노드를 말하며, 잎(Leaf) 노드라고도 합니다.위 트리에서 자식이 없는 노드는 d, i, j, f, g, h로 총 6개입니다.

독립 계산·실행 추적: 터미널 노드(Terminal Node)는 자식 노드가 없는 차수가 0인 노드를 말하며, 잎(Leaf) 노드라고도 합니다.위 트리에서 자식이 없는 노드는 d, i, j, f, g, h로 총 6개입니다.

5. 스택 알고리즘에서 T 가 스택 포인터이고, m이 스택의 길이일 때, 서브루틴 “AA”가 처리해야 하는 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 5번 문항 조건 자료
5번 문제 도식
  1. 오버플로우 처리
  2. 언더플로우 처리
  3. 삭제 처리
  4. 삽입 처리
정답과 해설 보기

정답: 1

정답은 1번 ‘오버플로우 처리’이다. 제시된 알고리즘에서 스택 포인터 $T$를 1 증가시킨 후, $T$가 스택의 최대 길이 $m$보다 큰지 확인하고 있습니다. 만약 $T > m$ 조건이 참이 되어 AA로 이동한다면, 이는 스택의 저장 공간을 초과하여 데이터를 삽입할 수 없는 상태를 의미하므로 오버플로우 처리를 수행하는 것입니다.$$\text{if } T > m \text{ then goto AA}$$

선지별 해설

  • 1번은 정답 선지다. 제시된 알고리즘에서 스택 포인터 $T$를 1 증가시킨 후, $T$가 스택의 최대 길이 $m$보다 큰지 확인하고 있습니다. 만약 $T > m$ 조건이 참이 되어 AA로 이동한다면, 이는 스택의 저장 공간을 초과하여 데이터를 삽입할 수 없는 상태를 의미하므로 오버플로우 처리를 수행하는 것입니다.$$\text{if } T > m \text{ then goto AA}$$
  • 2번 ‘언더플로우 처리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘오버플로우 처리’에 해당한다.
  • 3번 ‘삭제 처리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘오버플로우 처리’에 해당한다.
  • 4번 ‘삽입 처리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘오버플로우 처리’에 해당한다.

정답 판정: 판정 기준: 제시된 알고리즘에서 스택 포인터 $T$를 1 증가시킨 후, $T$가 스택의 최대 길이 $m$보다 큰지 확인하고 있습니다. 만약 $T > m$ 조건이 참이 되어 AA로 이동한다면, 이는 스택의 저장 공간을 초과하여 데이터를 삽입할 수 없는 상태를 의미하므로 오버플로우 처리를 수행하는 것입니다.$$\text{if } T > m \text{ then goto AA}$$ 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘오버플로우 처리’가 정답이다. 독립 검산: 제시된 알고리즘에서 스택 포인터 $T$를 1 증가시킨 후, $T$가 스택의 최대 길이 $m$보다 큰지 확인하고 있습니다. 만약 $T > m$ 조건이 참이 되어 AA로 이동한다면, 이는 스택의 저장 공간을 초과하여 데이터를 삽입할 수 없는 상태를 의미하므로 오버플로우 처리를 수행하는 것입니다.$$\text{if } T > m \text{ then goto AA}$$

독립 계산·실행 추적: 제시된 알고리즘에서 스택 포인터 $T$를 1 증가시킨 후, $T$가 스택의 최대 길이 $m$보다 큰지 확인하고 있습니다. 만약 $T > m$ 조건이 참이 되어 AA로 이동한다면, 이는 스택의 저장 공간을 초과하여 데이터를 삽입할 수 없는 상태를 의미하므로 오버플로우 처리를 수행하는 것입니다.$$\text{if } T > m \text{ then goto AA}$$

6. 해싱에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?

  1. Synonym
  2. Collision
  3. Bucket
  4. Overflow
정답과 해설 보기

정답: 1

정답은 1번 ‘Synonym’이다. 해싱에서 서로 다른 키가 동일한 홈 주소를 가져 충돌이 발생하는 현상을 Collision이라고 하며, 이렇게 충돌이 일어나 동일한 홈 주소를 가지게 된 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Collision: 서로 다른 키가 같은 홈 주소를 가지는 충돌 현상 그 자체Bucket: 해시 테이블을 구성하는 하나의 주소를 갖는 구역Overflow: 버킷 내의 저장 공간이 가득 차서 더 이상 저장할 수 없는 상태

선지별 해설

  • 1번은 정답 선지다. 해싱에서 서로 다른 키가 동일한 홈 주소를 가져 충돌이 발생하는 현상을 Collision이라고 하며, 이렇게 충돌이 일어나 동일한 홈 주소를 가지게 된 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Collision: 서로 다른 키가 같은 홈 주소를 가지는 충돌 현상 그 자체Bucket: 해시 테이블을 구성하는 하나의 주소를 갖는 구역Overflow: 버킷 내의 저장 공간이 가득 차서 더 이상 저장할 수 없는 상태
  • 2번 ‘Collision’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Synonym’에 해당한다.
  • 3번 ‘Bucket’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Synonym’에 해당한다.
  • 4번 ‘Overflow’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Synonym’에 해당한다.

정답 판정: 판정 기준: 해싱에서 서로 다른 키가 동일한 홈 주소를 가져 충돌이 발생하는 현상을 Collision이라고 하며, 이렇게 충돌이 일어나 동일한 홈 주소를 가지게 된 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Collision: 서로 다른 키가 같은 홈 주소를 가지는 충돌 현상 그 자체Bucket: 해시 테이블을 구성하는 하나의 주소를 갖는 구역Overflow: 버킷 내의 저장 공간이 가득 차서 더 이상 저장할 수 없는 상태 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Synonym’가 정답이다.

7. 다음 자료에 대하여 “selection sort”를 사용하여 오름차순으로 정렬할 경우 PASS 1의 결과는?

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

정답: 4

정답은 4번 ‘3, 8, 4, 9, 7’이다. 선택 정렬(Selection Sort)은 전체 범위에서 최솟값을 찾아 첫 번째 요소와 교환하는 방식으로 진행됩니다.초기 상태 에서 전체 최솟값인 $3$을 찾아 첫 번째 요소인 $8$과 위치를 바꿉니다.$$8, 3, 4, 9, 7 \rightarrow 3, 8, 4, 9, 7$$

선지별 해설

  • 1번 ‘3, 4, 8, 7, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
  • 2번 ‘3, 4, 7, 9, 8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
  • 3번 ‘3, 4, 7, 8, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
  • 4번은 정답 선지다. 선택 정렬(Selection Sort)은 전체 범위에서 최솟값을 찾아 첫 번째 요소와 교환하는 방식으로 진행됩니다.초기 상태 에서 전체 최솟값인 $3$을 찾아 첫 번째 요소인 $8$과 위치를 바꿉니다.$$8, 3, 4, 9, 7 \rightarrow 3, 8, 4, 9, 7$$

정답 판정: 판정 기준: 선택 정렬(Selection Sort)은 전체 범위에서 최솟값을 찾아 첫 번째 요소와 교환하는 방식으로 진행됩니다.초기 상태 에서 전체 최솟값인 $3$을 찾아 첫 번째 요소인 $8$과 위치를 바꿉니다.$$8, 3, 4, 9, 7 \rightarrow 3, 8, 4, 9, 7$$ 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘3, 8, 4, 9, 7’가 정답이다. 독립 검산: 선택 정렬(Selection Sort)은 전체 범위에서 최솟값을 찾아 첫 번째 요소와 교환하는 방식으로 진행됩니다.초기 상태 에서 전체 최솟값인 $3$을 찾아 첫 번째 요소인 $8$과 위치를 바꿉니다.$$8, 3, 4, 9, 7 \rightarrow 3, 8, 4, 9, 7$$

독립 계산·실행 추적: 선택 정렬(Selection Sort)은 전체 범위에서 최솟값을 찾아 첫 번째 요소와 교환하는 방식으로 진행됩니다.초기 상태 에서 전체 최솟값인 $3$을 찾아 첫 번째 요소인 $8$과 위치를 바꿉니다.$$8, 3, 4, 9, 7 \rightarrow 3, 8, 4, 9, 7$$

8. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?

  1. 테이블의 행을 삭제할 때 사용한다.
  2. WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.
  3. SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.
  4. 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];”이다.
정답과 해설 보기

정답: 2

정답은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’이다. DELETE 명령은 테이블 내의 데이터(행)만 삭제하는 DML(데이터 조작어)입니다. 반면 DROP TABLE은 테이블의 구조와 정의 자체를 완전히 삭제하는 DDL(데이터 정의어)이므로, WHERE 조건절이 없는 DELETE를 수행하더라도 테이블 구조는 그대로 남기 때문에 DROP TABLE과 효과가 다릅니다.

선지별 해설

  • 1번 ‘테이블의 행을 삭제할 때 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’에 해당한다.
  • 2번은 정답 선지다. DELETE 명령은 테이블 내의 데이터(행)만 삭제하는 DML(데이터 조작어)입니다. 반면 DROP TABLE은 테이블의 구조와 정의 자체를 완전히 삭제하는 DDL(데이터 정의어)이므로, WHERE 조건절이 없는 DELETE를 수행하더라도 테이블 구조는 그대로 남기 때문에 DROP TABLE과 효과가 다릅니다.
  • 3번 ‘SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’에 해당한다.
  • 4번 ‘기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];”이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’에 해당한다.

정답 판정: 판정 기준: DELETE 명령은 테이블 내의 데이터(행)만 삭제하는 DML(데이터 조작어)입니다. 반면 DROP TABLE은 테이블의 구조와 정의 자체를 완전히 삭제하는 DDL(데이터 정의어)이므로, WHERE 조건절이 없는 DELETE를 수행하더라도 테이블 구조는 그대로 남기 때문에 DROP TABLE과 효과가 다릅니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’가 정답이다.

9. 로킹(Locking) 기법에 대한 설명으로 옳지 않은 것은?

  1. 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
  2. 로킹 단위가 작아지면 병행성 수준이 낮아진다.
  3. 데이터베이스도 로킹 단위가 될 수 있다.
  4. 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’이다. 로킹 단위가 작아지면 더 많은 트랜잭션이 동시에 서로 다른 데이터에 접근할 수 있으므로 병행성 수준은 오히려 높아집니다. 선지 비교: 로킹 단위가 커지면: 로크 수가 적어 관리 오버헤드는 감소하지만, 병행성 수준은 낮아짐

선지별 해설

  • 1번 ‘로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
  • 2번은 정답 선지다. 로킹 단위가 작아지면 더 많은 트랜잭션이 동시에 서로 다른 데이터에 접근할 수 있으므로 병행성 수준은 오히려 높아집니다. 선지 비교: 로킹 단위가 커지면: 로크 수가 적어 관리 오버헤드는 감소하지만, 병행성 수준은 낮아짐
  • 3번 ‘데이터베이스도 로킹 단위가 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
  • 4번 ‘로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감소한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.

정답 판정: 판정 기준: 로킹 단위가 작아지면 더 많은 트랜잭션이 동시에 서로 다른 데이터에 접근할 수 있으므로 병행성 수준은 오히려 높아집니다. 선지 비교: 로킹 단위가 커지면: 로크 수가 적어 관리 오버헤드는 감소하지만, 병행성 수준은 낮아짐 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’가 정답이다.

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

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

정답: 4

정답은 4번 ‘사용자에 대한 응답시간 최대화’이다. 병행제어의 핵심 목적은 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것입니다. 따라서 사용자에 대한 응답시간은 최대화가 아니라 최소화하는 것이 올바른 목적입니다.

선지별 해설

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

정답 판정: 판정 기준: 병행제어의 핵심 목적은 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것입니다. 따라서 사용자에 대한 응답시간은 최대화가 아니라 최소화하는 것이 올바른 목적입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘사용자에 대한 응답시간 최대화’가 정답이다.

11. 일련의 연산 집합으로 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위는?

  1. 도메인
  2. 트랜잭션
  3. 모듈
  4. 프로시저
정답과 해설 보기

정답: 2

정답은 2번 ‘트랜잭션’이다. 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행되는 논리적 기능을 수행하는 하나의 작업 단위를 의미합니다.

선지별 해설

  • 1번 ‘도메인’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
  • 2번은 정답 선지다. 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행되는 논리적 기능을 수행하는 하나의 작업 단위를 의미합니다.
  • 3번 ‘모듈’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
  • 4번 ‘프로시저’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.

정답 판정: 판정 기준: 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행되는 논리적 기능을 수행하는 하나의 작업 단위를 의미합니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘트랜잭션’가 정답이다.

12. STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL 문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 12번 문항 조건 자료
12번 문제 도식
  1. ⓐ 3 ⓑ 3
  2. ⓐ 50 ⓑ 3
  3. ⓐ 130 ⓑ 3
  4. ⓐ 130 ⓑ 130
정답과 해설 보기

정답: 3

정답은 3번 ‘ⓐ 130 ⓑ 3’이다. SQL 문에서 일반 SELECT는 전체 데이터를 조회하고, DISTINCT 키워드는 중복을 제거하여 고유한 값만 조회합니다.$$\text{ⓐ 전체 튜플 수} = 50 + 30 + 50 = 130$$$$\text{ⓑ 고유 학과 수} = \text{독일어과, 중국어과, 영어영문학과} = 3$$따라서 결과는 ⓐ 130, ⓑ 3입니다.

선지별 해설

  • 1번 ‘ⓐ 3 ⓑ 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓐ 130 ⓑ 3’에 해당한다.
  • 2번 ‘ⓐ 50 ⓑ 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓐ 130 ⓑ 3’에 해당한다.
  • 3번은 정답 선지다. SQL 문에서 일반 SELECT는 전체 데이터를 조회하고, DISTINCT 키워드는 중복을 제거하여 고유한 값만 조회합니다.$$\text{ⓐ 전체 튜플 수} = 50 + 30 + 50 = 130$$$$\text{ⓑ 고유 학과 수} = \text{독일어과, 중국어과, 영어영문학과} = 3$$따라서 결과는 ⓐ 130, ⓑ 3입니다.
  • 4번 ‘ⓐ 130 ⓑ 130’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓐ 130 ⓑ 3’에 해당한다.

정답 판정: 판정 기준: SQL 문에서 일반 SELECT는 전체 데이터를 조회하고, DISTINCT 키워드는 중복을 제거하여 고유한 값만 조회합니다.$$\text{ⓐ 전체 튜플 수} = 50 + 30 + 50 = 130$$$$\text{ⓑ 고유 학과 수} = \text{독일어과, 중국어과, 영어영문학과} = 3$$따라서 결과는 ⓐ 130, ⓑ 3입니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘ⓐ 130 ⓑ 3’가 정답이다. 독립 검산: SQL 문에서 일반 SELECT는 전체 데이터를 조회하고, DISTINCT 키워드는 중복을 제거하여 고유한 값만 조회합니다.$$\text{ⓐ 전체 튜플 수} = 50 + 30 + 50 = 130$$$$\text{ⓑ 고유 학과 수} = \text{독일어과, 중국어과, 영어영문학과} = 3$$따라서 결과는 ⓐ 130, ⓑ 3입니다.

독립 계산·실행 추적: SQL 문에서 일반 SELECT는 전체 데이터를 조회하고, DISTINCT 키워드는 중복을 제거하여 고유한 값만 조회합니다.$$\text{ⓐ 전체 튜플 수} = 50 + 30 + 50 = 130$$$$\text{ⓑ 고유 학과 수} = \text{독일어과, 중국어과, 영어영문학과} = 3$$따라서 결과는 ⓐ 130, ⓑ 3입니다.

13. SQL언어의 데이터 정의어(DDL)에 해당되지 않는 것은?

  1. CREATE
  2. ALTER
  3. SELECT
  4. DROP
정답과 해설 보기

정답: 3

정답은 3번 ‘SELECT’이다. 데이터 정의어(DDL)는 데이터베이스의 스키마, 테이블, 뷰 등을 정의, 변경, 삭제하는 언어입니다. SELECT는 데이터를 조회하는 데이터 조작어(DML)에 해당합니다. 선지 비교: CREATE: 객체 정의ALTER: 정의 변경DROP: 객체 제거

선지별 해설

  • 1번 ‘CREATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT’에 해당한다.
  • 2번 ‘ALTER’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT’에 해당한다.
  • 3번은 정답 선지다. 데이터 정의어(DDL)는 데이터베이스의 스키마, 테이블, 뷰 등을 정의, 변경, 삭제하는 언어입니다. SELECT는 데이터를 조회하는 데이터 조작어(DML)에 해당합니다. 선지 비교: CREATE: 객체 정의ALTER: 정의 변경DROP: 객체 제거
  • 4번 ‘DROP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT’에 해당한다.

정답 판정: 판정 기준: 데이터 정의어(DDL)는 데이터베이스의 스키마, 테이블, 뷰 등을 정의, 변경, 삭제하는 언어입니다. SELECT는 데이터를 조회하는 데이터 조작어(DML)에 해당합니다. 선지 비교: CREATE: 객체 정의ALTER: 정의 변경DROP: 객체 제거 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘SELECT’가 정답이다.

14. 관계 데이터베이스 모델에서 차수(Degree)의 의미는?

  1. 튜플의 수
  2. 테이블의 수
  3. 데이터베이스의 수
  4. 애트리뷰트의 수
정답과 해설 보기

정답: 4

정답은 4번 ‘애트리뷰트의 수’이다. 관계 데이터베이스 모델에서 차수(Degree)는 하나의 릴레이션을 구성하는 애트리뷰트(속성)의 총 개수를 의미합니다. 선지 비교: 튜플의 수: 카디널리티(Cardinality)라고 합니다.

선지별 해설

  • 1번 ‘튜플의 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘애트리뷰트의 수’에 해당한다.
  • 2번 ‘테이블의 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘애트리뷰트의 수’에 해당한다.
  • 3번 ‘데이터베이스의 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘애트리뷰트의 수’에 해당한다.
  • 4번은 정답 선지다. 관계 데이터베이스 모델에서 차수(Degree)는 하나의 릴레이션을 구성하는 애트리뷰트(속성)의 총 개수를 의미합니다. 선지 비교: 튜플의 수: 카디널리티(Cardinality)라고 합니다.

정답 판정: 판정 기준: 관계 데이터베이스 모델에서 차수(Degree)는 하나의 릴레이션을 구성하는 애트리뷰트(속성)의 총 개수를 의미합니다. 선지 비교: 튜플의 수: 카디널리티(Cardinality)라고 합니다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘애트리뷰트의 수’가 정답이다.

15. 정규화의 목적으로 옳지 않은 것은?

  1. 어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
  2. 중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.
  3. 데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
  4. 효과적인 검색 알고리즘을 생성할 수 있다.
정답과 해설 보기

정답: 2

정답은 2번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.’이다. 정규화의 핵심 목적은 데이터 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상의 발생을 도모한다는 설명은 정규화의 목적과 정반대되는 내용입니다.

선지별 해설

  • 1번 ‘어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.’에 해당한다.
  • 2번은 정답 선지다. 정규화의 핵심 목적은 데이터 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상의 발생을 도모한다는 설명은 정규화의 목적과 정반대되는 내용입니다.
  • 3번 ‘데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.’에 해당한다.
  • 4번 ‘효과적인 검색 알고리즘을 생성할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.’에 해당한다.

정답 판정: 판정 기준: 정규화의 핵심 목적은 데이터 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상(Anomaly) 현상을 방지하는 것입니다. 따라서 이상 현상의 발생을 도모한다는 설명은 정규화의 목적과 정반대되는 내용입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 도모한다.’가 정답이다.

16. 선형 구조가 아닌 것은?

  1. 스택
  2. 트리
  3. 연결 리스트
정답과 해설 보기

정답: 2

정답은 2번 ‘트리’이다. 데이터 구조에서 선형 구조는 데이터가 일렬로 연결된 형태를 말하며, 트리는 계층적 구조를 가지는 대표적인 비선형 구조입니다. 선지 비교: 스택, 큐, 연결 리스트: 데이터가 순차적으로 나열되는 선형 구조입니다.

선지별 해설

  • 1번 ‘스택’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트리’에 해당한다.
  • 2번은 정답 선지다. 데이터 구조에서 선형 구조는 데이터가 일렬로 연결된 형태를 말하며, 트리는 계층적 구조를 가지는 대표적인 비선형 구조입니다. 선지 비교: 스택, 큐, 연결 리스트: 데이터가 순차적으로 나열되는 선형 구조입니다.
  • 3번 ‘큐’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트리’에 해당한다.
  • 4번 ‘연결 리스트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트리’에 해당한다.

정답 판정: 판정 기준: 데이터 구조에서 선형 구조는 데이터가 일렬로 연결된 형태를 말하며, 트리는 계층적 구조를 가지는 대표적인 비선형 구조입니다. 선지 비교: 스택, 큐, 연결 리스트: 데이터가 순차적으로 나열되는 선형 구조입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘트리’가 정답이다.

17. 중위 표기법(infix)의 수식 (A+B)*C+(D+E)을 후위 표기법(postfix)으로 옳게 표기한 것은?

  1. AB+CDE*++
  2. AB+C*DE++
  3. +AB*C+DE+
  4. +*+ABC+DE
정답과 해설 보기

정답: 2

정답은 2번 ‘AB+C*DE++’이다. 후위 표기법은 연산자를 피연산자 뒤에 배치하는 방식으로, 괄호 안의 우선순위부터 처리합니다.1. $(A+B) \rightarrow AB+$2. $(AB+) \times C \rightarrow AB+C*$3. $(D+E) \rightarrow DE+$4. $(AB+C*) + (DE+) \rightarrow AB+C*DE++$

선지별 해설

  • 1번 ‘AB+CDE*++’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘AB+C*DE++’에 해당한다.
  • 2번은 정답 선지다. 후위 표기법은 연산자를 피연산자 뒤에 배치하는 방식으로, 괄호 안의 우선순위부터 처리합니다.1. $(A+B) \rightarrow AB+$2. $(AB+) \times C \rightarrow AB+C*$3. $(D+E) \rightarrow DE+$4. $(AB+C*) + (DE+) \rightarrow AB+C*DE++$
  • 3번 ‘+AB*C+DE+’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘AB+C*DE++’에 해당한다.
  • 4번 ‘+*+ABC+DE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘AB+C*DE++’에 해당한다.

정답 판정: 판정 기준: 후위 표기법은 연산자를 피연산자 뒤에 배치하는 방식으로, 괄호 안의 우선순위부터 처리합니다.1. $(A+B) \rightarrow AB+$2. $(AB+) \times C \rightarrow AB+C*$3. $(D+E) \rightarrow DE+$4. $(AB+C*) + (DE+) \rightarrow AB+C*DE++$ 확인 위치: Postfix evaluation — stack-based processing of operands and operators. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘AB+C*DE++’가 정답이다.

18. 다음은 관계 대수의 수학적 표현식이다. 해당되는 연산은?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 18번 문항 조건 자료
18번 문제 도식
  1. 합집합
  2. 교집합
  3. 차집합
  4. 카티션 프로덕트
정답과 해설 보기

정답: 4

정답은 4번 ‘카티션 프로덕트’이다. 제시된 수식은 두 릴레이션 $R$과 $S$의 모든 가능한 레코드 조합을 결합하여 새로운 릴레이션을 만드는 연산입니다.$$\text{R} \times \text{S} = \{ r's \mid r \in \text{R} \wedge s \in \text{S} \}$$이와 같이 모든 조합을 생성하는 연산을 카티션 프로덕트라고 합니다.

선지별 해설

  • 1번 ‘합집합’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘카티션 프로덕트’에 해당한다.
  • 2번 ‘교집합’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘카티션 프로덕트’에 해당한다.
  • 3번 ‘차집합’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘카티션 프로덕트’에 해당한다.
  • 4번은 정답 선지다. 제시된 수식은 두 릴레이션 $R$과 $S$의 모든 가능한 레코드 조합을 결합하여 새로운 릴레이션을 만드는 연산입니다.$$\text{R} \times \text{S} = \{ r's \mid r \in \text{R} \wedge s \in \text{S} \}$$이와 같이 모든 조합을 생성하는 연산을 카티션 프로덕트라고 합니다.

정답 판정: 판정 기준: 제시된 수식은 두 릴레이션 $R$과 $S$의 모든 가능한 레코드 조합을 결합하여 새로운 릴레이션을 만드는 연산입니다.$$\text{R} \times \text{S} = \{ r's \mid r \in \text{R} \wedge s \in \text{S} \}$$이와 같이 모든 조합을 생성하는 연산을 카티션 프로덕트라고 합니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘카티션 프로덕트’가 정답이다. 독립 검산: 제시된 수식은 두 릴레이션 $R$과 $S$의 모든 가능한 레코드 조합을 결합하여 새로운 릴레이션을 만드는 연산입니다.$$\text{R} \times \text{S} = \{ r's \mid r \in \text{R} \wedge s \in \text{S} \}$$이와 같이 모든 조합을 생성하는 연산을 카티션 프로덕트라고 합니다.

독립 계산·실행 추적: 제시된 수식은 두 릴레이션 $R$과 $S$의 모든 가능한 레코드 조합을 결합하여 새로운 릴레이션을 만드는 연산입니다.$$\text{R} \times \text{S} = \{ r's \mid r \in \text{R} \wedge s \in \text{S} \}$$이와 같이 모든 조합을 생성하는 연산을 카티션 프로덕트라고 합니다.

19. 데이터베이스에서 사용되는 널(NULL)에 대한 설명으로 가장 적절한 것은?

  1. 널(NULL)은 비어 있다는 뜻으로 기본값 “A”를 가진다.
  2. 널(NULL)은 Space 값을 나타낸다.
  3. 널(NULL)은 Zero 값을 나타낸다.
  4. 널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.
정답과 해설 보기

정답: 4

정답은 4번 ‘널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.’이다. 널(NULL)은 데이터베이스에서 값이 정의되지 않은 상태, 즉 공백(space)이나 영(zero)과 같은 구체적인 값과는 완전히 다른 부재 정보(missing information)를 의미합니다. 선지 비교: 기본값 "A", Space, Zero: 모두 널이 아닌 실제 값이 존재하는 상태입니다.

선지별 해설

  • 1번 ‘널(NULL)은 비어 있다는 뜻으로 기본값 “A”를 가진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.’에 해당한다.
  • 2번 ‘널(NULL)은 Space 값을 나타낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.’에 해당한다.
  • 3번 ‘널(NULL)은 Zero 값을 나타낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.’에 해당한다.
  • 4번은 정답 선지다. 널(NULL)은 데이터베이스에서 값이 정의되지 않은 상태, 즉 공백(space)이나 영(zero)과 같은 구체적인 값과는 완전히 다른 부재 정보(missing information)를 의미합니다. 선지 비교: 기본값 "A", Space, Zero: 모두 널이 아닌 실제 값이 존재하는 상태입니다.

정답 판정: 판정 기준: 널(NULL)은 데이터베이스에서 값이 정의되지 않은 상태, 즉 공백(space)이나 영(zero)과 같은 구체적인 값과는 완전히 다른 부재 정보(missing information)를 의미합니다. 선지 비교: 기본값 "A", Space, Zero: 모두 널이 아닌 실제 값이 존재하는 상태입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘널(NULL)은 공백(space)도, 영(zero)도 아닌 부재 정보(missing information)를 나타낸다.’가 정답이다.

20. 트랜잭션의 특성 중 다음 설명에 해당하는 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 20번 문항 조건 자료
20번 문제 도식
  1. Durability
  2. Isolation
  3. Consistency
  4. Atomicity
정답과 해설 보기

정답: 4

정답은 4번 ‘Atomicity’이다. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 성질은 원자성(Atomicity)에 대한 설명입니다. 선지 비교: Durability: 성공한 트랜잭션 결과가 영구적으로 반영되는 성질Isolation: 수행 중인 트랜잭션에 다른 작업이 끼어들지 못하는 성질Consistency: 실행 후 데이터베이스 상태가 일관성을 유지하는 성질

선지별 해설

  • 1번 ‘Durability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
  • 2번 ‘Isolation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
  • 3번 ‘Consistency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
  • 4번은 정답 선지다. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 성질은 원자성(Atomicity)에 대한 설명입니다. 선지 비교: Durability: 성공한 트랜잭션 결과가 영구적으로 반영되는 성질Isolation: 수행 중인 트랜잭션에 다른 작업이 끼어들지 못하는 성질Consistency: 실행 후 데이터베이스 상태가 일관성을 유지하는 성질

정답 판정: 판정 기준: 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 성질은 원자성(Atomicity)에 대한 설명입니다. 선지 비교: Durability: 성공한 트랜잭션 결과가 영구적으로 반영되는 성질Isolation: 수행 중인 트랜잭션에 다른 작업이 끼어들지 못하는 성질Consistency: 실행 후 데이터베이스 상태가 일관성을 유지하는 성질 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Atomicity’가 정답이다. 독립 검산: 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 성질은 원자성(Atomicity)에 대한 설명입니다. 선지 비교: Durability: 성공한 트랜잭션 결과가 영구적으로 반영되는 성질Isolation: 수행 중인 트랜잭션에 다른 작업이 끼어들지 못하는 성질Consistency: 실행 후 데이터베이스 상태가 일관성을 유지하는 성질

독립 계산·실행 추적: 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 성질은 원자성(Atomicity)에 대한 설명입니다. 선지 비교: Durability: 성공한 트랜잭션 결과가 영구적으로 반영되는 성질Isolation: 수행 중인 트랜잭션에 다른 작업이 끼어들지 못하는 성질Consistency: 실행 후 데이터베이스 상태가 일관성을 유지하는 성질

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

21. 수치 코드에 대한 설명으로 틀린 것은?

  1. 수치 코드에는 자리 값을 가지고 있는 가중 코드(weighted code)와 자리 값이 없는 비가중 코드(non-weighted code)로 구분할 수 있다.
  2. 10진 자기보수화 코드로는 2421 code, excess-3 code 등이 대표적이다.
  3. 3초과 코드는 8421 코드에 10진수 3을 더한 코드로 코드 내에 하나 이상의 1 이 반드시 포함되어 있어 0과 무신호를 구분하기 위한 코드이다.
  4. 그레이 코드(gray Code)는 대표적인 가중(weighted) 코드로 인접하나 코드의 비트가 1비트만 변하여 산술 연산에 적합하다.
정답과 해설 보기

정답: 4

정답은 4번 ‘그레이 코드(gray Code)는 대표적인 가중(weighted) 코드로 인접하나 코드의 비트가 1비트만 변하여 산술 연산에 적합하다.’이다. 그레이 코드는 인접한 코드 간에 단 1비트만 변하는 특성을 가진 대표적인 비가중(non-weighted) 코드로, 산술 연산보다는 논리 연산이나 에러 검출에 적합합니다. 선지 비교: 그레이 코드는 가중 코드가 아니라 비가중 코드이며, 산술 연산에 적합하지 않습니다.

선지별 해설

  • 1번 ‘수치 코드에는 자리 값을 가지고 있는 가중 코드(weighted code)와 자리 값이 없는 비가중 코드(non-weighted code)로 구분할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘그레이 코드(gray Code)는 대표적인 가중(weighted) 코드로 인접하나 코드의 비트가 1비트만 변하여 산술 연산에 적합하다.’에 해당한다.
  • 2번 ‘10진 자기보수화 코드로는 2421 code, excess-3 code 등이 대표적이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘그레이 코드(gray Code)는 대표적인 가중(weighted) 코드로 인접하나 코드의 비트가 1비트만 변하여 산술 연산에 적합하다.’에 해당한다.
  • 3번 ‘3초과 코드는 8421 코드에 10진수 3을 더한 코드로 코드 내에 하나 이상의 1 이 반드시 포함되어 있어 0과 무신호를 구분하기 위한 코드이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘그레이 코드(gray Code)는 대표적인 가중(weighted) 코드로 인접하나 코드의 비트가 1비트만 변하여 산술 연산에 적합하다.’에 해당한다.
  • 4번은 정답 선지다. 그레이 코드는 인접한 코드 간에 단 1비트만 변하는 특성을 가진 대표적인 비가중(non-weighted) 코드로, 산술 연산보다는 논리 연산이나 에러 검출에 적합합니다. 선지 비교: 그레이 코드는 가중 코드가 아니라 비가중 코드이며, 산술 연산에 적합하지 않습니다.

정답 판정: 판정 기준: 그레이 코드는 인접한 코드 간에 단 1비트만 변하는 특성을 가진 대표적인 비가중(non-weighted) 코드로, 산술 연산보다는 논리 연산이나 에러 검출에 적합합니다. 선지 비교: 그레이 코드는 가중 코드가 아니라 비가중 코드이며, 산술 연산에 적합하지 않습니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘그레이 코드(gray Code)는 대표적인 가중(weighted) 코드로 인접하나 코드의 비트가 1비트만 변하여 산술 연산에 적합하다.’가 정답이다.

22. 채널에 대한 설명으로 옳은 것은?

  1. 가변 채널은 채널 제어기가 특정한 I/O 장치들에 전용인 전송통로를 지닌 형태를 말하며 구성은 간단하지만 고정 채널에 비해 효율이 낮은 단점을 가지고 있다.
  2. 버스트 모드는 여러 개의 I/O 장치가 채널의 기능을 공유하여 시분할적으로 데이터를 전송하는 형태로 비교적 저속의 I/O 장치 여러 개를 동시에 동작시키는데 적합하다.
  3. 멀티플렉서 모드는 하나의 I/O 장치가 데이터 전송을 행하고 있는 동안에는 채널의 기능을 완전히 독점하여 사용하므로 대량의 데이터를 고속으로 전송하는데 적합하다.
  4. 블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 selector 채널을 결합한 형태의 채널이다.
정답과 해설 보기

정답: 4

정답은 4번 ‘블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 selector 채널을 결합한 형태의 채널이다.’이다. 블록 멀티플렉서 채널은 하나의 데이터 경로를 사용하며 고속 입출력 장치를 처리한다는 점에서, 바이트 멀티플렉서 채널의 특징과 셀렉터 채널의 특징을 결합한 형태의 채널입니다.

선지별 해설

  • 1번 ‘가변 채널은 채널 제어기가 특정한 I/O 장치들에 전용인 전송통로를 지닌 형태를 말하며 구성은 간단하지만 고정 채널에 비해 효율이 낮은 단점을 가지고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 selector 채널을 결합한 형태의 채널이다.’에 해당한다.
  • 2번 ‘버스트 모드는 여러 개의 I/O 장치가 채널의 기능을 공유하여 시분할적으로 데이터를 전송하는 형태로 비교적 저속의 I/O 장치 여러 개를 동시에 동작시키는데 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 selector 채널을 결합한 형태의 채널이다.’에 해당한다.
  • 3번 ‘멀티플렉서 모드는 하나의 I/O 장치가 데이터 전송을 행하고 있는 동안에는 채널의 기능을 완전히 독점하여 사용하므로 대량의 데이터를 고속으로 전송하는데 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 selector 채널을 결합한 형태의 채널이다.’에 해당한다.
  • 4번은 정답 선지다. 블록 멀티플렉서 채널은 하나의 데이터 경로를 사용하며 고속 입출력 장치를 처리한다는 점에서, 바이트 멀티플렉서 채널의 특징과 셀렉터 채널의 특징을 결합한 형태의 채널입니다.

정답 판정: 판정 기준: 블록 멀티플렉서 채널은 하나의 데이터 경로를 사용하며 고속 입출력 장치를 처리한다는 점에서, 바이트 멀티플렉서 채널의 특징과 셀렉터 채널의 특징을 결합한 형태의 채널입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘블록 멀티플렉서 채널은 하나의 데이터 경로를 경유한다는 점과 고속의 입출력 장치를 취급한다는 점에서 바이트 멀티플렉서 채널과 selector 채널을 결합한 형태의 채널이다.’가 정답이다.

23. Gray code 1111을 2진 코드로 바꾸면?

  1. 1010
  2. 1011
  3. 0111
  4. 1001
정답과 해설 보기

정답: 1

정답은 1번 ‘1010’이다. 그레이 코드를 2진수로 변환할 때는 첫 번째 비트를 그대로 내려 쓰고, 이후 비트부터는 직전에 구한 2진수 비트와 현재의 그레이 코드 비트를 XOR 연산(같으면 0, 다르면 1)하여 결정합니다.1. 첫 번째 비트: 그레이 코드 '1' $\rightarrow$ 2진수 '1'2. 두 번째 비트: 2진수 '1' XOR 그레이 '1' $\rightarrow$ '0'3. 세 번째 비트: 2진수 '0' XOR 그레이 '1' $\rightarrow$ '1'4. 네 번째 비트: 2진수 '1' XOR 그레이 '1' $\rightarrow$ '0'따라서 최종 결과는 1010입니다.

선지별 해설

  • 1번은 정답 선지다. 그레이 코드를 2진수로 변환할 때는 첫 번째 비트를 그대로 내려 쓰고, 이후 비트부터는 직전에 구한 2진수 비트와 현재의 그레이 코드 비트를 XOR 연산(같으면 0, 다르면 1)하여 결정합니다.1. 첫 번째 비트: 그레이 코드 '1' $\rightarrow$ 2진수 '1'2. 두 번째 비트: 2진수 '1' XOR 그레이 '1' $\rightarrow$ '0'3. 세 번째 비트: 2진수 '0' XOR 그레이 '1' $\rightarrow$ '1'4. 네 번째 비트: 2진수 '1' XOR 그레이 '1' $\rightarrow$ '0'따라서 최종 결과는 1010입니다.
  • 2번 ‘1011’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘1010’에 해당한다.
  • 3번 ‘0111’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘1010’에 해당한다.
  • 4번 ‘1001’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘1010’에 해당한다.

정답 판정: 판정 기준: 그레이 코드를 2진수로 변환할 때는 첫 번째 비트를 그대로 내려 쓰고, 이후 비트부터는 직전에 구한 2진수 비트와 현재의 그레이 코드 비트를 XOR 연산(같으면 0, 다르면 1)하여 결정합니다.1. 첫 번째 비트: 그레이 코드 '1' $\rightarrow$ 2진수 '1'2. 두 번째 비트: 2진수 '1' XOR 그레이 '1' $\rightarrow$ '0'3. 세 번째 비트: 2진수 '0' XOR 그레이 '1' $\rightarrow$ '1'4. 네 번째 비트: 2진수 '1' XOR 그레이 '1' $\rightarrow$ '0'따라서 최종 결과는 1010입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘1010’가 정답이다.

24. CPU 내부의 레지스터 중 프로그램 제어와 관계가 있는 것은?

  1. memory address register
  2. index register
  3. accumulator
  4. status register
정답과 해설 보기

정답: 4

정답은 4번 ‘status register’이다. 상태 레지스터(status register)는 최근 실행된 산술 연산 결과의 상태 정보를 저장하며, 이 정보는 조건부 처리 명령을 통해 프로그램의 흐름을 제어하는 데 사용됩니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 저장index register: 주소 변경 및 반복 연산 횟수 카운트accumulator: 연산 결과를 일시적으로 저장하는 중심 레지스터

선지별 해설

  • 1번 ‘memory address register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
  • 2번 ‘index register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
  • 3번 ‘accumulator’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
  • 4번은 정답 선지다. 상태 레지스터(status register)는 최근 실행된 산술 연산 결과의 상태 정보를 저장하며, 이 정보는 조건부 처리 명령을 통해 프로그램의 흐름을 제어하는 데 사용됩니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 저장index register: 주소 변경 및 반복 연산 횟수 카운트accumulator: 연산 결과를 일시적으로 저장하는 중심 레지스터

정답 판정: 판정 기준: 상태 레지스터(status register)는 최근 실행된 산술 연산 결과의 상태 정보를 저장하며, 이 정보는 조건부 처리 명령을 통해 프로그램의 흐름을 제어하는 데 사용됩니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 저장index register: 주소 변경 및 반복 연산 횟수 카운트accumulator: 연산 결과를 일시적으로 저장하는 중심 레지스터 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘status register’가 정답이다.

25. 데이터를 전송할 때 입, 출력 버스를 통하여 프로세서와 주변장치 사이에서 이루어지며, 데이터의 전송을 확인하기 위해서 상태 레지스터를 사용하는 전송 모드는?

  1. 프로그램된 I/O
  2. 인터럽트에 의한 I/O
  3. 직접메모리접근(DMA)
  4. 간접메모리접근(IMA)
정답과 해설 보기

정답: 1

정답은 1번 ‘프로그램된 I/O’이다. 프로그램된 I/O는 CPU가 상태 레지스터(Flag)를 계속 조사하여 I/O 완료 여부를 확인하고, 완료 시 CPU가 직접 데이터 전송을 처리하는 방식입니다. 선지 비교: 인터럽트에 의한 I/O: 준비 완료 시 I/O 인터페이스가 CPU에 알림직접메모리접근(DMA): CPU를 거치지 않고 I/O 장치가 주기억장치에 직접 접근

선지별 해설

  • 1번은 정답 선지다. 프로그램된 I/O는 CPU가 상태 레지스터(Flag)를 계속 조사하여 I/O 완료 여부를 확인하고, 완료 시 CPU가 직접 데이터 전송을 처리하는 방식입니다. 선지 비교: 인터럽트에 의한 I/O: 준비 완료 시 I/O 인터페이스가 CPU에 알림직접메모리접근(DMA): CPU를 거치지 않고 I/O 장치가 주기억장치에 직접 접근
  • 2번 ‘인터럽트에 의한 I/O’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로그램된 I/O’에 해당한다.
  • 3번 ‘직접메모리접근(DMA)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로그램된 I/O’에 해당한다.
  • 4번 ‘간접메모리접근(IMA)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로그램된 I/O’에 해당한다.

정답 판정: 판정 기준: 프로그램된 I/O는 CPU가 상태 레지스터(Flag)를 계속 조사하여 I/O 완료 여부를 확인하고, 완료 시 CPU가 직접 데이터 전송을 처리하는 방식입니다. 선지 비교: 인터럽트에 의한 I/O: 준비 완료 시 I/O 인터페이스가 CPU에 알림직접메모리접근(DMA): CPU를 거치지 않고 I/O 장치가 주기억장치에 직접 접근 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘프로그램된 I/O’가 정답이다.

26. 명령어의 주소(address)부를 유효주소로 이용하는 방법은?

  1. 상대 주소
  2. 즉시 주소
  3. 절대 주소
  4. 직접 주소
정답과 해설 보기

정답: 4

정답은 4번 ‘직접 주소’이다. 명령어의 주소부를 별도의 변환 과정 없이 그대로 유효주소로 사용하는 방식은 직접 주소 방식입니다. 선지 비교: 상대 주소: 명령어 주소 필드에 PC 값을 더해 계산즉시 주소: 주소부 자체에 실제 데이터를 저장절대 주소: 실제 메모리의 절대적인 위치를 지정

선지별 해설

  • 1번 ‘상대 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘직접 주소’에 해당한다.
  • 2번 ‘즉시 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘직접 주소’에 해당한다.
  • 3번 ‘절대 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘직접 주소’에 해당한다.
  • 4번은 정답 선지다. 명령어의 주소부를 별도의 변환 과정 없이 그대로 유효주소로 사용하는 방식은 직접 주소 방식입니다. 선지 비교: 상대 주소: 명령어 주소 필드에 PC 값을 더해 계산즉시 주소: 주소부 자체에 실제 데이터를 저장절대 주소: 실제 메모리의 절대적인 위치를 지정

정답 판정: 판정 기준: 명령어의 주소부를 별도의 변환 과정 없이 그대로 유효주소로 사용하는 방식은 직접 주소 방식입니다. 선지 비교: 상대 주소: 명령어 주소 필드에 PC 값을 더해 계산즉시 주소: 주소부 자체에 실제 데이터를 저장절대 주소: 실제 메모리의 절대적인 위치를 지정 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘직접 주소’가 정답이다.

27. 다음 Half-Adder의 진리표를 참조하여 캐리(C)와 합(S)을 구한 결과가 옳은 것은?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 2회 27번 문항 조건 자료
27번 문제 도식
  1. S=x⊕y, C=xy
  2. S=xy+xy, C=xy
  3. S=x+y, C=xy
  4. S=xy+y, C=xy
정답과 해설 보기

정답: 1

정답은 1번 ‘S=x⊕y, C=xy’이다. 제시된 진리표 를 분석하여 논리식을 도출합니다.캐리 $C$는 $x=1, y=1$일 때만 $1$이 되므로 AND 연산이며, 합 $S$는 두 입력값이 서로 다를 때만 $1$이 되므로 XOR 연산입니다.따라서 결과는 다음과 같습니다.$$S = x \oplus y$$$$C = xy$$

선지별 해설

  • 1번은 정답 선지다. 제시된 진리표 를 분석하여 논리식을 도출합니다.캐리 $C$는 $x=1, y=1$일 때만 $1$이 되므로 AND 연산이며, 합 $S$는 두 입력값이 서로 다를 때만 $1$이 되므로 XOR 연산입니다.따라서 결과는 다음과 같습니다.$$S = x \oplus y$$$$C = xy$$
  • 2번 ‘S=xy+xy, C=xy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘S=x⊕y, C=xy’에 해당한다.
  • 3번 ‘S=x+y, C=xy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘S=x⊕y, C=xy’에 해당한다.
  • 4번 ‘S=xy+y, C=xy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘S=x⊕y, C=xy’에 해당한다.

정답 판정: 판정 기준: 제시된 진리표 를 분석하여 논리식을 도출합니다.캐리 $C$는 $x=1, y=1$일 때만 $1$이 되므로 AND 연산이며, 합 $S$는 두 입력값이 서로 다를 때만 $1$이 되므로 XOR 연산입니다.따라서 결과는 다음과 같습니다.$$S = x \oplus y$$$$C = xy$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘S=x⊕y, C=xy’가 정답이다. 독립 검산: 제시된 진리표 를 분석하여 논리식을 도출합니다.캐리 $C$는 $x=1, y=1$일 때만 $1$이 되므로 AND 연산이며, 합 $S$는 두 입력값이 서로 다를 때만 $1$이 되므로 XOR 연산입니다.따라서 결과는 다음과 같습니다.$$S = x \oplus y$$$$C = xy$$

독립 계산·실행 추적: 제시된 진리표 를 분석하여 논리식을 도출합니다.캐리 $C$는 $x=1, y=1$일 때만 $1$이 되므로 AND 연산이며, 합 $S$는 두 입력값이 서로 다를 때만 $1$이 되므로 XOR 연산입니다.따라서 결과는 다음과 같습니다.$$S = x \oplus y$$$$C = xy$$

28. 프로그램 처리 중 명령의 요청에 의해 발생하는 대표적인 인터럽트는?

  1. 기계착오 인터럽트
  2. 정전
  3. SVC 인터럽트
  4. 프로그램 인터럽트
정답과 해설 보기

정답: 3

정답은 3번 ‘SVC 인터럽트’이다. SVC 인터럽트는 프로그램 처리 중 명령의 요청에 의해 소프트웨어적으로 발생하는 인터럽트로, 컴퓨터나 통신 제어권을 감독자(Supervisor)에게 넘겨주기 위해 사용됩니다. 선지 비교: 기계착오 인터럽트, 정전: 하드웨어적인 외부 인터럽트프로그램 인터럽트: 잘못된 명령이나 데이터 사용 시 발생하는 내부 인터럽트(트랩)

선지별 해설

  • 1번 ‘기계착오 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SVC 인터럽트’에 해당한다.
  • 2번 ‘정전’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SVC 인터럽트’에 해당한다.
  • 3번은 정답 선지다. SVC 인터럽트는 프로그램 처리 중 명령의 요청에 의해 소프트웨어적으로 발생하는 인터럽트로, 컴퓨터나 통신 제어권을 감독자(Supervisor)에게 넘겨주기 위해 사용됩니다. 선지 비교: 기계착오 인터럽트, 정전: 하드웨어적인 외부 인터럽트프로그램 인터럽트: 잘못된 명령이나 데이터 사용 시 발생하는 내부 인터럽트(트랩)
  • 4번 ‘프로그램 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SVC 인터럽트’에 해당한다.

정답 판정: 판정 기준: SVC 인터럽트는 프로그램 처리 중 명령의 요청에 의해 소프트웨어적으로 발생하는 인터럽트로, 컴퓨터나 통신 제어권을 감독자(Supervisor)에게 넘겨주기 위해 사용됩니다. 선지 비교: 기계착오 인터럽트, 정전: 하드웨어적인 외부 인터럽트프로그램 인터럽트: 잘못된 명령이나 데이터 사용 시 발생하는 내부 인터럽트(트랩) 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘SVC 인터럽트’가 정답이다.

29. 데이터 입출력 전송이 CPU를 통하지 않고 직접 주기억 장치와 주변장치 사이에서 수행되는 방식은?

  1. Bus
  2. DMA
  3. Cache
  4. Interleaving
정답과 해설 보기

정답: 2

정답은 2번 ‘DMA’이다. DMA(Direct Memory Access)는 입출력 장치 제어기가 CPU의 개입 없이 주기억 장치와 직접 데이터를 주고받는 방식입니다. 이를 통해 CPU의 부하를 줄이고 입출력 속도를 향상시켜 CPU와 주변 장치 간의 속도 차이를 극복할 수 있습니다.

선지별 해설

  • 1번 ‘Bus’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DMA’에 해당한다.
  • 2번은 정답 선지다. DMA(Direct Memory Access)는 입출력 장치 제어기가 CPU의 개입 없이 주기억 장치와 직접 데이터를 주고받는 방식입니다. 이를 통해 CPU의 부하를 줄이고 입출력 속도를 향상시켜 CPU와 주변 장치 간의 속도 차이를 극복할 수 있습니다.
  • 3번 ‘Cache’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DMA’에 해당한다.
  • 4번 ‘Interleaving’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DMA’에 해당한다.

정답 판정: 판정 기준: DMA(Direct Memory Access)는 입출력 장치 제어기가 CPU의 개입 없이 주기억 장치와 직접 데이터를 주고받는 방식입니다. 이를 통해 CPU의 부하를 줄이고 입출력 속도를 향상시켜 CPU와 주변 장치 간의 속도 차이를 극복할 수 있습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘DMA’가 정답이다.

30. 채널 명령어의 구성 요소가 아닌 것은?

  1. data address
  2. flag
  3. operation code
  4. I/O device 처리 속도
정답과 해설 보기

정답: 4

정답은 4번 ‘I/O device 처리 속도’이다. 채널 명령어(CCW)는 입출력 제어를 위해 필요한 데이터 주소(data address), 상태를 나타내는 플래그(flag), 수행할 동작을 지시하는 명령 코드(operation code)로 구성됩니다. I/O device 처리 속도는 하드웨어의 성능 지표일 뿐, 명령어의 구성 요소가 아닙니다.

선지별 해설

  • 1번 ‘data address’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘I/O device 처리 속도’에 해당한다.
  • 2번 ‘flag’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘I/O device 처리 속도’에 해당한다.
  • 3번 ‘operation code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘I/O device 처리 속도’에 해당한다.
  • 4번은 정답 선지다. 채널 명령어(CCW)는 입출력 제어를 위해 필요한 데이터 주소(data address), 상태를 나타내는 플래그(flag), 수행할 동작을 지시하는 명령 코드(operation code)로 구성됩니다. I/O device 처리 속도는 하드웨어의 성능 지표일 뿐, 명령어의 구성 요소가 아닙니다.

정답 판정: 판정 기준: 채널 명령어(CCW)는 입출력 제어를 위해 필요한 데이터 주소(data address), 상태를 나타내는 플래그(flag), 수행할 동작을 지시하는 명령 코드(operation code)로 구성됩니다. I/O device 처리 속도는 하드웨어의 성능 지표일 뿐, 명령어의 구성 요소가 아닙니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘I/O device 처리 속도’가 정답이다.

31. RAID-5는 RAID-4의 어떤 문제점을 보완하기 위하여 개발되었는가?

  1. 병렬 액세스의 불가능
  2. 긴 쓰기 동작 시간
  3. 패리티 디스크의 액세스 집중
  4. 많은 수의 검사 디스크 사용
정답과 해설 보기

정답: 3

정답은 3번 ‘패리티 디스크의 액세스 집중’이다. RAID-4는 전용 패리티 디스크를 사용하기 때문에 모든 쓰기 작업 시 해당 디스크에 액세스가 집중되어 병목현상이 발생하는 단점이 있습니다. RAID-5는 이를 보완하기 위해 패리티 정보를 여러 디스크에 분산 저장하여 패리티 디스크의 액세스 집중 문제를 해결하였습니다.

선지별 해설

  • 1번 ‘병렬 액세스의 불가능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘패리티 디스크의 액세스 집중’에 해당한다.
  • 2번 ‘긴 쓰기 동작 시간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘패리티 디스크의 액세스 집중’에 해당한다.
  • 3번은 정답 선지다. RAID-4는 전용 패리티 디스크를 사용하기 때문에 모든 쓰기 작업 시 해당 디스크에 액세스가 집중되어 병목현상이 발생하는 단점이 있습니다. RAID-5는 이를 보완하기 위해 패리티 정보를 여러 디스크에 분산 저장하여 패리티 디스크의 액세스 집중 문제를 해결하였습니다.
  • 4번 ‘많은 수의 검사 디스크 사용’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘패리티 디스크의 액세스 집중’에 해당한다.

정답 판정: 판정 기준: RAID-4는 전용 패리티 디스크를 사용하기 때문에 모든 쓰기 작업 시 해당 디스크에 액세스가 집중되어 병목현상이 발생하는 단점이 있습니다. RAID-5는 이를 보완하기 위해 패리티 정보를 여러 디스크에 분산 저장하여 패리티 디스크의 액세스 집중 문제를 해결하였습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘패리티 디스크의 액세스 집중’가 정답이다.

32. 논리회로를 바르게 표시한 논리식은?

정보처리기사 필기 2016년 2회 32번 문항 조건 자료
32번 문제 도식
  1. F = A * B
  2. F = !A + !B
  3. F = !A * !B
  4. F = A + B
정답과 해설 보기

정답: 4

정답은 4번 ‘F = A + B’이다. 회로를 분석하면 두 개의 NOR 게이트를 거친 후 다시 NOR 게이트로 연결되는 구조입니다. 첫 번째 단계에서 $A$와 $B$가 NOR 연산이 되고, 최종적으로 다시 NOR 연산이 수행되면서 부정이 두 번 적용되어 결과적으로 긍정인 OR 연산이 됩니다. 따라서 논리식은 가 됩니다.

선지별 해설

  • 1번 ‘F = A * B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘F = A + B’에 해당한다.
  • 2번 ‘F = !A + !B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘F = A + B’에 해당한다.
  • 3번 ‘F = !A * !B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘F = A + B’에 해당한다.
  • 4번은 정답 선지다. 회로를 분석하면 두 개의 NOR 게이트를 거친 후 다시 NOR 게이트로 연결되는 구조입니다. 첫 번째 단계에서 $A$와 $B$가 NOR 연산이 되고, 최종적으로 다시 NOR 연산이 수행되면서 부정이 두 번 적용되어 결과적으로 긍정인 OR 연산이 됩니다. 따라서 논리식은 가 됩니다.

정답 판정: 판정 기준: 회로를 분석하면 두 개의 NOR 게이트를 거친 후 다시 NOR 게이트로 연결되는 구조입니다. 첫 번째 단계에서 $A$와 $B$가 NOR 연산이 되고, 최종적으로 다시 NOR 연산이 수행되면서 부정이 두 번 적용되어 결과적으로 긍정인 OR 연산이 됩니다. 따라서 논리식은 가 됩니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘F = A + B’가 정답이다. 독립 검산: 회로를 분석하면 두 개의 NOR 게이트를 거친 후 다시 NOR 게이트로 연결되는 구조입니다. 첫 번째 단계에서 $A$와 $B$가 NOR 연산이 되고, 최종적으로 다시 NOR 연산이 수행되면서 부정이 두 번 적용되어 결과적으로 긍정인 OR 연산이 됩니다. 따라서 논리식은 가 됩니다.

독립 계산·실행 추적: 회로를 분석하면 두 개의 NOR 게이트를 거친 후 다시 NOR 게이트로 연결되는 구조입니다. 첫 번째 단계에서 $A$와 $B$가 NOR 연산이 되고, 최종적으로 다시 NOR 연산이 수행되면서 부정이 두 번 적용되어 결과적으로 긍정인 OR 연산이 됩니다. 따라서 논리식은 가 됩니다.

33. 버스 중재에 있어서 소프트웨어 폴링 방식에 대한 설명으로 틀린 것은?

  1. 비교적 큰 정보를 교환하는 시스템에 적합하다.
  2. 융통성이 있다.
  3. 반응속도가 느리다.
  4. 우선순위를 변경하기 어렵다.
정답과 해설 보기

정답: 4

정답은 4번 ‘우선순위를 변경하기 어렵다.’이다. 소프트웨어 폴링 방식은 CPU가 직접 폴링 순서를 관리하므로 우선순위 변경이 매우 쉽고 융통성이 높다는 것이 특징입니다. 선지 비교: 반응속도가 느리다: 소프트웨어적으로 처리하므로 하드웨어 방식보다 느림

선지별 해설

  • 1번 ‘비교적 큰 정보를 교환하는 시스템에 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘우선순위를 변경하기 어렵다.’에 해당한다.
  • 2번 ‘융통성이 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘우선순위를 변경하기 어렵다.’에 해당한다.
  • 3번 ‘반응속도가 느리다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘우선순위를 변경하기 어렵다.’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 폴링 방식은 CPU가 직접 폴링 순서를 관리하므로 우선순위 변경이 매우 쉽고 융통성이 높다는 것이 특징입니다. 선지 비교: 반응속도가 느리다: 소프트웨어적으로 처리하므로 하드웨어 방식보다 느림

정답 판정: 판정 기준: 소프트웨어 폴링 방식은 CPU가 직접 폴링 순서를 관리하므로 우선순위 변경이 매우 쉽고 융통성이 높다는 것이 특징입니다. 선지 비교: 반응속도가 느리다: 소프트웨어적으로 처리하므로 하드웨어 방식보다 느림 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘우선순위를 변경하기 어렵다.’가 정답이다.

34. 명령어의 기능 중에서 동일한 명령을 반복 실행하거나, 명령의 실행 순서를 변경시키는 기능은?

  1. 전달기능
  2. 함수연산기능
  3. 제어기능
  4. 입, 출력기능
정답과 해설 보기

정답: 3

정답은 3번 ‘제어기능’이다. 명령어의 제어기능은 프로그램의 실행 흐름을 바꾸는 기능으로, 동일한 명령을 반복하는 루프(Loop)나 조건에 따라 실행 순서를 변경하는 분기(Branch) 등이 이에 해당합니다.

선지별 해설

  • 1번 ‘전달기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘제어기능’에 해당한다.
  • 2번 ‘함수연산기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘제어기능’에 해당한다.
  • 3번은 정답 선지다. 명령어의 제어기능은 프로그램의 실행 흐름을 바꾸는 기능으로, 동일한 명령을 반복하는 루프(Loop)나 조건에 따라 실행 순서를 변경하는 분기(Branch) 등이 이에 해당합니다.
  • 4번 ‘입, 출력기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘제어기능’에 해당한다.

정답 판정: 판정 기준: 명령어의 제어기능은 프로그램의 실행 흐름을 바꾸는 기능으로, 동일한 명령을 반복하는 루프(Loop)나 조건에 따라 실행 순서를 변경하는 분기(Branch) 등이 이에 해당합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘제어기능’가 정답이다.

35. 다음 그림과 같이 A, B 2개의 레지스터에 있는 자료에 대하여 ALU가 OR 연산을 행할 때 출력 레지스터 C의 내용은?

정보처리기사 필기 2016년 2회 35번 문항 조건 자료
35번 문제 도식
  1. 11101110
  2. 11111110
  3. 10000000
  4. 10110110
정답과 해설 보기

정답: 2

정답은 2번 ‘11111110’이다. ALU의 OR 연산은 두 입력 비트 중 하나라도 1이면 결과가 1이 되는 논리합 연산입니다.$$\text{A: } 10110110$$$$\text{B: } 11001100$$$$\text{C: } 11111110$$

선지별 해설

  • 1번 ‘11101110’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘11111110’에 해당한다.
  • 2번은 정답 선지다. ALU의 OR 연산은 두 입력 비트 중 하나라도 1이면 결과가 1이 되는 논리합 연산입니다.$$\text{A: } 10110110$$$$\text{B: } 11001100$$$$\text{C: } 11111110$$
  • 3번 ‘10000000’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘11111110’에 해당한다.
  • 4번 ‘10110110’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘11111110’에 해당한다.

정답 판정: 판정 기준: ALU의 OR 연산은 두 입력 비트 중 하나라도 1이면 결과가 1이 되는 논리합 연산입니다.$$\text{A: } 10110110$$$$\text{B: } 11001100$$$$\text{C: } 11111110$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘11111110’가 정답이다. 독립 검산: ALU의 OR 연산은 두 입력 비트 중 하나라도 1이면 결과가 1이 되는 논리합 연산입니다.$$\text{A: } 10110110$$$$\text{B: } 11001100$$$$\text{C: } 11111110$$

독립 계산·실행 추적: ALU의 OR 연산은 두 입력 비트 중 하나라도 1이면 결과가 1이 되는 논리합 연산입니다.$$\text{A: } 10110110$$$$\text{B: } 11001100$$$$\text{C: } 11111110$$

36. DRAM에 관한 설명으로 옳지 않은 것은?

  1. SRAM에 비해 기억 용량이 크다.
  2. 쌍안정 논리 회로의 성질을 응용한다.
  3. 주기억 장치 구성에 사용된다.
  4. SRAM에 비해 속도가 느리다.
정답과 해설 보기

정답: 2

정답은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’이다. DRAM은 콘덴서에 전하를 충전하는 원리를 이용하며, 시간이 지나면 전하가 방전되므로 주기적인 재충전(Refresh)이 필요한 메모리입니다. 쌍안정 논리 회로(Flip-Flop)의 성질을 응용하여 재충전이 필요 없는 메모리는 SRAM입니다.

선지별 해설

  • 1번 ‘SRAM에 비해 기억 용량이 크다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’에 해당한다.
  • 2번은 정답 선지다. DRAM은 콘덴서에 전하를 충전하는 원리를 이용하며, 시간이 지나면 전하가 방전되므로 주기적인 재충전(Refresh)이 필요한 메모리입니다. 쌍안정 논리 회로(Flip-Flop)의 성질을 응용하여 재충전이 필요 없는 메모리는 SRAM입니다.
  • 3번 ‘주기억 장치 구성에 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’에 해당한다.
  • 4번 ‘SRAM에 비해 속도가 느리다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’에 해당한다.

정답 판정: 판정 기준: DRAM은 콘덴서에 전하를 충전하는 원리를 이용하며, 시간이 지나면 전하가 방전되므로 주기적인 재충전(Refresh)이 필요한 메모리입니다. 쌍안정 논리 회로(Flip-Flop)의 성질을 응용하여 재충전이 필요 없는 메모리는 SRAM입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’가 정답이다.

37. 다중처리기에 대한 설명으로 틀린 것은?

  1. 다중처리기는 강결합 시스템으로 2개 이상의 프로세서를 포함한다.
  2. 다중처리기는 기억장치와 입출력 채널, 주변 장치들을 공유한다.
  3. 다중처리기는 다수의 복합 운영체제에 의해 제어된다.
  4. 프로세서들 간의 통신은 공유 기억장치를 통해서 이루어진다.
정답과 해설 보기

정답: 3

정답은 3번 ‘다중처리기는 다수의 복합 운영체제에 의해 제어된다.’이다. 다중처리기는 여러 개의 프로세서가 하나의 복합 운영체제에 의해 통합 제어되는 시스템입니다. 따라서 다수의 복합 운영체제에 의해 제어된다는 설명은 틀린 것입니다.

선지별 해설

  • 1번 ‘다중처리기는 강결합 시스템으로 2개 이상의 프로세서를 포함한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중처리기는 다수의 복합 운영체제에 의해 제어된다.’에 해당한다.
  • 2번 ‘다중처리기는 기억장치와 입출력 채널, 주변 장치들을 공유한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중처리기는 다수의 복합 운영체제에 의해 제어된다.’에 해당한다.
  • 3번은 정답 선지다. 다중처리기는 여러 개의 프로세서가 하나의 복합 운영체제에 의해 통합 제어되는 시스템입니다. 따라서 다수의 복합 운영체제에 의해 제어된다는 설명은 틀린 것입니다.
  • 4번 ‘프로세서들 간의 통신은 공유 기억장치를 통해서 이루어진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중처리기는 다수의 복합 운영체제에 의해 제어된다.’에 해당한다.

정답 판정: 판정 기준: 다중처리기는 여러 개의 프로세서가 하나의 복합 운영체제에 의해 통합 제어되는 시스템입니다. 따라서 다수의 복합 운영체제에 의해 제어된다는 설명은 틀린 것입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘다중처리기는 다수의 복합 운영체제에 의해 제어된다.’가 정답이다.

38. 분기명령어가 저장되어 있는 기억장치 위치의 주소가 256AH이고, 명령어에 지정된 변위 값이 –75H인 경우 분기되는 주소의 위치는? (단, 분기 명령어 길이는 3바이트이고 상대 주소모드를 사용한다고 가정한다.)

  1. 24F2H 번지
  2. 24F5H 번지
  3. 24F8H 번지
  4. 256DH 번지
정답과 해설 보기

정답: 3

정답은 3번 ‘24F8H 번지’이다. 상대 주소 지정 방식에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 PC를 갱신한 후, 변위 값을 더하여 계산합니다.① [기본 공식] $ \text{분기 주소} = \text{명령어 주소} + \text{명령어 길이} + \text{변위} $② [숫자 대입] $ \text{분기 주소} = 256\text{A}_H + 3 + (-75\text{H}) $③ [최종 결과] $ 24\text{F}8\text{H} $

선지별 해설

  • 1번 ‘24F2H 번지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘24F8H 번지’에 해당한다.
  • 2번 ‘24F5H 번지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘24F8H 번지’에 해당한다.
  • 3번은 정답 선지다. 상대 주소 지정 방식에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 PC를 갱신한 후, 변위 값을 더하여 계산합니다.① [기본 공식] $ \text{분기 주소} = \text{명령어 주소} + \text{명령어 길이} + \text{변위} $② [숫자 대입] $ \text{분기 주소} = 256\text{A}_H + 3 + (-75\text{H}) $③ [최종 결과] $ 24\text{F}8\text{H} $
  • 4번 ‘256DH 번지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘24F8H 번지’에 해당한다.

정답 판정: 판정 기준: 상대 주소 지정 방식에서 분기 주소는 현재 명령어의 주소에 명령어 길이를 더해 PC를 갱신한 후, 변위 값을 더하여 계산합니다.① [기본 공식] $ \text{분기 주소} = \text{명령어 주소} + \text{명령어 길이} + \text{변위} $② [숫자 대입] $ \text{분기 주소} = 256\text{A}_H + 3 + (-75\text{H}) $③ [최종 결과] $ 24\text{F}8\text{H} $ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘24F8H 번지’가 정답이다.

39. 인터럽트 작동 순서가 올바른 것은?

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

정답: 1

정답은 1번 ‘ⓒⓔⓓⓑⓐ’이다. 인터럽트 처리 과정은 요청 $\rightarrow$ 상태 보존 $\rightarrow$ 원인 판별 $\rightarrow$ 서비스 루틴 실행 $\rightarrow$ 복귀 순으로 진행됩니다.따라서 CPU에게 인터럽트 요청(ⓒ) $\rightarrow$ 현재 수행중인 명령을 완료하고 복귀 주소를 저장(ⓔ) $\rightarrow$ 인터럽트 인지신호 발생(ⓓ) $\rightarrow$ 벡터 인터럽트 처리(ⓑ) $\rightarrow$ 리턴에 의한 복귀(ⓐ) 순서가 올바릅니다.

선지별 해설

  • 1번은 정답 선지다. 인터럽트 처리 과정은 요청 $\rightarrow$ 상태 보존 $\rightarrow$ 원인 판별 $\rightarrow$ 서비스 루틴 실행 $\rightarrow$ 복귀 순으로 진행됩니다.따라서 CPU에게 인터럽트 요청(ⓒ) $\rightarrow$ 현재 수행중인 명령을 완료하고 복귀 주소를 저장(ⓔ) $\rightarrow$ 인터럽트 인지신호 발생(ⓓ) $\rightarrow$ 벡터 인터럽트 처리(ⓑ) $\rightarrow$ 리턴에 의한 복귀(ⓐ) 순서가 올바릅니다.
  • 2번 ‘ⓓⓒⓔⓑⓐ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ⓒⓔⓓⓑⓐ’에 해당한다.
  • 3번 ‘ⓔⓑⓒⓐⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ⓒⓔⓓⓑⓐ’에 해당한다.
  • 4번 ‘ⓐⓒⓓⓔⓑ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ⓒⓔⓓⓑⓐ’에 해당한다.

정답 판정: 판정 기준: 인터럽트 처리 과정은 요청 $\rightarrow$ 상태 보존 $\rightarrow$ 원인 판별 $\rightarrow$ 서비스 루틴 실행 $\rightarrow$ 복귀 순으로 진행됩니다.따라서 CPU에게 인터럽트 요청(ⓒ) $\rightarrow$ 현재 수행중인 명령을 완료하고 복귀 주소를 저장(ⓔ) $\rightarrow$ 인터럽트 인지신호 발생(ⓓ) $\rightarrow$ 벡터 인터럽트 처리(ⓑ) $\rightarrow$ 리턴에 의한 복귀(ⓐ) 순서가 올바릅니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘ⓒⓔⓓⓑⓐ’가 정답이다. 독립 검산: 인터럽트 처리 과정은 요청 $\rightarrow$ 상태 보존 $\rightarrow$ 원인 판별 $\rightarrow$ 서비스 루틴 실행 $\rightarrow$ 복귀 순으로 진행됩니다.따라서 CPU에게 인터럽트 요청(ⓒ) $\rightarrow$ 현재 수행중인 명령을 완료하고 복귀 주소를 저장(ⓔ) $\rightarrow$ 인터럽트 인지신호 발생(ⓓ) $\rightarrow$ 벡터 인터럽트 처리(ⓑ) $\rightarrow$ 리턴에 의한 복귀(ⓐ) 순서가 올바릅니다.

독립 계산·실행 추적: 인터럽트 처리 과정은 요청 $\rightarrow$ 상태 보존 $\rightarrow$ 원인 판별 $\rightarrow$ 서비스 루틴 실행 $\rightarrow$ 복귀 순으로 진행됩니다.따라서 CPU에게 인터럽트 요청(ⓒ) $\rightarrow$ 현재 수행중인 명령을 완료하고 복귀 주소를 저장(ⓔ) $\rightarrow$ 인터럽트 인지신호 발생(ⓓ) $\rightarrow$ 벡터 인터럽트 처리(ⓑ) $\rightarrow$ 리턴에 의한 복귀(ⓐ) 순서가 올바릅니다.

40. 64Kbyte인 주소 공간(address space)과 4Kbyte인 기억 공간(memory space)을 가진 컴퓨터의 경우 한 페이지(page)가 512byte로 구성되었다면 페이지와 블록 수는 각각 얼마인가?

  1. 16페이지, 12블록
  2. 128페이지, 8블록
  3. 256페이지, 16블록
  4. 64페이지, 4블록
정답과 해설 보기

정답: 2

정답은 2번 ‘128페이지, 8블록’이다. 전체 주소 공간과 기억 공간을 각각 페이지 크기로 나누어 페이지 수와 블록 수를 계산합니다.$$512\text{ byte} = 0.5\text{ Kbyte}$$① [페이지 수] $ \frac{64\text{ Kbyte}}{0.5\text{ Kbyte}} $② [블록 수] $ \frac{4\text{ Kbyte}}{0.5\text{ Kbyte}} $③ [최종 결과] 128페이지, 8블록

선지별 해설

  • 1번 ‘16페이지, 12블록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘128페이지, 8블록’에 해당한다.
  • 2번은 정답 선지다. 전체 주소 공간과 기억 공간을 각각 페이지 크기로 나누어 페이지 수와 블록 수를 계산합니다.$$512\text{ byte} = 0.5\text{ Kbyte}$$① [페이지 수] $ \frac{64\text{ Kbyte}}{0.5\text{ Kbyte}} $② [블록 수] $ \frac{4\text{ Kbyte}}{0.5\text{ Kbyte}} $③ [최종 결과] 128페이지, 8블록
  • 3번 ‘256페이지, 16블록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘128페이지, 8블록’에 해당한다.
  • 4번 ‘64페이지, 4블록’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘128페이지, 8블록’에 해당한다.

정답 판정: 판정 기준: 전체 주소 공간과 기억 공간을 각각 페이지 크기로 나누어 페이지 수와 블록 수를 계산합니다.$$512\text{ byte} = 0.5\text{ Kbyte}$$① [페이지 수] $ \frac{64\text{ Kbyte}}{0.5\text{ Kbyte}} $② [블록 수] $ \frac{4\text{ Kbyte}}{0.5\text{ Kbyte}} $③ [최종 결과] 128페이지, 8블록 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘128페이지, 8블록’가 정답이다.

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

41. Working set W(t,w)는 t-w 시간부터 t 까지 참조된 page들의 집합을 말한다. 그 시간에 참조된 페이지가 {2, 3, 5, 5, 6, 3, 7}이라면 working set은?

  1. {3, 5}
  2. {2, 6, 7}
  3. {2, 3, 5, 6, 7}
  4. {2, 7}
정답과 해설 보기

정답: 3

정답은 3번 ‘{2, 3, 5, 6, 7}’이다. 워킹 셋(Working Set)은 특정 시간 동안 프로세스가 참조한 페이지들의 집합으로, 중복된 페이지를 제외한 고유한 페이지들의 모임을 의미합니다.제시된 참조 페이지 {2, 3, 5, 5, 6, 3, 7}에서 중복을 제거하면 {2, 3, 5, 6, 7}이 됩니다.

선지별 해설

  • 1번 ‘{3, 5}’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘{2, 3, 5, 6, 7}’에 해당한다.
  • 2번 ‘{2, 6, 7}’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘{2, 3, 5, 6, 7}’에 해당한다.
  • 3번은 정답 선지다. 워킹 셋(Working Set)은 특정 시간 동안 프로세스가 참조한 페이지들의 집합으로, 중복된 페이지를 제외한 고유한 페이지들의 모임을 의미합니다.제시된 참조 페이지 {2, 3, 5, 5, 6, 3, 7}에서 중복을 제거하면 {2, 3, 5, 6, 7}이 됩니다.
  • 4번 ‘{2, 7}’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘{2, 3, 5, 6, 7}’에 해당한다.

정답 판정: 판정 기준: 워킹 셋(Working Set)은 특정 시간 동안 프로세스가 참조한 페이지들의 집합으로, 중복된 페이지를 제외한 고유한 페이지들의 모임을 의미합니다.제시된 참조 페이지 {2, 3, 5, 5, 6, 3, 7}에서 중복을 제거하면 {2, 3, 5, 6, 7}이 됩니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘{2, 3, 5, 6, 7}’가 정답이다.

42. 디렉토리 구조 중 각각의 사용자에 대한 MFD와 각 사용자별로 만들어지는 UFD로 구성되며, MFD는 각 사용자의 이름이나 계정 번호 및 UFD를 가리키는 포인터를 갖고 있으며, UFD는 오직 한 사용자가 갖고 있는 파일들에 대한 파일 정보만 갖고 있는 것은?

  1. 트리 디렉토리 구조
  2. 일반적인 그래프 디렉토리 구조
  3. 2단계 디렉토리 구조
  4. 비순환 그래프 디렉토리 구조
정답과 해설 보기

정답: 3

정답은 3번 ‘2단계 디렉토리 구조’이다. 2단계 디렉토리 구조는 마스터 파일 디렉토리(MFD)와 사용자 파일 디렉토리(UFD)로 구성됩니다. MFD는 각 사용자의 계정 정보와 해당 사용자의 UFD를 가리키는 포인터를 가지며, UFD는 개별 사용자가 소유한 파일들의 정보만을 관리하여 사용자 간의 파일 이름 충돌을 방지합니다.

선지별 해설

  • 1번 ‘트리 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2단계 디렉토리 구조’에 해당한다.
  • 2번 ‘일반적인 그래프 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2단계 디렉토리 구조’에 해당한다.
  • 3번은 정답 선지다. 2단계 디렉토리 구조는 마스터 파일 디렉토리(MFD)와 사용자 파일 디렉토리(UFD)로 구성됩니다. MFD는 각 사용자의 계정 정보와 해당 사용자의 UFD를 가리키는 포인터를 가지며, UFD는 개별 사용자가 소유한 파일들의 정보만을 관리하여 사용자 간의 파일 이름 충돌을 방지합니다.
  • 4번 ‘비순환 그래프 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2단계 디렉토리 구조’에 해당한다.

정답 판정: 판정 기준: 2단계 디렉토리 구조는 마스터 파일 디렉토리(MFD)와 사용자 파일 디렉토리(UFD)로 구성됩니다. MFD는 각 사용자의 계정 정보와 해당 사용자의 UFD를 가리키는 포인터를 가지며, UFD는 개별 사용자가 소유한 파일들의 정보만을 관리하여 사용자 간의 파일 이름 충돌을 방지합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘2단계 디렉토리 구조’가 정답이다.

43. 시스템 소프트웨어의 하나인 로더(Loader)의 기능에 해당하지 않는 것은?

  1. Allocation
  2. Linking
  3. Translation
  4. Relocation
정답과 해설 보기

정답: 3

정답은 3번 ‘Translation’이다. 로더(Loader)는 보조기억장치의 프로그램을 주기억장치에 적재하여 실행 가능하게 만드는 프로그램으로, 주요 기능은 다음과 같습니다.1. 할당(Allocation): 실행 공간 확보2. 연결(Linking): 부 프로그램의 시작 주소를 호출 부분에 등록3. 재배치(Relocation): 실제 기억장소의 주소로 배치4. 적재(Loading): 실제 기억공간으로 옮김Translation(번역)은 컴파일러나 어셈블러의 기능이며 로더의 기능이 아닙니다.

선지별 해설

  • 1번 ‘Allocation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Translation’에 해당한다.
  • 2번 ‘Linking’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Translation’에 해당한다.
  • 3번은 정답 선지다. 로더(Loader)는 보조기억장치의 프로그램을 주기억장치에 적재하여 실행 가능하게 만드는 프로그램으로, 주요 기능은 다음과 같습니다.1. 할당(Allocation): 실행 공간 확보2. 연결(Linking): 부 프로그램의 시작 주소를 호출 부분에 등록3. 재배치(Relocation): 실제 기억장소의 주소로 배치4. 적재(Loading): 실제 기억공간으로 옮김Translation(번역)은 컴파일러나 어셈블러의 기능이며 로더의 기능이 아닙니다.
  • 4번 ‘Relocation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Translation’에 해당한다.

정답 판정: 판정 기준: 로더(Loader)는 보조기억장치의 프로그램을 주기억장치에 적재하여 실행 가능하게 만드는 프로그램으로, 주요 기능은 다음과 같습니다.1. 할당(Allocation): 실행 공간 확보2. 연결(Linking): 부 프로그램의 시작 주소를 호출 부분에 등록3. 재배치(Relocation): 실제 기억장소의 주소로 배치4. 적재(Loading): 실제 기억공간으로 옮김Translation(번역)은 컴파일러나 어셈블러의 기능이며 로더의 기능이 아닙니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Translation’가 정답이다.

44. 고가의 자원은 최적의 이용을 위해 집중적인 관리를 필요로 한다. 주기억장치의 효율적인 이용과 관리를 위한 OS에서의 기억장치 관리기법이 아닌 것은?

  1. Fetch strategy
  2. Placement strategy
  3. Cycle strategy
  4. Replacement strategy
정답과 해설 보기

정답: 3

정답은 3번 ‘Cycle strategy’이다. 주기억장치의 효율적인 관리를 위한 OS의 기억장치 관리 전략은 크게 세 가지로 나뉩니다.1. 반입(Fetch) 전략: 언제 주기억장치로 적재할 것인지 결정2. 배치(Placement) 전략: 어느 위치에 배치할 것인지 결정(First Fit, Best Fit, Worst Fit 등)3. 교체(Replacement) 전략: 어떤 페이지를 교체할 것인지 결정따라서 Cycle strategy는 기억장치 관리 전략에 해당하지 않습니다.

선지별 해설

  • 1번 ‘Fetch strategy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Cycle strategy’에 해당한다.
  • 2번 ‘Placement strategy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Cycle strategy’에 해당한다.
  • 3번은 정답 선지다. 주기억장치의 효율적인 관리를 위한 OS의 기억장치 관리 전략은 크게 세 가지로 나뉩니다.1. 반입(Fetch) 전략: 언제 주기억장치로 적재할 것인지 결정2. 배치(Placement) 전략: 어느 위치에 배치할 것인지 결정(First Fit, Best Fit, Worst Fit 등)3. 교체(Replacement) 전략: 어떤 페이지를 교체할 것인지 결정따라서 Cycle strategy는 기억장치 관리 전략에 해당하지 않습니다.
  • 4번 ‘Replacement strategy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Cycle strategy’에 해당한다.

정답 판정: 판정 기준: 주기억장치의 효율적인 관리를 위한 OS의 기억장치 관리 전략은 크게 세 가지로 나뉩니다.1. 반입(Fetch) 전략: 언제 주기억장치로 적재할 것인지 결정2. 배치(Placement) 전략: 어느 위치에 배치할 것인지 결정(First Fit, Best Fit, Worst Fit 등)3. 교체(Replacement) 전략: 어떤 페이지를 교체할 것인지 결정따라서 Cycle strategy는 기억장치 관리 전략에 해당하지 않습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Cycle strategy’가 정답이다.

45. UNIX에서 I-node는 한 파일이나 디렉토리에 관한 모든 정보를 포함하고 있는데, 이에 해당하지 않는 것은?

  1. 파일이 가장 처음 변경된 시간 및 파일의 타입
  2. 파일 소유자의 사용자 번호
  3. 파일이 만들어진 시간
  4. 데이터가 담긴 블록의 주소
정답과 해설 보기

정답: 1

정답은 1번 ‘파일이 가장 처음 변경된 시간 및 파일의 타입’이다. UNIX의 I-node는 파일의 소유자 번호(UID), 그룹 번호(GID), 파일 크기, 파일 타입, 생성 시간, 최종 수정 시간, 데이터 블록 주소 등 파일에 대한 핵심 메타데이터를 저장하는 구조체입니다. 하지만 파일이 '가장 처음 변경된 시간'이라는 항목은 I-node에서 관리하는 정보가 아닙니다.

선지별 해설

  • 1번은 정답 선지다. UNIX의 I-node는 파일의 소유자 번호(UID), 그룹 번호(GID), 파일 크기, 파일 타입, 생성 시간, 최종 수정 시간, 데이터 블록 주소 등 파일에 대한 핵심 메타데이터를 저장하는 구조체입니다. 하지만 파일이 '가장 처음 변경된 시간'이라는 항목은 I-node에서 관리하는 정보가 아닙니다.
  • 2번 ‘파일 소유자의 사용자 번호’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘파일이 가장 처음 변경된 시간 및 파일의 타입’에 해당한다.
  • 3번 ‘파일이 만들어진 시간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘파일이 가장 처음 변경된 시간 및 파일의 타입’에 해당한다.
  • 4번 ‘데이터가 담긴 블록의 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘파일이 가장 처음 변경된 시간 및 파일의 타입’에 해당한다.

정답 판정: 판정 기준: UNIX의 I-node는 파일의 소유자 번호(UID), 그룹 번호(GID), 파일 크기, 파일 타입, 생성 시간, 최종 수정 시간, 데이터 블록 주소 등 파일에 대한 핵심 메타데이터를 저장하는 구조체입니다. 하지만 파일이 '가장 처음 변경된 시간'이라는 항목은 I-node에서 관리하는 정보가 아닙니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘파일이 가장 처음 변경된 시간 및 파일의 타입’가 정답이다.

46. RR(Round-Robin) 스케줄링에 대한 설명으로 틀린 것은?

  1. “(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다.
  2. 시간 할당이 작아지면 프로세스 문맥 교환이 자주 일어난다.
  3. Time Sharing System을 위해 고안된 방식이다.
  4. 시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.
정답과 해설 보기

정답: 1

정답은 1번 ‘“(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다.’이다. RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안된 선점형 방식으로, 동일한 시간 할당량을 부여하여 프로세스를 처리합니다. 시간 할당량이 매우 커지면 비선점 방식인 FCFS와 동일한 효과가 나며, 반대로 할당량이 작아지면 문맥 교환(Context Switching)이 빈번해져 오버헤드가 증가합니다. 선지 비교: “(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산 방식입니다.

선지별 해설

  • 1번은 정답 선지다. RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안된 선점형 방식으로, 동일한 시간 할당량을 부여하여 프로세스를 처리합니다. 시간 할당량이 매우 커지면 비선점 방식인 FCFS와 동일한 효과가 나며, 반대로 할당량이 작아지면 문맥 교환(Context Switching)이 빈번해져 오버헤드가 증가합니다. 선지 비교: “(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산 방식입니다.
  • 2번 ‘시간 할당이 작아지면 프로세스 문맥 교환이 자주 일어난다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘“(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다.’에 해당한다.
  • 3번 ‘Time Sharing System을 위해 고안된 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘“(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다.’에 해당한다.
  • 4번 ‘시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘“(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다.’에 해당한다.

정답 판정: 판정 기준: RR(Round-Robin) 스케줄링은 시분할 시스템을 위해 고안된 선점형 방식으로, 동일한 시간 할당량을 부여하여 프로세스를 처리합니다. 시간 할당량이 매우 커지면 비선점 방식인 FCFS와 동일한 효과가 나며, 반대로 할당량이 작아지면 문맥 교환(Context Switching)이 빈번해져 오버헤드가 증가합니다. 선지 비교: “(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다: 이는 HRN(Highest Response-ratio Next) 스케줄링의 우선순위 계산 방식입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘“(대기시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리한다.’가 정답이다.

47. 다중 프로그래밍 시스템에서 OS에 의해 CPU가 할당되는 프로세스를 변경하기 위한 목적으로 현재 CPU를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR에게 넘기는 작업을 무엇이라 하는가?

  1. Context Switching
  2. Monitor
  3. Mutual Exclusion
  4. Semaphore
정답과 해설 보기

정답: 1

정답은 1번 ‘Context Switching’이다. 다중 프로그래밍 환경에서 CPU를 다른 프로세스에 할당하기 위해, 현재 실행 중인 프로세스의 상태(레지스터 값, 프로그램 카운터 등)를 PCB에 저장하고 새로운 프로세스의 상태를 복구하는 과정을 Context Switching이라고 합니다. 선지 비교: Monitor: 공유 자원 접근을 제어하는 고수준 동기화 도구Mutual Exclusion: 한 프로세스가 자원을 사용할 때 다른 프로세스의 접근을 막는 원리Semaphore: P, V 연산을 통해 프로세스 간 동기화를 구현하는 신호기

선지별 해설

  • 1번은 정답 선지다. 다중 프로그래밍 환경에서 CPU를 다른 프로세스에 할당하기 위해, 현재 실행 중인 프로세스의 상태(레지스터 값, 프로그램 카운터 등)를 PCB에 저장하고 새로운 프로세스의 상태를 복구하는 과정을 Context Switching이라고 합니다. 선지 비교: Monitor: 공유 자원 접근을 제어하는 고수준 동기화 도구Mutual Exclusion: 한 프로세스가 자원을 사용할 때 다른 프로세스의 접근을 막는 원리Semaphore: P, V 연산을 통해 프로세스 간 동기화를 구현하는 신호기
  • 2번 ‘Monitor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Context Switching’에 해당한다.
  • 3번 ‘Mutual Exclusion’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Context Switching’에 해당한다.
  • 4번 ‘Semaphore’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Context Switching’에 해당한다.

정답 판정: 판정 기준: 다중 프로그래밍 환경에서 CPU를 다른 프로세스에 할당하기 위해, 현재 실행 중인 프로세스의 상태(레지스터 값, 프로그램 카운터 등)를 PCB에 저장하고 새로운 프로세스의 상태를 복구하는 과정을 Context Switching이라고 합니다. 선지 비교: Monitor: 공유 자원 접근을 제어하는 고수준 동기화 도구Mutual Exclusion: 한 프로세스가 자원을 사용할 때 다른 프로세스의 접근을 막는 원리Semaphore: P, V 연산을 통해 프로세스 간 동기화를 구현하는 신호기 확인 위치: POSIX sem_wait — decrement a semaphore when its value is greater than zero and otherwise block. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Context Switching’가 정답이다.

48. 운영체제의 일반적인 역할이 아닌 것은?

  1. 사용자들 간의 하드웨어의 공동 사용
  2. 자원의 효과적인 운영을 위한 스케줄링
  3. 입/출력에 대한 보조역할
  4. 실행 가능한 목적(object) 프로그램 생성
정답과 해설 보기

정답: 4

정답은 4번 ‘실행 가능한 목적(object) 프로그램 생성’이다. 실행 가능한 목적(object) 프로그램을 생성하는 것은 소스 코드를 기계어로 번역하는 컴파일러(Compiler)의 역할입니다. 운영체제는 생성된 프로그램을 메모리에 적재하고 실행 및 자원을 관리하는 역할을 수행합니다.

선지별 해설

  • 1번 ‘사용자들 간의 하드웨어의 공동 사용’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘실행 가능한 목적(object) 프로그램 생성’에 해당한다.
  • 2번 ‘자원의 효과적인 운영을 위한 스케줄링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘실행 가능한 목적(object) 프로그램 생성’에 해당한다.
  • 3번 ‘입/출력에 대한 보조역할’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘실행 가능한 목적(object) 프로그램 생성’에 해당한다.
  • 4번은 정답 선지다. 실행 가능한 목적(object) 프로그램을 생성하는 것은 소스 코드를 기계어로 번역하는 컴파일러(Compiler)의 역할입니다. 운영체제는 생성된 프로그램을 메모리에 적재하고 실행 및 자원을 관리하는 역할을 수행합니다.

정답 판정: 판정 기준: 실행 가능한 목적(object) 프로그램을 생성하는 것은 소스 코드를 기계어로 번역하는 컴파일러(Compiler)의 역할입니다. 운영체제는 생성된 프로그램을 메모리에 적재하고 실행 및 자원을 관리하는 역할을 수행합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘실행 가능한 목적(object) 프로그램 생성’가 정답이다.

49. 분산 처리 시스템의 설명으로 가장 적합하지 않은 것은?

  1. 신뢰도 향상
  2. 자원 공유
  3. 연산 속도 향상
  4. 보안성 향상
정답과 해설 보기

정답: 4

정답은 4번 ‘보안성 향상’이다. 분산 처리 시스템은 물리적, 논리적으로 자원이 흩어져 있는 구조이므로, 통합된 보안 정책을 수립하고 일관되게 적용하기가 매우 어렵습니다. 따라서 보안성 향상보다는 보안 관리가 더 까다로워지는 특성을 가집니다. 선지 비교: 신뢰도 향상: 시스템 일부 장애 시에도 다른 노드에서 처리 가능자원 공유: 네트워크를 통해 원격 자원 활용 가능연산 속도 향상: 여러 프로세서가 작업을 분담하여 처리 시간 단축

선지별 해설

  • 1번 ‘신뢰도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘보안성 향상’에 해당한다.
  • 2번 ‘자원 공유’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘보안성 향상’에 해당한다.
  • 3번 ‘연산 속도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘보안성 향상’에 해당한다.
  • 4번은 정답 선지다. 분산 처리 시스템은 물리적, 논리적으로 자원이 흩어져 있는 구조이므로, 통합된 보안 정책을 수립하고 일관되게 적용하기가 매우 어렵습니다. 따라서 보안성 향상보다는 보안 관리가 더 까다로워지는 특성을 가집니다. 선지 비교: 신뢰도 향상: 시스템 일부 장애 시에도 다른 노드에서 처리 가능자원 공유: 네트워크를 통해 원격 자원 활용 가능연산 속도 향상: 여러 프로세서가 작업을 분담하여 처리 시간 단축

정답 판정: 판정 기준: 분산 처리 시스템은 물리적, 논리적으로 자원이 흩어져 있는 구조이므로, 통합된 보안 정책을 수립하고 일관되게 적용하기가 매우 어렵습니다. 따라서 보안성 향상보다는 보안 관리가 더 까다로워지는 특성을 가집니다. 선지 비교: 신뢰도 향상: 시스템 일부 장애 시에도 다른 노드에서 처리 가능자원 공유: 네트워크를 통해 원격 자원 활용 가능연산 속도 향상: 여러 프로세서가 작업을 분담하여 처리 시간 단축 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘보안성 향상’가 정답이다.

50. 현재 헤드의 위치가 50에 있고, 요청 대기열의 순서가 다음과 같을 경우, C-SCAN 스케줄링 알고리즘에 의한 헤드의 총 이동 거리는 얼마인가? (단, 현재 헤드의 이동 방향은 안쪽이며, 안쪽의 위치는 0으로 가정한다.)

정보처리기사 필기 2016년 2회 50번 문항 조건 자료
50번 문제 도식
  1. 790
  2. 380
  3. 370
  4. 250
정답과 해설 보기

정답: 2

정답은 2번 ‘380’이다. C-SCAN은 한쪽 방향으로만 요청을 처리하며, 끝에 도달하면 다시 시작점으로 돌아가 처리하는 방식입니다. 현재 위치 50에서 안쪽(0 방향)으로 이동하여 처리한 후, 가장 바깥쪽 요청인 200으로 이동하여 다시 안쪽 방향으로 처리합니다.이동 경로: $50 \rightarrow 40 \rightarrow 0 \rightarrow 200 \rightarrow 180 \rightarrow 150 \rightarrow 130 \rightarrow 120 \rightarrow 100 \rightarrow 80 \rightarrow 70$총 이동 거리 계산은 다음과 같습니다.① [기본 공식] $\text{Total Distance} = \sum |\text{Next} – \text{Current}|$② [숫자 대입] $\text{Total Distance} = (50-0) + (200-0) + (200-70)$③ [최종 결과] $$\text{Total Distance} = 380$

선지별 해설

  • 1번 ‘790’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘380’에 해당한다.
  • 2번은 정답 선지다. C-SCAN은 한쪽 방향으로만 요청을 처리하며, 끝에 도달하면 다시 시작점으로 돌아가 처리하는 방식입니다. 현재 위치 50에서 안쪽(0 방향)으로 이동하여 처리한 후, 가장 바깥쪽 요청인 200으로 이동하여 다시 안쪽 방향으로 처리합니다.이동 경로: $50 \rightarrow 40 \rightarrow 0 \rightarrow 200 \rightarrow 180 \rightarrow 150 \rightarrow 130 \rightarrow 120 \rightarrow 100 \rightarrow 80 \rightarrow 70$총 이동 거리 계산은 다음과 같습니다.① [기본 공식] $\text{Total Distance} = \sum |\text{Next} – \text{Current}|$② [숫자 대입] $\text{Total Distance} = (50-0) + (200-0) + (200-70)$③ [최종 결과] $$\text{Total Distance} = 380$
  • 3번 ‘370’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘380’에 해당한다.
  • 4번 ‘250’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘380’에 해당한다.

정답 판정: 판정 기준: C-SCAN은 한쪽 방향으로만 요청을 처리하며, 끝에 도달하면 다시 시작점으로 돌아가 처리하는 방식입니다. 현재 위치 50에서 안쪽(0 방향)으로 이동하여 처리한 후, 가장 바깥쪽 요청인 200으로 이동하여 다시 안쪽 방향으로 처리합니다.이동 경로: $50 \rightarrow 40 \rightarrow 0 \rightarrow 200 \rightarrow 180 \rightarrow 150 \rightarrow 130 \rightarrow 120 \rightarrow 100 \rightarrow 80 \rightarrow 70$총 이동 거리 계산은 다음과 같습니다.① [기본 공식] $\text{Total Distance} = \sum |\text{Next} – \text{Current}|$② [숫자 대입] $\text{Total Distance} = (50-0) + (200-0) + (200-70)$③ [최종 결과] $$\text{Total Distance} = 380$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘380’가 정답이다. 독립 검산: C-SCAN은 한쪽 방향으로만 요청을 처리하며, 끝에 도달하면 다시 시작점으로 돌아가 처리하는 방식입니다. 현재 위치 50에서 안쪽(0 방향)으로 이동하여 처리한 후, 가장 바깥쪽 요청인 200으로 이동하여 다시 안쪽 방향으로 처리합니다.이동 경로: $50 \rightarrow 40 \rightarrow 0 \rightarrow 200 \rightarrow 180 \rightarrow 150 \rightarrow 130 \rightarrow 120 \rightarrow 100 \rightarrow 80 \rightarrow 70$총 이동 거리 계산은 다음과 같습니다.① [기본 공식] $\text{Total Distance} = \sum |\text{Next} – \text{Current}|$② [숫자 대입] $\text{Total Distance} = (50-0) + (200-0) + (200-70)$③ [최종 결과] $$\text{Total Distance} = 380$

독립 계산·실행 추적: C-SCAN은 한쪽 방향으로만 요청을 처리하며, 끝에 도달하면 다시 시작점으로 돌아가 처리하는 방식입니다. 현재 위치 50에서 안쪽(0 방향)으로 이동하여 처리한 후, 가장 바깥쪽 요청인 200으로 이동하여 다시 안쪽 방향으로 처리합니다.이동 경로: $50 \rightarrow 40 \rightarrow 0 \rightarrow 200 \rightarrow 180 \rightarrow 150 \rightarrow 130 \rightarrow 120 \rightarrow 100 \rightarrow 80 \rightarrow 70$총 이동 거리 계산은 다음과 같습니다.① [기본 공식] $\text{Total Distance} = \sum |\text{Next} – \text{Current}|$② [숫자 대입] $\text{Total Distance} = (50-0) + (200-0) + (200-70)$③ [최종 결과] $$\text{Total Distance} = 380$

51. UNIX의 특징으로 옳은 내용 모두를 나열한 것은?

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

정답: 4

정답은 4번 ‘ⓐ, ⓑ, ⓒ, ⓓ’이다. 이미지 에 나열된 모든 항목이 UNIX의 핵심 특징입니다. UNIX는 트리 구조의 파일 시스템을 가지며, C언어로 작성되어 이식성과 호환성이 높고, 대화식 운영체제이자 다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking)을 지원합니다.

선지별 해설

  • 1번 ‘ⓐ, ⓒ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓐ, ⓑ, ⓒ, ⓓ’에 해당한다.
  • 2번 ‘ⓐ, ⓑ, ⓒ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓐ, ⓑ, ⓒ, ⓓ’에 해당한다.
  • 3번 ‘ⓐ, ⓒ, ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ⓐ, ⓑ, ⓒ, ⓓ’에 해당한다.
  • 4번은 정답 선지다. 이미지 에 나열된 모든 항목이 UNIX의 핵심 특징입니다. UNIX는 트리 구조의 파일 시스템을 가지며, C언어로 작성되어 이식성과 호환성이 높고, 대화식 운영체제이자 다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking)을 지원합니다.

정답 판정: 판정 기준: 이미지 에 나열된 모든 항목이 UNIX의 핵심 특징입니다. UNIX는 트리 구조의 파일 시스템을 가지며, C언어로 작성되어 이식성과 호환성이 높고, 대화식 운영체제이자 다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking)을 지원합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ⓐ, ⓑ, ⓒ, ⓓ’가 정답이다. 독립 검산: 이미지 에 나열된 모든 항목이 UNIX의 핵심 특징입니다. UNIX는 트리 구조의 파일 시스템을 가지며, C언어로 작성되어 이식성과 호환성이 높고, 대화식 운영체제이자 다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking)을 지원합니다.

독립 계산·실행 추적: 이미지 에 나열된 모든 항목이 UNIX의 핵심 특징입니다. UNIX는 트리 구조의 파일 시스템을 가지며, C언어로 작성되어 이식성과 호환성이 높고, 대화식 운영체제이자 다중 사용자(Multi-User) 및 다중 작업(Multi-Tasking)을 지원합니다.

52. 운영체제의 목적으로 가장 거리가 먼 것은?

  1. 사용자 인터페이스 제공
  2. 주변 장치 관리
  3. 데이터의 압축 및 복원
  4. 신뢰성 향상
정답과 해설 보기

정답: 3

정답은 3번 ‘데이터의 압축 및 복원’이다. 운영체제의 목적은 사용자 인터페이스 제공, 자원의 효율적 관리(주변 장치 관리), 시스템의 신뢰성 및 처리 능력 향상에 있습니다. 데이터의 압축 및 복원은 운영체제의 핵심 목적이 아니라 특정 응용 소프트웨어나 유틸리티의 기능입니다.

선지별 해설

  • 1번 ‘사용자 인터페이스 제공’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터의 압축 및 복원’에 해당한다.
  • 2번 ‘주변 장치 관리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터의 압축 및 복원’에 해당한다.
  • 3번은 정답 선지다. 운영체제의 목적은 사용자 인터페이스 제공, 자원의 효율적 관리(주변 장치 관리), 시스템의 신뢰성 및 처리 능력 향상에 있습니다. 데이터의 압축 및 복원은 운영체제의 핵심 목적이 아니라 특정 응용 소프트웨어나 유틸리티의 기능입니다.
  • 4번 ‘신뢰성 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터의 압축 및 복원’에 해당한다.

정답 판정: 판정 기준: 운영체제의 목적은 사용자 인터페이스 제공, 자원의 효율적 관리(주변 장치 관리), 시스템의 신뢰성 및 처리 능력 향상에 있습니다. 데이터의 압축 및 복원은 운영체제의 핵심 목적이 아니라 특정 응용 소프트웨어나 유틸리티의 기능입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘데이터의 압축 및 복원’가 정답이다.

53. 운영체제를 수행 기능에 따라 분류할 경우 제어 프로그램에 해당하지 않는 것은?

  1. 서비스 프로그램
  2. 감시 프로그램
  3. 데이터 관리 프로그램
  4. 작업 제어 프로그램
정답과 해설 보기

정답: 1

정답은 1번 ‘서비스 프로그램’이다. 운영체제는 크게 제어 프로그램과 처리 프로그램으로 나뉩니다. 제어 프로그램은 시스템의 전반적인 작동을 관리하는 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 구성됩니다. 선지 비교: 서비스 프로그램: 제어 프로그램의 지시를 받아 사용자의 요구를 해결하는 처리 프로그램에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. 운영체제는 크게 제어 프로그램과 처리 프로그램으로 나뉩니다. 제어 프로그램은 시스템의 전반적인 작동을 관리하는 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 구성됩니다. 선지 비교: 서비스 프로그램: 제어 프로그램의 지시를 받아 사용자의 요구를 해결하는 처리 프로그램에 해당합니다.
  • 2번 ‘감시 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘서비스 프로그램’에 해당한다.
  • 3번 ‘데이터 관리 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘서비스 프로그램’에 해당한다.
  • 4번 ‘작업 제어 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘서비스 프로그램’에 해당한다.

정답 판정: 판정 기준: 운영체제는 크게 제어 프로그램과 처리 프로그램으로 나뉩니다. 제어 프로그램은 시스템의 전반적인 작동을 관리하는 감시 프로그램, 작업 제어 프로그램, 데이터 관리 프로그램으로 구성됩니다. 선지 비교: 서비스 프로그램: 제어 프로그램의 지시를 받아 사용자의 요구를 해결하는 처리 프로그램에 해당합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘서비스 프로그램’가 정답이다.

54. 분산 운영체제 중 다음의 특징을 갖는 구조는?

정보처리기사 필기 2016년 2회 54번 문항 조건 자료
54번 문제 도식
  1. Ring Connection
  2. Multi Access Bus
  3. Hierarchy
  4. STAR
정답과 해설 보기

정답: 4

정답은 4번 ‘STAR’이다. 제시된 이미지의 특징인 모든 사이트의 중앙 호스트 직접 연결, 중앙 컴퓨터 장애 시 통신 불가, 최대 두 개의 링크만 필요하다는 점은 중앙 집중형 구조인 STAR 형태의 전형적인 특징입니다.

선지별 해설

  • 1번 ‘Ring Connection’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘STAR’에 해당한다.
  • 2번 ‘Multi Access Bus’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘STAR’에 해당한다.
  • 3번 ‘Hierarchy’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘STAR’에 해당한다.
  • 4번은 정답 선지다. 제시된 이미지의 특징인 모든 사이트의 중앙 호스트 직접 연결, 중앙 컴퓨터 장애 시 통신 불가, 최대 두 개의 링크만 필요하다는 점은 중앙 집중형 구조인 STAR 형태의 전형적인 특징입니다.

정답 판정: 판정 기준: 제시된 이미지의 특징인 모든 사이트의 중앙 호스트 직접 연결, 중앙 컴퓨터 장애 시 통신 불가, 최대 두 개의 링크만 필요하다는 점은 중앙 집중형 구조인 STAR 형태의 전형적인 특징입니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘STAR’가 정답이다. 독립 검산: 제시된 이미지의 특징인 모든 사이트의 중앙 호스트 직접 연결, 중앙 컴퓨터 장애 시 통신 불가, 최대 두 개의 링크만 필요하다는 점은 중앙 집중형 구조인 STAR 형태의 전형적인 특징입니다.

독립 계산·실행 추적: 제시된 이미지의 특징인 모든 사이트의 중앙 호스트 직접 연결, 중앙 컴퓨터 장애 시 통신 불가, 최대 두 개의 링크만 필요하다는 점은 중앙 집중형 구조인 STAR 형태의 전형적인 특징입니다.

55. 교착상태(Deadlock)의 회복 기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 교착상태에 있는 모든 프로세스를 중지시킨다.
  2. 교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점 시킨다.
  3. 교착상태가 없어질 때까지 교착상태에 포함된 프로세스를 하나씩 종료시킨다.
  4. 교착상태 회복 기법은 시스템 내에 존재하는 교착상태를 제거하기 위하여 사용된다.
정답과 해설 보기

정답: 2

정답은 2번 ‘교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점 시킨다.’이다. 교착상태 회복을 위해서는 자원을 점유하고 있는 프로세스로부터 자원을 강제로 뺏어오는 선점 방식이 필요합니다. 따라서 자원을 비선점 시킨다는 설명은 틀린 것이며, 자원을 선점시켜야 교착상태를 해소할 수 있습니다.

선지별 해설

  • 1번 ‘교착상태에 있는 모든 프로세스를 중지시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점 시킨다.’에 해당한다.
  • 2번은 정답 선지다. 교착상태 회복을 위해서는 자원을 점유하고 있는 프로세스로부터 자원을 강제로 뺏어오는 선점 방식이 필요합니다. 따라서 자원을 비선점 시킨다는 설명은 틀린 것이며, 자원을 선점시켜야 교착상태를 해소할 수 있습니다.
  • 3번 ‘교착상태가 없어질 때까지 교착상태에 포함된 프로세스를 하나씩 종료시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점 시킨다.’에 해당한다.
  • 4번 ‘교착상태 회복 기법은 시스템 내에 존재하는 교착상태를 제거하기 위하여 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점 시킨다.’에 해당한다.

정답 판정: 판정 기준: 교착상태 회복을 위해서는 자원을 점유하고 있는 프로세스로부터 자원을 강제로 뺏어오는 선점 방식이 필요합니다. 따라서 자원을 비선점 시킨다는 설명은 틀린 것이며, 자원을 선점시켜야 교착상태를 해소할 수 있습니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘교착상태가 없어질 때까지 교착상태에 포함된 자원을 하나씩 비선점 시킨다.’가 정답이다.

56. 파일 손상을 막기 위한 파일 보호 기법으로 가장 적합하지 않은 것은?

  1. 파일 명명(File Naming)
  2. 접근 제어(Access control)
  3. 암호화(Password/Cryptography)
  4. 복구(Recovery)
정답과 해설 보기

정답: 4

정답은 4번 ‘복구(Recovery)’이다. 파일 보호 기법은 파일이 손상되거나 무단으로 수정되는 것을 '방지'하는 예방적 조치입니다. 복구(Recovery)는 이미 파일이 손상된 이후에 원래 상태로 되돌리는 사후 조치이므로 보호 기법에 해당하지 않습니다. 선지 비교: 파일 명명: 파일명을 모르면 접근할 수 없게 하여 보호접근 제어: 사용자 신원에 따라 접근 권한을 제한하여 보호암호화: 암호를 통해 허가된 사용자만 내용을 확인하게 하여 보호

선지별 해설

  • 1번 ‘파일 명명(File Naming)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘복구(Recovery)’에 해당한다.
  • 2번 ‘접근 제어(Access control)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘복구(Recovery)’에 해당한다.
  • 3번 ‘암호화(Password/Cryptography)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘복구(Recovery)’에 해당한다.
  • 4번은 정답 선지다. 파일 보호 기법은 파일이 손상되거나 무단으로 수정되는 것을 '방지'하는 예방적 조치입니다. 복구(Recovery)는 이미 파일이 손상된 이후에 원래 상태로 되돌리는 사후 조치이므로 보호 기법에 해당하지 않습니다. 선지 비교: 파일 명명: 파일명을 모르면 접근할 수 없게 하여 보호접근 제어: 사용자 신원에 따라 접근 권한을 제한하여 보호암호화: 암호를 통해 허가된 사용자만 내용을 확인하게 하여 보호

정답 판정: 판정 기준: 파일 보호 기법은 파일이 손상되거나 무단으로 수정되는 것을 '방지'하는 예방적 조치입니다. 복구(Recovery)는 이미 파일이 손상된 이후에 원래 상태로 되돌리는 사후 조치이므로 보호 기법에 해당하지 않습니다. 선지 비교: 파일 명명: 파일명을 모르면 접근할 수 없게 하여 보호접근 제어: 사용자 신원에 따라 접근 권한을 제한하여 보호암호화: 암호를 통해 허가된 사용자만 내용을 확인하게 하여 보호 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘복구(Recovery)’가 정답이다.

57. 페이지 기억장치 할당기법에서, 한 페이지의 크기가 512바이트이고 페이지 번호는 0부터 시작한다면, 논리적인 주소 1224번지는 어디로 변환되는가?

  1. 페이지 1, 변위 200
  2. 페이지 200, 변위 1
  3. 페이지 2, 변위 200
  4. 페이지 200, 변위 2
정답과 해설 보기

정답: 3

정답은 3번 ‘페이지 2, 변위 200’이다. 논리 주소를 페이지 번호와 변위로 변환하기 위해서는 주소를 페이지 크기로 나눈 몫(페이지 번호)과 나머지(변위)를 구해야 합니다.① [기본 공식]$$\text{페이지 번호} = \text{논리 주소} \div \text{페이지 크기}$$$$\text{변위} = \text{논리 주소} \pmod{\text{페이지 크기}}$$② [숫자 대입]$$\text{페이지 번호} = 1224 \div 512 = 2 \dots 200$$$$\text{변위} = 1224 \pmod{512} = 200$$③ [최종 결과]$$\text{페이지 2, 변위 200}$$

선지별 해설

  • 1번 ‘페이지 1, 변위 200’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘페이지 2, 변위 200’에 해당한다.
  • 2번 ‘페이지 200, 변위 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘페이지 2, 변위 200’에 해당한다.
  • 3번은 정답 선지다. 논리 주소를 페이지 번호와 변위로 변환하기 위해서는 주소를 페이지 크기로 나눈 몫(페이지 번호)과 나머지(변위)를 구해야 합니다.① [기본 공식]$$\text{페이지 번호} = \text{논리 주소} \div \text{페이지 크기}$$$$\text{변위} = \text{논리 주소} \pmod{\text{페이지 크기}}$$② [숫자 대입]$$\text{페이지 번호} = 1224 \div 512 = 2 \dots 200$$$$\text{변위} = 1224 \pmod{512} = 200$$③ [최종 결과]$$\text{페이지 2, 변위 200}$$
  • 4번 ‘페이지 200, 변위 2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘페이지 2, 변위 200’에 해당한다.

정답 판정: 판정 기준: 논리 주소를 페이지 번호와 변위로 변환하기 위해서는 주소를 페이지 크기로 나눈 몫(페이지 번호)과 나머지(변위)를 구해야 합니다.① [기본 공식]$$\text{페이지 번호} = \text{논리 주소} \div \text{페이지 크기}$$$$\text{변위} = \text{논리 주소} \pmod{\text{페이지 크기}}$$② [숫자 대입]$$\text{페이지 번호} = 1224 \div 512 = 2 \dots 200$$$$\text{변위} = 1224 \pmod{512} = 200$$③ [최종 결과]$$\text{페이지 2, 변위 200}$$ 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘페이지 2, 변위 200’가 정답이다.

58. 다음은 UNIX 명령어 중 permission 변경을 위한 “chmod”의 실행 예이다. “chmod” 명령어를 실행한 후 “ls -l” 명령을 사용하여 결과를 확인하고자 할 때 (Ⓐ) 부분에 출력될 결과로 가장 옳은 것은?

정보처리기사 필기 2016년 2회 58번 문항 조건 자료
58번 문제 도식
  1. -rwxr-xr-x
  2. -rwxrwxrwx
  3. -r–rwxrwx
  4. -rw-r-xr-x
정답과 해설 보기

정답: 1

정답은 1번 ‘-rwxr-xr-x’이다. UNIX의 chmod 명령어에서 권한 숫자는 읽기(r=4), 쓰기(w=2), 실행(x=1)의 합으로 계산합니다. 이미지의 755 권한을 분석하면 다음과 같습니다.소유자: $7 = 4+2+1$ (rwx)그룹: $5 = 4+1$ (r-x)기타: $5 = 4+1$ (r-x)따라서 최종 결과는 -rwxr-xr-x 가 됩니다.

선지별 해설

  • 1번은 정답 선지다. UNIX의 chmod 명령어에서 권한 숫자는 읽기(r=4), 쓰기(w=2), 실행(x=1)의 합으로 계산합니다. 이미지의 755 권한을 분석하면 다음과 같습니다.소유자: $7 = 4+2+1$ (rwx)그룹: $5 = 4+1$ (r-x)기타: $5 = 4+1$ (r-x)따라서 최종 결과는 -rwxr-xr-x 가 됩니다.
  • 2번 ‘-rwxrwxrwx’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘-rwxr-xr-x’에 해당한다.
  • 3번 ‘-r–rwxrwx’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘-rwxr-xr-x’에 해당한다.
  • 4번 ‘-rw-r-xr-x’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘-rwxr-xr-x’에 해당한다.

정답 판정: 판정 기준: UNIX의 chmod 명령어에서 권한 숫자는 읽기(r=4), 쓰기(w=2), 실행(x=1)의 합으로 계산합니다. 이미지의 755 권한을 분석하면 다음과 같습니다.소유자: $7 = 4+2+1$ (rwx)그룹: $5 = 4+1$ (r-x)기타: $5 = 4+1$ (r-x)따라서 최종 결과는 -rwxr-xr-x 가 됩니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘-rwxr-xr-x’가 정답이다. 독립 검산: UNIX의 chmod 명령어에서 권한 숫자는 읽기(r=4), 쓰기(w=2), 실행(x=1)의 합으로 계산합니다. 이미지의 755 권한을 분석하면 다음과 같습니다.소유자: $7 = 4+2+1$ (rwx)그룹: $5 = 4+1$ (r-x)기타: $5 = 4+1$ (r-x)따라서 최종 결과는 -rwxr-xr-x 가 됩니다.

독립 계산·실행 추적: UNIX의 chmod 명령어에서 권한 숫자는 읽기(r=4), 쓰기(w=2), 실행(x=1)의 합으로 계산합니다. 이미지의 755 권한을 분석하면 다음과 같습니다.소유자: $7 = 4+2+1$ (rwx)그룹: $5 = 4+1$ (r-x)기타: $5 = 4+1$ (r-x)따라서 최종 결과는 -rwxr-xr-x 가 됩니다.

59. 보안의 메커니즘 중 데이터를 송수신한 자가 송수신 사실을 부인할 수 없도록 송수신 증거를 제공하는 것은?

  1. Authentication
  2. Encryption
  3. Non-repudiation
  4. Decryption
정답과 해설 보기

정답: 3

정답은 3번 ‘Non-repudiation’이다. Non-repudiation(부인방지)은 데이터를 송수신한 당사자가 나중에 그 사실을 부정하거나 부인할 수 없도록 증거를 제공하는 보안 메커니즘입니다. 선지 비교: Authentication: 사용자의 신원을 확인하는 인증Encryption: 데이터를 읽을 수 없는 형태로 바꾸는 암호화Decryption: 암호화된 데이터를 원래대로 되돌리는 복호화

선지별 해설

  • 1번 ‘Authentication’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Non-repudiation’에 해당한다.
  • 2번 ‘Encryption’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Non-repudiation’에 해당한다.
  • 3번은 정답 선지다. Non-repudiation(부인방지)은 데이터를 송수신한 당사자가 나중에 그 사실을 부정하거나 부인할 수 없도록 증거를 제공하는 보안 메커니즘입니다. 선지 비교: Authentication: 사용자의 신원을 확인하는 인증Encryption: 데이터를 읽을 수 없는 형태로 바꾸는 암호화Decryption: 암호화된 데이터를 원래대로 되돌리는 복호화
  • 4번 ‘Decryption’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Non-repudiation’에 해당한다.

정답 판정: 판정 기준: Non-repudiation(부인방지)은 데이터를 송수신한 당사자가 나중에 그 사실을 부정하거나 부인할 수 없도록 증거를 제공하는 보안 메커니즘입니다. 선지 비교: Authentication: 사용자의 신원을 확인하는 인증Encryption: 데이터를 읽을 수 없는 형태로 바꾸는 암호화Decryption: 암호화된 데이터를 원래대로 되돌리는 복호화 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Non-repudiation’가 정답이다.

60. 교착상태의 해결 방법 중 점유 및 대기조건 방지, 비선점 조건 방지, 환형 대기조건 방지와 가장 밀접한 관계가 있는 것은?

  1. Prevention
  2. Avoidance
  3. Detection
  4. Recovery
정답과 해설 보기

정답: 1

정답은 1번 ‘Prevention’이다. 교착상태 예방(Prevention)은 교착상태 발생의 4가지 필요조건 중 하나인 점유 및 대기, 비선점, 환형 대기 조건을 원천적으로 제거하여 발생을 방지하는 기법입니다. 선지 비교: Avoidance : 은행원 알고리즘 등을 통해 회피Detection : 교착상태 발생 여부를 점검하고 발견Recovery : 프로세스 종료나 자원 선점을 통해 회복

선지별 해설

  • 1번은 정답 선지다. 교착상태 예방(Prevention)은 교착상태 발생의 4가지 필요조건 중 하나인 점유 및 대기, 비선점, 환형 대기 조건을 원천적으로 제거하여 발생을 방지하는 기법입니다. 선지 비교: Avoidance : 은행원 알고리즘 등을 통해 회피Detection : 교착상태 발생 여부를 점검하고 발견Recovery : 프로세스 종료나 자원 선점을 통해 회복
  • 2번 ‘Avoidance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Prevention’에 해당한다.
  • 3번 ‘Detection’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Prevention’에 해당한다.
  • 4번 ‘Recovery’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Prevention’에 해당한다.

정답 판정: 판정 기준: 교착상태 예방(Prevention)은 교착상태 발생의 4가지 필요조건 중 하나인 점유 및 대기, 비선점, 환형 대기 조건을 원천적으로 제거하여 발생을 방지하는 기법입니다. 선지 비교: Avoidance : 은행원 알고리즘 등을 통해 회피Detection : 교착상태 발생 여부를 점검하고 발견Recovery : 프로세스 종료나 자원 선점을 통해 회복 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Prevention’가 정답이다.

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

61. Data Dictionary에서 자료의 연결을 나타내는 기호는?

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

정답: 3

정답은 3번 ‘+’이다. 자료 사전(Data Dictionary)에서 사용하는 기호의 의미는 다음과 같습니다. 선지 비교: = : 정의( ) : 생략{ } : 반복[ ] : 선택

선지별 해설

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

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

62. 소프트웨어 재공학 활동 중 원시 코드를 분석하여 소프트웨어 관계를 파악하고 기존 시스템의 설계 정보를 재발견하고 다시 제작하는 작업은?

  1. Analysis
  2. Reverse Engineering
  3. Restructuring
  4. Migration
정답과 해설 보기

정답: 2

정답은 2번 ‘Reverse Engineering’이다. 리버스 엔지니어링(Reverse Engineering)은 이미 만들어진 시스템의 원시 코드를 역으로 추적하여 설계 정보나 문서 등의 자료를 재발견하고 추출하는 소프트웨어 재공학 활동입니다.

선지별 해설

  • 1번 ‘Analysis’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Reverse Engineering’에 해당한다.
  • 2번은 정답 선지다. 리버스 엔지니어링(Reverse Engineering)은 이미 만들어진 시스템의 원시 코드를 역으로 추적하여 설계 정보나 문서 등의 자료를 재발견하고 추출하는 소프트웨어 재공학 활동입니다.
  • 3번 ‘Restructuring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Reverse Engineering’에 해당한다.
  • 4번 ‘Migration’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Reverse Engineering’에 해당한다.

정답 판정: 판정 기준: 리버스 엔지니어링(Reverse Engineering)은 이미 만들어진 시스템의 원시 코드를 역으로 추적하여 설계 정보나 문서 등의 자료를 재발견하고 추출하는 소프트웨어 재공학 활동입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Reverse Engineering’가 정답이다.

63. 객체지향 개발 과정에 대한 설명으로 가장 거리가 먼 것은?

  1. 분석 단계에서는 객체의 이름과 상태, 행위들을 개념적으로 파악한다.
  2. 설계 단계에서는 객체를 속성과 연산으로 정의하고 접근 방법을 구체화한다.
  3. 구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.
  4. 테스트 단계에서는 클래스 단위 테스트와 시스템 테스트를 진행한다.
정답과 해설 보기

정답: 3

정답은 3번 ‘구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.’이다. 객체지향 개발의 구현 단계에서는 클래스를 정의하고 상속과 다형성을 활용하는 객체지향 프로그래밍 언어(C++, Java 등)를 사용하여 기술해야 합니다. 절차적 프로그래밍 언어로 기술한다는 설명은 객체지향 원리에 어긋납니다.

선지별 해설

  • 1번 ‘분석 단계에서는 객체의 이름과 상태, 행위들을 개념적으로 파악한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.’에 해당한다.
  • 2번 ‘설계 단계에서는 객체를 속성과 연산으로 정의하고 접근 방법을 구체화한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.’에 해당한다.
  • 3번은 정답 선지다. 객체지향 개발의 구현 단계에서는 클래스를 정의하고 상속과 다형성을 활용하는 객체지향 프로그래밍 언어(C++, Java 등)를 사용하여 기술해야 합니다. 절차적 프로그래밍 언어로 기술한다는 설명은 객체지향 원리에 어긋납니다.
  • 4번 ‘테스트 단계에서는 클래스 단위 테스트와 시스템 테스트를 진행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.’에 해당한다.

정답 판정: 판정 기준: 객체지향 개발의 구현 단계에서는 클래스를 정의하고 상속과 다형성을 활용하는 객체지향 프로그래밍 언어(C++, Java 등)를 사용하여 기술해야 합니다. 절차적 프로그래밍 언어로 기술한다는 설명은 객체지향 원리에 어긋납니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘구현 단계에서는 클래스를 절차적 프로그래밍 언어로 기술한다.’가 정답이다.

64. 결합도(Coupling)에 대한 설명으로 틀린 것은?

  1. 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
  2. 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
  3. 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다고 한다.
  4. 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
정답과 해설 보기

정답: 1

정답은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’이다. 데이터 결합도는 모듈 간의 인터페이스가 단순한 자료 요소로만 구성되어 전달될 때의 결합도입니다. 자료구조 형태로 전달되어 이용되는 경우는 데이터 결합도가 아니라 스탬프 결합도에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. 데이터 결합도는 모듈 간의 인터페이스가 단순한 자료 요소로만 구성되어 전달될 때의 결합도입니다. 자료구조 형태로 전달되어 이용되는 경우는 데이터 결합도가 아니라 스탬프 결합도에 해당합니다.
  • 2번 ‘내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’에 해당한다.
  • 3번 ‘공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통 결합되어 있다고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’에 해당한다.
  • 4번 ‘결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’에 해당한다.

정답 판정: 판정 기준: 데이터 결합도는 모듈 간의 인터페이스가 단순한 자료 요소로만 구성되어 전달될 때의 결합도입니다. 자료구조 형태로 전달되어 이용되는 경우는 데이터 결합도가 아니라 스탬프 결합도에 해당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’가 정답이다.

65. 소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?

  1. Brooks의 법칙
  2. Boehm의 법칙
  3. Pareto의 법칙
  4. Jackson의 법칙
정답과 해설 보기

정답: 3

정답은 3번 ‘Pareto의 법칙’이다. 전체 결과의 80%가 전체 원인의 20%에서 일어난다는 80대 20 법칙을 Pareto의 법칙이라고 하며, 소프트웨어 테스트에서도 소수의 모듈에서 대부분의 오류가 발견됨을 의미합니다.

선지별 해설

  • 1번 ‘Brooks의 법칙’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Pareto의 법칙’에 해당한다.
  • 2번 ‘Boehm의 법칙’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Pareto의 법칙’에 해당한다.
  • 3번은 정답 선지다. 전체 결과의 80%가 전체 원인의 20%에서 일어난다는 80대 20 법칙을 Pareto의 법칙이라고 하며, 소프트웨어 테스트에서도 소수의 모듈에서 대부분의 오류가 발견됨을 의미합니다.
  • 4번 ‘Jackson의 법칙’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Pareto의 법칙’에 해당한다.

정답 판정: 판정 기준: 전체 결과의 80%가 전체 원인의 20%에서 일어난다는 80대 20 법칙을 Pareto의 법칙이라고 하며, 소프트웨어 테스트에서도 소수의 모듈에서 대부분의 오류가 발견됨을 의미합니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Pareto의 법칙’가 정답이다.

66. Gantt chart에 포함되지 않는 사항은?

  1. 이정표
  2. 작업일정
  3. 작업기간
  4. 주요 작업경로
정답과 해설 보기

정답: 4

정답은 4번 ‘주요 작업경로’이다. Gantt chart는 이정표, 작업일정, 작업기간, 산출물 등을 통해 일정 관리를 시각화하는 도구입니다. 선지 비교: 주요 작업경로: PERT/CPM 차트에서 분석하는 핵심 경로(Critical Path) 개념입니다.

선지별 해설

  • 1번 ‘이정표’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주요 작업경로’에 해당한다.
  • 2번 ‘작업일정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주요 작업경로’에 해당한다.
  • 3번 ‘작업기간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주요 작업경로’에 해당한다.
  • 4번은 정답 선지다. Gantt chart는 이정표, 작업일정, 작업기간, 산출물 등을 통해 일정 관리를 시각화하는 도구입니다. 선지 비교: 주요 작업경로: PERT/CPM 차트에서 분석하는 핵심 경로(Critical Path) 개념입니다.

정답 판정: 판정 기준: Gantt chart는 이정표, 작업일정, 작업기간, 산출물 등을 통해 일정 관리를 시각화하는 도구입니다. 선지 비교: 주요 작업경로: PERT/CPM 차트에서 분석하는 핵심 경로(Critical Path) 개념입니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘주요 작업경로’가 정답이다.

67. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(person-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?

  1. 10000 / 2
  2. 10000 / 5
  3. (2×10000) / 5
  4. 10000 / (5×2)
정답과 해설 보기

정답: 4

정답은 4번 ‘10000 / (5×2)’이다. 소프트웨어 생산성은 전체 개발 라인 수를 투입된 총 인원과 기간의 곱(인·월)으로 나누어 계산합니다.① [기본 공식] $\text{생산성} = \frac{\text{전체 라인 수}}{\text{투입 인원} \times \text{개발 기간}}$② [숫자 대입] $\text{생산성} = \frac{10000}{2 \times 5}$③ [최종 결과] $1000$

선지별 해설

  • 1번 ‘10000 / 2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘10000 / (5×2)’에 해당한다.
  • 2번 ‘10000 / 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘10000 / (5×2)’에 해당한다.
  • 3번 ‘(2×10000) / 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘10000 / (5×2)’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 생산성은 전체 개발 라인 수를 투입된 총 인원과 기간의 곱(인·월)으로 나누어 계산합니다.① [기본 공식] $\text{생산성} = \frac{\text{전체 라인 수}}{\text{투입 인원} \times \text{개발 기간}}$② [숫자 대입] $\text{생산성} = \frac{10000}{2 \times 5}$③ [최종 결과] $1000$

정답 판정: 판정 기준: 소프트웨어 생산성은 전체 개발 라인 수를 투입된 총 인원과 기간의 곱(인·월)으로 나누어 계산합니다.① [기본 공식] $\text{생산성} = \frac{\text{전체 라인 수}}{\text{투입 인원} \times \text{개발 기간}}$② [숫자 대입] $\text{생산성} = \frac{10000}{2 \times 5}$③ [최종 결과] $1000$ 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘10000 / (5×2)’가 정답이다.

68. 효과적인 프로젝트 관리를 위한 3P를 옳게 나열한 것은?

  1. People, Priority, Problem
  2. People, Problem, Process
  3. Power, Problem, Process
  4. Problem, Process, Priority
정답과 해설 보기

정답: 2

정답은 2번 ‘People, Problem, Process’이다. 효과적인 프로젝트 관리를 위해 집중해야 할 3P 요소는 사람(People), 문제(Problem), 프로세스(Process)입니다.

선지별 해설

  • 1번 ‘People, Priority, Problem’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘People, Problem, Process’에 해당한다.
  • 2번은 정답 선지다. 효과적인 프로젝트 관리를 위해 집중해야 할 3P 요소는 사람(People), 문제(Problem), 프로세스(Process)입니다.
  • 3번 ‘Power, Problem, Process’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘People, Problem, Process’에 해당한다.
  • 4번 ‘Problem, Process, Priority’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘People, Problem, Process’에 해당한다.

정답 판정: 판정 기준: 효과적인 프로젝트 관리를 위해 집중해야 할 3P 요소는 사람(People), 문제(Problem), 프로세스(Process)입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘People, Problem, Process’가 정답이다.

69. 객체 지향 기법에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?

  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번 ‘클래스’가 정답이다.

70. 상향식 통합 검사에 대한 설명으로 가장 옳지 않은 것은?

  1. 깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.
  2. 검사를 위해 드라이버를 생성한다.
  3. 하위 모듈들을 클러스터로 결합한다.
  4. 하위 모듈에서 상위 모듈 방향으로 통합하면서 검사한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.’이다. 상향식 통합 검사는 하위 모듈부터 상위 모듈 방향으로 통합하며, 상위 모듈의 역할을 대신하는 드라이버(Driver)를 생성하여 검사합니다. 선지 비교: 깊이 우선 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치하는 것은 하향식 통합 검사의 특징입니다.

선지별 해설

  • 1번은 정답 선지다. 상향식 통합 검사는 하위 모듈부터 상위 모듈 방향으로 통합하며, 상위 모듈의 역할을 대신하는 드라이버(Driver)를 생성하여 검사합니다. 선지 비교: 깊이 우선 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치하는 것은 하향식 통합 검사의 특징입니다.
  • 2번 ‘검사를 위해 드라이버를 생성한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.’에 해당한다.
  • 3번 ‘하위 모듈들을 클러스터로 결합한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.’에 해당한다.
  • 4번 ‘하위 모듈에서 상위 모듈 방향으로 통합하면서 검사한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.’에 해당한다.

정답 판정: 판정 기준: 상향식 통합 검사는 하위 모듈부터 상위 모듈 방향으로 통합하며, 상위 모듈의 역할을 대신하는 드라이버(Driver)를 생성하여 검사합니다. 선지 비교: 깊이 우선 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치하는 것은 하향식 통합 검사의 특징입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘깊이 우선 통합법 또는 넓이 우선 통합법에 따라 스터브(stub)를 실제 모듈로 대치한다.’가 정답이다.

71. Alien Code에 대한 설명으로 옳은 것은?

  1. 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
  2. 아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
  3. 오류(Error)가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
  4. 차세대 언어를 사용해 인공지능적인 API를 제공함으로써 사용자가 직접 작성한 프로그램을 의미한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’이다. Alien Code란 개발자의 퇴사, 문서 부재, 오래된 언어 사용 등으로 인해 현재 시점에서 분석과 유지보수가 매우 어려운 소스 코드를 의미합니다.

선지별 해설

  • 1번 ‘프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’에 해당한다.
  • 2번은 정답 선지다. Alien Code란 개발자의 퇴사, 문서 부재, 오래된 언어 사용 등으로 인해 현재 시점에서 분석과 유지보수가 매우 어려운 소스 코드를 의미합니다.
  • 3번 ‘오류(Error)가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’에 해당한다.
  • 4번 ‘차세대 언어를 사용해 인공지능적인 API를 제공함으로써 사용자가 직접 작성한 프로그램을 의미한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’에 해당한다.

정답 판정: 판정 기준: Alien Code란 개발자의 퇴사, 문서 부재, 오래된 언어 사용 등으로 인해 현재 시점에서 분석과 유지보수가 매우 어려운 소스 코드를 의미합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘아주 오래되거나 참고 문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.’가 정답이다.

72. 어떤 프로그램을 재공학 기술을 적용하여 보수하고자 할 때 Flow Graph가 사용될 수 있다. 다음의 샘플 프로그램에 대한 Flow Graph가 다음 그림과 같을 때 McCabe 식의 Cyclomatic Complexity를 구하면?

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

정답: 2

정답은 2번 ‘2’이다. McCabe의 순환 복잡도는 프로그램 내의 독립적인 경로 수를 측정하며, 엣지(Edge) 수와 노드(Node) 수를 이용하여 계산합니다.① [기본 공식] $V(G) = E – N + 2$ ② [숫자 대입] $V(G) = 5 – 5 + 2$ ③ [최종 결과] $V(G) = 2$

선지별 해설

  • 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 2번은 정답 선지다. McCabe의 순환 복잡도는 프로그램 내의 독립적인 경로 수를 측정하며, 엣지(Edge) 수와 노드(Node) 수를 이용하여 계산합니다.① [기본 공식] $V(G) = E – N + 2$ ② [숫자 대입] $V(G) = 5 – 5 + 2$ ③ [최종 결과] $V(G) = 2$
  • 3번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
  • 4번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.

정답 판정: 판정 기준: McCabe의 순환 복잡도는 프로그램 내의 독립적인 경로 수를 측정하며, 엣지(Edge) 수와 노드(Node) 수를 이용하여 계산합니다.① [기본 공식] $V(G) = E – N + 2$ ② [숫자 대입] $V(G) = 5 – 5 + 2$ ③ [최종 결과] $V(G) = 2$ 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다. 독립 검산: McCabe의 순환 복잡도는 프로그램 내의 독립적인 경로 수를 측정하며, 엣지(Edge) 수와 노드(Node) 수를 이용하여 계산합니다.① [기본 공식] $V(G) = E – N + 2$ ② [숫자 대입] $V(G) = 5 – 5 + 2$ ③ [최종 결과] $V(G) = 2$

독립 계산·실행 추적: McCabe의 순환 복잡도는 프로그램 내의 독립적인 경로 수를 측정하며, 엣지(Edge) 수와 노드(Node) 수를 이용하여 계산합니다.① [기본 공식] $V(G) = E – N + 2$ ② [숫자 대입] $V(G) = 5 – 5 + 2$ ③ [최종 결과] $V(G) = 2$

73. “Rumbaugh”의 객체 지향 분석 모델링에 해당하지 않는 것은?

  1. relational
  2. object
  3. functional
  4. dynamic
정답과 해설 보기

정답: 1

정답은 1번 ‘relational’이다. 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 단계로 구성됩니다. 따라서 relational은 이에 해당하지 않습니다.

선지별 해설

  • 1번은 정답 선지다. 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 단계로 구성됩니다. 따라서 relational은 이에 해당하지 않습니다.
  • 2번 ‘object’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘relational’에 해당한다.
  • 3번 ‘functional’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘relational’에 해당한다.
  • 4번 ‘dynamic’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘relational’에 해당한다.

정답 판정: 판정 기준: 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 단계로 구성됩니다. 따라서 relational은 이에 해당하지 않습니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘relational’가 정답이다.

74. 객체지향 테스팅 전략 중에서 Unit Testing에 사용되는 것은?

  1. class testing
  2. cluster testing
  3. thread-based testing
  4. use-based testing
정답과 해설 보기

정답: 1

정답은 1번 ‘class testing’이다. 객체지향 테스팅에서 단위 테스트(Unit Testing)는 캡슐화된 개별 클래스나 객체를 검사하는 class testing 단계에 해당합니다. 선지 비교: cluster testing, thread-based testing, use-based testing: 객체들을 결합하여 검사하는 통합 테스트 단계의 전략입니다.

선지별 해설

  • 1번은 정답 선지다. 객체지향 테스팅에서 단위 테스트(Unit Testing)는 캡슐화된 개별 클래스나 객체를 검사하는 class testing 단계에 해당합니다. 선지 비교: cluster testing, thread-based testing, use-based testing: 객체들을 결합하여 검사하는 통합 테스트 단계의 전략입니다.
  • 2번 ‘cluster testing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘class testing’에 해당한다.
  • 3번 ‘thread-based testing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘class testing’에 해당한다.
  • 4번 ‘use-based testing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘class testing’에 해당한다.

정답 판정: 판정 기준: 객체지향 테스팅에서 단위 테스트(Unit Testing)는 캡슐화된 개별 클래스나 객체를 검사하는 class testing 단계에 해당합니다. 선지 비교: cluster testing, thread-based testing, use-based testing: 객체들을 결합하여 검사하는 통합 테스트 단계의 전략입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘class testing’가 정답이다.

75. CASE(Computer Aided Software Engineering)에 관한 설명으로 가장 거리가 먼 것은?

  1. 소프트웨어 공학의 여러 작업들을 자동화하는 도구이다.
  2. 소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.
  3. 소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공한다.
  4. 자료흐름, 비즈니스 프로세스(Business Process) 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다.
정답과 해설 보기

정답: 2

정답은 2번 ‘소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.’이다. Organic, Semi-detached, Embedded 모드는 소프트웨어 개발 비용 산정 모델인 COCOMO 모델의 분류 방식입니다. CASE 도구는 지원 범위에 따라 상위(Upper), 하위(Lower), 통합(Integrated) CASE로 분류합니다.

선지별 해설

  • 1번 ‘소프트웨어 공학의 여러 작업들을 자동화하는 도구이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.’에 해당한다.
  • 2번은 정답 선지다. Organic, Semi-detached, Embedded 모드는 소프트웨어 개발 비용 산정 모델인 COCOMO 모델의 분류 방식입니다. CASE 도구는 지원 범위에 따라 상위(Upper), 하위(Lower), 통합(Integrated) CASE로 분류합니다.
  • 3번 ‘소프트웨어 시스템의 문서화 및 명세화를 위한 그래픽 기능을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.’에 해당한다.
  • 4번 ‘자료흐름, 비즈니스 프로세스(Business Process) 등의 다이어그램을 쉽게 작성하게 해주는 소프트웨어도 CASE 도구이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.’에 해당한다.

정답 판정: 판정 기준: Organic, Semi-detached, Embedded 모드는 소프트웨어 개발 비용 산정 모델인 COCOMO 모델의 분류 방식입니다. CASE 도구는 지원 범위에 따라 상위(Upper), 하위(Lower), 통합(Integrated) CASE로 분류합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘소프트웨어 수명주기의 어느 부분을 지원하느냐에 따라 Organic, Semi-detached Case, Embedded 모드로 분류할 수 있다.’가 정답이다.

76. 소프트웨어 품질 목표 중 주어진 시간동안 주어진 기능을 오류 없이 수행하는 정도를 나타내는 것은?

  1. 효율성
  2. 사용 용이성
  3. 신뢰성
  4. 이식성
정답과 해설 보기

정답: 3

정답은 3번 ‘신뢰성’이다. 신뢰성은 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도를 의미합니다. 선지 비교: 효율성: 최소한의 자원(시간, 메모리)을 사용하는 정도사용 용이성: 사용자가 소프트웨어를 쉽게 사용할 수 있는 정도이식성: 다른 환경(HW, OS)에서도 운용 가능하도록 수정 가능한 정도

선지별 해설

  • 1번 ‘효율성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘신뢰성’에 해당한다.
  • 2번 ‘사용 용이성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘신뢰성’에 해당한다.
  • 3번은 정답 선지다. 신뢰성은 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도를 의미합니다. 선지 비교: 효율성: 최소한의 자원(시간, 메모리)을 사용하는 정도사용 용이성: 사용자가 소프트웨어를 쉽게 사용할 수 있는 정도이식성: 다른 환경(HW, OS)에서도 운용 가능하도록 수정 가능한 정도
  • 4번 ‘이식성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘신뢰성’에 해당한다.

정답 판정: 판정 기준: 신뢰성은 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도를 의미합니다. 선지 비교: 효율성: 최소한의 자원(시간, 메모리)을 사용하는 정도사용 용이성: 사용자가 소프트웨어를 쉽게 사용할 수 있는 정도이식성: 다른 환경(HW, OS)에서도 운용 가능하도록 수정 가능한 정도 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘신뢰성’가 정답이다.

77. 정보시스템 개발 단계에서 프로그래밍 언어 선택 시 고려할 사항으로 가장 거리가 먼 것은?

  1. 개발 정보시스템의 특성
  2. 사용자의 요구사항
  3. 컴파일러의 가용성
  4. 컴파일러의 독창성
정답과 해설 보기

정답: 4

정답은 4번 ‘컴파일러의 독창성’이다. 프로그래밍 언어는 여러 개발자가 협업하고 유지보수해야 하므로 표준화된 규칙과 범용성이 중요합니다. 따라서 컴파일러의 독창성은 오히려 코드의 가독성과 유지보수성을 떨어뜨리므로 고려 사항으로 부적절합니다.

선지별 해설

  • 1번 ‘개발 정보시스템의 특성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘컴파일러의 독창성’에 해당한다.
  • 2번 ‘사용자의 요구사항’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘컴파일러의 독창성’에 해당한다.
  • 3번 ‘컴파일러의 가용성’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘컴파일러의 독창성’에 해당한다.
  • 4번은 정답 선지다. 프로그래밍 언어는 여러 개발자가 협업하고 유지보수해야 하므로 표준화된 규칙과 범용성이 중요합니다. 따라서 컴파일러의 독창성은 오히려 코드의 가독성과 유지보수성을 떨어뜨리므로 고려 사항으로 부적절합니다.

정답 판정: 판정 기준: 프로그래밍 언어는 여러 개발자가 협업하고 유지보수해야 하므로 표준화된 규칙과 범용성이 중요합니다. 따라서 컴파일러의 독창성은 오히려 코드의 가독성과 유지보수성을 떨어뜨리므로 고려 사항으로 부적절합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘컴파일러의 독창성’가 정답이다.

78. 브룩스(Brooks) 법칙의 의미를 가장 적합하게 설명한 것은?

  1. 프로젝트 개발에 참여하는 남성과 여성의 비율은 동일해야 한다.
  2. 프로젝트 수행 기간의 단축을 위해서는 많은 비용이 투입되어야 한다.
  3. 프로젝트에 개발자가 많이 참여할수록 프로젝트의 완료 기간은 지연된다.
  4. 진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.
정답과 해설 보기

정답: 4

정답은 4번 ‘진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.’이다. 브룩스의 법칙은 지연되고 있는 소프트웨어 프로젝트에 인력을 추가로 투입하면, 새로운 인력을 교육하고 의사소통 채널이 기하급수적으로 증가하는 비용 때문에 오히려 개발 기간이 더 늘어난다는 원리입니다.

선지별 해설

  • 1번 ‘프로젝트 개발에 참여하는 남성과 여성의 비율은 동일해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.’에 해당한다.
  • 2번 ‘프로젝트 수행 기간의 단축을 위해서는 많은 비용이 투입되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.’에 해당한다.
  • 3번 ‘프로젝트에 개발자가 많이 참여할수록 프로젝트의 완료 기간은 지연된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.’에 해당한다.
  • 4번은 정답 선지다. 브룩스의 법칙은 지연되고 있는 소프트웨어 프로젝트에 인력을 추가로 투입하면, 새로운 인력을 교육하고 의사소통 채널이 기하급수적으로 증가하는 비용 때문에 오히려 개발 기간이 더 늘어난다는 원리입니다.

정답 판정: 판정 기준: 브룩스의 법칙은 지연되고 있는 소프트웨어 프로젝트에 인력을 추가로 투입하면, 새로운 인력을 교육하고 의사소통 채널이 기하급수적으로 증가하는 비용 때문에 오히려 개발 기간이 더 늘어난다는 원리입니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘진행 중인 소프트웨어 개발 프로젝트에 새로운 개발 인력을 추가로 투입할 경우 의사소통 채널의 증가로 개발 기간이 더 길어진다.’가 정답이다.

79. 세분화된 자료흐름도에서 최하위 단계 프로세스의 처리 절차를 설명한 것은?

  1. ERD
  2. Mini-spec
  3. DD
  4. STD
정답과 해설 보기

정답: 2

정답은 2번 ‘Mini-spec’이다. Mini-spec(소단위명세서)은 세분화된 자료흐름도(DFD)에서 더 이상 분할할 수 없는 최하위 단계 프로세스(버블)의 구체적인 처리 절차를 기술하는 문서입니다. 선지 비교: ERD: 개체 간의 관계를 모델화DD: 자료흐름도 내의 자료를 상세히 정의STD: 시스템의 상태 변화와 전이를 모델화

선지별 해설

  • 1번 ‘ERD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Mini-spec’에 해당한다.
  • 2번은 정답 선지다. Mini-spec(소단위명세서)은 세분화된 자료흐름도(DFD)에서 더 이상 분할할 수 없는 최하위 단계 프로세스(버블)의 구체적인 처리 절차를 기술하는 문서입니다. 선지 비교: ERD: 개체 간의 관계를 모델화DD: 자료흐름도 내의 자료를 상세히 정의STD: 시스템의 상태 변화와 전이를 모델화
  • 3번 ‘DD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Mini-spec’에 해당한다.
  • 4번 ‘STD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Mini-spec’에 해당한다.

정답 판정: 판정 기준: Mini-spec(소단위명세서)은 세분화된 자료흐름도(DFD)에서 더 이상 분할할 수 없는 최하위 단계 프로세스(버블)의 구체적인 처리 절차를 기술하는 문서입니다. 선지 비교: ERD: 개체 간의 관계를 모델화DD: 자료흐름도 내의 자료를 상세히 정의STD: 시스템의 상태 변화와 전이를 모델화 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Mini-spec’가 정답이다.

80. Bottom-Up Integration Test의 과정이 옳게 나열된 것은?

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

정답: 2

정답은 2번 ‘ⓑ→ⓐ→ⓒ→ⓓ’이다. Bottom-Up 통합 테스트는 하위 모듈부터 결합하여 상위로 올라가는 방식입니다. 먼저 낮은 수준의 모듈들을 Cluster로 결합하고, 이를 제어하기 위한 Driver 프로그램을 작성하여 Cluster를 검사한 뒤, 검증된 Cluster를 다시 상위 단계로 결합하며 반복합니다.따라서 올바른 순서는 ⓑ 낮은 수준의 모듈들을 "Cluster"로 결합 $\rightarrow$ ⓐ "Driver"라는 제어프로그램의 작성 $\rightarrow$ ⓒ "Cluster" 검사 $\rightarrow$ ⓓ "Driver"를 제거하고 "Cluster"를 상위로 결합 입니다.

선지별 해설

  • 1번 ‘ⓐ→ⓑ→ⓒ→ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ⓑ→ⓐ→ⓒ→ⓓ’에 해당한다.
  • 2번은 정답 선지다. Bottom-Up 통합 테스트는 하위 모듈부터 결합하여 상위로 올라가는 방식입니다. 먼저 낮은 수준의 모듈들을 Cluster로 결합하고, 이를 제어하기 위한 Driver 프로그램을 작성하여 Cluster를 검사한 뒤, 검증된 Cluster를 다시 상위 단계로 결합하며 반복합니다.따라서 올바른 순서는 ⓑ 낮은 수준의 모듈들을 "Cluster"로 결합 $\rightarrow$ ⓐ "Driver"라는 제어프로그램의 작성 $\rightarrow$ ⓒ "Cluster" 검사 $\rightarrow$ ⓓ "Driver"를 제거하고 "Cluster"를 상위로 결합 입니다.
  • 3번 ‘ⓑ→ⓒ→ⓐ→ⓓ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ⓑ→ⓐ→ⓒ→ⓓ’에 해당한다.
  • 4번 ‘ⓐ→ⓑ→ⓓ→ⓒ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ⓑ→ⓐ→ⓒ→ⓓ’에 해당한다.

정답 판정: 판정 기준: Bottom-Up 통합 테스트는 하위 모듈부터 결합하여 상위로 올라가는 방식입니다. 먼저 낮은 수준의 모듈들을 Cluster로 결합하고, 이를 제어하기 위한 Driver 프로그램을 작성하여 Cluster를 검사한 뒤, 검증된 Cluster를 다시 상위 단계로 결합하며 반복합니다.따라서 올바른 순서는 ⓑ 낮은 수준의 모듈들을 "Cluster"로 결합 $\rightarrow$ ⓐ "Driver"라는 제어프로그램의 작성 $\rightarrow$ ⓒ "Cluster" 검사 $\rightarrow$ ⓓ "Driver"를 제거하고 "Cluster"를 상위로 결합 입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ⓑ→ⓐ→ⓒ→ⓓ’가 정답이다. 독립 검산: Bottom-Up 통합 테스트는 하위 모듈부터 결합하여 상위로 올라가는 방식입니다. 먼저 낮은 수준의 모듈들을 Cluster로 결합하고, 이를 제어하기 위한 Driver 프로그램을 작성하여 Cluster를 검사한 뒤, 검증된 Cluster를 다시 상위 단계로 결합하며 반복합니다.따라서 올바른 순서는 ⓑ 낮은 수준의 모듈들을 "Cluster"로 결합 $\rightarrow$ ⓐ "Driver"라는 제어프로그램의 작성 $\rightarrow$ ⓒ "Cluster" 검사 $\rightarrow$ ⓓ "Driver"를 제거하고 "Cluster"를 상위로 결합 입니다.

독립 계산·실행 추적: Bottom-Up 통합 테스트는 하위 모듈부터 결합하여 상위로 올라가는 방식입니다. 먼저 낮은 수준의 모듈들을 Cluster로 결합하고, 이를 제어하기 위한 Driver 프로그램을 작성하여 Cluster를 검사한 뒤, 검증된 Cluster를 다시 상위 단계로 결합하며 반복합니다.따라서 올바른 순서는 ⓑ 낮은 수준의 모듈들을 "Cluster"로 결합 $\rightarrow$ ⓐ "Driver"라는 제어프로그램의 작성 $\rightarrow$ ⓒ "Cluster" 검사 $\rightarrow$ ⓓ "Driver"를 제거하고 "Cluster"를 상위로 결합 입니다.

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

81. 다중화 방식 중 타임 슬롯(time slot)을 사용자의 요구에 따라 동적으로 할당하여 데이터를 전송할 수 있는 것은?

  1. Pulse Code Multiplexing
  2. Statistical Time Division Multiplexing
  3. Synchronous Time Division Multiplexing
  4. Frequency Division Multiplexing
정답과 해설 보기

정답: 2

정답은 2번 ‘Statistical Time Division Multiplexing’이다. Statistical Time Division Multiplexing은 전송할 데이터가 있는 단말기에만 동적으로 타임 슬롯을 할당하는 방식입니다. 이를 통해 회선 효율을 극대화할 수 있으며, 확률 다중화기 또는 지능 다중화기라고도도도 부릅니다. 선지 비교: Synchronous Time Division Multiplexing: 모든 단말기에 고정된 시간 폭을 제공하여 효율이 낮음

선지별 해설

  • 1번 ‘Pulse Code Multiplexing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Statistical Time Division Multiplexing’에 해당한다.
  • 2번은 정답 선지다. Statistical Time Division Multiplexing은 전송할 데이터가 있는 단말기에만 동적으로 타임 슬롯을 할당하는 방식입니다. 이를 통해 회선 효율을 극대화할 수 있으며, 확률 다중화기 또는 지능 다중화기라고도도도 부릅니다. 선지 비교: Synchronous Time Division Multiplexing: 모든 단말기에 고정된 시간 폭을 제공하여 효율이 낮음
  • 3번 ‘Synchronous Time Division Multiplexing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Statistical Time Division Multiplexing’에 해당한다.
  • 4번 ‘Frequency Division Multiplexing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Statistical Time Division Multiplexing’에 해당한다.

정답 판정: 판정 기준: Statistical Time Division Multiplexing은 전송할 데이터가 있는 단말기에만 동적으로 타임 슬롯을 할당하는 방식입니다. 이를 통해 회선 효율을 극대화할 수 있으며, 확률 다중화기 또는 지능 다중화기라고도도도 부릅니다. 선지 비교: Synchronous Time Division Multiplexing: 모든 단말기에 고정된 시간 폭을 제공하여 효율이 낮음 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Statistical Time Division Multiplexing’가 정답이다.

82. 데이터 전송제어 절차를 순서대로 옳게 나열한 것은?

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

정답: 3

정답은 3번 ‘회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단’이다. 데이터 전송제어는 물리적인 연결부터 논리적인 연결, 실제 전송, 그리고 해제 순으로 진행됩니다. 따라서 회선접속을 통해 물리적 통로를 열고, 데이터링크 확립으로 논리적 연결을 설정한 뒤, 정보를 전송하고, 데이터링크 해제 후 최종적으로 회선절단을 하는 순서가 옳습니다.

선지별 해설

  • 1번 ‘회선접속 → 데이터링크 확립 → 정보 전송 → 회선절단 → 데이터링크 해제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단’에 해당한다.
  • 2번 ‘데이터링크 확립 → 회선접속 → 정보 전송 → 데이터링크 해제 → 회선절단’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단’에 해당한다.
  • 3번은 정답 선지다. 데이터 전송제어는 물리적인 연결부터 논리적인 연결, 실제 전송, 그리고 해제 순으로 진행됩니다. 따라서 회선접속을 통해 물리적 통로를 열고, 데이터링크 확립으로 논리적 연결을 설정한 뒤, 정보를 전송하고, 데이터링크 해제 후 최종적으로 회선절단을 하는 순서가 옳습니다.
  • 4번 ‘데이터링크 확립 → 회선접속 → 정보 전송 → 회선절단 → 데이터링크 해제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단’에 해당한다.

정답 판정: 판정 기준: 데이터 전송제어는 물리적인 연결부터 논리적인 연결, 실제 전송, 그리고 해제 순으로 진행됩니다. 따라서 회선접속을 통해 물리적 통로를 열고, 데이터링크 확립으로 논리적 연결을 설정한 뒤, 정보를 전송하고, 데이터링크 해제 후 최종적으로 회선절단을 하는 순서가 옳습니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘회선접속 → 데이터링크 확립 → 정보 전송 → 데이터링크 해제 → 회선절단’가 정답이다.

83. 입력 아날로그 데이터의 최대 주파수가 18kHz인 정보신호를 PCM 시스템에서 전송하고자 할 때, 요구되는 표본화 주파수(kHz)는?

  1. 9
  2. 18
  3. 27
  4. 36
정답과 해설 보기

정답: 4

정답은 4번 ‘36’이다. 나이퀴스트 표본화 정리에 따라, 신호를 왜곡 없이 복원하기 위한 표본화 주파수는 입력 신호의 최대 주파수보다 최소 2배 이상이어야 합니다.$$\text{표본화 주파수} = 2 \times \text{최대 주파수}$$$$f_s = 2 \times 18\text{kHz}$$$$f_s = 36\text{kHz}$$

선지별 해설

  • 1번 ‘9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘36’에 해당한다.
  • 2번 ‘18’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘36’에 해당한다.
  • 3번 ‘27’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘36’에 해당한다.
  • 4번은 정답 선지다. 나이퀴스트 표본화 정리에 따라, 신호를 왜곡 없이 복원하기 위한 표본화 주파수는 입력 신호의 최대 주파수보다 최소 2배 이상이어야 합니다.$$\text{표본화 주파수} = 2 \times \text{최대 주파수}$$$$f_s = 2 \times 18\text{kHz}$$$$f_s = 36\text{kHz}$$

정답 판정: 판정 기준: 나이퀴스트 표본화 정리에 따라, 신호를 왜곡 없이 복원하기 위한 표본화 주파수는 입력 신호의 최대 주파수보다 최소 2배 이상이어야 합니다.$$\text{표본화 주파수} = 2 \times \text{최대 주파수}$$$$f_s = 2 \times 18\text{kHz}$$$$f_s = 36\text{kHz}$$ 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘36’가 정답이다.

84. 중앙에 호스트 컴퓨터가 있고 이를 중심으로 터미널들이 연결되는 네트워크 구성 형태(topology)는?

  1. 버스형(Bus)
  2. 링형(Ring)
  3. 성형(Star)
  4. 그물형(Mesh)
정답과 해설 보기

정답: 3

정답은 3번 ‘성형(Star)’이다. 성형(Star) 토폴로지는 중앙의 호스트 컴퓨터(중앙 장치)를 중심으로 여러 대의 터미널이 별 모양으로 연결된 구성 형태입니다.

선지별 해설

  • 1번 ‘버스형(Bus)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘성형(Star)’에 해당한다.
  • 2번 ‘링형(Ring)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘성형(Star)’에 해당한다.
  • 3번은 정답 선지다. 성형(Star) 토폴로지는 중앙의 호스트 컴퓨터(중앙 장치)를 중심으로 여러 대의 터미널이 별 모양으로 연결된 구성 형태입니다.
  • 4번 ‘그물형(Mesh)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘성형(Star)’에 해당한다.

정답 판정: 판정 기준: 성형(Star) 토폴로지는 중앙의 호스트 컴퓨터(중앙 장치)를 중심으로 여러 대의 터미널이 별 모양으로 연결된 구성 형태입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘성형(Star)’가 정답이다.

85. 데이터 전송 중 한 비트에 에러가 발생했을 경우 이를 수신측에서 정정할 목적으로 사용되는 것은?

  1. P/F
  2. HRC
  3. Checksum
  4. Hamming code
정답과 해설 보기

정답: 4

정답은 4번 ‘Hamming code’이다. 해밍 코드(Hamming code)는 단순한 오류 검출을 넘어, 컴퓨터 스스로 데이터의 오류 위치를 찾아내어 정정할 수 있는 오류 수정 코드입니다.

선지별 해설

  • 1번 ‘P/F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Hamming code’에 해당한다.
  • 2번 ‘HRC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Hamming code’에 해당한다.
  • 3번 ‘Checksum’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Hamming code’에 해당한다.
  • 4번은 정답 선지다. 해밍 코드(Hamming code)는 단순한 오류 검출을 넘어, 컴퓨터 스스로 데이터의 오류 위치를 찾아내어 정정할 수 있는 오류 수정 코드입니다.

정답 판정: 판정 기준: 해밍 코드(Hamming code)는 단순한 오류 검출을 넘어, 컴퓨터 스스로 데이터의 오류 위치를 찾아내어 정정할 수 있는 오류 수정 코드입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Hamming code’가 정답이다.

86. OSI 7계층 중 통신망을 통하여 패킷을 목적지까지 전달하는 계층은?

  1. 응용 계층
  2. 네트워크 계층
  3. 표현 계층
  4. 물리 계층
정답과 해설 보기

정답: 2

정답은 2번 ‘네트워크 계층’이다. 네트워크 계층은 패킷을 발신지로부터 여러 네트워크 링크를 거쳐 최종 목적지까지 효율적으로 전달하는 경로 선택(Routing)과 포워딩을 담당하는 계층입니다. 선지 비교: 응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공표현 계층: 데이터 변환, 압축 및 암호화 담당물리 계층: 물리적 매체를 통한 비트 흐름 전송

선지별 해설

  • 1번 ‘응용 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘네트워크 계층’에 해당한다.
  • 2번은 정답 선지다. 네트워크 계층은 패킷을 발신지로부터 여러 네트워크 링크를 거쳐 최종 목적지까지 효율적으로 전달하는 경로 선택(Routing)과 포워딩을 담당하는 계층입니다. 선지 비교: 응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공표현 계층: 데이터 변환, 압축 및 암호화 담당물리 계층: 물리적 매체를 통한 비트 흐름 전송
  • 3번 ‘표현 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘네트워크 계층’에 해당한다.
  • 4번 ‘물리 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘네트워크 계층’에 해당한다.

정답 판정: 판정 기준: 네트워크 계층은 패킷을 발신지로부터 여러 네트워크 링크를 거쳐 최종 목적지까지 효율적으로 전달하는 경로 선택(Routing)과 포워딩을 담당하는 계층입니다. 선지 비교: 응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공표현 계층: 데이터 변환, 압축 및 암호화 담당물리 계층: 물리적 매체를 통한 비트 흐름 전송 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘네트워크 계층’가 정답이다.

87. 비 적응 경로배정(routing) 방식인 플러딩(flooding)에 대한 설명으로 옳은 것은?

  1. 각 노드에 들어오는 패킷을 도착된 링크를 제외한 다른 모든 링크로 복사하여 전송하는 방식이다.
  2. 네트워크의 모든 근원지, 목적지 노드의 쌍에 대해서 한 경로씩을 미리 결정해 두는 방식이다.
  3. 네트워크의 변화하는 상태에 따라 반응하여 경로를 결정한다.
  4. 단순성과 견고성을 띄면서 트래픽의 부하를 훨씬 적게 한 방식으로 노드는 들어온 패킷에 대해 나가는 경로를 무작위로 1개만을 선택한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘각 노드에 들어오는 패킷을 도착된 링크를 제외한 다른 모든 링크로 복사하여 전송하는 방식이다.’이다. 플러딩(flooding)은 네트워크 정보를 미리 알 필요 없이, 들어온 패킷을 수신한 링크를 제외한 모든 링크로 복사하여 전송함으로써 목적지까지 전달하는 범람 경로 제어 방식입니다. 선지 비교: 한 경로씩 미리 결정해 두는 방식: 고정 경로 제어네트워크 상태에 따라 반응하여 결정: 적응 경로 제어무작위로 1개 경로만 선택: 랜덤 워크(Random Walk)

선지별 해설

  • 1번은 정답 선지다. 플러딩(flooding)은 네트워크 정보를 미리 알 필요 없이, 들어온 패킷을 수신한 링크를 제외한 모든 링크로 복사하여 전송함으로써 목적지까지 전달하는 범람 경로 제어 방식입니다. 선지 비교: 한 경로씩 미리 결정해 두는 방식: 고정 경로 제어네트워크 상태에 따라 반응하여 결정: 적응 경로 제어무작위로 1개 경로만 선택: 랜덤 워크(Random Walk)
  • 2번 ‘네트워크의 모든 근원지, 목적지 노드의 쌍에 대해서 한 경로씩을 미리 결정해 두는 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘각 노드에 들어오는 패킷을 도착된 링크를 제외한 다른 모든 링크로 복사하여 전송하는 방식이다.’에 해당한다.
  • 3번 ‘네트워크의 변화하는 상태에 따라 반응하여 경로를 결정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘각 노드에 들어오는 패킷을 도착된 링크를 제외한 다른 모든 링크로 복사하여 전송하는 방식이다.’에 해당한다.
  • 4번 ‘단순성과 견고성을 띄면서 트래픽의 부하를 훨씬 적게 한 방식으로 노드는 들어온 패킷에 대해 나가는 경로를 무작위로 1개만을 선택한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘각 노드에 들어오는 패킷을 도착된 링크를 제외한 다른 모든 링크로 복사하여 전송하는 방식이다.’에 해당한다.

정답 판정: 판정 기준: 플러딩(flooding)은 네트워크 정보를 미리 알 필요 없이, 들어온 패킷을 수신한 링크를 제외한 모든 링크로 복사하여 전송함으로써 목적지까지 전달하는 범람 경로 제어 방식입니다. 선지 비교: 한 경로씩 미리 결정해 두는 방식: 고정 경로 제어네트워크 상태에 따라 반응하여 결정: 적응 경로 제어무작위로 1개 경로만 선택: 랜덤 워크(Random Walk) 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘각 노드에 들어오는 패킷을 도착된 링크를 제외한 다른 모든 링크로 복사하여 전송하는 방식이다.’가 정답이다.

88. UDP(User Datagram Protocol)에 대한 설명으로 거리가 먼 것은?

  1. 데이터 전달의 신뢰성을 확보한다.
  2. 비연결형 프로토콜이다.
  3. 복구 기능을 제공하지 않는다.
  4. 수신된 데이터의 순서 재조정 기능을 지원하지 않는다.
정답과 해설 보기

정답: 1

정답은 1번 ‘데이터 전달의 신뢰성을 확보한다.’이다. UDP는 비연결형 프로토콜로, 데이터그램이 목적지에 제대로 도착했는지 확인하지 않는 Best Effort 전달 방식을 사용하므로 데이터 전달의 신뢰성을 확보하지 않습니다. 신뢰성 확보는 TCP의 핵심 특징입니다.

선지별 해설

  • 1번은 정답 선지다. UDP는 비연결형 프로토콜로, 데이터그램이 목적지에 제대로 도착했는지 확인하지 않는 Best Effort 전달 방식을 사용하므로 데이터 전달의 신뢰성을 확보하지 않습니다. 신뢰성 확보는 TCP의 핵심 특징입니다.
  • 2번 ‘비연결형 프로토콜이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘데이터 전달의 신뢰성을 확보한다.’에 해당한다.
  • 3번 ‘복구 기능을 제공하지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘데이터 전달의 신뢰성을 확보한다.’에 해당한다.
  • 4번 ‘수신된 데이터의 순서 재조정 기능을 지원하지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘데이터 전달의 신뢰성을 확보한다.’에 해당한다.

정답 판정: 판정 기준: UDP는 비연결형 프로토콜로, 데이터그램이 목적지에 제대로 도착했는지 확인하지 않는 Best Effort 전달 방식을 사용하므로 데이터 전달의 신뢰성을 확보하지 않습니다. 신뢰성 확보는 TCP의 핵심 특징입니다. 확인 위치: RFC 768 — UDP transport protocol. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘데이터 전달의 신뢰성을 확보한다.’가 정답이다.

89. 동기전송 방식에서 주로 사용되는 오류검출 방식으로 프레임 단위로 오류검출을 위한 코드를 계산하여 프레임 끝에 FCS를 부착하는 것은?

  1. CRC
  2. Hamming Code
  3. Block Parity
  4. Parity Bit
정답과 해설 보기

정답: 1

정답은 1번 ‘CRC’이다. CRC(Cyclic Redundancy Check)는 동기전송 방식에서 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence) 필드를 부착함으로써 데이터의 무결성을 확인하는 기법입니다.

선지별 해설

  • 1번은 정답 선지다. CRC(Cyclic Redundancy Check)는 동기전송 방식에서 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence) 필드를 부착함으로써 데이터의 무결성을 확인하는 기법입니다.
  • 2번 ‘Hamming Code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CRC’에 해당한다.
  • 3번 ‘Block Parity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CRC’에 해당한다.
  • 4번 ‘Parity Bit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘CRC’에 해당한다.

정답 판정: 판정 기준: CRC(Cyclic Redundancy Check)는 동기전송 방식에서 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence) 필드를 부착함으로써 데이터의 무결성을 확인하는 기법입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘CRC’가 정답이다.

90. 네트워크 전체에서 255.255.255.128 서브넷 마스크를 사용하는 10.0.0.0 네트워크에서 유효하지 않은 서브네트 ID는?

  1. 10.0.0.0
  2. 10.0.0.128
  3. 10.1.1.192
  4. 10.255.255.0
정답과 해설 보기

정답: 3

정답은 3번 ‘10.1.1.192’이다. 서브넷 마스크가 $255.255.255.128$인 경우, 4번째 옥텟을 $128$개 단위로 나누므로 가능한 서브넷 ID는 $X.X.X.0$과 $X.X.X.128$ 두 가지뿐입니다. 따라서 $10.1.1.192$는 유효한 서브넷 ID가 될 수 없습니다.

선지별 해설

  • 1번 ‘10.0.0.0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘10.1.1.192’에 해당한다.
  • 2번 ‘10.0.0.128’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘10.1.1.192’에 해당한다.
  • 3번은 정답 선지다. 서브넷 마스크가 $255.255.255.128$인 경우, 4번째 옥텟을 $128$개 단위로 나누므로 가능한 서브넷 ID는 $X.X.X.0$과 $X.X.X.128$ 두 가지뿐입니다. 따라서 $10.1.1.192$는 유효한 서브넷 ID가 될 수 없습니다.
  • 4번 ‘10.255.255.0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘10.1.1.192’에 해당한다.

정답 판정: 판정 기준: 서브넷 마스크가 $255.255.255.128$인 경우, 4번째 옥텟을 $128$개 단위로 나누므로 가능한 서브넷 ID는 $X.X.X.0$과 $X.X.X.128$ 두 가지뿐입니다. 따라서 $10.1.1.192$는 유효한 서브넷 ID가 될 수 없습니다. 확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘10.1.1.192’가 정답이다.

91. 데이터 프레임의 정확한 수신 여부를 매번 확인하면서 다음 프레임을 전송해 나가는 ARQ 방식은?

  1. Go-back-N ARQ
  2. Selective-Repeat ARQ
  3. Distribute ARQ
  4. Stop-and-Wait ARQ
정답과 해설 보기

정답: 4

정답은 4번 ‘Stop-and-Wait ARQ’이다. Stop-and-Wait ARQ는 송신측이 프레임 1개를 전송한 후, 수신측으로부터 해당 프레임의 정확한 수신 여부를 알리는 ACK(긍정 응답)나 NAK(부정 응답)를 받을 때까지 기다렸다가 다음 프레임을 전송하는 방식입니다.

선지별 해설

  • 1번 ‘Go-back-N ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Stop-and-Wait ARQ’에 해당한다.
  • 2번 ‘Selective-Repeat ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Stop-and-Wait ARQ’에 해당한다.
  • 3번 ‘Distribute ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Stop-and-Wait ARQ’에 해당한다.
  • 4번은 정답 선지다. Stop-and-Wait ARQ는 송신측이 프레임 1개를 전송한 후, 수신측으로부터 해당 프레임의 정확한 수신 여부를 알리는 ACK(긍정 응답)나 NAK(부정 응답)를 받을 때까지 기다렸다가 다음 프레임을 전송하는 방식입니다.

정답 판정: 판정 기준: Stop-and-Wait ARQ는 송신측이 프레임 1개를 전송한 후, 수신측으로부터 해당 프레임의 정확한 수신 여부를 알리는 ACK(긍정 응답)나 NAK(부정 응답)를 받을 때까지 기다렸다가 다음 프레임을 전송하는 방식입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Stop-and-Wait ARQ’가 정답이다.

92. 이동 단말이나 PDA, 소형 무선 단말기 상에서 인터넷을 이용할 수 있도록 해주는 프로토콜의 총칭은?

  1. ASP
  2. WAP
  3. HTTP
  4. PPP
정답과 해설 보기

정답: 2

정답은 2번 ‘WAP’이다. WAP는 스마트폰 이전의 이동 단말기나 PDA 등 소형 무선 단말기에서 인터넷을 효율적으로 이용할 수 있도록 정의된 응용 프로토콜의 총칭입니다. 선지 비교: ASP: 정보 시스템 아웃소싱 서비스 제공업HTTP: 웹 서버와 브라우저 간 데이터 전송 프로토콜PPP: 점대점 데이터링크 캡슐화 전송 프로토콜

선지별 해설

  • 1번 ‘ASP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WAP’에 해당한다.
  • 2번은 정답 선지다. WAP는 스마트폰 이전의 이동 단말기나 PDA 등 소형 무선 단말기에서 인터넷을 효율적으로 이용할 수 있도록 정의된 응용 프로토콜의 총칭입니다. 선지 비교: ASP: 정보 시스템 아웃소싱 서비스 제공업HTTP: 웹 서버와 브라우저 간 데이터 전송 프로토콜PPP: 점대점 데이터링크 캡슐화 전송 프로토콜
  • 3번 ‘HTTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WAP’에 해당한다.
  • 4번 ‘PPP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WAP’에 해당한다.

정답 판정: 판정 기준: WAP는 스마트폰 이전의 이동 단말기나 PDA 등 소형 무선 단말기에서 인터넷을 효율적으로 이용할 수 있도록 정의된 응용 프로토콜의 총칭입니다. 선지 비교: ASP: 정보 시스템 아웃소싱 서비스 제공업HTTP: 웹 서버와 브라우저 간 데이터 전송 프로토콜PPP: 점대점 데이터링크 캡슐화 전송 프로토콜 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘WAP’가 정답이다.

93. PCM에서 ISI를 측정하기 위해 eye pattern을 이용하는데 눈을 뜬 상하의 높이는 무엇을 의미하는가?

  1. 변조도
  2. 시스템 감도
  3. 잡음의 여유도
  4. ISI 간섭 없이 수신파를 sampling 할 수 있는 주기
정답과 해설 보기

정답: 3

정답은 3번 ‘잡음의 여유도’이다. Eye Pattern 분석 시 눈의 상하 높이는 특정 샘플링 시간에 대한 잡음의 여유도를 의미합니다. 선지 비교: ISI 간섭 없이 수신파를 sampling 할 수 있는 주기는 눈의 좌우 폭이 의미하는 내용입니다.

선지별 해설

  • 1번 ‘변조도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘잡음의 여유도’에 해당한다.
  • 2번 ‘시스템 감도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘잡음의 여유도’에 해당한다.
  • 3번은 정답 선지다. Eye Pattern 분석 시 눈의 상하 높이는 특정 샘플링 시간에 대한 잡음의 여유도를 의미합니다. 선지 비교: ISI 간섭 없이 수신파를 sampling 할 수 있는 주기는 눈의 좌우 폭이 의미하는 내용입니다.
  • 4번 ‘ISI 간섭 없이 수신파를 sampling 할 수 있는 주기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘잡음의 여유도’에 해당한다.

정답 판정: 판정 기준: Eye Pattern 분석 시 눈의 상하 높이는 특정 샘플링 시간에 대한 잡음의 여유도를 의미합니다. 선지 비교: ISI 간섭 없이 수신파를 sampling 할 수 있는 주기는 눈의 좌우 폭이 의미하는 내용입니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘잡음의 여유도’가 정답이다.

94. RIP의 한계를 극복하기 위해 IETF에서 고안한 것으로 네트워크의 변화가 있을 때에만 갱신함으로 대역을 효과적으로 사용할 수 있는 라우팅 프로토콜은?

  1. BGP
  2. IGRP
  3. OSPF
  4. RTP
정답과 해설 보기

정답: 3

정답은 3번 ‘OSPF’이다. OSPF는 RIP의 최대 홉 수 제한(15개)이라는 한계를 극복하기 위해 IETF에서 고안한 프로토콜입니다. 경로 수에 제한이 없어 대규모 네트워크에 적합하며, 네트워크 변화가 있을 때만 해당 정보를 갱신하여 대역폭을 효율적으로 사용합니다.

선지별 해설

  • 1번 ‘BGP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
  • 2번 ‘IGRP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
  • 3번은 정답 선지다. OSPF는 RIP의 최대 홉 수 제한(15개)이라는 한계를 극복하기 위해 IETF에서 고안한 프로토콜입니다. 경로 수에 제한이 없어 대규모 네트워크에 적합하며, 네트워크 변화가 있을 때만 해당 정보를 갱신하여 대역폭을 효율적으로 사용합니다.
  • 4번 ‘RTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.

정답 판정: 판정 기준: OSPF는 RIP의 최대 홉 수 제한(15개)이라는 한계를 극복하기 위해 IETF에서 고안한 프로토콜입니다. 경로 수에 제한이 없어 대규모 네트워크에 적합하며, 네트워크 변화가 있을 때만 해당 정보를 갱신하여 대역폭을 효율적으로 사용합니다. 확인 위치: RFC 1058 sections 1 and 2 — RIP distance-vector routing and Bellman-Ford algorithm. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘OSPF’가 정답이다.

95. 주파수 분할 다중화 방식(FDM)에서 Guard Band가 필요한 이유는?

  1. 주파수 대역폭을 넓히기 위함이다.
  2. 신호의 세기를 크게 하기 위함이다.
  3. 채널 간섭을 막기 위함이다.
  4. 많은 채널을 좁은 주파수 대역에 쓰기 위함이다.
정답과 해설 보기

정답: 3

정답은 3번 ‘채널 간섭을 막기 위함이다.’이다. 주파수 분할 다중화(FDM) 방식에서 인접한 채널 간의 주파수 중첩으로 인한 간섭을 방지하기 위해 채널 사이에 배치하는 빈 공간을 Guard Band라고 하며, 이는 채널 간섭을 막기 위한 목적입니다.

선지별 해설

  • 1번 ‘주파수 대역폭을 넓히기 위함이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘채널 간섭을 막기 위함이다.’에 해당한다.
  • 2번 ‘신호의 세기를 크게 하기 위함이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘채널 간섭을 막기 위함이다.’에 해당한다.
  • 3번은 정답 선지다. 주파수 분할 다중화(FDM) 방식에서 인접한 채널 간의 주파수 중첩으로 인한 간섭을 방지하기 위해 채널 사이에 배치하는 빈 공간을 Guard Band라고 하며, 이는 채널 간섭을 막기 위한 목적입니다.
  • 4번 ‘많은 채널을 좁은 주파수 대역에 쓰기 위함이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘채널 간섭을 막기 위함이다.’에 해당한다.

정답 판정: 판정 기준: 주파수 분할 다중화(FDM) 방식에서 인접한 채널 간의 주파수 중첩으로 인한 간섭을 방지하기 위해 채널 사이에 배치하는 빈 공간을 Guard Band라고 하며, 이는 채널 간섭을 막기 위한 목적입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘채널 간섭을 막기 위함이다.’가 정답이다.

96. 데이터 링크제어 프로토콜 중 HDLC의 프레임 형식으로 틀린 것은?

  1. 8비트 길이의 플래그
  2. 8비트 또는 16비트의 제어영역
  3. 가변 길이의 정보영역
  4. 64비트의 FCS
정답과 해설 보기

정답: 4

정답은 4번 ‘64비트의 FCS’이다. HDLC 프레임 구조에서 FCS(Frame Check Sequence)는 오류 검출을 위해 사용되며, 크기는 16비트 또는 32비트로 구성됩니다. 따라서 64비트의 FCS라는 설명은 틀린 내용입니다. 선지 비교: 8비트 길이의 플래그, 8비트 또는 16비트의 제어영역, 가변 길이의 정보영역은 모두 HDLC의 올바른 구성 요소입니다.

선지별 해설

  • 1번 ‘8비트 길이의 플래그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64비트의 FCS’에 해당한다.
  • 2번 ‘8비트 또는 16비트의 제어영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64비트의 FCS’에 해당한다.
  • 3번 ‘가변 길이의 정보영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64비트의 FCS’에 해당한다.
  • 4번은 정답 선지다. HDLC 프레임 구조에서 FCS(Frame Check Sequence)는 오류 검출을 위해 사용되며, 크기는 16비트 또는 32비트로 구성됩니다. 따라서 64비트의 FCS라는 설명은 틀린 내용입니다. 선지 비교: 8비트 길이의 플래그, 8비트 또는 16비트의 제어영역, 가변 길이의 정보영역은 모두 HDLC의 올바른 구성 요소입니다.

정답 판정: 판정 기준: HDLC 프레임 구조에서 FCS(Frame Check Sequence)는 오류 검출을 위해 사용되며, 크기는 16비트 또는 32비트로 구성됩니다. 따라서 64비트의 FCS라는 설명은 틀린 내용입니다. 선지 비교: 8비트 길이의 플래그, 8비트 또는 16비트의 제어영역, 가변 길이의 정보영역은 모두 HDLC의 올바른 구성 요소입니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘64비트의 FCS’가 정답이다.

97. OSI-7 layer의 2번째 계층인 data link layer에서 사용되는 기본 데이터 단위는?

  1. 비트
  2. 프레임
  3. 패킷
  4. 메시지
정답과 해설 보기

정답: 2

정답은 2번 ‘프레임’이다. 데이터 링크 계층(Data Link Layer)은 물리 계층에서 올라온 비트 열을 논리적인 단위로 묶어 전송하며, 이때 사용하는 기본 데이터 단위가 프레임(Frame)입니다. 선지 비교: 비트: 물리 계층의 단위패킷: 네트워크 계층의 단위

선지별 해설

  • 1번 ‘비트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프레임’에 해당한다.
  • 2번은 정답 선지다. 데이터 링크 계층(Data Link Layer)은 물리 계층에서 올라온 비트 열을 논리적인 단위로 묶어 전송하며, 이때 사용하는 기본 데이터 단위가 프레임(Frame)입니다. 선지 비교: 비트: 물리 계층의 단위패킷: 네트워크 계층의 단위
  • 3번 ‘패킷’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프레임’에 해당한다.
  • 4번 ‘메시지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프레임’에 해당한다.

정답 판정: 판정 기준: 데이터 링크 계층(Data Link Layer)은 물리 계층에서 올라온 비트 열을 논리적인 단위로 묶어 전송하며, 이때 사용하는 기본 데이터 단위가 프레임(Frame)입니다. 선지 비교: 비트: 물리 계층의 단위패킷: 네트워크 계층의 단위 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘프레임’가 정답이다.

98. 다음이 설명하고 있는 것은?

정보처리기사 필기 2016년 2회 98번 문항 조건 자료
98번 문제 도식
  1. Carrier
  2. Manchester
  3. Keying
  4. Converter
정답과 해설 보기

정답: 3

정답은 3번 ‘Keying’이다. 디지털 데이터를 아날로그 신호로 변환하는 변조 과정을 Keying이라고 하며, 대표적으로 진폭을 이용하는 ASK, 주파수를 이용하는 FSK, 위상을 이용하는 PSK 방식이 있습니다. 선지 비교: Manchester: 베이스밴드 전송 방식의 일종으로 전압의 변화(천이)를 통해 데이터를 표현함

선지별 해설

  • 1번 ‘Carrier’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Keying’에 해당한다.
  • 2번 ‘Manchester’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Keying’에 해당한다.
  • 3번은 정답 선지다. 디지털 데이터를 아날로그 신호로 변환하는 변조 과정을 Keying이라고 하며, 대표적으로 진폭을 이용하는 ASK, 주파수를 이용하는 FSK, 위상을 이용하는 PSK 방식이 있습니다. 선지 비교: Manchester: 베이스밴드 전송 방식의 일종으로 전압의 변화(천이)를 통해 데이터를 표현함
  • 4번 ‘Converter’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Keying’에 해당한다.

정답 판정: 판정 기준: 디지털 데이터를 아날로그 신호로 변환하는 변조 과정을 Keying이라고 하며, 대표적으로 진폭을 이용하는 ASK, 주파수를 이용하는 FSK, 위상을 이용하는 PSK 방식이 있습니다. 선지 비교: Manchester: 베이스밴드 전송 방식의 일종으로 전압의 변화(천이)를 통해 데이터를 표현함 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Keying’가 정답이다. 독립 검산: 디지털 데이터를 아날로그 신호로 변환하는 변조 과정을 Keying이라고 하며, 대표적으로 진폭을 이용하는 ASK, 주파수를 이용하는 FSK, 위상을 이용하는 PSK 방식이 있습니다. 선지 비교: Manchester: 베이스밴드 전송 방식의 일종으로 전압의 변화(천이)를 통해 데이터를 표현함

독립 계산·실행 추적: 디지털 데이터를 아날로그 신호로 변환하는 변조 과정을 Keying이라고 하며, 대표적으로 진폭을 이용하는 ASK, 주파수를 이용하는 FSK, 위상을 이용하는 PSK 방식이 있습니다. 선지 비교: Manchester: 베이스밴드 전송 방식의 일종으로 전압의 변화(천이)를 통해 데이터를 표현함

99. X.25 프로토콜을 구성하는 계층으로 틀린 것은?

  1. 물리계층
  2. 링크계층
  3. 전송계층
  4. 패킷계층
정답과 해설 보기

정답: 3

정답은 3번 ‘전송계층’이다. X.25 프로토콜은 패킷 교환망 표준으로, 물리 계층, 링크 계층, 패킷 계층의 3계층 구조로 구성됩니다. 따라서 전송 계층은 X.25 구성 계층에 포함되지 않습니다.

선지별 해설

  • 1번 ‘물리계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘전송계층’에 해당한다.
  • 2번 ‘링크계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘전송계층’에 해당한다.
  • 3번은 정답 선지다. X.25 프로토콜은 패킷 교환망 표준으로, 물리 계층, 링크 계층, 패킷 계층의 3계층 구조로 구성됩니다. 따라서 전송 계층은 X.25 구성 계층에 포함되지 않습니다.
  • 4번 ‘패킷계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘전송계층’에 해당한다.

정답 판정: 판정 기준: X.25 프로토콜은 패킷 교환망 표준으로, 물리 계층, 링크 계층, 패킷 계층의 3계층 구조로 구성됩니다. 따라서 전송 계층은 X.25 구성 계층에 포함되지 않습니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘전송계층’가 정답이다.

100. QPSK(Quadrature PSK) 변조방식에서 변화되는 위상차는?

  1. 45°
  2. 90°
  3. 180°
  4. 위상차 없음
정답과 해설 보기

정답: 2

정답은 2번 ‘90°’이다. QPSK(Quadrature PSK) 변조 방식은 한 심볼당 2비트를 전송하며, 위상을 $90^{\circ}$ 간격으로 변화시켜 데이터를 구분합니다.

선지별 해설

  • 1번 ‘45°’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
  • 2번은 정답 선지다. QPSK(Quadrature PSK) 변조 방식은 한 심볼당 2비트를 전송하며, 위상을 $90^{\circ}$ 간격으로 변화시켜 데이터를 구분합니다.
  • 3번 ‘180°’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
  • 4번 ‘위상차 없음’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.

정답 판정: 판정 기준: QPSK(Quadrature PSK) 변조 방식은 한 심볼당 2비트를 전송하며, 위상을 $90^{\circ}$ 간격으로 변화시켜 데이터를 구분합니다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘90°’가 정답이다.

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

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

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

자료 기준·검수 정보