문제지 PDF · 웹 정답 해설

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

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

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

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

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

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

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

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

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

1. 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없음을 의미하는 것은?

  1. 개체 무결성 제약 조건
  2. 참조 무결성 제약 조건
  3. 도메인 무결성 제약 조건
  4. 키 무결성 제약 조건
정답과 해설 보기

정답: 1

정답은 1번 ‘개체 무결성 제약 조건’이다. 개체 무결성 제약 조건은 릴레이션의 기본 키(Primary Key)를 구성하는 속성이 절대 널(Null) 값이나 중복 값을 가질 수 없도록 규정하여 개체를 유일하게 식별하기 위한 원칙입니다. 선지 비교: 참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 동일하거나 널이어야 함도메인 무결성 제약 조건: 속성 값은 정의된 도메인 범위 내의 값이어야 함

선지별 해설

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

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

2. 관계형 대수의 연산자가 아닌 것은?

  1. JOIN
  2. PROJECT
  3. PRODUCT
  4. PART
정답과 해설 보기

정답: 4

정답은 4번 ‘PART’이다. 관계형 대수는 릴레이션을 조작하는 연산자로, 일반 집합 연산자(Union, Intersection, Difference, Product)와 특수 연산자(Select, Project, Join, Division)로 구성됩니다. PART는 관계형 대수의 연산자에 해당하지 않습니다.

선지별 해설

  • 1번 ‘JOIN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PART’에 해당한다.
  • 2번 ‘PROJECT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PART’에 해당한다.
  • 3번 ‘PRODUCT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PART’에 해당한다.
  • 4번은 정답 선지다. 관계형 대수는 릴레이션을 조작하는 연산자로, 일반 집합 연산자(Union, Intersection, Difference, Product)와 특수 연산자(Select, Project, Join, Division)로 구성됩니다. PART는 관계형 대수의 연산자에 해당하지 않습니다.

정답 판정: 판정 기준: 관계형 대수는 릴레이션을 조작하는 연산자로, 일반 집합 연산자(Union, Intersection, Difference, Product)와 특수 연산자(Select, Project, Join, Division)로 구성됩니다. PART는 관계형 대수의 연산자에 해당하지 않습니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘PART’가 정답이다.

3. 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라고 하는가?

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

정답: 2

정답은 2번 ‘트랜잭션’이다. 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행하는 하나의 논리적 작업 단위입니다. 모든 연산이 완벽히 수행되어야 하는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)의 특징을 가집니다.

선지별 해설

  • 1번 ‘프로시저’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
  • 2번은 정답 선지다. 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행하는 하나의 논리적 작업 단위입니다. 모든 연산이 완벽히 수행되어야 하는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)의 특징을 가집니다.
  • 3번 ‘모듈’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
  • 4번 ‘도메인’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.

정답 판정: 판정 기준: 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 수행하는 하나의 논리적 작업 단위입니다. 모든 연산이 완벽히 수행되어야 하는 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability)의 특징을 가집니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘트랜잭션’가 정답이다.

4. 다음 그림에서 트리의 Degree와 터미널 노드의 수는?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 3회 4번 문항 조건 자료
4번 문제 도식
  1. 트리의 Degree: 4, 터미널 노드: 4
  2. 트리의 Degree: 2, 터미널 노드: 4
  3. 트리의 Degree: 4, 터미널 노드: 8
  4. 트리의 Degree: 2, 터미널 노드: 8
정답과 해설 보기

정답: 2

정답은 2번 ‘트리의 Degree: 2, 터미널 노드: 4’이다. 트리의 차수(Degree)는 트리 내 모든 노드 중 자식 노드의 수가 가장 많은 노드의 차수를 의미하며, 터미널 노드(Terminal Node)는 자식이 없는 단말 노드를 의미합니다.제시된 이미지 분석 결과, 노드 A, C, E의 최대 자식 수가 $2$이므로 트리의 Degree는 $2$이며, 자식이 없는 노드는 D, F, G, H로 총 $4$개입니다.

선지별 해설

  • 1번 ‘트리의 Degree: 4, 터미널 노드: 4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트리의 Degree: 2, 터미널 노드: 4’에 해당한다.
  • 2번은 정답 선지다. 트리의 차수(Degree)는 트리 내 모든 노드 중 자식 노드의 수가 가장 많은 노드의 차수를 의미하며, 터미널 노드(Terminal Node)는 자식이 없는 단말 노드를 의미합니다.제시된 이미지 분석 결과, 노드 A, C, E의 최대 자식 수가 $2$이므로 트리의 Degree는 $2$이며, 자식이 없는 노드는 D, F, G, H로 총 $4$개입니다.
  • 3번 ‘트리의 Degree: 4, 터미널 노드: 8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트리의 Degree: 2, 터미널 노드: 4’에 해당한다.
  • 4번 ‘트리의 Degree: 2, 터미널 노드: 8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트리의 Degree: 2, 터미널 노드: 4’에 해당한다.

정답 판정: 판정 기준: 트리의 차수(Degree)는 트리 내 모든 노드 중 자식 노드의 수가 가장 많은 노드의 차수를 의미하며, 터미널 노드(Terminal Node)는 자식이 없는 단말 노드를 의미합니다.제시된 이미지 분석 결과, 노드 A, C, E의 최대 자식 수가 $2$이므로 트리의 Degree는 $2$이며, 자식이 없는 노드는 D, F, G, H로 총 $4$개입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘트리의 Degree: 2, 터미널 노드: 4’가 정답이다. 독립 검산: 트리의 차수(Degree)는 트리 내 모든 노드 중 자식 노드의 수가 가장 많은 노드의 차수를 의미하며, 터미널 노드(Terminal Node)는 자식이 없는 단말 노드를 의미합니다.제시된 이미지 분석 결과, 노드 A, C, E의 최대 자식 수가 $2$이므로 트리의 Degree는 $2$이며, 자식이 없는 노드는 D, F, G, H로 총 $4$개입니다.

독립 계산·실행 추적: 트리의 차수(Degree)는 트리 내 모든 노드 중 자식 노드의 수가 가장 많은 노드의 차수를 의미하며, 터미널 노드(Terminal Node)는 자식이 없는 단말 노드를 의미합니다.제시된 이미지 분석 결과, 노드 A, C, E의 최대 자식 수가 $2$이므로 트리의 Degree는 $2$이며, 자식이 없는 노드는 D, F, G, H로 총 $4$개입니다.

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

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

정답: 3

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

선지별 해설

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

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

6. 관계 해석 ‘모든 것에 대하여(for all)’의 의미를 나타내는 것은?

정답과 해설 보기

정답: 3

정답은 3번 ‘∀’이다. 전칭 정량자 $\forall$는 '모든 것에 대하여(for all)'라는 의미를 나타내는 기호입니다. 선지 비교: $\exists$: 존재 정량자(there exist)$\in$: 원소 기호(element of)$\cup$: 합집합(union)

선지별 해설

  • 1번 ‘∃’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
  • 2번 ‘∈’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
  • 3번은 정답 선지다. 전칭 정량자 $\forall$는 '모든 것에 대하여(for all)'라는 의미를 나타내는 기호입니다. 선지 비교: $\exists$: 존재 정량자(there exist)$\in$: 원소 기호(element of)$\cup$: 합집합(union)
  • 4번 ‘U’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.

정답 판정: 판정 기준: 전칭 정량자 $\forall$는 '모든 것에 대하여(for all)'라는 의미를 나타내는 기호입니다. 선지 비교: $\exists$: 존재 정량자(there exist)$\in$: 원소 기호(element of)$\cup$: 합집합(union) 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘∀’가 정답이다.

7. 자료구조에 대한 설명으로 옳지 않은 것은?

  1. 스택은 Last In – First Out 처리를 수행한다.
  2. 큐는 First In – First Out 처리를 수행한다.
  3. 스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에 응용된다.
  4. 큐는 비선형구조에 해당한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘큐는 비선형구조에 해당한다.’이다. 큐(Queue)는 데이터가 일렬로 나열되어 한쪽에서는 삽입이, 다른 쪽에서는 삭제가 일어나는 대표적인 선형 구조입니다. 선지 비교: 비선형구조 : 트리, 그래프 등이 해당함

선지별 해설

  • 1번 ‘스택은 Last In – First Out 처리를 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘큐는 비선형구조에 해당한다.’에 해당한다.
  • 2번 ‘큐는 First In – First Out 처리를 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘큐는 비선형구조에 해당한다.’에 해당한다.
  • 3번 ‘스택은 서브루틴 호출, 인터럽트 처리, 수식 계산 및 수식 표기법에 응용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘큐는 비선형구조에 해당한다.’에 해당한다.
  • 4번은 정답 선지다. 큐(Queue)는 데이터가 일렬로 나열되어 한쪽에서는 삽입이, 다른 쪽에서는 삭제가 일어나는 대표적인 선형 구조입니다. 선지 비교: 비선형구조 : 트리, 그래프 등이 해당함

정답 판정: 판정 기준: 큐(Queue)는 데이터가 일렬로 나열되어 한쪽에서는 삽입이, 다른 쪽에서는 삭제가 일어나는 대표적인 선형 구조입니다. 선지 비교: 비선형구조 : 트리, 그래프 등이 해당함 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘큐는 비선형구조에 해당한다.’가 정답이다.

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

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

정답: 4

정답은 4번 ‘로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.’이다. 로킹 단위가 커지면 한 번에 잠기는 데이터의 범위가 넓어져 다른 사용자가 접근할 수 있는 영역이 줄어들므로, 데이터베이스 공유도(병행성 수준)는 감소하게 됩니다.

선지별 해설

  • 1번 ‘로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.’에 해당한다.
  • 2번 ‘데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.’에 해당한다.
  • 3번 ‘로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.’에 해당한다.
  • 4번은 정답 선지다. 로킹 단위가 커지면 한 번에 잠기는 데이터의 범위가 넓어져 다른 사용자가 접근할 수 있는 영역이 줄어들므로, 데이터베이스 공유도(병행성 수준)는 감소하게 됩니다.

정답 판정: 판정 기준: 로킹 단위가 커지면 한 번에 잠기는 데이터의 범위가 넓어져 다른 사용자가 접근할 수 있는 영역이 줄어들므로, 데이터베이스 공유도(병행성 수준)는 감소하게 됩니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.’가 정답이다.

9. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?

  1. 1NF를 만족하고 모든 도메인이 원자 값이어야 한다.
  2. 1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
  3. 1NF를 만족하고 다치 종속이 제거되어야 한다.
  4. 1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.’이다. 제2정규형(2NF)이 되기 위해서는 제1정규형(1NF)을 만족하면서, 기본 키의 일부분에만 종속되는 부분 함수적 종속을 제거하여 모든 속성이 기본 키에 완전 함수적 종속되어야 합니다. 선지 비교: 모든 도메인이 원자 값: 제1정규형(1NF) 조건이행적으로 함수 종속되지 않아야 함: 제3정규형(3NF) 조건다치 종속이 제거되어야 함: 제4정규형(4NF) 조건

선지별 해설

  • 1번 ‘1NF를 만족하고 모든 도메인이 원자 값이어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.’에 해당한다.
  • 2번 ‘1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.’에 해당한다.
  • 3번 ‘1NF를 만족하고 다치 종속이 제거되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.’에 해당한다.
  • 4번은 정답 선지다. 제2정규형(2NF)이 되기 위해서는 제1정규형(1NF)을 만족하면서, 기본 키의 일부분에만 종속되는 부분 함수적 종속을 제거하여 모든 속성이 기본 키에 완전 함수적 종속되어야 합니다. 선지 비교: 모든 도메인이 원자 값: 제1정규형(1NF) 조건이행적으로 함수 종속되지 않아야 함: 제3정규형(3NF) 조건다치 종속이 제거되어야 함: 제4정규형(4NF) 조건

정답 판정: 판정 기준: 제2정규형(2NF)이 되기 위해서는 제1정규형(1NF)을 만족하면서, 기본 키의 일부분에만 종속되는 부분 함수적 종속을 제거하여 모든 속성이 기본 키에 완전 함수적 종속되어야 합니다. 선지 비교: 모든 도메인이 원자 값: 제1정규형(1NF) 조건이행적으로 함수 종속되지 않아야 함: 제3정규형(3NF) 조건다치 종속이 제거되어야 함: 제4정규형(4NF) 조건 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본 키에 완전 함수적 종속되어야 한다.’가 정답이다.

10. 다음 자료에 대하여 “selection sort"를 사용하여 오름차순으로 정렬한 경우 PASS 3의 결과는?

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

정답: 1

정답은 1번 ‘3, 4, 7, 9, 8’이다. 선택 정렬(Selection Sort)은 매 단계에서 남은 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 맨 앞 요소와 교체하는 방식입니다.초기 상태: 8, 3, 4, 9, 7PASS 1: 최솟값 3을 찾아 첫 번째 자리 8과 교체 $\rightarrow$ 3, 8, 4, 9, 7PASS 2: 남은 값 중 최솟값 4를 찾아 두 번째 자리 8과 교체 $\rightarrow$ 3, 4, 8, 9, 7PASS 3: 남은 값 중 최솟값 7을 찾아 세 번째 자리 8과 교체 $\rightarrow$ 3, 4, 7, 9, 8

선지별 해설

  • 1번은 정답 선지다. 선택 정렬(Selection Sort)은 매 단계에서 남은 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 맨 앞 요소와 교체하는 방식입니다.초기 상태: 8, 3, 4, 9, 7PASS 1: 최솟값 3을 찾아 첫 번째 자리 8과 교체 $\rightarrow$ 3, 8, 4, 9, 7PASS 2: 남은 값 중 최솟값 4를 찾아 두 번째 자리 8과 교체 $\rightarrow$ 3, 4, 8, 9, 7PASS 3: 남은 값 중 최솟값 7을 찾아 세 번째 자리 8과 교체 $\rightarrow$ 3, 4, 7, 9, 8
  • 2번 ‘3, 4, 8, 9, 7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘3, 4, 7, 9, 8’에 해당한다.
  • 3번 ‘3, 8, 4, 9, 7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘3, 4, 7, 9, 8’에 해당한다.
  • 4번 ‘3, 4, 7, 8, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘3, 4, 7, 9, 8’에 해당한다.

정답 판정: 판정 기준: 선택 정렬(Selection Sort)은 매 단계에서 남은 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 맨 앞 요소와 교체하는 방식입니다.초기 상태: 8, 3, 4, 9, 7PASS 1: 최솟값 3을 찾아 첫 번째 자리 8과 교체 $\rightarrow$ 3, 8, 4, 9, 7PASS 2: 남은 값 중 최솟값 4를 찾아 두 번째 자리 8과 교체 $\rightarrow$ 3, 4, 8, 9, 7PASS 3: 남은 값 중 최솟값 7을 찾아 세 번째 자리 8과 교체 $\rightarrow$ 3, 4, 7, 9, 8 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘3, 4, 7, 9, 8’가 정답이다. 독립 검산: 선택 정렬(Selection Sort)은 매 단계에서 남은 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 맨 앞 요소와 교체하는 방식입니다.초기 상태: 8, 3, 4, 9, 7PASS 1: 최솟값 3을 찾아 첫 번째 자리 8과 교체 $\rightarrow$ 3, 8, 4, 9, 7PASS 2: 남은 값 중 최솟값 4를 찾아 두 번째 자리 8과 교체 $\rightarrow$ 3, 4, 8, 9, 7PASS 3: 남은 값 중 최솟값 7을 찾아 세 번째 자리 8과 교체 $\rightarrow$ 3, 4, 7, 9, 8

독립 계산·실행 추적: 선택 정렬(Selection Sort)은 매 단계에서 남은 데이터 중 최솟값을 찾아 정렬되지 않은 부분의 맨 앞 요소와 교체하는 방식입니다.초기 상태: 8, 3, 4, 9, 7PASS 1: 최솟값 3을 찾아 첫 번째 자리 8과 교체 $\rightarrow$ 3, 8, 4, 9, 7PASS 2: 남은 값 중 최솟값 4를 찾아 두 번째 자리 8과 교체 $\rightarrow$ 3, 4, 8, 9, 7PASS 3: 남은 값 중 최솟값 7을 찾아 세 번째 자리 8과 교체 $\rightarrow$ 3, 4, 7, 9, 8

11. 다음 표와 같은 판매실적 테이블에서 서울지역에 한하여 판매액 내림차순으로 지점명과 판매액을 출력하고자 한다. 가장 적절한 SQL구문은?

정보처리기사 필기 기출문제 정보처리기사 필기 2016년 3회 11번 문항 조건 자료
11번 문제 도식
  1. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;
  2. SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC;
  3. SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ASC;
  4. SELECT * FROM 판매실적 WHEN 도시= “서울” ORDER BY 판매액 DESC;
정답과 해설 보기

정답: 1

정답은 1번 ‘SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;’이다. SQL의 기본 구조인 'SELECT(컬럼) FROM(테이블) WHERE(조건) ORDER BY(정렬)' 순서를 적용해야 합니다.1. 출력 컬럼: 지점명, 판매액2. 대상 테이블: 판매실적3. 조건: 도시 = '서울'4. 정렬: 판매액 DESC (내림차순)따라서 SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= "서울" ORDER BY 판매액 DESC; 가 정답입니다.

선지별 해설

  • 1번은 정답 선지다. SQL의 기본 구조인 'SELECT(컬럼) FROM(테이블) WHERE(조건) ORDER BY(정렬)' 순서를 적용해야 합니다.1. 출력 컬럼: 지점명, 판매액2. 대상 테이블: 판매실적3. 조건: 도시 = '서울'4. 정렬: 판매액 DESC (내림차순)따라서 SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= "서울" ORDER BY 판매액 DESC; 가 정답입니다.
  • 2번 ‘SELECT 지점명, 판매액 FROM 판매실적 ORDER BY 판매액 DESC;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;’에 해당한다.
  • 3번 ‘SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ASC;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;’에 해당한다.
  • 4번 ‘SELECT * FROM 판매실적 WHEN 도시= “서울” ORDER BY 판매액 DESC;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;’에 해당한다.

정답 판정: 판정 기준: SQL의 기본 구조인 'SELECT(컬럼) FROM(테이블) WHERE(조건) ORDER BY(정렬)' 순서를 적용해야 합니다.1. 출력 컬럼: 지점명, 판매액2. 대상 테이블: 판매실적3. 조건: 도시 = '서울'4. 정렬: 판매액 DESC (내림차순)따라서 SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= "서울" ORDER BY 판매액 DESC; 가 정답입니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= “서울” ORDER BY 판매액 DESC;’가 정답이다. 독립 검산: SQL의 기본 구조인 'SELECT(컬럼) FROM(테이블) WHERE(조건) ORDER BY(정렬)' 순서를 적용해야 합니다.1. 출력 컬럼: 지점명, 판매액2. 대상 테이블: 판매실적3. 조건: 도시 = '서울'4. 정렬: 판매액 DESC (내림차순)따라서 SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= "서울" ORDER BY 판매액 DESC; 가 정답입니다.

독립 계산·실행 추적: SQL의 기본 구조인 'SELECT(컬럼) FROM(테이블) WHERE(조건) ORDER BY(정렬)' 순서를 적용해야 합니다.1. 출력 컬럼: 지점명, 판매액2. 대상 테이블: 판매실적3. 조건: 도시 = '서울'4. 정렬: 판매액 DESC (내림차순)따라서 SELECT 지점명, 판매액 FROM 판매실적 WHERE 도시= "서울" ORDER BY 판매액 DESC; 가 정답입니다.

12. 트랜잭션에서 SQL 문들에 의해 수행된 모든 갱신을 취소시켜 데이터베이스를 트랜잭션의 첫 구문이 실행되기 전 상태로 되돌 리는 트랜잭션 연산은?

  1. ROLLBACK
  2. UPDATE
  3. CANCEL
  4. COMMIT
정답과 해설 보기

정답: 1

정답은 1번 ‘ROLLBACK’이다. ROLLBACK은 트랜잭션 내에서 수행된 모든 갱신 작업을 취소하고, 데이터베이스를 트랜잭션 시작 전의 상태로 되돌리는 연산입니다. 선지 비교: COMMIT: 변경 내용을 물리적 디스크에 영구적으로 저장함UPDATE: 테이블의 기존 데이터를 수정함

선지별 해설

  • 1번은 정답 선지다. ROLLBACK은 트랜잭션 내에서 수행된 모든 갱신 작업을 취소하고, 데이터베이스를 트랜잭션 시작 전의 상태로 되돌리는 연산입니다. 선지 비교: COMMIT: 변경 내용을 물리적 디스크에 영구적으로 저장함UPDATE: 테이블의 기존 데이터를 수정함
  • 2번 ‘UPDATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ROLLBACK’에 해당한다.
  • 3번 ‘CANCEL’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ROLLBACK’에 해당한다.
  • 4번 ‘COMMIT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ROLLBACK’에 해당한다.

정답 판정: 판정 기준: ROLLBACK은 트랜잭션 내에서 수행된 모든 갱신 작업을 취소하고, 데이터베이스를 트랜잭션 시작 전의 상태로 되돌리는 연산입니다. 선지 비교: COMMIT: 변경 내용을 물리적 디스크에 영구적으로 저장함UPDATE: 테이블의 기존 데이터를 수정함 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘ROLLBACK’가 정답이다.

13. 뷰(View)에 대한 설명으로 옳지 않은 것은?

  1. 뷰는 독자적인 인덱스를 가질 수 없다.
  2. 뷰는 논리적 독립성을 제공한다.
  3. 뷰로 구성된 내용에 대한 삽입, 갱신, 삭제 연산에는 제약이 따른다.
  4. 뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.
정답과 해설 보기

정답: 4

정답은 4번 ‘뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.’이다. 뷰(View)는 기본 테이블을 기반으로 생성된 가상 테이블이므로, 뷰가 정의된 기본 테이블이 삭제되면 해당 뷰는 더 이상 유효하지 않게 되어 자동으로 삭제되거나 사용할 수 없게 됩니다. 선지 비교: 독자적인 인덱스 불가: 가상 테이블이므로 물리적 인덱스를 가질 수 없음논리적 독립성: 사용자에게 필요한 부분만 보여주어 독립성 제공연산 제약: 기본 테이블의 구조에 따라 삽입, 갱신, 삭제에 제한이 있음

선지별 해설

  • 1번 ‘뷰는 독자적인 인덱스를 가질 수 없다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.’에 해당한다.
  • 2번 ‘뷰는 논리적 독립성을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.’에 해당한다.
  • 3번 ‘뷰로 구성된 내용에 대한 삽입, 갱신, 삭제 연산에는 제약이 따른다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.’에 해당한다.
  • 4번은 정답 선지다. 뷰(View)는 기본 테이블을 기반으로 생성된 가상 테이블이므로, 뷰가 정의된 기본 테이블이 삭제되면 해당 뷰는 더 이상 유효하지 않게 되어 자동으로 삭제되거나 사용할 수 없게 됩니다. 선지 비교: 독자적인 인덱스 불가: 가상 테이블이므로 물리적 인덱스를 가질 수 없음논리적 독립성: 사용자에게 필요한 부분만 보여주어 독립성 제공연산 제약: 기본 테이블의 구조에 따라 삽입, 갱신, 삭제에 제한이 있음

정답 판정: 판정 기준: 뷰(View)는 기본 테이블을 기반으로 생성된 가상 테이블이므로, 뷰가 정의된 기본 테이블이 삭제되면 해당 뷰는 더 이상 유효하지 않게 되어 자동으로 삭제되거나 사용할 수 없게 됩니다. 선지 비교: 독자적인 인덱스 불가: 가상 테이블이므로 물리적 인덱스를 가질 수 없음논리적 독립성: 사용자에게 필요한 부분만 보여주어 독립성 제공연산 제약: 기본 테이블의 구조에 따라 삽입, 갱신, 삭제에 제한이 있음 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘뷰가 정의된 기본 테이블이 삭제되더라도 뷰는 자동적으로 삭제되지 않는다.’가 정답이다.

14. 어떤 컬럼 데이터를 조건 검색하는 SQL문에서 틀린 부분은 몇 번째 line인가? (단, 테이블 : player 컬럼 : player_name, team_id, height)

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

정답: 4

정답은 4번 ‘(4)’이다. SQL의 BETWEEN 연산자는 두 값 사이의 범위를 지정할 때 'BETWEEN A AND B' 형식을 사용해야 합니다.제시된 이미지의 4번째 라인에서 'BETWEEN 170 OR 180'이라고 표기한 부분은 문법적으로 틀렸으며, 'BETWEEN 170 AND 180'으로 작성해야 정확합니다.

선지별 해설

  • 1번 ‘(1)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘(4)’에 해당한다.
  • 2번 ‘(2)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘(4)’에 해당한다.
  • 3번 ‘(3)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘(4)’에 해당한다.
  • 4번은 정답 선지다. SQL의 BETWEEN 연산자는 두 값 사이의 범위를 지정할 때 'BETWEEN A AND B' 형식을 사용해야 합니다.제시된 이미지의 4번째 라인에서 'BETWEEN 170 OR 180'이라고 표기한 부분은 문법적으로 틀렸으며, 'BETWEEN 170 AND 180'으로 작성해야 정확합니다.

정답 판정: 판정 기준: SQL의 BETWEEN 연산자는 두 값 사이의 범위를 지정할 때 'BETWEEN A AND B' 형식을 사용해야 합니다.제시된 이미지의 4번째 라인에서 'BETWEEN 170 OR 180'이라고 표기한 부분은 문법적으로 틀렸으며, 'BETWEEN 170 AND 180'으로 작성해야 정확합니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘(4)’가 정답이다. 독립 검산: SQL의 BETWEEN 연산자는 두 값 사이의 범위를 지정할 때 'BETWEEN A AND B' 형식을 사용해야 합니다.제시된 이미지의 4번째 라인에서 'BETWEEN 170 OR 180'이라고 표기한 부분은 문법적으로 틀렸으며, 'BETWEEN 170 AND 180'으로 작성해야 정확합니다.

독립 계산·실행 추적: SQL의 BETWEEN 연산자는 두 값 사이의 범위를 지정할 때 'BETWEEN A AND B' 형식을 사용해야 합니다.제시된 이미지의 4번째 라인에서 'BETWEEN 170 OR 180'이라고 표기한 부분은 문법적으로 틀렸으며, 'BETWEEN 170 AND 180'으로 작성해야 정확합니다.

15. 다음 트리를 전위 순회(preorder traversal)한 결과는?

정보처리기사 필기 2016년 3회 15번 문항 조건 자료
15번 문제 도식
  1. +*AB/*CDE
  2. AB/C*D*E+
  3. A/B*C*D+E
  4. +**/ABCDE
정답과 해설 보기

정답: 4

정답은 4번 ‘+**/ABCDE’이다. 전위 순회(Preorder Traversal)는 'Root $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문하는 방식입니다.제시된 이미지의 순회 과정은 다음과 같습니다.1. 루트인 $+$ 방문 $\rightarrow$ 2. 왼쪽 자식인 $*$ 방문 $\rightarrow$ 3. 다시 그 왼쪽 자식인 $*$ 방문 $\rightarrow$ 4. 다시 그 왼쪽 자식인 $/$ 방문 $\rightarrow$ 5. 왼쪽 끝 $A$ 방문 $\rightarrow$ 6. 오른쪽 $B$ 방문 $\rightarrow$ 7. 다시 위로 올라와 오른쪽 $C$ 방문 $\rightarrow$ 8. 다시 위로 올라와 오른쪽 $D$ 방문 $\rightarrow$ 9. 마지막으로 최상위 루트의 오른쪽 $E$ 방문따라서 결과는 $\text{+**/ABCDE}$가 됩니다.

선지별 해설

  • 1번 ‘+*AB/*CDE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
  • 2번 ‘AB/C*D*E+’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
  • 3번 ‘A/B*C*D+E’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
  • 4번은 정답 선지다. 전위 순회(Preorder Traversal)는 'Root $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문하는 방식입니다.제시된 이미지의 순회 과정은 다음과 같습니다.1. 루트인 $+$ 방문 $\rightarrow$ 2. 왼쪽 자식인 $*$ 방문 $\rightarrow$ 3. 다시 그 왼쪽 자식인 $*$ 방문 $\rightarrow$ 4. 다시 그 왼쪽 자식인 $/$ 방문 $\rightarrow$ 5. 왼쪽 끝 $A$ 방문 $\rightarrow$ 6. 오른쪽 $B$ 방문 $\rightarrow$ 7. 다시 위로 올라와 오른쪽 $C$ 방문 $\rightarrow$ 8. 다시 위로 올라와 오른쪽 $D$ 방문 $\rightarrow$ 9. 마지막으로 최상위 루트의 오른쪽 $E$ 방문따라서 결과는 $\text{+**/ABCDE}$가 됩니다.

정답 판정: 판정 기준: 전위 순회(Preorder Traversal)는 'Root $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문하는 방식입니다.제시된 이미지의 순회 과정은 다음과 같습니다.1. 루트인 $+$ 방문 $\rightarrow$ 2. 왼쪽 자식인 $*$ 방문 $\rightarrow$ 3. 다시 그 왼쪽 자식인 $*$ 방문 $\rightarrow$ 4. 다시 그 왼쪽 자식인 $/$ 방문 $\rightarrow$ 5. 왼쪽 끝 $A$ 방문 $\rightarrow$ 6. 오른쪽 $B$ 방문 $\rightarrow$ 7. 다시 위로 올라와 오른쪽 $C$ 방문 $\rightarrow$ 8. 다시 위로 올라와 오른쪽 $D$ 방문 $\rightarrow$ 9. 마지막으로 최상위 루트의 오른쪽 $E$ 방문따라서 결과는 $\text{+**/ABCDE}$가 됩니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘+**/ABCDE’가 정답이다. 독립 검산: 전위 순회(Preorder Traversal)는 'Root $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문하는 방식입니다.제시된 이미지의 순회 과정은 다음과 같습니다.1. 루트인 $+$ 방문 $\rightarrow$ 2. 왼쪽 자식인 $*$ 방문 $\rightarrow$ 3. 다시 그 왼쪽 자식인 $*$ 방문 $\rightarrow$ 4. 다시 그 왼쪽 자식인 $/$ 방문 $\rightarrow$ 5. 왼쪽 끝 $A$ 방문 $\rightarrow$ 6. 오른쪽 $B$ 방문 $\rightarrow$ 7. 다시 위로 올라와 오른쪽 $C$ 방문 $\rightarrow$ 8. 다시 위로 올라와 오른쪽 $D$ 방문 $\rightarrow$ 9. 마지막으로 최상위 루트의 오른쪽 $E$ 방문따라서 결과는 $\text{+**/ABCDE}$가 됩니다.

독립 계산·실행 추적: 전위 순회(Preorder Traversal)는 'Root $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문하는 방식입니다.제시된 이미지의 순회 과정은 다음과 같습니다.1. 루트인 $+$ 방문 $\rightarrow$ 2. 왼쪽 자식인 $*$ 방문 $\rightarrow$ 3. 다시 그 왼쪽 자식인 $*$ 방문 $\rightarrow$ 4. 다시 그 왼쪽 자식인 $/$ 방문 $\rightarrow$ 5. 왼쪽 끝 $A$ 방문 $\rightarrow$ 6. 오른쪽 $B$ 방문 $\rightarrow$ 7. 다시 위로 올라와 오른쪽 $C$ 방문 $\rightarrow$ 8. 다시 위로 올라와 오른쪽 $D$ 방문 $\rightarrow$ 9. 마지막으로 최상위 루트의 오른쪽 $E$ 방문따라서 결과는 $\text{+**/ABCDE}$가 됩니다.

16. SQL은 사용 용도에 따라 DDL, DML, DCL 로 구분할 수 있다. 다음 중 성격이 다른 하나는?

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

정답: 1

정답은 1번 ‘UPDATE’이다. SQL은 용도에 따라 정의어(DDL), 조작어(DML), 제어어(DCL)로 나뉩니다. UPDATE는 데이터를 갱신하는 데이터 조작어(DML)이며, 나머지는 데이터베이스 구조를 정의하는 데이터 정의어(DDL)입니다. 선지 비교: ALTER, DROP, CREATE: 모두 테이블이나 인덱스 등의 구조를 생성, 변경, 삭제하는 DDL에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. SQL은 용도에 따라 정의어(DDL), 조작어(DML), 제어어(DCL)로 나뉩니다. UPDATE는 데이터를 갱신하는 데이터 조작어(DML)이며, 나머지는 데이터베이스 구조를 정의하는 데이터 정의어(DDL)입니다. 선지 비교: ALTER, DROP, CREATE: 모두 테이블이나 인덱스 등의 구조를 생성, 변경, 삭제하는 DDL에 해당합니다.
  • 2번 ‘ALTER’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
  • 3번 ‘DROP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
  • 4번 ‘CREATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.

정답 판정: 판정 기준: SQL은 용도에 따라 정의어(DDL), 조작어(DML), 제어어(DCL)로 나뉩니다. UPDATE는 데이터를 갱신하는 데이터 조작어(DML)이며, 나머지는 데이터베이스 구조를 정의하는 데이터 정의어(DDL)입니다. 선지 비교: ALTER, DROP, CREATE: 모두 테이블이나 인덱스 등의 구조를 생성, 변경, 삭제하는 DDL에 해당합니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘UPDATE’가 정답이다.

17. 해싱함수(Hashing Function)의 종류가 아닌 것은?

  1. 제곱(mid-square) 방법
  2. 숫자분석(digit analysis) 방법
  3. 체인(chain) 방법
  4. 제산(division) 방법
정답과 해설 보기

정답: 3

정답은 3번 ‘체인(chain) 방법’이다. 해싱 함수는 키 값을 주소로 변환하는 공식으로 제산 방법, 제곱 방법, 숫자분석 방법, 중첩법, 기수 변환법 등이 있습니다. 선지 비교: 체인 방법: 해싱 함수가 아니라, 충돌(Collision)이 발생했을 때 이를 해결하기 위해 연결 리스트를 사용하는 충돌 해결 기법입니다.

선지별 해설

  • 1번 ‘제곱(mid-square) 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘체인(chain) 방법’에 해당한다.
  • 2번 ‘숫자분석(digit analysis) 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘체인(chain) 방법’에 해당한다.
  • 3번은 정답 선지다. 해싱 함수는 키 값을 주소로 변환하는 공식으로 제산 방법, 제곱 방법, 숫자분석 방법, 중첩법, 기수 변환법 등이 있습니다. 선지 비교: 체인 방법: 해싱 함수가 아니라, 충돌(Collision)이 발생했을 때 이를 해결하기 위해 연결 리스트를 사용하는 충돌 해결 기법입니다.
  • 4번 ‘제산(division) 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘체인(chain) 방법’에 해당한다.

정답 판정: 판정 기준: 해싱 함수는 키 값을 주소로 변환하는 공식으로 제산 방법, 제곱 방법, 숫자분석 방법, 중첩법, 기수 변환법 등이 있습니다. 선지 비교: 체인 방법: 해싱 함수가 아니라, 충돌(Collision)이 발생했을 때 이를 해결하기 위해 연결 리스트를 사용하는 충돌 해결 기법입니다. 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘체인(chain) 방법’가 정답이다.

18. 병행제어(Concurrency Control)기법의 종류가 아닌 것은?

  1. 로킹기법
  2. 낙관적기법
  3. 타임스탬프기법
  4. 시분할기법
정답과 해설 보기

정답: 4

정답은 4번 ‘시분할기법’이다. 병행제어는 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하기 위한 기법입니다. 로킹기법, 낙관적기법, 타임스탬프기법 등이 이에 해당합니다. 선지 비교: 시분할기법: CPU 시간을 여러 사용자가 나누어 사용하는 운영체제의 스케줄링 방식입니다.

선지별 해설

  • 1번 ‘로킹기법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시분할기법’에 해당한다.
  • 2번 ‘낙관적기법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시분할기법’에 해당한다.
  • 3번 ‘타임스탬프기법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시분할기법’에 해당한다.
  • 4번은 정답 선지다. 병행제어는 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하기 위한 기법입니다. 로킹기법, 낙관적기법, 타임스탬프기법 등이 이에 해당합니다. 선지 비교: 시분할기법: CPU 시간을 여러 사용자가 나누어 사용하는 운영체제의 스케줄링 방식입니다.

정답 판정: 판정 기준: 병행제어는 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성을 유지하기 위한 기법입니다. 로킹기법, 낙관적기법, 타임스탬프기법 등이 이에 해당합니다. 선지 비교: 시분할기법: CPU 시간을 여러 사용자가 나누어 사용하는 운영체제의 스케줄링 방식입니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘시분할기법’가 정답이다.

19. 탐색 방법 중 키 값으로부터 레코드가 저장되어 있는 주소를 직접 계산하여, 산출된 주소로 바로 접근하는 방법으로 키-주소 변환 방법이라고도 하는 것은?

  1. 이진 탐색
  2. 피보나치 탐색
  3. 해싱 탐색
  4. 블록 탐색
정답과 해설 보기

정답: 3

정답은 3번 ‘해싱 탐색’이다. 해싱 탐색은 해싱 함수를 통해 레코드의 키 값을 주소로 직접 변환하여 해당 위치에 접근하는 방식입니다. 키-주소 변환 방법이라고도 하며, 주소 계산을 통해 바로 접근하므로 검색 속도가 매우 빠르다는 특징이 있습니다.

선지별 해설

  • 1번 ‘이진 탐색’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘해싱 탐색’에 해당한다.
  • 2번 ‘피보나치 탐색’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘해싱 탐색’에 해당한다.
  • 3번은 정답 선지다. 해싱 탐색은 해싱 함수를 통해 레코드의 키 값을 주소로 직접 변환하여 해당 위치에 접근하는 방식입니다. 키-주소 변환 방법이라고도 하며, 주소 계산을 통해 바로 접근하므로 검색 속도가 매우 빠르다는 특징이 있습니다.
  • 4번 ‘블록 탐색’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘해싱 탐색’에 해당한다.

정답 판정: 판정 기준: 해싱 탐색은 해싱 함수를 통해 레코드의 키 값을 주소로 직접 변환하여 해당 위치에 접근하는 방식입니다. 키-주소 변환 방법이라고도 하며, 주소 계산을 통해 바로 접근하므로 검색 속도가 매우 빠르다는 특징이 있습니다. 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘해싱 탐색’가 정답이다.

20. 다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으로 14를 찾을 경우 비교되는 횟수는?

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

정답: 2

정답은 2번 ‘3번’이다. 이진 검색은 정렬된 데이터의 중간값과 찾으려는 값을 비교하여 검색 범위를 절반씩 줄여나가는 방식입니다.① [기본 공식] $$\text{중간값} = \frac{\text{시작 인덱스} + \text{끝 인덱스}}{2}$$② [숫자 대입] $$\text{1회: } \frac{1 + 15}{2} = 8 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{2회: } \frac{9 + 15}{2} = 12 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{3회: } \frac{13 + 15}{2} = 14 \rightarrow \text{일치}$$③ [최종 결과] $$3\text{번}$$

선지별 해설

  • 1번 ‘2번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3번’에 해당한다.
  • 2번은 정답 선지다. 이진 검색은 정렬된 데이터의 중간값과 찾으려는 값을 비교하여 검색 범위를 절반씩 줄여나가는 방식입니다.① [기본 공식] $$\text{중간값} = \frac{\text{시작 인덱스} + \text{끝 인덱스}}{2}$$② [숫자 대입] $$\text{1회: } \frac{1 + 15}{2} = 8 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{2회: } \frac{9 + 15}{2} = 12 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{3회: } \frac{13 + 15}{2} = 14 \rightarrow \text{일치}$$③ [최종 결과] $$3\text{번}$$
  • 3번 ‘4번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3번’에 해당한다.
  • 4번 ‘5번’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3번’에 해당한다.

정답 판정: 판정 기준: 이진 검색은 정렬된 데이터의 중간값과 찾으려는 값을 비교하여 검색 범위를 절반씩 줄여나가는 방식입니다.① [기본 공식] $$\text{중간값} = \frac{\text{시작 인덱스} + \text{끝 인덱스}}{2}$$② [숫자 대입] $$\text{1회: } \frac{1 + 15}{2} = 8 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{2회: } \frac{9 + 15}{2} = 12 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{3회: } \frac{13 + 15}{2} = 14 \rightarrow \text{일치}$$③ [최종 결과] $$3\text{번}$$ 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘3번’가 정답이다. 독립 검산: 이진 검색은 정렬된 데이터의 중간값과 찾으려는 값을 비교하여 검색 범위를 절반씩 줄여나가는 방식입니다.① [기본 공식] $$\text{중간값} = \frac{\text{시작 인덱스} + \text{끝 인덱스}}{2}$$② [숫자 대입] $$\text{1회: } \frac{1 + 15}{2} = 8 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{2회: } \frac{9 + 15}{2} = 12 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{3회: } \frac{13 + 15}{2} = 14 \rightarrow \text{일치}$$③ [최종 결과] $$3\text{번}$$

독립 계산·실행 추적: 이진 검색은 정렬된 데이터의 중간값과 찾으려는 값을 비교하여 검색 범위를 절반씩 줄여나가는 방식입니다.① [기본 공식] $$\text{중간값} = \frac{\text{시작 인덱스} + \text{끝 인덱스}}{2}$$② [숫자 대입] $$\text{1회: } \frac{1 + 15}{2} = 8 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{2회: } \frac{9 + 15}{2} = 12 \rightarrow 14 \text{보다 작음 (오른쪽 탐색)}$$$$\text{3회: } \frac{13 + 15}{2} = 14 \rightarrow \text{일치}$$③ [최종 결과] $$3\text{번}$$

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

21. 플립플롭에 대한 설명 중 틀린 것은?(문제 오류로 실제 시험당일에는 정답이 4번으로 발표되었으나 확정 답안 발표시 2, 4번이 중복 답안으로 인정되었습니다. 여기서는 4번을 누르면 정답 처리 됩니다.)

  1. D 플립플롭은 RS 플립플롭의 변형된 형태의 플립플롭이다.
  2. D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다.
  3. T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭이다.
  4. T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.
정답과 해설 보기

정답: 4

정답은 4번 ‘T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.’이다. T 플립플롭은 입력 $T=1$일 때 현재 상태를 반전시키는 토글(Toggle) 동작을 수행합니다. 따라서 현 상태의 값이 그대로 출력된다는 설명은 틀린 것입니다. 선지 비교: D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다: D 플립플롭은 입력된 값을 그대로 저장하여 출력하므로, 현재 상태와 관계없이 입력값이 출력됩니다.

선지별 해설

  • 1번 ‘D 플립플롭은 RS 플립플롭의 변형된 형태의 플립플롭이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.’에 해당한다.
  • 2번 ‘D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.’에 해당한다.
  • 3번 ‘T 플립플롭은 JK 플립플롭의 두 개의 입력을 하나로 묶은 플립플롭이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.’에 해당한다.
  • 4번은 정답 선지다. T 플립플롭은 입력 $T=1$일 때 현재 상태를 반전시키는 토글(Toggle) 동작을 수행합니다. 따라서 현 상태의 값이 그대로 출력된다는 설명은 틀린 것입니다. 선지 비교: D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다: D 플립플롭은 입력된 값을 그대로 저장하여 출력하므로, 현재 상태와 관계없이 입력값이 출력됩니다.

정답 판정: 판정 기준: T 플립플롭은 입력 $T=1$일 때 현재 상태를 반전시키는 토글(Toggle) 동작을 수행합니다. 따라서 현 상태의 값이 그대로 출력된다는 설명은 틀린 것입니다. 선지 비교: D 플립플롭은 입력 값에 관계없이 현 상태 값이 그대로 출력된다: D 플립플롭은 입력된 값을 그대로 저장하여 출력하므로, 현재 상태와 관계없이 입력값이 출력됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘T 플립플롭의 입력이 1이면 현 상태의 값이 출력된다.’가 정답이다.

22. 4비트 데이터 0101을 해밍코드(hamming code)로 표현하려고 한다. 코드의 구성은 P1P2D3P4D5 D6 D7 과 같이 한다. 여기서 Pn 은 패리티 비트를 의미하고, Dn은 데이터 즉, 0101을 의미한다. 변환된 해밍코드는?

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

정답: 3

정답은 3번 ‘0 1 0 0 1 0 1’이다. 짝수 패리티를 기준으로 데이터 $0101$을 해밍코드로 변환하는 과정입니다. 패리티 비트 $P_n$은 해당 비트가 포함된 체크 그룹의 $1$의 개수가 짝수가 되도록 결정합니다.① [기본 공식] $$P_1: \{1, 3, 5, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$$$P_2: \{2, 3, 6, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$$$P_4: \{4, 5, 6, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$② [숫자 대입] $$P_1: \{P_1, 0, 1, 1\} \rightarrow 1 \text{이 2개이므로 } P_1 = 0$$$$P_2: \{P_2, 0, 0, 1\} \rightarrow 1 \text{이 1개이므로 } P_2 = 1$$$$P_4: \{P_4, 1, 0, 1\} \rightarrow 1 \text{이 2개이므로 } P_4 = 0$$③ [최종 결과] $$0 1 0 0 1 0 1$$

선지별 해설

  • 1번 ‘0 0 0 0 1 0 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘0 1 0 0 1 0 1’에 해당한다.
  • 2번 ‘0 0 0 1 1 0 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘0 1 0 0 1 0 1’에 해당한다.
  • 3번은 정답 선지다. 짝수 패리티를 기준으로 데이터 $0101$을 해밍코드로 변환하는 과정입니다. 패리티 비트 $P_n$은 해당 비트가 포함된 체크 그룹의 $1$의 개수가 짝수가 되도록 결정합니다.① [기본 공식] $$P_1: \{1, 3, 5, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$$$P_2: \{2, 3, 6, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$$$P_4: \{4, 5, 6, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$② [숫자 대입] $$P_1: \{P_1, 0, 1, 1\} \rightarrow 1 \text{이 2개이므로 } P_1 = 0$$$$P_2: \{P_2, 0, 0, 1\} \rightarrow 1 \text{이 1개이므로 } P_2 = 1$$$$P_4: \{P_4, 1, 0, 1\} \rightarrow 1 \text{이 2개이므로 } P_4 = 0$$③ [최종 결과] $$0 1 0 0 1 0 1$$
  • 4번 ‘0 1 0 1 1 0 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘0 1 0 0 1 0 1’에 해당한다.

정답 판정: 판정 기준: 짝수 패리티를 기준으로 데이터 $0101$을 해밍코드로 변환하는 과정입니다. 패리티 비트 $P_n$은 해당 비트가 포함된 체크 그룹의 $1$의 개수가 짝수가 되도록 결정합니다.① [기본 공식] $$P_1: \{1, 3, 5, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$$$P_2: \{2, 3, 6, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$$$P_4: \{4, 5, 6, 7\} \text{번 비트의 } 1 \text{의 개수가 짝수}$$② [숫자 대입] $$P_1: \{P_1, 0, 1, 1\} \rightarrow 1 \text{이 2개이므로 } P_1 = 0$$$$P_2: \{P_2, 0, 0, 1\} \rightarrow 1 \text{이 1개이므로 } P_2 = 1$$$$P_4: \{P_4, 1, 0, 1\} \rightarrow 1 \text{이 2개이므로 } P_4 = 0$$③ [최종 결과] $$0 1 0 0 1 0 1$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘0 1 0 0 1 0 1’가 정답이다.

23. 인터럽트 요청신호 플래그(Flag)를 차례로 검사하여 인터럽트의 원인을 판별하는 방식은?

  1. 스트로브 방식
  2. 데이지 체인 방식
  3. 폴링 방식
  4. 하드웨어 방식
정답과 해설 보기

정답: 3

정답은 3번 ‘폴링 방식’이다. 인터럽트 원인을 판별하기 위해 CPU가 각 장치의 요청 플래그를 순차적으로 검사하는 소프트웨어적인 방식입니다. 하드웨어 추가 없이 회로가 간단하지만, 조사 시간이 소요되어 반응 속도가 느린 것이 특징입니다. 선지 비교: 데이지 체인 방식: 회로를 직렬로 연결하여 우선순위를 판별하는 하드웨어 방식입니다.

선지별 해설

  • 1번 ‘스트로브 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴링 방식’에 해당한다.
  • 2번 ‘데이지 체인 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴링 방식’에 해당한다.
  • 3번은 정답 선지다. 인터럽트 원인을 판별하기 위해 CPU가 각 장치의 요청 플래그를 순차적으로 검사하는 소프트웨어적인 방식입니다. 하드웨어 추가 없이 회로가 간단하지만, 조사 시간이 소요되어 반응 속도가 느린 것이 특징입니다. 선지 비교: 데이지 체인 방식: 회로를 직렬로 연결하여 우선순위를 판별하는 하드웨어 방식입니다.
  • 4번 ‘하드웨어 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴링 방식’에 해당한다.

정답 판정: 판정 기준: 인터럽트 원인을 판별하기 위해 CPU가 각 장치의 요청 플래그를 순차적으로 검사하는 소프트웨어적인 방식입니다. 하드웨어 추가 없이 회로가 간단하지만, 조사 시간이 소요되어 반응 속도가 느린 것이 특징입니다. 선지 비교: 데이지 체인 방식: 회로를 직렬로 연결하여 우선순위를 판별하는 하드웨어 방식입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘폴링 방식’가 정답이다.

24. 간접 상태(Indirect state) 동안에 수행되는 것은?

  1. 명령어를 읽는다.
  2. 오퍼랜드의 주소를 읽는다.
  3. 오퍼랜드를 읽는다.
  4. 인터럽트를 처리한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘오퍼랜드의 주소를 읽는다.’이다. 간접 상태(Indirect Cycle)는 명령어의 주소부가 간접 주소로 지정되었을 때 발생하며, 실제 데이터(오퍼랜드)가 저장된 실제 주소를 기억장치로부터 읽어오는 단계입니다.

선지별 해설

  • 1번 ‘명령어를 읽는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘오퍼랜드의 주소를 읽는다.’에 해당한다.
  • 2번은 정답 선지다. 간접 상태(Indirect Cycle)는 명령어의 주소부가 간접 주소로 지정되었을 때 발생하며, 실제 데이터(오퍼랜드)가 저장된 실제 주소를 기억장치로부터 읽어오는 단계입니다.
  • 3번 ‘오퍼랜드를 읽는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘오퍼랜드의 주소를 읽는다.’에 해당한다.
  • 4번 ‘인터럽트를 처리한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘오퍼랜드의 주소를 읽는다.’에 해당한다.

정답 판정: 판정 기준: 간접 상태(Indirect Cycle)는 명령어의 주소부가 간접 주소로 지정되었을 때 발생하며, 실제 데이터(오퍼랜드)가 저장된 실제 주소를 기억장치로부터 읽어오는 단계입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘오퍼랜드의 주소를 읽는다.’가 정답이다.

25. 누산기(accumulator)에 대한 설명으로 가장 옳은 것은?

  1. 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.
  2. 주기억장치 내에 존재하는 회로로 가감승제 계산 및 논리 연산을 행하는 장치이다.
  3. 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
  4. 정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.
정답과 해설 보기

정답: 1

정답은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’이다. 누산기(Accumulator)는 CPU의 연산장치 내에 위치한 레지스터로, 산술 및 논리 연산의 중간 결과나 최종 결과를 일시적으로 저장하는 핵심 장치입니다. 선지 비교: 주기억장치 내 회로: 누산기는 주기억장치가 아닌 CPU 내부 레지스터입니다.누계 보관 장치: 단순 누계 보관이 아니라 연산 결과를 일시 저장하는 레지스터의 역할입니다.

선지별 해설

  • 1번은 정답 선지다. 누산기(Accumulator)는 CPU의 연산장치 내에 위치한 레지스터로, 산술 및 논리 연산의 중간 결과나 최종 결과를 일시적으로 저장하는 핵심 장치입니다. 선지 비교: 주기억장치 내 회로: 누산기는 주기억장치가 아닌 CPU 내부 레지스터입니다.누계 보관 장치: 단순 누계 보관이 아니라 연산 결과를 일시 저장하는 레지스터의 역할입니다.
  • 2번 ‘주기억장치 내에 존재하는 회로로 가감승제 계산 및 논리 연산을 행하는 장치이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’에 해당한다.
  • 3번 ‘일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’에 해당한다.
  • 4번 ‘정밀 계산을 위해 특별히 만들어 두어 유효 숫자의 개수를 늘리기 위한 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’에 해당한다.

정답 판정: 판정 기준: 누산기(Accumulator)는 CPU의 연산장치 내에 위치한 레지스터로, 산술 및 논리 연산의 중간 결과나 최종 결과를 일시적으로 저장하는 핵심 장치입니다. 선지 비교: 주기억장치 내 회로: 누산기는 주기억장치가 아닌 CPU 내부 레지스터입니다.누계 보관 장치: 단순 누계 보관이 아니라 연산 결과를 일시 저장하는 레지스터의 역할입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’가 정답이다.

26. 메가플롭스(MFLOPS)에 대하여 가장 잘 설명한 것은?

  1. 1클록 펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  2. 1클록 펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수
  3. 1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수
  4. 1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수
정답과 해설 보기

정답: 3

정답은 3번 ‘1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수’이다. MFLOPS는 Mega Floating-point Operations Per Second의 약자로, 컴퓨터의 연산 속도를 측정하는 단위입니다. 여기서 Mega는 $10^6$(100만)을 의미하며, FLOPS는 초당 부동소수점 연산 횟수를 의미합니다. 선지 비교: 1클록 펄스 간: MFLOPS는 클록 단위가 아닌 1초 기준입니다.고정소수점 연산: 부동소수점(Floating-point) 연산이 정확한 정의입니다.

선지별 해설

  • 1번 ‘1클록 펄스 간에 실행되는 부동소수점 연산의 수를 10만을 단위로 하여 나타낸 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수’에 해당한다.
  • 2번 ‘1클록 펄스 간에 실행되는 고정소수점 연산의 수를 10만을 단위로 하여 나타낸 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수’에 해당한다.
  • 3번은 정답 선지다. MFLOPS는 Mega Floating-point Operations Per Second의 약자로, 컴퓨터의 연산 속도를 측정하는 단위입니다. 여기서 Mega는 $10^6$(100만)을 의미하며, FLOPS는 초당 부동소수점 연산 횟수를 의미합니다. 선지 비교: 1클록 펄스 간: MFLOPS는 클록 단위가 아닌 1초 기준입니다.고정소수점 연산: 부동소수점(Floating-point) 연산이 정확한 정의입니다.
  • 4번 ‘1초간에 실행되는 고정소수점 연산의 수를 100만을 단위로 하여 나타낸 수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수’에 해당한다.

정답 판정: 판정 기준: MFLOPS는 Mega Floating-point Operations Per Second의 약자로, 컴퓨터의 연산 속도를 측정하는 단위입니다. 여기서 Mega는 $10^6$(100만)을 의미하며, FLOPS는 초당 부동소수점 연산 횟수를 의미합니다. 선지 비교: 1클록 펄스 간: MFLOPS는 클록 단위가 아닌 1초 기준입니다.고정소수점 연산: 부동소수점(Floating-point) 연산이 정확한 정의입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘1초간에 실행되는 부동소수점 연산의 수를 100만을 단위로 하여 나타낸 수’가 정답이다.

27. 16개의 입력 선을 가진 multiplexer의 출력에 32개의 출력 선을 가진 demultiplexer를 연결했을 경우에 multiplexer와 demultiplexer의 선택 선은 각각 몇 개를 가져야 하는가?

  1. 멀티플렉서 : 4개, 디멀티플렉서 : 5개
  2. 멀티플렉서 : 4개, 디멀티플렉서 : 3개
  3. 멀티플렉서 : 8개, 디멀티플렉서 : 4개
  4. 멀티플렉서 : 4개, 디멀티플렉서 : 8개
정답과 해설 보기

정답: 1

정답은 1번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 5개’이다. 멀티플렉서(MUX)와 디멀티플렉서(DEMUX)의 선택 선 개수는 입력/출력 선의 수 $N$에 대해 $N = 2^n$ 관계를 만족하는 $n$의 값입니다.① [기본 공식] $N = 2^n$② [숫자 대입] $16 = 2^4, 32 = 2^5$③ [최종 결과] $멀티플렉서: 4개, 디멀티플렉서: 5개$

선지별 해설

  • 1번은 정답 선지다. 멀티플렉서(MUX)와 디멀티플렉서(DEMUX)의 선택 선 개수는 입력/출력 선의 수 $N$에 대해 $N = 2^n$ 관계를 만족하는 $n$의 값입니다.① [기본 공식] $N = 2^n$② [숫자 대입] $16 = 2^4, 32 = 2^5$③ [최종 결과] $멀티플렉서: 4개, 디멀티플렉서: 5개$
  • 2번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 3개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 5개’에 해당한다.
  • 3번 ‘멀티플렉서 : 8개, 디멀티플렉서 : 4개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 5개’에 해당한다.
  • 4번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 8개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 5개’에 해당한다.

정답 판정: 판정 기준: 멀티플렉서(MUX)와 디멀티플렉서(DEMUX)의 선택 선 개수는 입력/출력 선의 수 $N$에 대해 $N = 2^n$ 관계를 만족하는 $n$의 값입니다.① [기본 공식] $N = 2^n$② [숫자 대입] $16 = 2^4, 32 = 2^5$③ [최종 결과] $멀티플렉서: 4개, 디멀티플렉서: 5개$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘멀티플렉서 : 4개, 디멀티플렉서 : 5개’가 정답이다.

28. 8진수 474를 2진수로 변환하면?

  1. 101 111 101
  2. 010 001 110
  3. 011 110 011
  4. 100 111 100
정답과 해설 보기

정답: 4

정답은 4번 ‘100 111 100’이다. 8진수 1자리는 2진수 3자리로 정확히 변환됩니다. 각 자리의 숫자를 3비트 2진수로 풀어서 나열하면 됩니다.① [기본 공식] $8진수 \rightarrow 2진수 (3비트 변환)$② [숫자 대입] $4 \rightarrow 100, 7 \rightarrow 111, 4 \rightarrow 100$③ [최종 결과] $100 111 100$

선지별 해설

  • 1번 ‘101 111 101’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘100 111 100’에 해당한다.
  • 2번 ‘010 001 110’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘100 111 100’에 해당한다.
  • 3번 ‘011 110 011’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘100 111 100’에 해당한다.
  • 4번은 정답 선지다. 8진수 1자리는 2진수 3자리로 정확히 변환됩니다. 각 자리의 숫자를 3비트 2진수로 풀어서 나열하면 됩니다.① [기본 공식] $8진수 \rightarrow 2진수 (3비트 변환)$② [숫자 대입] $4 \rightarrow 100, 7 \rightarrow 111, 4 \rightarrow 100$③ [최종 결과] $100 111 100$

정답 판정: 판정 기준: 8진수 1자리는 2진수 3자리로 정확히 변환됩니다. 각 자리의 숫자를 3비트 2진수로 풀어서 나열하면 됩니다.① [기본 공식] $8진수 \rightarrow 2진수 (3비트 변환)$② [숫자 대입] $4 \rightarrow 100, 7 \rightarrow 111, 4 \rightarrow 100$③ [최종 결과] $100 111 100$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘100 111 100’가 정답이다.

29. IEEE 754에서 규정하는 부동소수(Floating point number)를 표현하는데 필요로 하지 않는 비트 정보는?

  1. Sign
  2. Biased exponent
  3. Point
  4. Fraction
정답과 해설 보기

정답: 3

정답은 3번 ‘Point’이다. IEEE 754 부동소수점 표현 방식은 부호(Sign), 지수(Biased exponent), 가수(Fraction)의 세 가지 필드로 구성됩니다. 소수점의 위치는 지수부에 의해 결정되므로 별도의 소수점(Point) 비트를 저장하지 않습니다.

선지별 해설

  • 1번 ‘Sign’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Point’에 해당한다.
  • 2번 ‘Biased exponent’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Point’에 해당한다.
  • 3번은 정답 선지다. IEEE 754 부동소수점 표현 방식은 부호(Sign), 지수(Biased exponent), 가수(Fraction)의 세 가지 필드로 구성됩니다. 소수점의 위치는 지수부에 의해 결정되므로 별도의 소수점(Point) 비트를 저장하지 않습니다.
  • 4번 ‘Fraction’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Point’에 해당한다.

정답 판정: 판정 기준: IEEE 754 부동소수점 표현 방식은 부호(Sign), 지수(Biased exponent), 가수(Fraction)의 세 가지 필드로 구성됩니다. 소수점의 위치는 지수부에 의해 결정되므로 별도의 소수점(Point) 비트를 저장하지 않습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Point’가 정답이다.

30. Instruction을 수행하기 위한 Major State에 관한 설명으로 가장 옳은 것은?

  1. 명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.
  2. Execute 상태는 간접주소 지정방식의 경우만 수행된다.
  3. CPU의 현재 상태를 보관하기 위한 기억장치 접근을 Indirect 상태라 한다.
  4. 명령어 종류를 판별하는 것을 Indirect 상태라 한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.’이다. 명령어 사이클의 메이저 스테이트 중 Fetch 상태는 주기억장치로부터 명령어를 가져와 명령 레지스터(IR)에 저장하고 해독하는 단계입니다. 선지 비교: Execute 상태: 간접주소 지정방식뿐만 아니라 모든 명령어의 실제 동작을 수행하는 단계입니다.Indirect 상태: 주소부가 간접 주소일 때 실제 오퍼랜드의 번지를 인출하는 단계입니다.명령어 종류 판별: 이는 Fetch 상태의 해독 과정에 해당합니다.

선지별 해설

  • 1번은 정답 선지다. 명령어 사이클의 메이저 스테이트 중 Fetch 상태는 주기억장치로부터 명령어를 가져와 명령 레지스터(IR)에 저장하고 해독하는 단계입니다. 선지 비교: Execute 상태: 간접주소 지정방식뿐만 아니라 모든 명령어의 실제 동작을 수행하는 단계입니다.Indirect 상태: 주소부가 간접 주소일 때 실제 오퍼랜드의 번지를 인출하는 단계입니다.명령어 종류 판별: 이는 Fetch 상태의 해독 과정에 해당합니다.
  • 2번 ‘Execute 상태는 간접주소 지정방식의 경우만 수행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.’에 해당한다.
  • 3번 ‘CPU의 현재 상태를 보관하기 위한 기억장치 접근을 Indirect 상태라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.’에 해당한다.
  • 4번 ‘명령어 종류를 판별하는 것을 Indirect 상태라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.’에 해당한다.

정답 판정: 판정 기준: 명령어 사이클의 메이저 스테이트 중 Fetch 상태는 주기억장치로부터 명령어를 가져와 명령 레지스터(IR)에 저장하고 해독하는 단계입니다. 선지 비교: Execute 상태: 간접주소 지정방식뿐만 아니라 모든 명령어의 실제 동작을 수행하는 단계입니다.Indirect 상태: 주소부가 간접 주소일 때 실제 오퍼랜드의 번지를 인출하는 단계입니다.명령어 종류 판별: 이는 Fetch 상태의 해독 과정에 해당합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘명령어를 가져오기 위해 기억장치에 접근하는 것을 Fetch 상태라 한다.’가 정답이다.

31. 마이크로프로그램 제어기가 다음에 수행할 마이크로 인스트럭션의 주소를 결정하는데 사용하는 정보가 아닌 것은?

  1. 인스트럭션 레지스터(IR)
  2. 타이밍 신호
  3. CPU의 상태 레지스터
  4. 마이크로 인스트럭션에 나타난 주소
정답과 해설 보기

정답: 2

정답은 2번 ‘타이밍 신호’이다. 마이크로프로그램 제어기가 다음 마이크로 인스트럭션의 주소를 결정할 때 사용하는 정보는 인스트럭션 레지스터(IR), CPU의 상태 레지스터, 그리고 현재 마이크로 인스트럭션 내에 명시된 주소입니다. 선지 비교: 타이밍 신호: 주소 결정 정보가 아닌 제어 신호의 타이밍을 맞추는 용도입니다.

선지별 해설

  • 1번 ‘인스트럭션 레지스터(IR)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘타이밍 신호’에 해당한다.
  • 2번은 정답 선지다. 마이크로프로그램 제어기가 다음 마이크로 인스트럭션의 주소를 결정할 때 사용하는 정보는 인스트럭션 레지스터(IR), CPU의 상태 레지스터, 그리고 현재 마이크로 인스트럭션 내에 명시된 주소입니다. 선지 비교: 타이밍 신호: 주소 결정 정보가 아닌 제어 신호의 타이밍을 맞추는 용도입니다.
  • 3번 ‘CPU의 상태 레지스터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘타이밍 신호’에 해당한다.
  • 4번 ‘마이크로 인스트럭션에 나타난 주소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘타이밍 신호’에 해당한다.

정답 판정: 판정 기준: 마이크로프로그램 제어기가 다음 마이크로 인스트럭션의 주소를 결정할 때 사용하는 정보는 인스트럭션 레지스터(IR), CPU의 상태 레지스터, 그리고 현재 마이크로 인스트럭션 내에 명시된 주소입니다. 선지 비교: 타이밍 신호: 주소 결정 정보가 아닌 제어 신호의 타이밍을 맞추는 용도입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘타이밍 신호’가 정답이다.

32. 다음 조합 논리 회로의 명칭은?

정보처리기사 필기 2016년 3회 32번 문항 조건 자료
32번 문제 도식
  1. 플립플롭
  2. 4비트 비교기
  3. 4×4 디코더
  4. 4비트 병렬 가감산기
정답과 해설 보기

정답: 4

정답은 4번 ‘4비트 병렬 가감산기’이다. 회로도를 보면 전가산기(Full Adder, FA) 4개가 병렬로 연결되어 있으며, 입력단에 XOR 게이트와 S(Sign) 제어 신호가 연결되어 덧셈(Add)과 뺄셈(Sub)을 선택적으로 수행할 수 있는 구조입니다. 따라서 이 회로는 4비트 병렬 가감산기입니다.

선지별 해설

  • 1번 ‘플립플롭’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘4비트 병렬 가감산기’에 해당한다.
  • 2번 ‘4비트 비교기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘4비트 병렬 가감산기’에 해당한다.
  • 3번 ‘4×4 디코더’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘4비트 병렬 가감산기’에 해당한다.
  • 4번은 정답 선지다. 회로도를 보면 전가산기(Full Adder, FA) 4개가 병렬로 연결되어 있으며, 입력단에 XOR 게이트와 S(Sign) 제어 신호가 연결되어 덧셈(Add)과 뺄셈(Sub)을 선택적으로 수행할 수 있는 구조입니다. 따라서 이 회로는 4비트 병렬 가감산기입니다.

정답 판정: 판정 기준: 회로도를 보면 전가산기(Full Adder, FA) 4개가 병렬로 연결되어 있으며, 입력단에 XOR 게이트와 S(Sign) 제어 신호가 연결되어 덧셈(Add)과 뺄셈(Sub)을 선택적으로 수행할 수 있는 구조입니다. 따라서 이 회로는 4비트 병렬 가감산기입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘4비트 병렬 가감산기’가 정답이다. 독립 검산: 회로도를 보면 전가산기(Full Adder, FA) 4개가 병렬로 연결되어 있으며, 입력단에 XOR 게이트와 S(Sign) 제어 신호가 연결되어 덧셈(Add)과 뺄셈(Sub)을 선택적으로 수행할 수 있는 구조입니다. 따라서 이 회로는 4비트 병렬 가감산기입니다.

독립 계산·실행 추적: 회로도를 보면 전가산기(Full Adder, FA) 4개가 병렬로 연결되어 있으며, 입력단에 XOR 게이트와 S(Sign) 제어 신호가 연결되어 덧셈(Add)과 뺄셈(Sub)을 선택적으로 수행할 수 있는 구조입니다. 따라서 이 회로는 4비트 병렬 가감산기입니다.

33. CPU가 어떤 명령과 다음 명령을 수행하는 사이를 이용하여 하나의 데이터 워드를 직접 전송하는 DMA 방식을 무엇이라고 하는가?

  1. word stealing
  2. word transfer
  3. cycle stealing
  4. cycle transfer
정답과 해설 보기

정답: 3

정답은 3번 ‘cycle stealing’이다. cycle stealing은 DMA 제어기가 CPU의 버스 제어권을 일시적으로 빼앗아 한 번에 하나의 데이터 워드를 직접 전송하고 다시 CPU에게 돌려주는 방식입니다.

선지별 해설

  • 1번 ‘word stealing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘cycle stealing’에 해당한다.
  • 2번 ‘word transfer’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘cycle stealing’에 해당한다.
  • 3번은 정답 선지다. cycle stealing은 DMA 제어기가 CPU의 버스 제어권을 일시적으로 빼앗아 한 번에 하나의 데이터 워드를 직접 전송하고 다시 CPU에게 돌려주는 방식입니다.
  • 4번 ‘cycle transfer’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘cycle stealing’에 해당한다.

정답 판정: 판정 기준: cycle stealing은 DMA 제어기가 CPU의 버스 제어권을 일시적으로 빼앗아 한 번에 하나의 데이터 워드를 직접 전송하고 다시 CPU에게 돌려주는 방식입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘cycle stealing’가 정답이다.

34. 메모리로부터 읽혀진 명령어의 오퍼레이션 코드(OP-code)는 CPU의 어느 레지스터에 들어가는가?

  1. 누산기
  2. 임시 레지스터
  3. 연산 논리장치
  4. 인스트럭션 레지스터
정답과 해설 보기

정답: 4

정답은 4번 ‘인스트럭션 레지스터’이다. 인스트럭션 레지스터(IR)는 메모리로부터 읽어 들인 현재 실행 중인 명령어의 오퍼레이션 코드(OP-code)와 오퍼랜드 내용을 일시적으로 기억하는 레지스터입니다.

선지별 해설

  • 1번 ‘누산기’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘인스트럭션 레지스터’에 해당한다.
  • 2번 ‘임시 레지스터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘인스트럭션 레지스터’에 해당한다.
  • 3번 ‘연산 논리장치’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘인스트럭션 레지스터’에 해당한다.
  • 4번은 정답 선지다. 인스트럭션 레지스터(IR)는 메모리로부터 읽어 들인 현재 실행 중인 명령어의 오퍼레이션 코드(OP-code)와 오퍼랜드 내용을 일시적으로 기억하는 레지스터입니다.

정답 판정: 판정 기준: 인스트럭션 레지스터(IR)는 메모리로부터 읽어 들인 현재 실행 중인 명령어의 오퍼레이션 코드(OP-code)와 오퍼랜드 내용을 일시적으로 기억하는 레지스터입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘인스트럭션 레지스터’가 정답이다.

35. 출력 측의 일부가 입력 측에 피드백 되어 유발되는 레이스 현상을 없애기 위해 고안된 플립플롭은?

  1. JK 플립플롭
  2. M/S 플립플롭
  3. RS 플립플롭
  4. D 플립플롭
정답과 해설 보기

정답: 2

정답은 2번 ‘M/S 플립플롭’이다. M/S 플립플롭은 출력 측의 일부가 입력 측으로 피드백(궤환)되어 발생하는 레이스 현상을 제거하기 위해 고안되었습니다. 선지 비교: RS 플립플롭: 기본 플립플롭으로 0 또는 1을 기억JK 플립플롭: RS의 미동작 결점을 보완D 플립플롭: 입력 값을 그대로 저장

선지별 해설

  • 1번 ‘JK 플립플롭’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘M/S 플립플롭’에 해당한다.
  • 2번은 정답 선지다. M/S 플립플롭은 출력 측의 일부가 입력 측으로 피드백(궤환)되어 발생하는 레이스 현상을 제거하기 위해 고안되었습니다. 선지 비교: RS 플립플롭: 기본 플립플롭으로 0 또는 1을 기억JK 플립플롭: RS의 미동작 결점을 보완D 플립플롭: 입력 값을 그대로 저장
  • 3번 ‘RS 플립플롭’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘M/S 플립플롭’에 해당한다.
  • 4번 ‘D 플립플롭’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘M/S 플립플롭’에 해당한다.

정답 판정: 판정 기준: M/S 플립플롭은 출력 측의 일부가 입력 측으로 피드백(궤환)되어 발생하는 레이스 현상을 제거하기 위해 고안되었습니다. 선지 비교: RS 플립플롭: 기본 플립플롭으로 0 또는 1을 기억JK 플립플롭: RS의 미동작 결점을 보완D 플립플롭: 입력 값을 그대로 저장 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘M/S 플립플롭’가 정답이다.

36. Flynn의 컴퓨터 구조 분류법 중 여러 개의 처리기에서 수행되는 명령어들은 각기 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태는?

  1. SISD
  2. MISD
  3. SIMD
  4. MIMD
정답과 해설 보기

정답: 2

정답은 2번 ‘MISD’이다. Flynn의 분류법은 명령어 스트림과 데이터 스트림의 수에 따라 구분합니다. 복수 명령어 스트림(Multiple Instruction)과 단일 데이터 스트림(Single Data)을 가지는 형태는 MISD입니다. 선지 비교: SISD: 단일 명령어-단일 데이터SIMD: 단일 명령어-복수 데이터MIMD: 복수 명령어-복수 데이터

선지별 해설

  • 1번 ‘SISD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MISD’에 해당한다.
  • 2번은 정답 선지다. Flynn의 분류법은 명령어 스트림과 데이터 스트림의 수에 따라 구분합니다. 복수 명령어 스트림(Multiple Instruction)과 단일 데이터 스트림(Single Data)을 가지는 형태는 MISD입니다. 선지 비교: SISD: 단일 명령어-단일 데이터SIMD: 단일 명령어-복수 데이터MIMD: 복수 명령어-복수 데이터
  • 3번 ‘SIMD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MISD’에 해당한다.
  • 4번 ‘MIMD’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MISD’에 해당한다.

정답 판정: 판정 기준: Flynn의 분류법은 명령어 스트림과 데이터 스트림의 수에 따라 구분합니다. 복수 명령어 스트림(Multiple Instruction)과 단일 데이터 스트림(Single Data)을 가지는 형태는 MISD입니다. 선지 비교: SISD: 단일 명령어-단일 데이터SIMD: 단일 명령어-복수 데이터MIMD: 복수 명령어-복수 데이터 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘MISD’가 정답이다.

37. 인스트럭션 세트의 효율성을 높이기 위하여 고려할 사항이 아닌 것은?

  1. 기억공간
  2. 사용빈도
  3. 레지스터의 종류
  4. 주기억장치 밴드폭 이용
정답과 해설 보기

정답: 3

정답은 3번 ‘레지스터의 종류’이다. 인스트럭션 세트의 효율성을 높이기 위해서는 기억 공간, 사용 빈도, 주소 지정 방식 등을 종합적으로 고려하여 설계해야 합니다. 레지스터의 종류는 명령어 세트 자체의 효율성 결정 요소라기보다 하드웨어 구성 요소에 해당합니다.

선지별 해설

  • 1번 ‘기억공간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘레지스터의 종류’에 해당한다.
  • 2번 ‘사용빈도’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘레지스터의 종류’에 해당한다.
  • 3번은 정답 선지다. 인스트럭션 세트의 효율성을 높이기 위해서는 기억 공간, 사용 빈도, 주소 지정 방식 등을 종합적으로 고려하여 설계해야 합니다. 레지스터의 종류는 명령어 세트 자체의 효율성 결정 요소라기보다 하드웨어 구성 요소에 해당합니다.
  • 4번 ‘주기억장치 밴드폭 이용’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘레지스터의 종류’에 해당한다.

정답 판정: 판정 기준: 인스트럭션 세트의 효율성을 높이기 위해서는 기억 공간, 사용 빈도, 주소 지정 방식 등을 종합적으로 고려하여 설계해야 합니다. 레지스터의 종류는 명령어 세트 자체의 효율성 결정 요소라기보다 하드웨어 구성 요소에 해당합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘레지스터의 종류’가 정답이다.

38. 주기억장치는 하드웨어의 특성상 주기억장치가 제공할 수 있는 정보 전달 능력에 한계가 있는데, 이 한계를 주기억장치의 무엇 이라 하는가?

  1. Transfer
  2. bandwidth
  3. accesswidth
  4. transferwidth
정답과 해설 보기

정답: 2

정답은 2번 ‘bandwidth’이다. 대역폭(Bandwidth)은 주기억장치가 제공할 수 있는 정보 전달 능력의 한계를 의미하며, 기억장치에서 데이터를 읽거나 쓸 때 $1$초 동안 전송되는 비트 수로 정의됩니다.

선지별 해설

  • 1번 ‘Transfer’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘bandwidth’에 해당한다.
  • 2번은 정답 선지다. 대역폭(Bandwidth)은 주기억장치가 제공할 수 있는 정보 전달 능력의 한계를 의미하며, 기억장치에서 데이터를 읽거나 쓸 때 $1$초 동안 전송되는 비트 수로 정의됩니다.
  • 3번 ‘accesswidth’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘bandwidth’에 해당한다.
  • 4번 ‘transferwidth’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘bandwidth’에 해당한다.

정답 판정: 판정 기준: 대역폭(Bandwidth)은 주기억장치가 제공할 수 있는 정보 전달 능력의 한계를 의미하며, 기억장치에서 데이터를 읽거나 쓸 때 $1$초 동안 전송되는 비트 수로 정의됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘bandwidth’가 정답이다.

39. 조합논리회로 중 중앙처리장치에서 번지 해독, 명령 해독 등에 사용되는 회로는?

  1. 디코더(Decoder)
  2. 엔코더(Encoder)
  3. 멀티플렉서(MUX)
  4. 디멀티플렉서(DEMUX)
정답과 해설 보기

정답: 1

정답은 1번 ‘디코더(Decoder)’이다. 디코더(Decoder)는 $N$개의 입력선을 $2^N$개의 출력선으로 변환하는 회로로, CPU에서 번지 해독 및 명령 해독 등에 사용됩니다. 선지 비교: 엔코더(Encoder): 정보를 일정한 규칙에 따라 암호(부호)로 변환하는 장치멀티플렉서(MUX): 여러 입력 중 하나를 선택하여 출력하는 회로디멀티플렉서(DEMUX): 하나의 입력을 여러 출력선 중 하나로 전달하는 회로

선지별 해설

  • 1번은 정답 선지다. 디코더(Decoder)는 $N$개의 입력선을 $2^N$개의 출력선으로 변환하는 회로로, CPU에서 번지 해독 및 명령 해독 등에 사용됩니다. 선지 비교: 엔코더(Encoder): 정보를 일정한 규칙에 따라 암호(부호)로 변환하는 장치멀티플렉서(MUX): 여러 입력 중 하나를 선택하여 출력하는 회로디멀티플렉서(DEMUX): 하나의 입력을 여러 출력선 중 하나로 전달하는 회로
  • 2번 ‘엔코더(Encoder)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘디코더(Decoder)’에 해당한다.
  • 3번 ‘멀티플렉서(MUX)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘디코더(Decoder)’에 해당한다.
  • 4번 ‘디멀티플렉서(DEMUX)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘디코더(Decoder)’에 해당한다.

정답 판정: 판정 기준: 디코더(Decoder)는 $N$개의 입력선을 $2^N$개의 출력선으로 변환하는 회로로, CPU에서 번지 해독 및 명령 해독 등에 사용됩니다. 선지 비교: 엔코더(Encoder): 정보를 일정한 규칙에 따라 암호(부호)로 변환하는 장치멀티플렉서(MUX): 여러 입력 중 하나를 선택하여 출력하는 회로디멀티플렉서(DEMUX): 하나의 입력을 여러 출력선 중 하나로 전달하는 회로 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘디코더(Decoder)’가 정답이다.

40. interleaved memory에 대한 설명과 가장 관계가 없는 것은?

  1. 중앙처리장치의 쉬는 시간을 줄일 수 있다.
  2. 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.
  3. 이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.
  4. 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.
정답과 해설 보기

정답: 4

정답은 4번 ‘주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.’이다. 인터리빙 메모리(Interleaved Memory)는 기억장치 모듈을 여러 개로 구성하여 모듈 수만큼 동시 접근이 가능하게 함으로써, 메모리 접근 속도를 높이고 CPU의 대기 시간을 줄여 단위 시간당 명령어 수행 수를 증가시키는 기술입니다. 선지 비교: 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다: 이는 가상 메모리(Virtual Memory)에 대한 설명입니다.

선지별 해설

  • 1번 ‘중앙처리장치의 쉬는 시간을 줄일 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.’에 해당한다.
  • 2번 ‘단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.’에 해당한다.
  • 3번 ‘이 기억장치를 구성하는 모듈의 수 만큼의 단어들에 동시 접근이 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.’에 해당한다.
  • 4번은 정답 선지다. 인터리빙 메모리(Interleaved Memory)는 기억장치 모듈을 여러 개로 구성하여 모듈 수만큼 동시 접근이 가능하게 함으로써, 메모리 접근 속도를 높이고 CPU의 대기 시간을 줄여 단위 시간당 명령어 수행 수를 증가시키는 기술입니다. 선지 비교: 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다: 이는 가상 메모리(Virtual Memory)에 대한 설명입니다.

정답 판정: 판정 기준: 인터리빙 메모리(Interleaved Memory)는 기억장치 모듈을 여러 개로 구성하여 모듈 수만큼 동시 접근이 가능하게 함으로써, 메모리 접근 속도를 높이고 CPU의 대기 시간을 줄여 단위 시간당 명령어 수행 수를 증가시키는 기술입니다. 선지 비교: 주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다: 이는 가상 메모리(Virtual Memory)에 대한 설명입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘주메모리의 데이터의 저장 공간을 가상기억공간에 맵핑하여 확장하기 위한 방법이다.’가 정답이다.

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

41. 다중 처리기 운영체제 구조 중 주/종(Master/Slave) 처리기 시스템에 대한 설명으로 옳지 않은 것은?

  1. 종프로세서는 입출력 발생 시 주프로세서에게 서비스를 요청한다.
  2. 주프로세서는 입출력과 연산 작업을 수행한다.
  3. 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.
  4. 주프로세서만이 운영체제를 실행할 수 있다.
정답과 해설 보기

정답: 3

정답은 3번 ‘한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.’이다. 주/종(Master/Slave) 처리기 시스템은 한 처리기를 주프로세서로, 나머지 처리기들을 종프로세서로 지정하는 비대칭 구조입니다. 주프로세서가 운영체제 실행과 입출력 및 연산을 담당하며, 종프로세서는 연산만을 담당하여 입출력 필요 시 주프로세서에게 서비스를 요청합니다. 선지 비교: 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다: 주프로세서와 종프로세서의 역할 지정이 반대로 설명되었습니다.

선지별 해설

  • 1번 ‘종프로세서는 입출력 발생 시 주프로세서에게 서비스를 요청한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.’에 해당한다.
  • 2번 ‘주프로세서는 입출력과 연산 작업을 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.’에 해당한다.
  • 3번은 정답 선지다. 주/종(Master/Slave) 처리기 시스템은 한 처리기를 주프로세서로, 나머지 처리기들을 종프로세서로 지정하는 비대칭 구조입니다. 주프로세서가 운영체제 실행과 입출력 및 연산을 담당하며, 종프로세서는 연산만을 담당하여 입출력 필요 시 주프로세서에게 서비스를 요청합니다. 선지 비교: 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다: 주프로세서와 종프로세서의 역할 지정이 반대로 설명되었습니다.
  • 4번 ‘주프로세서만이 운영체제를 실행할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.’에 해당한다.

정답 판정: 판정 기준: 주/종(Master/Slave) 처리기 시스템은 한 처리기를 주프로세서로, 나머지 처리기들을 종프로세서로 지정하는 비대칭 구조입니다. 주프로세서가 운영체제 실행과 입출력 및 연산을 담당하며, 종프로세서는 연산만을 담당하여 입출력 필요 시 주프로세서에게 서비스를 요청합니다. 선지 비교: 한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다: 주프로세서와 종프로세서의 역할 지정이 반대로 설명되었습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘한 처리기를 종프로세서로 지정하고 다른 처리기들은 주프로세서로 지정하는 구조이다.’가 정답이다.

42. 파일 구성 방식 중 ISAM(Indexed Sequential Access-Method)의 물리적인 색인(index)구성은 디스크의 물리적 특성에 따라 색인을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?

  1. Cylinder index
  2. Track index
  3. Master index
  4. Volume index
정답과 해설 보기

정답: 4

정답은 4번 ‘Volume index’이다. ISAM의 3단계 색인 구조는 데이터 접근 효율을 높이기 위해 트랙, 실린더, 마스터 단계로 구성됩니다. 선지 비교: Track index: 각 실린더마다 존재하며 트랙의 최대 키 값과 주소 기록Cylinder index: 파일당 하나씩 존재하며 트랙 색인의 최대 키 값들로 구성Master index: 실린더 색인이 많을 때 이를 블록화하여 관리하는 최상위 색인

선지별 해설

  • 1번 ‘Cylinder index’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Volume index’에 해당한다.
  • 2번 ‘Track index’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Volume index’에 해당한다.
  • 3번 ‘Master index’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Volume index’에 해당한다.
  • 4번은 정답 선지다. ISAM의 3단계 색인 구조는 데이터 접근 효율을 높이기 위해 트랙, 실린더, 마스터 단계로 구성됩니다. 선지 비교: Track index: 각 실린더마다 존재하며 트랙의 최대 키 값과 주소 기록Cylinder index: 파일당 하나씩 존재하며 트랙 색인의 최대 키 값들로 구성Master index: 실린더 색인이 많을 때 이를 블록화하여 관리하는 최상위 색인

정답 판정: 판정 기준: ISAM의 3단계 색인 구조는 데이터 접근 효율을 높이기 위해 트랙, 실린더, 마스터 단계로 구성됩니다. 선지 비교: Track index: 각 실린더마다 존재하며 트랙의 최대 키 값과 주소 기록Cylinder index: 파일당 하나씩 존재하며 트랙 색인의 최대 키 값들로 구성Master index: 실린더 색인이 많을 때 이를 블록화하여 관리하는 최상위 색인 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Volume index’가 정답이다.

43. 다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 FIFO를 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고 처음에는 모든 프레임이 비어 있음)

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

정답: 3

정답은 3번 ‘15’이다. FIFO(First-In-First-Out) 기법은 페이지 프레임이 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $$7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1$$ 에 대해 프레임 3개를 적용하여 분석하면 다음과 같습니다.1. 7(부재), 0(부재), 1(부재), 2(부재-7교체), 0(적중), 3(부재-0교체), 0(부재-1교체), 4(부재-2교체), 2(부재-3교체), 3(부재-0교체), 0(부재-4교체), 3(적중), 2(적중), 1(부재-2교체), 2(부재-3교체), 0(부재-0교체), 1(적중), 7(부재-1교체), 0(부재-2교체), 1(부재-0교체)총 페이지 부재 횟수를 계산하면 다음과 같습니다.① [기본 공식] $\text{Page Fault Count} = \sum (\text{Misses})$② [숫자 대입] $\text{Page Fault Count} = 15$③ [최종 결과] $\text{Page Fault Count} = 15$

선지별 해설

  • 1번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘15’에 해당한다.
  • 2번 ‘12’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘15’에 해당한다.
  • 3번은 정답 선지다. FIFO(First-In-First-Out) 기법은 페이지 프레임이 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $$7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1$$ 에 대해 프레임 3개를 적용하여 분석하면 다음과 같습니다.1. 7(부재), 0(부재), 1(부재), 2(부재-7교체), 0(적중), 3(부재-0교체), 0(부재-1교체), 4(부재-2교체), 2(부재-3교체), 3(부재-0교체), 0(부재-4교체), 3(적중), 2(적중), 1(부재-2교체), 2(부재-3교체), 0(부재-0교체), 1(적중), 7(부재-1교체), 0(부재-2교체), 1(부재-0교체)총 페이지 부재 횟수를 계산하면 다음과 같습니다.① [기본 공식] $\text{Page Fault Count} = \sum (\text{Misses})$② [숫자 대입] $\text{Page Fault Count} = 15$③ [최종 결과] $\text{Page Fault Count} = 15$
  • 4번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘15’에 해당한다.

정답 판정: 판정 기준: FIFO(First-In-First-Out) 기법은 페이지 프레임이 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $$7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1$$ 에 대해 프레임 3개를 적용하여 분석하면 다음과 같습니다.1. 7(부재), 0(부재), 1(부재), 2(부재-7교체), 0(적중), 3(부재-0교체), 0(부재-1교체), 4(부재-2교체), 2(부재-3교체), 3(부재-0교체), 0(부재-4교체), 3(적중), 2(적중), 1(부재-2교체), 2(부재-3교체), 0(부재-0교체), 1(적중), 7(부재-1교체), 0(부재-2교체), 1(부재-0교체)총 페이지 부재 횟수를 계산하면 다음과 같습니다.① [기본 공식] $\text{Page Fault Count} = \sum (\text{Misses})$② [숫자 대입] $\text{Page Fault Count} = 15$③ [최종 결과] $\text{Page Fault Count} = 15$ 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘15’가 정답이다. 독립 검산: FIFO(First-In-First-Out) 기법은 페이지 프레임이 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $$7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1$$ 에 대해 프레임 3개를 적용하여 분석하면 다음과 같습니다.1. 7(부재), 0(부재), 1(부재), 2(부재-7교체), 0(적중), 3(부재-0교체), 0(부재-1교체), 4(부재-2교체), 2(부재-3교체), 3(부재-0교체), 0(부재-4교체), 3(적중), 2(적중), 1(부재-2교체), 2(부재-3교체), 0(부재-0교체), 1(적중), 7(부재-1교체), 0(부재-2교체), 1(부재-0교체)총 페이지 부재 횟수를 계산하면 다음과 같습니다.① [기본 공식] $\text{Page Fault Count} = \sum (\text{Misses})$② [숫자 대입] $\text{Page Fault Count} = 15$③ [최종 결과] $\text{Page Fault Count} = 15$

독립 계산·실행 추적: FIFO(First-In-First-Out) 기법은 페이지 프레임이 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다. 주어진 페이지 참조 열 $$7, 0, 1, 2, 0, 3, 0, 4, 2, 3, 0, 3, 2, 1, 2, 0, 1, 7, 0, 1$$ 에 대해 프레임 3개를 적용하여 분석하면 다음과 같습니다.1. 7(부재), 0(부재), 1(부재), 2(부재-7교체), 0(적중), 3(부재-0교체), 0(부재-1교체), 4(부재-2교체), 2(부재-3교체), 3(부재-0교체), 0(부재-4교체), 3(적중), 2(적중), 1(부재-2교체), 2(부재-3교체), 0(부재-0교체), 1(적중), 7(부재-1교체), 0(부재-2교체), 1(부재-0교체)총 페이지 부재 횟수를 계산하면 다음과 같습니다.① [기본 공식] $\text{Page Fault Count} = \sum (\text{Misses})$② [숫자 대입] $\text{Page Fault Count} = 15$③ [최종 결과] $\text{Page Fault Count} = 15$

44. 운영체제(Operating System)의 기능으로 옳지 않은 것은?

  1. 컴퓨터의 자원(Resource)들을 효율적으로 관리하는 기능
  2. 입·출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있도록 하는 인터페이스 기능
  3. 사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능
  4. 시스템에서 발생하는 오류(Error)로부터 시스템을 보호하는 신뢰성 기능
정답과 해설 보기

정답: 3

정답은 3번 ‘사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능’이다. 사용자가 작성한 원시 프로그램을 기계언어로 번역하는 기능은 운영체제가 아닌 컴파일러(Compiler), 인터프리터(Interpreter) 또는 JIT 컴파일러가 수행하는 역할입니다.

선지별 해설

  • 1번 ‘컴퓨터의 자원(Resource)들을 효율적으로 관리하는 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능’에 해당한다.
  • 2번 ‘입·출력에 대한 일을 대행하거나 사용자가 컴퓨터를 손쉽게 사용할 수 있도록 하는 인터페이스 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능’에 해당한다.
  • 3번은 정답 선지다. 사용자가 작성한 원시 프로그램을 기계언어로 번역하는 기능은 운영체제가 아닌 컴파일러(Compiler), 인터프리터(Interpreter) 또는 JIT 컴파일러가 수행하는 역할입니다.
  • 4번 ‘시스템에서 발생하는 오류(Error)로부터 시스템을 보호하는 신뢰성 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능’에 해당한다.

정답 판정: 판정 기준: 사용자가 작성한 원시 프로그램을 기계언어로 번역하는 기능은 운영체제가 아닌 컴파일러(Compiler), 인터프리터(Interpreter) 또는 JIT 컴파일러가 수행하는 역할입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘사용자가 작성한 원시 프로그램을 기계언어(Machine Language)로 번역시키는 기능’가 정답이다.

45. 스레드(Thread)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
  2. 커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
  3. 사용자 스레드의 경우 사용자가 만든 라이브러리를 사용 하여 스레드를 운용한다.
  4. 스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
정답과 해설 보기

정답: 1

정답은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’이다. 한 개의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이를 다중 스레드라고 합니다. 반대로 하나의 스레드만 가지는 경우는 단일 스레드라고 합니다.

선지별 해설

  • 1번은 정답 선지다. 한 개의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이를 다중 스레드라고 합니다. 반대로 하나의 스레드만 가지는 경우는 단일 스레드라고 합니다.
  • 2번 ‘커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’에 해당한다.
  • 3번 ‘사용자 스레드의 경우 사용자가 만든 라이브러리를 사용 하여 스레드를 운용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’에 해당한다.
  • 4번 ‘스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’에 해당한다.

정답 판정: 판정 기준: 한 개의 프로세스는 여러 개의 스레드를 가질 수 있으며, 이를 다중 스레드라고 합니다. 반대로 하나의 스레드만 가지는 경우는 단일 스레드라고 합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.’가 정답이다.

46. 디스크 스케줄링에서 SSTF(Shortest Seek Time First)에 대한 설명으로 가장 적합하지 않은 것은?

  1. 탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다.
  2. 일괄처리 시스템보다는 대화형 시스템에 적합하다.
  3. 가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.
  4. 헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.
정답과 해설 보기

정답: 2

정답은 2번 ‘일괄처리 시스템보다는 대화형 시스템에 적합하다.’이다. SSTF는 현재 헤드 위치에서 탐색 거리가 가장 짧은 요청을 먼저 처리하는 방식입니다. 평균 탐색 시간은 짧지만 응답 시간의 편차가 크기 때문에, 실시간 접근이 어렵고 응답의 일관성이 중요한 대화형 시스템보다는 일괄처리 시스템에 더 적합합니다.

선지별 해설

  • 1번 ‘탐색 거리가 가장 짧은 요청이 먼저 서비스를 받는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일괄처리 시스템보다는 대화형 시스템에 적합하다.’에 해당한다.
  • 2번은 정답 선지다. SSTF는 현재 헤드 위치에서 탐색 거리가 가장 짧은 요청을 먼저 처리하는 방식입니다. 평균 탐색 시간은 짧지만 응답 시간의 편차가 크기 때문에, 실시간 접근이 어렵고 응답의 일관성이 중요한 대화형 시스템보다는 일괄처리 시스템에 더 적합합니다.
  • 3번 ‘가운데 트랙이 안쪽이나 바깥쪽 트랙보다 서비스 받을 확률이 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일괄처리 시스템보다는 대화형 시스템에 적합하다.’에 해당한다.
  • 4번 ‘헤드에서 멀리 떨어진 요청은 기아상태(starvation)가 발생할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일괄처리 시스템보다는 대화형 시스템에 적합하다.’에 해당한다.

정답 판정: 판정 기준: SSTF는 현재 헤드 위치에서 탐색 거리가 가장 짧은 요청을 먼저 처리하는 방식입니다. 평균 탐색 시간은 짧지만 응답 시간의 편차가 크기 때문에, 실시간 접근이 어렵고 응답의 일관성이 중요한 대화형 시스템보다는 일괄처리 시스템에 더 적합합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘일괄처리 시스템보다는 대화형 시스템에 적합하다.’가 정답이다.

47. 스케줄링 방식 중 라운드 로빈 방식에서 시간간격을 무한히 크게 하면 어떤 방식과 동일하게 되는가?

  1. LIFO 방식
  2. FIFO 방식
  3. HRN 방식
  4. Multilevel Queue 방식
정답과 해설 보기

정답: 2

정답은 2번 ‘FIFO 방식’이다. 라운드 로빈(Round Robin) 방식은 각 프로세스에 할당된 시간(Time Quantum)이 지나면 다음 프로세스로 넘어가는 방식입니다. 만약 이 시간 간격을 무한히 크게 설정하면, 한 번 CPU를 점유한 프로세스가 종료될 때까지 계속 실행되므로 먼저 도착한 순서대로 처리되는 FIFO 방식과 동일하게 작동합니다.

선지별 해설

  • 1번 ‘LIFO 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘FIFO 방식’에 해당한다.
  • 2번은 정답 선지다. 라운드 로빈(Round Robin) 방식은 각 프로세스에 할당된 시간(Time Quantum)이 지나면 다음 프로세스로 넘어가는 방식입니다. 만약 이 시간 간격을 무한히 크게 설정하면, 한 번 CPU를 점유한 프로세스가 종료될 때까지 계속 실행되므로 먼저 도착한 순서대로 처리되는 FIFO 방식과 동일하게 작동합니다.
  • 3번 ‘HRN 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘FIFO 방식’에 해당한다.
  • 4번 ‘Multilevel Queue 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘FIFO 방식’에 해당한다.

정답 판정: 판정 기준: 라운드 로빈(Round Robin) 방식은 각 프로세스에 할당된 시간(Time Quantum)이 지나면 다음 프로세스로 넘어가는 방식입니다. 만약 이 시간 간격을 무한히 크게 설정하면, 한 번 CPU를 점유한 프로세스가 종료될 때까지 계속 실행되므로 먼저 도착한 순서대로 처리되는 FIFO 방식과 동일하게 작동합니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘FIFO 방식’가 정답이다.

48. Virtual Memory에서 Main Memory로 페이지를 옮겨 넣을 때 주소를 조정해 주어야 하는데 이를 무엇이라 하는가?

  1. mapping
  2. scheduling
  3. matching
  4. loading
정답과 해설 보기

정답: 1

정답은 1번 ‘mapping’이다. 가상 기억장치(Virtual Memory)의 논리적 주소를 실제 주기억장치(Main Memory)의 물리적 주소로 변환하여 연결해 주는 과정을 mapping이라고 합니다.

선지별 해설

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

정답 판정: 판정 기준: 가상 기억장치(Virtual Memory)의 논리적 주소를 실제 주기억장치(Main Memory)의 물리적 주소로 변환하여 연결해 주는 과정을 mapping이라고 합니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘mapping’가 정답이다.

49. 분산 처리 운영체제 시스템을 설계하는 주된 이유가 아닌 것은?

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

정답: 3

정답은 3번 ‘보안의 향상’이다. 분산 처리 시스템은 여러 대의 컴퓨터에 작업을 나누어 처리하므로 연산 속도가 빨라지고, 일부 컴퓨터가 고장 나도 다른 컴퓨터가 대체 가능해 신뢰도가 향상되며, 자원을 효율적으로 공유할 수 있습니다. 하지만 시스템 구조가 복잡해지고 관리 포인트가 늘어나기 때문에 보안의 향상과는 거리가 멉니다.

선지별 해설

  • 1번 ‘신뢰도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘보안의 향상’에 해당한다.
  • 2번 ‘자원 공유’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘보안의 향상’에 해당한다.
  • 3번은 정답 선지다. 분산 처리 시스템은 여러 대의 컴퓨터에 작업을 나누어 처리하므로 연산 속도가 빨라지고, 일부 컴퓨터가 고장 나도 다른 컴퓨터가 대체 가능해 신뢰도가 향상되며, 자원을 효율적으로 공유할 수 있습니다. 하지만 시스템 구조가 복잡해지고 관리 포인트가 늘어나기 때문에 보안의 향상과는 거리가 멉니다.
  • 4번 ‘연산 속도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘보안의 향상’에 해당한다.

정답 판정: 판정 기준: 분산 처리 시스템은 여러 대의 컴퓨터에 작업을 나누어 처리하므로 연산 속도가 빨라지고, 일부 컴퓨터가 고장 나도 다른 컴퓨터가 대체 가능해 신뢰도가 향상되며, 자원을 효율적으로 공유할 수 있습니다. 하지만 시스템 구조가 복잡해지고 관리 포인트가 늘어나기 때문에 보안의 향상과는 거리가 멉니다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘보안의 향상’가 정답이다.

50. 페이징 기법과 세그먼테이션 기법에 대한 설명으로 가장 옳지 않은 것은?

  1. 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
  2. 프로그램을 일정한 크기로 나눈 단위를 페이지라고 한다.
  3. 세그먼테이션 기법에서는 하나의 작업을 크기가 각각 다른 여러 논리적인 단위로 나누어 사용한다.
  4. 세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.
정답과 해설 보기

정답: 4

정답은 4번 ‘세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.’이다. 페이징 기법은 고정 크기로 나누므로 내부 단편화가 발생하고, 세그먼테이션 기법은 가변 크기로 나누므로 외부 단편화가 발생합니다. 따라서 세그먼테이션 기법에서 내부 단편화가, 페이징 기법에서 외부 단편화가 발생한다는 설명은 서로 반대로 설명된 잘못된 내용입니다.

선지별 해설

  • 1번 ‘페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.’에 해당한다.
  • 2번 ‘프로그램을 일정한 크기로 나눈 단위를 페이지라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.’에 해당한다.
  • 3번 ‘세그먼테이션 기법에서는 하나의 작업을 크기가 각각 다른 여러 논리적인 단위로 나누어 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.’에 해당한다.
  • 4번은 정답 선지다. 페이징 기법은 고정 크기로 나누므로 내부 단편화가 발생하고, 세그먼테이션 기법은 가변 크기로 나누므로 외부 단편화가 발생합니다. 따라서 세그먼테이션 기법에서 내부 단편화가, 페이징 기법에서 외부 단편화가 발생한다는 설명은 서로 반대로 설명된 잘못된 내용입니다.

정답 판정: 판정 기준: 페이징 기법은 고정 크기로 나누므로 내부 단편화가 발생하고, 세그먼테이션 기법은 가변 크기로 나누므로 외부 단편화가 발생합니다. 따라서 세그먼테이션 기법에서 내부 단편화가, 페이징 기법에서 외부 단편화가 발생한다는 설명은 서로 반대로 설명된 잘못된 내용입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘세그먼테이션 기법에서는 내부 단편화가, 페이징 기법에 서는 외부 단편화가 발생할 수 있다.’가 정답이다.

51. 페이지 교체기법 알고리즘 중 각 페이지마다 "Reference Bit"와 "Modified Bit"가 사용되는 것은?

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

정답: 2

정답은 2번 ‘NUR’이다. NUR(Not Used Recently) 알고리즘은 최근에 사용되지 않은 페이지를 교체하는 기법으로, 시간 오버헤드를 줄이기 위해 각 페이지마다 참조 비트(Reference Bit)와 변형 비트(Modified Bit)를 사용하여 교체 대상을 결정합니다.

선지별 해설

  • 1번 ‘LRU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NUR’에 해당한다.
  • 2번은 정답 선지다. NUR(Not Used Recently) 알고리즘은 최근에 사용되지 않은 페이지를 교체하는 기법으로, 시간 오버헤드를 줄이기 위해 각 페이지마다 참조 비트(Reference Bit)와 변형 비트(Modified Bit)를 사용하여 교체 대상을 결정합니다.
  • 3번 ‘FIFO’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NUR’에 해당한다.
  • 4번 ‘LFU’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NUR’에 해당한다.

정답 판정: 판정 기준: NUR(Not Used Recently) 알고리즘은 최근에 사용되지 않은 페이지를 교체하는 기법으로, 시간 오버헤드를 줄이기 위해 각 페이지마다 참조 비트(Reference Bit)와 변형 비트(Modified Bit)를 사용하여 교체 대상을 결정합니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘NUR’가 정답이다.

52. 은행원 알고리즘은 교착상태 해결 방법 중 어떤 기법에 해당하는가?

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

정답: 3

정답은 3번 ‘Avoidance’이다. 은행원 알고리즘은 교착상태(Deadlock) 해결 방법 중 시스템이 안전한 상태를 유지하도록 자원 할당을 제어하는 회피(Avoidance) 기법에 해당합니다.

선지별 해설

  • 1번 ‘Prevention’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Avoidance’에 해당한다.
  • 2번 ‘Recovery’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Avoidance’에 해당한다.
  • 3번은 정답 선지다. 은행원 알고리즘은 교착상태(Deadlock) 해결 방법 중 시스템이 안전한 상태를 유지하도록 자원 할당을 제어하는 회피(Avoidance) 기법에 해당합니다.
  • 4번 ‘Detection’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Avoidance’에 해당한다.

정답 판정: 판정 기준: 은행원 알고리즘은 교착상태(Deadlock) 해결 방법 중 시스템이 안전한 상태를 유지하도록 자원 할당을 제어하는 회피(Avoidance) 기법에 해당합니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Avoidance’가 정답이다.

53. 버퍼링과 스풀링에 대한 설명으로 가장 옳지 않은 것은?

  1. 버퍼링과 스풀링은 페이지 교체 기법의 종류이다.
  2. 스풀링의 SPOOL은 “Simultaneous Peripheral Operation On-Line”의 약어이다.
  3. 버퍼링은 주기억장치의 일부를 사용한다.
  4. 스풀링은 디스크의 일부를 사용한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘버퍼링과 스풀링은 페이지 교체 기법의 종류이다.’이다. 버퍼링과 스풀링은 페이지 교체 기법이 아니라, 속도가 느린 입출력 장치와 CPU 사이의 속도 차이를 보완하기 위한 기법입니다. 선지 비교: SPOOL: Simultaneous Peripheral Operation On-Line의 약어임버퍼링: 주기억장치의 일부를 버퍼로 사용함스풀링: 디스크(보조기억장치)의 일부를 버퍼처럼 사용함

선지별 해설

  • 1번은 정답 선지다. 버퍼링과 스풀링은 페이지 교체 기법이 아니라, 속도가 느린 입출력 장치와 CPU 사이의 속도 차이를 보완하기 위한 기법입니다. 선지 비교: SPOOL: Simultaneous Peripheral Operation On-Line의 약어임버퍼링: 주기억장치의 일부를 버퍼로 사용함스풀링: 디스크(보조기억장치)의 일부를 버퍼처럼 사용함
  • 2번 ‘스풀링의 SPOOL은 “Simultaneous Peripheral Operation On-Line”의 약어이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘버퍼링과 스풀링은 페이지 교체 기법의 종류이다.’에 해당한다.
  • 3번 ‘버퍼링은 주기억장치의 일부를 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘버퍼링과 스풀링은 페이지 교체 기법의 종류이다.’에 해당한다.
  • 4번 ‘스풀링은 디스크의 일부를 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘버퍼링과 스풀링은 페이지 교체 기법의 종류이다.’에 해당한다.

정답 판정: 판정 기준: 버퍼링과 스풀링은 페이지 교체 기법이 아니라, 속도가 느린 입출력 장치와 CPU 사이의 속도 차이를 보완하기 위한 기법입니다. 선지 비교: SPOOL: Simultaneous Peripheral Operation On-Line의 약어임버퍼링: 주기억장치의 일부를 버퍼로 사용함스풀링: 디스크(보조기억장치)의 일부를 버퍼처럼 사용함 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘버퍼링과 스풀링은 페이지 교체 기법의 종류이다.’가 정답이다.

54. UNIX에서 파일 사용 권한 지정에 관한 명령어는?

  1. mv
  2. ls
  3. chmod
  4. fork
정답과 해설 보기

정답: 3

정답은 3번 ‘chmod’이다. chmod는 파일에 대한 액세스 권한을 설정하는 명령어입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제

선지별 해설

  • 1번 ‘mv’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
  • 2번 ‘ls’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
  • 3번은 정답 선지다. chmod는 파일에 대한 액세스 권한을 설정하는 명령어입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제
  • 4번 ‘fork’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.

정답 판정: 판정 기준: chmod는 파일에 대한 액세스 권한을 설정하는 명령어입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제 확인 위치: POSIX fork() DESCRIPTION — creating a new process. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘chmod’가 정답이다.

55. 프로세스 상태의 종류가 아닌 것은?

  1. Ready
  2. Running
  3. Request
  4. Exit
정답과 해설 보기

정답: 3

정답은 3번 ‘Request’이다. 프로세스의 상태는 시작(Start), 준비(Ready), 실행(Running), 대기(Wait), 종료(Exit)의 5가지 단계로 구성됩니다. Request는 프로세스의 상태 종류에 해당하지 않습니다.

선지별 해설

  • 1번 ‘Ready’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Request’에 해당한다.
  • 2번 ‘Running’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Request’에 해당한다.
  • 3번은 정답 선지다. 프로세스의 상태는 시작(Start), 준비(Ready), 실행(Running), 대기(Wait), 종료(Exit)의 5가지 단계로 구성됩니다. Request는 프로세스의 상태 종류에 해당하지 않습니다.
  • 4번 ‘Exit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Request’에 해당한다.

정답 판정: 판정 기준: 프로세스의 상태는 시작(Start), 준비(Ready), 실행(Running), 대기(Wait), 종료(Exit)의 5가지 단계로 구성됩니다. Request는 프로세스의 상태 종류에 해당하지 않습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Request’가 정답이다.

56. 마스터 파일 디렉토리와 각 사용자별로 만들어지는 사용자 파일 디렉토리로 구성되는 디렉토리 구조는?

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

정답: 4

정답은 4번 ‘2단계 디렉토리 구조’이다. 2단계 디렉토리 구조는 최상위의 마스터 파일 디렉토리가 각 사용자의 이름이나 계정 번호, 그리고 사용자 파일 디렉토리를 가리키는 포인터를 통해 사용자별 디렉토리를 관리하는 구조입니다.

선지별 해설

  • 1번 ‘트리 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2단계 디렉토리 구조’에 해당한다.
  • 2번 ‘비순환 그래프 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2단계 디렉토리 구조’에 해당한다.
  • 3번 ‘1단계 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2단계 디렉토리 구조’에 해당한다.
  • 4번은 정답 선지다. 2단계 디렉토리 구조는 최상위의 마스터 파일 디렉토리가 각 사용자의 이름이나 계정 번호, 그리고 사용자 파일 디렉토리를 가리키는 포인터를 통해 사용자별 디렉토리를 관리하는 구조입니다.

정답 판정: 판정 기준: 2단계 디렉토리 구조는 최상위의 마스터 파일 디렉토리가 각 사용자의 이름이나 계정 번호, 그리고 사용자 파일 디렉토리를 가리키는 포인터를 통해 사용자별 디렉토리를 관리하는 구조입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘2단계 디렉토리 구조’가 정답이다.

57. 운영체제에 대한 설명으로 가장 옳지 않은 것은?

  1. 여러 사용자들 사이에서 자원의 공유를 가능하게 한다.
  2. 사용자 인터페이스를 제공한다.
  3. 자원의 효과적인 경영 및 스케줄링을 한다.
  4. 운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.
정답과 해설 보기

정답: 4

정답은 4번 ‘운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.’이다. UNIX와 LINUX는 운영체제가 맞지만, JAVA는 운영체제가 아니라 객체 지향 프로그래밍 언어입니다.

선지별 해설

  • 1번 ‘여러 사용자들 사이에서 자원의 공유를 가능하게 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.’에 해당한다.
  • 2번 ‘사용자 인터페이스를 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.’에 해당한다.
  • 3번 ‘자원의 효과적인 경영 및 스케줄링을 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.’에 해당한다.
  • 4번은 정답 선지다. UNIX와 LINUX는 운영체제가 맞지만, JAVA는 운영체제가 아니라 객체 지향 프로그래밍 언어입니다.

정답 판정: 판정 기준: UNIX와 LINUX는 운영체제가 맞지만, JAVA는 운영체제가 아니라 객체 지향 프로그래밍 언어입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘운영체제의 종류에는 UNIX, LINUX, JAVA 등이 있다.’가 정답이다.

58. 그림과 같은 메모리 구성에서 15M 크기의 블록을 메모리에 할당하고자 한다. ⓒ 영역에 할당시킬 경우 사용된 정책은 무엇인가?

정보처리기사 필기 2016년 3회 58번 문항 조건 자료
58번 문제 도식
  1. Best-Fit
  2. First-Fit
  3. Next-Fit
  4. Worst-Fit
정답과 해설 보기

정답: 1

정답은 1번 ‘Best-Fit’이다. 메모리 할당 시 요청된 크기($15\text{M}$)를 수용할 수 있는 빈 공간들 중, 남는 공간이 가장 적은(가장 적절한 크기의) 영역을 선택하는 방식이 Best-Fit입니다.제시된 그림에서 $15\text{M}$를 할당할 때, $16\text{M}$인 $\text{c}$ 영역에 할당하면 파편 공간이 $1\text{M}$로 가장 작게 남으므로 Best-Fit 정책을 사용한 것입니다.

선지별 해설

  • 1번은 정답 선지다. 메모리 할당 시 요청된 크기($15\text{M}$)를 수용할 수 있는 빈 공간들 중, 남는 공간이 가장 적은(가장 적절한 크기의) 영역을 선택하는 방식이 Best-Fit입니다.제시된 그림에서 $15\text{M}$를 할당할 때, $16\text{M}$인 $\text{c}$ 영역에 할당하면 파편 공간이 $1\text{M}$로 가장 작게 남으므로 Best-Fit 정책을 사용한 것입니다.
  • 2번 ‘First-Fit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Best-Fit’에 해당한다.
  • 3번 ‘Next-Fit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Best-Fit’에 해당한다.
  • 4번 ‘Worst-Fit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Best-Fit’에 해당한다.

정답 판정: 판정 기준: 메모리 할당 시 요청된 크기($15\text{M}$)를 수용할 수 있는 빈 공간들 중, 남는 공간이 가장 적은(가장 적절한 크기의) 영역을 선택하는 방식이 Best-Fit입니다.제시된 그림에서 $15\text{M}$를 할당할 때, $16\text{M}$인 $\text{c}$ 영역에 할당하면 파편 공간이 $1\text{M}$로 가장 작게 남으므로 Best-Fit 정책을 사용한 것입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Best-Fit’가 정답이다. 독립 검산: 메모리 할당 시 요청된 크기($15\text{M}$)를 수용할 수 있는 빈 공간들 중, 남는 공간이 가장 적은(가장 적절한 크기의) 영역을 선택하는 방식이 Best-Fit입니다.제시된 그림에서 $15\text{M}$를 할당할 때, $16\text{M}$인 $\text{c}$ 영역에 할당하면 파편 공간이 $1\text{M}$로 가장 작게 남으므로 Best-Fit 정책을 사용한 것입니다.

독립 계산·실행 추적: 메모리 할당 시 요청된 크기($15\text{M}$)를 수용할 수 있는 빈 공간들 중, 남는 공간이 가장 적은(가장 적절한 크기의) 영역을 선택하는 방식이 Best-Fit입니다.제시된 그림에서 $15\text{M}$를 할당할 때, $16\text{M}$인 $\text{c}$ 영역에 할당하면 파편 공간이 $1\text{M}$로 가장 작게 남으므로 Best-Fit 정책을 사용한 것입니다.

59. UNIX shell에 대한 설명으로 옳지 않은 것은?

  1. 명령어를 해석하는 명령해석기이다.
  2. 프로세스 관리를 한다.
  3. 단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.
  4. 사용자와 커널 사이에서 중계자 역할을 한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘프로세스 관리를 한다.’이다. 프로세스 관리는 운영체제의 핵심인 커널(Kernel)이 담당하는 영역입니다. UNIX shell은 사용자의 명령어를 해석하여 커널에 전달하거나 프로그램을 실행시키는 명령어 해석기이자 인터페이스 역할을 수행합니다.

선지별 해설

  • 1번 ‘명령어를 해석하는 명령해석기이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로세스 관리를 한다.’에 해당한다.
  • 2번은 정답 선지다. 프로세스 관리는 운영체제의 핵심인 커널(Kernel)이 담당하는 영역입니다. UNIX shell은 사용자의 명령어를 해석하여 커널에 전달하거나 프로그램을 실행시키는 명령어 해석기이자 인터페이스 역할을 수행합니다.
  • 3번 ‘단말장치로부터 받은 명령을 커널로 보내거나 해당 프로그램을 작동시킨다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로세스 관리를 한다.’에 해당한다.
  • 4번 ‘사용자와 커널 사이에서 중계자 역할을 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘프로세스 관리를 한다.’에 해당한다.

정답 판정: 판정 기준: 프로세스 관리는 운영체제의 핵심인 커널(Kernel)이 담당하는 영역입니다. UNIX shell은 사용자의 명령어를 해석하여 커널에 전달하거나 프로그램을 실행시키는 명령어 해석기이자 인터페이스 역할을 수행합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘프로세스 관리를 한다.’가 정답이다.

60. UNIX의 특징이 아닌 것은?

  1. 트리 구조의 파일 시스템을 갖는다.
  2. 대화식 운영체제이다.
  3. Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
  4. 이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.
정답과 해설 보기

정답: 3

정답은 3번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’이다. UNIX는 여러 사용자가 동시에 사용할 수 있는 Multi-User 환경뿐만 아니라, 여러 작업을 동시에 처리할 수 있는 Multi-Tasking을 모두 지원하는 운영체제입니다.

선지별 해설

  • 1번 ‘트리 구조의 파일 시스템을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’에 해당한다.
  • 2번 ‘대화식 운영체제이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’에 해당한다.
  • 3번은 정답 선지다. UNIX는 여러 사용자가 동시에 사용할 수 있는 Multi-User 환경뿐만 아니라, 여러 작업을 동시에 처리할 수 있는 Multi-Tasking을 모두 지원하는 운영체제입니다.
  • 4번 ‘이식성이 높으며, 장치, 프로세스 간의 호환성이 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’에 해당한다.

정답 판정: 판정 기준: UNIX는 여러 사용자가 동시에 사용할 수 있는 Multi-User 환경뿐만 아니라, 여러 작업을 동시에 처리할 수 있는 Multi-Tasking을 모두 지원하는 운영체제입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’가 정답이다.

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

61. S/W를 운용하는 환경 변화에 대응하여 S/W를 변경하는 경우로 써, O/S와 Compiler 같은 개발환경의 변화 또는 Peripheral Device, System Component, element가 향상되거나 변경될 경우에 대처 가능한 Maintenance의 형태는?

  1. Corrective
  2. Perfective
  3. Preventive
  4. Adaptive
정답과 해설 보기

정답: 4

정답은 4번 ‘Adaptive’이다. 운영체제(O/S), 컴파일러와 같은 개발 환경의 변화나 주변 장치의 변경 등 외부 환경 변화에 대응하여 소프트웨어를 수정하는 것은 적응 보수(Adaptive)에 해당합니다. 선지 비교: Corrective: 발견된 오류를 수정하는 수정 보수Perfective: 기능 추가 및 성능 개선을 위한 완전화 보수Preventive: 잠재적 오류를 미리 방지하는 예방 보수

선지별 해설

  • 1번 ‘Corrective’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Adaptive’에 해당한다.
  • 2번 ‘Perfective’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Adaptive’에 해당한다.
  • 3번 ‘Preventive’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Adaptive’에 해당한다.
  • 4번은 정답 선지다. 운영체제(O/S), 컴파일러와 같은 개발 환경의 변화나 주변 장치의 변경 등 외부 환경 변화에 대응하여 소프트웨어를 수정하는 것은 적응 보수(Adaptive)에 해당합니다. 선지 비교: Corrective: 발견된 오류를 수정하는 수정 보수Perfective: 기능 추가 및 성능 개선을 위한 완전화 보수Preventive: 잠재적 오류를 미리 방지하는 예방 보수

정답 판정: 판정 기준: 운영체제(O/S), 컴파일러와 같은 개발 환경의 변화나 주변 장치의 변경 등 외부 환경 변화에 대응하여 소프트웨어를 수정하는 것은 적응 보수(Adaptive)에 해당합니다. 선지 비교: Corrective: 발견된 오류를 수정하는 수정 보수Perfective: 기능 추가 및 성능 개선을 위한 완전화 보수Preventive: 잠재적 오류를 미리 방지하는 예방 보수 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Adaptive’가 정답이다.

62. White Box Testing의 설명으로 옳지 않은 것은?

  1. Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
  2. Source Code의 모든 문장을 한번 이상 수행함으로써 진행된다.
  3. 모듈 안의 작동을 직접 관찰할 수 있다.
  4. 산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’이다. 화이트 박스 테스트는 소스 코드의 내부 구조와 논리적 경로를 직접 확인하는 기법입니다. 선지 비교: 경계값 분석(Boundary Value Analysis): 입력 조건의 경계에서 오류가 발생할 확률이 높다는 점을 이용한 블랙 박스 테스트 기법입니다.

선지별 해설

  • 1번은 정답 선지다. 화이트 박스 테스트는 소스 코드의 내부 구조와 논리적 경로를 직접 확인하는 기법입니다. 선지 비교: 경계값 분석(Boundary Value Analysis): 입력 조건의 경계에서 오류가 발생할 확률이 높다는 점을 이용한 블랙 박스 테스트 기법입니다.
  • 2번 ‘Source Code의 모든 문장을 한번 이상 수행함으로써 진행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’에 해당한다.
  • 3번 ‘모듈 안의 작동을 직접 관찰할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’에 해당한다.
  • 4번 ‘산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’에 해당한다.

정답 판정: 판정 기준: 화이트 박스 테스트는 소스 코드의 내부 구조와 논리적 경로를 직접 확인하는 기법입니다. 선지 비교: 경계값 분석(Boundary Value Analysis): 입력 조건의 경계에서 오류가 발생할 확률이 높다는 점을 이용한 블랙 박스 테스트 기법입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.’가 정답이다.

63. 소프트웨어 프로젝트 관리를 효과적으로 수행하는데 필요한 3P 에 해당하지 않는 것은?

  1. People
  2. Problem
  3. Procedure
  4. Process
정답과 해설 보기

정답: 3

정답은 3번 ‘Procedure’이다. 소프트웨어 프로젝트 관리를 위한 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 관리 절차인 Process를 의미합니다.

선지별 해설

  • 1번 ‘People’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Procedure’에 해당한다.
  • 2번 ‘Problem’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Procedure’에 해당한다.
  • 3번은 정답 선지다. 소프트웨어 프로젝트 관리를 위한 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 관리 절차인 Process를 의미합니다.
  • 4번 ‘Process’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Procedure’에 해당한다.

정답 판정: 판정 기준: 소프트웨어 프로젝트 관리를 위한 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 관리 절차인 Process를 의미합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Procedure’가 정답이다.

64. 효과적인 모듈화 설계 방법으로 가장 거리가 먼 것은?

  1. Coupling은 강하게 Cohesion는 약하게 설계한다.
  2. Complexity와 Redundancy를 최대한 줄일 수 있도록 설계한다.
  3. Maintenance가 용이하도록 설계한다.
  4. Module 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 설계한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘Coupling은 강하게 Cohesion는 약하게 설계한다.’이다. 효과적인 모듈화 설계의 핵심은 모듈 간의 상호 의존성을 최소화하고 모듈 내부의 집중도를 높이는 것입니다.따라서 결합도(Coupling)는 약하게, 응집도(Cohesion)는 강하게 설계해야 합니다.

선지별 해설

  • 1번은 정답 선지다. 효과적인 모듈화 설계의 핵심은 모듈 간의 상호 의존성을 최소화하고 모듈 내부의 집중도를 높이는 것입니다.따라서 결합도(Coupling)는 약하게, 응집도(Cohesion)는 강하게 설계해야 합니다.
  • 2번 ‘Complexity와 Redundancy를 최대한 줄일 수 있도록 설계한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Coupling은 강하게 Cohesion는 약하게 설계한다.’에 해당한다.
  • 3번 ‘Maintenance가 용이하도록 설계한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Coupling은 강하게 Cohesion는 약하게 설계한다.’에 해당한다.
  • 4번 ‘Module 크기는 시스템의 전반적인 기능과 구조를 이해하기 쉬운 크기로 설계한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Coupling은 강하게 Cohesion는 약하게 설계한다.’에 해당한다.

정답 판정: 판정 기준: 효과적인 모듈화 설계의 핵심은 모듈 간의 상호 의존성을 최소화하고 모듈 내부의 집중도를 높이는 것입니다.따라서 결합도(Coupling)는 약하게, 응집도(Cohesion)는 강하게 설계해야 합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Coupling은 강하게 Cohesion는 약하게 설계한다.’가 정답이다.

65. 소프트웨어 재사용에 대한 설명으로 거리가 먼 것은?

  1. 새로운 개발 방법론의 도입이 어려워질 수 있다.
  2. 소프트웨어 개발의 생산성이 향상된다.
  3. 시스템 명세, 설계, 코드 등 문서의 공유도가 증가한다.
  4. 프로젝트 실패의 위험이 증가된다.
정답과 해설 보기

정답: 4

정답은 4번 ‘프로젝트 실패의 위험이 증가된다.’이다. 소프트웨어 재사용은 이미 검증된 컴포넌트나 설계를 다시 사용함으로써 개발 생산성을 높이고, 시스템 구축 지식을 공유하며, 결과적으로 프로젝트 실패의 위험을 감소시키는 효과가 있습니다.

선지별 해설

  • 1번 ‘새로운 개발 방법론의 도입이 어려워질 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로젝트 실패의 위험이 증가된다.’에 해당한다.
  • 2번 ‘소프트웨어 개발의 생산성이 향상된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로젝트 실패의 위험이 증가된다.’에 해당한다.
  • 3번 ‘시스템 명세, 설계, 코드 등 문서의 공유도가 증가한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로젝트 실패의 위험이 증가된다.’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 재사용은 이미 검증된 컴포넌트나 설계를 다시 사용함으로써 개발 생산성을 높이고, 시스템 구축 지식을 공유하며, 결과적으로 프로젝트 실패의 위험을 감소시키는 효과가 있습니다.

정답 판정: 판정 기준: 소프트웨어 재사용은 이미 검증된 컴포넌트나 설계를 다시 사용함으로써 개발 생산성을 높이고, 시스템 구축 지식을 공유하며, 결과적으로 프로젝트 실패의 위험을 감소시키는 효과가 있습니다. 확인 위치: NIST risk assessment — identification, likelihood and impact. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로젝트 실패의 위험이 증가된다.’가 정답이다.

66. Formal Technical Review의 지침 사항으로 거리가 먼 것은?

  1. 논쟁과 반박의 제한을 두지 않는다.
  2. 자원과 시간 일정을 할당한다.
  3. 문제 영역을 명확히 표현한다.
  4. 모든 검토자들을 위해 의미 있는 훈련을 행한다.
정답과 해설 보기

정답: 1

정답은 1번 ‘논쟁과 반박의 제한을 두지 않는다.’이다. 정형기술검토(FTR)는 제품의 결함을 효율적으로 찾아내기 위한 검토 과정으로, 효율적인 진행을 위해 논쟁과 반박을 제한하고 제품 검토 자체에만 집중해야 합니다.

선지별 해설

  • 1번은 정답 선지다. 정형기술검토(FTR)는 제품의 결함을 효율적으로 찾아내기 위한 검토 과정으로, 효율적인 진행을 위해 논쟁과 반박을 제한하고 제품 검토 자체에만 집중해야 합니다.
  • 2번 ‘자원과 시간 일정을 할당한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘논쟁과 반박의 제한을 두지 않는다.’에 해당한다.
  • 3번 ‘문제 영역을 명확히 표현한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘논쟁과 반박의 제한을 두지 않는다.’에 해당한다.
  • 4번 ‘모든 검토자들을 위해 의미 있는 훈련을 행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘논쟁과 반박의 제한을 두지 않는다.’에 해당한다.

정답 판정: 판정 기준: 정형기술검토(FTR)는 제품의 결함을 효율적으로 찾아내기 위한 검토 과정으로, 효율적인 진행을 위해 논쟁과 반박을 제한하고 제품 검토 자체에만 집중해야 합니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘논쟁과 반박의 제한을 두지 않는다.’가 정답이다.

67. 소프트웨어 위기 발생 요인과 거리가 먼 것은?

  1. 개발 일정의 지연
  2. 소프트웨어 관리의 부재
  3. 소프트웨어 품질의 미흡
  4. 소프트웨어 생산성 향상
정답과 해설 보기

정답: 4

정답은 4번 ‘소프트웨어 생산성 향상’이다. 소프트웨어 위기는 소프트웨어의 생산성 저하와 품질 저하, 관리 부재 등으로 인해 개발 일정의 지연과 비용 상승이 발생하는 현상을 의미합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 방향입니다.

선지별 해설

  • 1번 ‘개발 일정의 지연’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 생산성 향상’에 해당한다.
  • 2번 ‘소프트웨어 관리의 부재’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 생산성 향상’에 해당한다.
  • 3번 ‘소프트웨어 품질의 미흡’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어 생산성 향상’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 위기는 소프트웨어의 생산성 저하와 품질 저하, 관리 부재 등으로 인해 개발 일정의 지연과 비용 상승이 발생하는 현상을 의미합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 방향입니다.

정답 판정: 판정 기준: 소프트웨어 위기는 소프트웨어의 생산성 저하와 품질 저하, 관리 부재 등으로 인해 개발 일정의 지연과 비용 상승이 발생하는 현상을 의미합니다. 따라서 소프트웨어 생산성 향상은 위기 요인이 아니라 위기를 극복하는 방향입니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘소프트웨어 생산성 향상’가 정답이다.

68. 프로젝트 일정 관리 시 사용하는 Gantt Chart에 대한 설명으로 옳지 않은 것은?

  1. 막대로 표시하며, 수평 막대의 길이는 각 태스크의 기간을 나타낸다.
  2. 작업들 간의 상호 관련성, 결정경로를 표시한다.
  3. 이정표, 기간, 작업, 프로젝트 일정을 나타낸다.
  4. 시간선(Time-line) 차트라고도 한다.
정답과 해설 보기

정답: 2

정답은 2번 ‘작업들 간의 상호 관련성, 결정경로를 표시한다.’이다. 간트 차트(Gantt Chart)는 막대(Bar) 형태의 시간선 차트로, 각 태스크의 기간과 일정을 파악하는 데 유용하지만 작업 간의 유기적인 상호 관련성이나 결정경로를 명확히 표시하는 데는 한계가 있습니다. 선지 비교: 작업들 간의 상호 관련성, 결정경로를 표시한다: 이는 PERT 차트의 특징입니다.

선지별 해설

  • 1번 ‘막대로 표시하며, 수평 막대의 길이는 각 태스크의 기간을 나타낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘작업들 간의 상호 관련성, 결정경로를 표시한다.’에 해당한다.
  • 2번은 정답 선지다. 간트 차트(Gantt Chart)는 막대(Bar) 형태의 시간선 차트로, 각 태스크의 기간과 일정을 파악하는 데 유용하지만 작업 간의 유기적인 상호 관련성이나 결정경로를 명확히 표시하는 데는 한계가 있습니다. 선지 비교: 작업들 간의 상호 관련성, 결정경로를 표시한다: 이는 PERT 차트의 특징입니다.
  • 3번 ‘이정표, 기간, 작업, 프로젝트 일정을 나타낸다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘작업들 간의 상호 관련성, 결정경로를 표시한다.’에 해당한다.
  • 4번 ‘시간선(Time-line) 차트라고도 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘작업들 간의 상호 관련성, 결정경로를 표시한다.’에 해당한다.

정답 판정: 판정 기준: 간트 차트(Gantt Chart)는 막대(Bar) 형태의 시간선 차트로, 각 태스크의 기간과 일정을 파악하는 데 유용하지만 작업 간의 유기적인 상호 관련성이나 결정경로를 명확히 표시하는 데는 한계가 있습니다. 선지 비교: 작업들 간의 상호 관련성, 결정경로를 표시한다: 이는 PERT 차트의 특징입니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘작업들 간의 상호 관련성, 결정경로를 표시한다.’가 정답이다.

69. 럼바우(Rumbaugh) 분석기법에서 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 그래픽 다이어그램으로 표시하는 모델링은?

  1. Object
  2. Dynamic
  3. Function
  4. Static
정답과 해설 보기

정답: 1

정답은 1번 ‘Object’이다. 럼바우(Rumbaugh) 분석기법의 객체(Object) 모델링은 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표현하는 단계입니다. 선지 비교: 동적(Dynamic) 모델링: 상태도를 이용하여 시간 흐름에 따른 객체 간 제어 흐름과 동작 순서를 표현기능(Function) 모델링: 자료 흐름도(DFD)를 이용하여 프로세스 간 자료 흐름 중심의 처리 과정을 표현

선지별 해설

  • 1번은 정답 선지다. 럼바우(Rumbaugh) 분석기법의 객체(Object) 모델링은 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표현하는 단계입니다. 선지 비교: 동적(Dynamic) 모델링: 상태도를 이용하여 시간 흐름에 따른 객체 간 제어 흐름과 동작 순서를 표현기능(Function) 모델링: 자료 흐름도(DFD)를 이용하여 프로세스 간 자료 흐름 중심의 처리 과정을 표현
  • 2번 ‘Dynamic’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Object’에 해당한다.
  • 3번 ‘Function’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Object’에 해당한다.
  • 4번 ‘Static’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Object’에 해당한다.

정답 판정: 판정 기준: 럼바우(Rumbaugh) 분석기법의 객체(Object) 모델링은 정보 모델링이라고도 하며, 시스템에서 요구되는 객체를 찾아내어 속성과 연산 식별 및 객체들 간의 관계를 규정하여 객체 다이어그램으로 표현하는 단계입니다. 선지 비교: 동적(Dynamic) 모델링: 상태도를 이용하여 시간 흐름에 따른 객체 간 제어 흐름과 동작 순서를 표현기능(Function) 모델링: 자료 흐름도(DFD)를 이용하여 프로세스 간 자료 흐름 중심의 처리 과정을 표현 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Object’가 정답이다.

70. Software Reengineering의 필요성이 대두된 가장 주된 이유는?

  1. 구현의 문제
  2. 설계의 문제
  3. 요구사항 분석의 문제
  4. 유지보수의 문제
정답과 해설 보기

정답: 4

정답은 4번 ‘유지보수의 문제’이다. 소프트웨어 재공학(Software Reengineering)은 기존 소프트웨어에 새로운 기능을 추가하거나 구조를 개선하여 유지보수 생산성을 향상시키고 비용을 절감하기 위해 도입되었습니다.

선지별 해설

  • 1번 ‘구현의 문제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘유지보수의 문제’에 해당한다.
  • 2번 ‘설계의 문제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘유지보수의 문제’에 해당한다.
  • 3번 ‘요구사항 분석의 문제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘유지보수의 문제’에 해당한다.
  • 4번은 정답 선지다. 소프트웨어 재공학(Software Reengineering)은 기존 소프트웨어에 새로운 기능을 추가하거나 구조를 개선하여 유지보수 생산성을 향상시키고 비용을 절감하기 위해 도입되었습니다.

정답 판정: 판정 기준: 소프트웨어 재공학(Software Reengineering)은 기존 소프트웨어에 새로운 기능을 추가하거나 구조를 개선하여 유지보수 생산성을 향상시키고 비용을 절감하기 위해 도입되었습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘유지보수의 문제’가 정답이다.

71. 사용자 요구사항의 분석 작업이 어려운 이유로 가장 거리가 먼 것은?

  1. 개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.
  2. 사용자의 요구사항이 모호하고 부정확하며, 불완전하다.
  3. 사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.
  4. 개발하고자 하는 시스템 자체가 복잡하다.
정답과 해설 보기

정답: 3

정답은 3번 ‘사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.’이다. 사용자의 요구사항은 수시로 변경될 가능성이 크고 예외 상황이 많기 때문에, 이를 단순히 열거하거나 구조화하는 것은 매우 어렵습니다.

선지별 해설

  • 1번 ‘개발자와 사용자 간의 지식이나 표현의 차이가 커서 상호 이해가 쉽지 않다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.’에 해당한다.
  • 2번 ‘사용자의 요구사항이 모호하고 부정확하며, 불완전하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.’에 해당한다.
  • 3번은 정답 선지다. 사용자의 요구사항은 수시로 변경될 가능성이 크고 예외 상황이 많기 때문에, 이를 단순히 열거하거나 구조화하는 것은 매우 어렵습니다.
  • 4번 ‘개발하고자 하는 시스템 자체가 복잡하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.’에 해당한다.

정답 판정: 판정 기준: 사용자의 요구사항은 수시로 변경될 가능성이 크고 예외 상황이 많기 때문에, 이를 단순히 열거하거나 구조화하는 것은 매우 어렵습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘사용자의 요구사항은 거의 예외가 없어 열거와 구조화가 용이하다.’가 정답이다.

72. Alpha test, Beta test와 관계있는 검사 방법은?

  1. Unit
  2. Integration
  3. System
  4. Validation
정답과 해설 보기

정답: 4

정답은 4번 ‘Validation’이다. Validation(벨리데이션)은 공정 확인 검사로, 제작사 자체적으로 수행하는 Alpha test와 실제 사용자 계층이 참여하는 Beta test를 포함하는 검사 방법입니다.

선지별 해설

  • 1번 ‘Unit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Validation’에 해당한다.
  • 2번 ‘Integration’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Validation’에 해당한다.
  • 3번 ‘System’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Validation’에 해당한다.
  • 4번은 정답 선지다. Validation(벨리데이션)은 공정 확인 검사로, 제작사 자체적으로 수행하는 Alpha test와 실제 사용자 계층이 참여하는 Beta test를 포함하는 검사 방법입니다.

정답 판정: 판정 기준: Validation(벨리데이션)은 공정 확인 검사로, 제작사 자체적으로 수행하는 Alpha test와 실제 사용자 계층이 참여하는 Beta test를 포함하는 검사 방법입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Validation’가 정답이다.

73. 자료 사전에서 자료의 생략을 의미하는 기호는?

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

정답: 4

정답은 4번 ‘()’이다. 자료 사전(Data Dictionary)에서 각 기호는 정해진 의미를 가집니다. () 기호는 자료의 생략을 의미합니다. 선지 비교: {} : 반복** : 설명= : 정의

선지별 해설

  • 1번 ‘{ }’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘()’에 해당한다.
  • 2번 ‘**’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘()’에 해당한다.
  • 3번 ‘=’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘()’에 해당한다.
  • 4번은 정답 선지다. 자료 사전(Data Dictionary)에서 각 기호는 정해진 의미를 가집니다. () 기호는 자료의 생략을 의미합니다. 선지 비교: {} : 반복** : 설명= : 정의

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

74. 공학적 관점에서 좋은 소프트웨어에 대한 설명으로 적합하지 않은 것은?

  1. 사용법, 구조의 설명, 성능, 기능이 이해하기 쉬워야 한다.
  2. 사용자 수준에 따른 적당한 사용자 인터페이스를 제공한 다.
  3. 실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.
  4. 유지보수가 용이해야 한다.
정답과 해설 보기

정답: 3

정답은 3번 ‘실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.’이다. 공학적으로 좋은 소프트웨어는 효율적인 자원 관리가 필수적입니다. 실행 속도가 빠른 것은 장점이나, 소요 기억 용량은 최소화하여 시스템 자원을 효율적으로 사용해야 합니다.

선지별 해설

  • 1번 ‘사용법, 구조의 설명, 성능, 기능이 이해하기 쉬워야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.’에 해당한다.
  • 2번 ‘사용자 수준에 따른 적당한 사용자 인터페이스를 제공한 다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.’에 해당한다.
  • 3번은 정답 선지다. 공학적으로 좋은 소프트웨어는 효율적인 자원 관리가 필수적입니다. 실행 속도가 빠른 것은 장점이나, 소요 기억 용량은 최소화하여 시스템 자원을 효율적으로 사용해야 합니다.
  • 4번 ‘유지보수가 용이해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.’에 해당한다.

정답 판정: 판정 기준: 공학적으로 좋은 소프트웨어는 효율적인 자원 관리가 필수적입니다. 실행 속도가 빠른 것은 장점이나, 소요 기억 용량은 최소화하여 시스템 자원을 효율적으로 사용해야 합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘실행 속도가 빠르고, 소요 기억 용량을 많이 차지할수록 좋다.’가 정답이다.

75. 설계품질을 평가하기 위해서는 반드시 올바른 설계에 대한 기준을 세워야 한다. 다음 중 올바른 기준이라고 할 수 없는 것은?

  1. 설계는 모듈적이어야 한다.
  2. 설계는 자료와 프로시저에 대해 분명하고 분리된 표현을 포함해야 한다.
  3. 소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.
  4. 설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.
정답과 해설 보기

정답: 4

정답은 4번 ‘설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.’이다. 바람직한 설계는 유지보수를 용이하게 하기 위해 모듈의 크기를 적절히 유지하고, 각 모듈이 독립적인 기능을 수행하도록 설계해야 합니다. 서브루틴이나 프로시저가 전체적이고 통합적이 되면 모듈 간 의존성이 높아져 수정과 관리가 어려워집니다.

선지별 해설

  • 1번 ‘설계는 모듈적이어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.’에 해당한다.
  • 2번 ‘설계는 자료와 프로시저에 대해 분명하고 분리된 표현을 포함해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.’에 해당한다.
  • 3번 ‘소프트웨어 요소들 간의 효과적 제어를 위해 설계에서 계층적 조직이 제시되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.’에 해당한다.
  • 4번은 정답 선지다. 바람직한 설계는 유지보수를 용이하게 하기 위해 모듈의 크기를 적절히 유지하고, 각 모듈이 독립적인 기능을 수행하도록 설계해야 합니다. 서브루틴이나 프로시저가 전체적이고 통합적이 되면 모듈 간 의존성이 높아져 수정과 관리가 어려워집니다.

정답 판정: 판정 기준: 바람직한 설계는 유지보수를 용이하게 하기 위해 모듈의 크기를 적절히 유지하고, 각 모듈이 독립적인 기능을 수행하도록 설계해야 합니다. 서브루틴이나 프로시저가 전체적이고 통합적이 되면 모듈 간 의존성이 높아져 수정과 관리가 어려워집니다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘설계는 서브루틴이나 프로시저가 전체적이고 통합적이 될 수 있도록 유도되어야 한다.’가 정답이다.

76. 객체지향기법에서 Encapsulation에 대한 설명으로 옳지 않은 것은?

  1. 객체 간의 결합도가 높아진다.
  2. 변경 발생 시 오류의 파급효과가 적다.
  3. 소프트웨어 재사용성이 높아진다.
  4. 인터페이스가 단순화된다.
정답과 해설 보기

정답: 1

정답은 1번 ‘객체 간의 결합도가 높아진다.’이다. 캡슐화(Encapsulation)는 데이터와 함수를 하나로 묶고 내부 구현을 숨김으로써 객체 간의 결합도를 낮추는 기법입니다. 결합도가 낮아져야 변경 발생 시 오류의 파급효과가 적고 재사용성이 높아집니다. 선지 비교: 객체 간의 결합도가 높아진다: 캡슐화는 결합도를 낮추기 위한 기법입니다.

선지별 해설

  • 1번은 정답 선지다. 캡슐화(Encapsulation)는 데이터와 함수를 하나로 묶고 내부 구현을 숨김으로써 객체 간의 결합도를 낮추는 기법입니다. 결합도가 낮아져야 변경 발생 시 오류의 파급효과가 적고 재사용성이 높아집니다. 선지 비교: 객체 간의 결합도가 높아진다: 캡슐화는 결합도를 낮추기 위한 기법입니다.
  • 2번 ‘변경 발생 시 오류의 파급효과가 적다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체 간의 결합도가 높아진다.’에 해당한다.
  • 3번 ‘소프트웨어 재사용성이 높아진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체 간의 결합도가 높아진다.’에 해당한다.
  • 4번 ‘인터페이스가 단순화된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘객체 간의 결합도가 높아진다.’에 해당한다.

정답 판정: 판정 기준: 캡슐화(Encapsulation)는 데이터와 함수를 하나로 묶고 내부 구현을 숨김으로써 객체 간의 결합도를 낮추는 기법입니다. 결합도가 낮아져야 변경 발생 시 오류의 파급효과가 적고 재사용성이 높아집니다. 선지 비교: 객체 간의 결합도가 높아진다: 캡슐화는 결합도를 낮추기 위한 기법입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘객체 간의 결합도가 높아진다.’가 정답이다.

77. Software Reengineering에 관한 설명으로 거리가 먼 것은?

  1. Restructuring은 Reengineering의 한 유형으로 User requirement나 기술적 설계의 변경 없이 Software를 개선하는 것이다.
  2. Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.
  3. User Requirement를 변경시키지 않고, 기술적 설계를 변경하여 프로그램을 개선하는 것도 재공학이다.
  4. 현재 시스템을 변경하거나 Restructuring하는 것이다.
정답과 해설 보기

정답: 2

정답은 2번 ‘Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.’이다. 재공학(Reengineering)은 기존 시스템을 파기하지 않고 분석하여 새로운 기능을 추가하거나 성능을 향상시키는 유지보수적 관점의 활동인 반면, 재개발(Redevelopment)은 기존 시스템을 토대로 하더라도 소프트웨어 자체를 완전히 다시 개발하는 것을 의미하므로 두 개념은 서로 다릅니다.

선지별 해설

  • 1번 ‘Restructuring은 Reengineering의 한 유형으로 User requirement나 기술적 설계의 변경 없이 Software를 개선하는 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.’에 해당한다.
  • 2번은 정답 선지다. 재공학(Reengineering)은 기존 시스템을 파기하지 않고 분석하여 새로운 기능을 추가하거나 성능을 향상시키는 유지보수적 관점의 활동인 반면, 재개발(Redevelopment)은 기존 시스템을 토대로 하더라도 소프트웨어 자체를 완전히 다시 개발하는 것을 의미하므로 두 개념은 서로 다릅니다.
  • 3번 ‘User Requirement를 변경시키지 않고, 기술적 설계를 변경하여 프로그램을 개선하는 것도 재공학이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.’에 해당한다.
  • 4번 ‘현재 시스템을 변경하거나 Restructuring하는 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.’에 해당한다.

정답 판정: 판정 기준: 재공학(Reengineering)은 기존 시스템을 파기하지 않고 분석하여 새로운 기능을 추가하거나 성능을 향상시키는 유지보수적 관점의 활동인 반면, 재개발(Redevelopment)은 기존 시스템을 토대로 하더라도 소프트웨어 자체를 완전히 다시 개발하는 것을 의미하므로 두 개념은 서로 다릅니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Redevelopment와 Reengineering은 동일한 의미로 기존 시스템을 토대로 시스템을 개발하는 것이다.’가 정답이다.

78. 소프트웨어 프로젝트 일정이 지연될 경우, 개발 사업 말기에 인력을 추가 배치하는 것은 사업 일정을 더욱 지연시키는 결과를 초래한다는 법칙은?

  1. Boehm
  2. Albrecht
  3. Putnam
  4. Brooks
정답과 해설 보기

정답: 4

정답은 4번 ‘Brooks’이다. Brooks의 법칙에 따르면, 프로젝트 진행 중 지연된 일정을 만회하기 위해 새로운 인력을 투입할 경우, 기존 인력이 신규 인력을 교육하는 적응 기간과 의사소통 비용의 증가로 인해 오히려 일정이 더 지연되는 결과를 초래합니다.

선지별 해설

  • 1번 ‘Boehm’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Brooks’에 해당한다.
  • 2번 ‘Albrecht’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Brooks’에 해당한다.
  • 3번 ‘Putnam’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Brooks’에 해당한다.
  • 4번은 정답 선지다. Brooks의 법칙에 따르면, 프로젝트 진행 중 지연된 일정을 만회하기 위해 새로운 인력을 투입할 경우, 기존 인력이 신규 인력을 교육하는 적응 기간과 의사소통 비용의 증가로 인해 오히려 일정이 더 지연되는 결과를 초래합니다.

정답 판정: 판정 기준: Brooks의 법칙에 따르면, 프로젝트 진행 중 지연된 일정을 만회하기 위해 새로운 인력을 투입할 경우, 기존 인력이 신규 인력을 교육하는 적응 기간과 의사소통 비용의 증가로 인해 오히려 일정이 더 지연되는 결과를 초래합니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Brooks’가 정답이다.

79. 객체지향 기법에서 객체가 메시지를 받아 실행해야 할 객체의 구체적인 연산을 정의한 것은?

  1. Entity
  2. Method
  3. Instance
  4. Class
정답과 해설 보기

정답: 2

정답은 2번 ‘Method’이다. Method(메서드)는 객체가 메시지를 받았을 때 실행해야 할 구체적인 연산이나 동작을 정의한 것입니다. 선지 비교: Entity: 속성을 가지고 존재하는 객체Instance: 클래스에 속하는 구체적인 실체 객체Class: 유사한 객체들을 묶어 하나의 특성으로 표현한 설계도

선지별 해설

  • 1번 ‘Entity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Method’에 해당한다.
  • 2번은 정답 선지다. Method(메서드)는 객체가 메시지를 받았을 때 실행해야 할 구체적인 연산이나 동작을 정의한 것입니다. 선지 비교: Entity: 속성을 가지고 존재하는 객체Instance: 클래스에 속하는 구체적인 실체 객체Class: 유사한 객체들을 묶어 하나의 특성으로 표현한 설계도
  • 3번 ‘Instance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Method’에 해당한다.
  • 4번 ‘Class’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Method’에 해당한다.

정답 판정: 판정 기준: Method(메서드)는 객체가 메시지를 받았을 때 실행해야 할 구체적인 연산이나 동작을 정의한 것입니다. 선지 비교: Entity: 속성을 가지고 존재하는 객체Instance: 클래스에 속하는 구체적인 실체 객체Class: 유사한 객체들을 묶어 하나의 특성으로 표현한 설계도 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Method’가 정답이다.

80. ISO 9126에 근거한 소프트웨어 품질목표 중 명시된 조건 하에서 소프트웨어 제품의 일정한 성능과 자원 소요량의 관계에 관한 속성, 즉 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미하는 것은?

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

정답: 4

정답은 4번 ‘Efficiency’이다. Efficiency(효율성)는 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미하는 소프트웨어 품질 속성입니다. 선지 비교: Usability: 사용에 필요한 노력을 최소화하여 쉽게 사용할 수 있는 정도Reliability: 오류 없이 정확하고 일관된 결과를 수행하는 정도Functionality: 사용자의 요구 기능을 충족시키는 정도

선지별 해설

  • 1번 ‘Usability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Efficiency’에 해당한다.
  • 2번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Efficiency’에 해당한다.
  • 3번 ‘Functionality’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Efficiency’에 해당한다.
  • 4번은 정답 선지다. Efficiency(효율성)는 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미하는 소프트웨어 품질 속성입니다. 선지 비교: Usability: 사용에 필요한 노력을 최소화하여 쉽게 사용할 수 있는 정도Reliability: 오류 없이 정확하고 일관된 결과를 수행하는 정도Functionality: 사용자의 요구 기능을 충족시키는 정도

정답 판정: 판정 기준: Efficiency(효율성)는 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미하는 소프트웨어 품질 속성입니다. 선지 비교: Usability: 사용에 필요한 노력을 최소화하여 쉽게 사용할 수 있는 정도Reliability: 오류 없이 정확하고 일관된 결과를 수행하는 정도Functionality: 사용자의 요구 기능을 충족시키는 정도 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Efficiency’가 정답이다.

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

81. 망(network) 구조의 기본 유형이 아닌 것은?

  1. 버스형
  2. 링형
  3. 트리형
  4. 십자형
정답과 해설 보기

정답: 4

정답은 4번 ‘십자형’이다. 망 구조의 기본 유형에는 스타형, 버스형, 링형, 계층(트리)형이 있습니다. 십자형은 표준적인 망 구조 유형에 해당하지 않습니다.

선지별 해설

  • 1번 ‘버스형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘십자형’에 해당한다.
  • 2번 ‘링형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘십자형’에 해당한다.
  • 3번 ‘트리형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘십자형’에 해당한다.
  • 4번은 정답 선지다. 망 구조의 기본 유형에는 스타형, 버스형, 링형, 계층(트리)형이 있습니다. 십자형은 표준적인 망 구조 유형에 해당하지 않습니다.

정답 판정: 판정 기준: 망 구조의 기본 유형에는 스타형, 버스형, 링형, 계층(트리)형이 있습니다. 십자형은 표준적인 망 구조 유형에 해당하지 않습니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘십자형’가 정답이다.

82. PCM 과정 중 양자화 과정에서 레벨 수가 128 레벨인 경우 몇 비트로 부호화가 되는가?

  1. 7bit
  2. 8bit
  3. 9bit
  4. 10bit
정답과 해설 보기

정답: 1

정답은 1번 ‘7bit’이다. 양자화 레벨 수와 부호화 비트 수의 관계는 2의 거듭제곱 원리를 이용합니다.① [기본 공식] $L = 2^{n}$ ② [숫자 대입] $128 = 2^{n}$ ③ [최종 결과] $n = 7$

선지별 해설

  • 1번은 정답 선지다. 양자화 레벨 수와 부호화 비트 수의 관계는 2의 거듭제곱 원리를 이용합니다.① [기본 공식] $L = 2^{n}$ ② [숫자 대입] $128 = 2^{n}$ ③ [최종 결과] $n = 7$
  • 2번 ‘8bit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7bit’에 해당한다.
  • 3번 ‘9bit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7bit’에 해당한다.
  • 4번 ‘10bit’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘7bit’에 해당한다.

정답 판정: 판정 기준: 양자화 레벨 수와 부호화 비트 수의 관계는 2의 거듭제곱 원리를 이용합니다.① [기본 공식] $L = 2^{n}$ ② [숫자 대입] $128 = 2^{n}$ ③ [최종 결과] $n = 7$ 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘7bit’가 정답이다.

83. 패킷을 목적지까지 전달하기 위해 사용되는 라우팅 프로토콜은?

  1. ICMP
  2. RIP
  3. ARP
  4. HTTP
정답과 해설 보기

정답: 2

정답은 2번 ‘RIP’이다. RIP는 거리 벡터 알고리즘을 사용하여 패킷을 목적지까지 전달하기 위한 최적의 경로를 결정하는 대표적인 라우팅 프로토콜입니다. 선지 비교: ICMP: 오류 처리 및 제어 메시지 관리ARP: IP 주소를 물리적 주소(MAC)로 변환HTTP: 웹 페이지 전송을 위한 응용 계층 프로토콜

선지별 해설

  • 1번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RIP’에 해당한다.
  • 2번은 정답 선지다. RIP는 거리 벡터 알고리즘을 사용하여 패킷을 목적지까지 전달하기 위한 최적의 경로를 결정하는 대표적인 라우팅 프로토콜입니다. 선지 비교: ICMP: 오류 처리 및 제어 메시지 관리ARP: IP 주소를 물리적 주소(MAC)로 변환HTTP: 웹 페이지 전송을 위한 응용 계층 프로토콜
  • 3번 ‘ARP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RIP’에 해당한다.
  • 4번 ‘HTTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RIP’에 해당한다.

정답 판정: 판정 기준: RIP는 거리 벡터 알고리즘을 사용하여 패킷을 목적지까지 전달하기 위한 최적의 경로를 결정하는 대표적인 라우팅 프로토콜입니다. 선지 비교: ICMP: 오류 처리 및 제어 메시지 관리ARP: IP 주소를 물리적 주소(MAC)로 변환HTTP: 웹 페이지 전송을 위한 응용 계층 프로토콜 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘RIP’가 정답이다.

84. 16진 QAM에 관한 설명으로 옳지 않은 것은?

  1. 16진 PSK 변조 방식보다 동일한 전송 에너지에 대해 오류 확률이 낮다.
  2. Noncoherent 방식으로 신호를 검출할 수 있다.
  3. 진폭과 위상이 변화하는 변조방식이다.
  4. 2차원 벡터 공간에 신호를 나타낼 수 있다.
정답과 해설 보기

정답: 2

정답은 2번 ‘Noncoherent 방식으로 신호를 검출할 수 있다.’이다. QAM은 진폭과 위상을 동시에 변조하는 방식으로, 수신 측에서 정확한 값을 판별하기 위해 동기 검파 방식인 Coherent 방식으로 신호를 검출해야 합니다. 선지 비교: Noncoherent 방식으로 신호를 검출할 수 있다: Coherent(동기검파) 방식이 필요함

선지별 해설

  • 1번 ‘16진 PSK 변조 방식보다 동일한 전송 에너지에 대해 오류 확률이 낮다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Noncoherent 방식으로 신호를 검출할 수 있다.’에 해당한다.
  • 2번은 정답 선지다. QAM은 진폭과 위상을 동시에 변조하는 방식으로, 수신 측에서 정확한 값을 판별하기 위해 동기 검파 방식인 Coherent 방식으로 신호를 검출해야 합니다. 선지 비교: Noncoherent 방식으로 신호를 검출할 수 있다: Coherent(동기검파) 방식이 필요함
  • 3번 ‘진폭과 위상이 변화하는 변조방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Noncoherent 방식으로 신호를 검출할 수 있다.’에 해당한다.
  • 4번 ‘2차원 벡터 공간에 신호를 나타낼 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Noncoherent 방식으로 신호를 검출할 수 있다.’에 해당한다.

정답 판정: 판정 기준: QAM은 진폭과 위상을 동시에 변조하는 방식으로, 수신 측에서 정확한 값을 판별하기 위해 동기 검파 방식인 Coherent 방식으로 신호를 검출해야 합니다. 선지 비교: Noncoherent 방식으로 신호를 검출할 수 있다: Coherent(동기검파) 방식이 필요함 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Noncoherent 방식으로 신호를 검출할 수 있다.’가 정답이다.

85. 다음 중 자유경쟁으로 채널 사용권을 확보하는 방법으로 노드 간의 충돌을 허용하는 네트워크 접근 방법은?

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

정답: 3

정답은 3번 ‘CSMA/CD’이다. CSMA/CD는 통신 회선이 사용 중인지 확인하고 데이터가 없을 때 송신하며, 송신 중에도 충돌을 감시하여 자유경쟁 방식으로 채널을 확보하는 이더넷의 접근 방식입니다. 선지 비교: Token Passing, Polling: 제어권을 가진 노드만 송신하는 제어 방식

선지별 해설

  • 1번 ‘Slotted Ring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CSMA/CD’에 해당한다.
  • 2번 ‘Token Passing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CSMA/CD’에 해당한다.
  • 3번은 정답 선지다. CSMA/CD는 통신 회선이 사용 중인지 확인하고 데이터가 없을 때 송신하며, 송신 중에도 충돌을 감시하여 자유경쟁 방식으로 채널을 확보하는 이더넷의 접근 방식입니다. 선지 비교: Token Passing, Polling: 제어권을 가진 노드만 송신하는 제어 방식
  • 4번 ‘Polling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CSMA/CD’에 해당한다.

정답 판정: 판정 기준: CSMA/CD는 통신 회선이 사용 중인지 확인하고 데이터가 없을 때 송신하며, 송신 중에도 충돌을 감시하여 자유경쟁 방식으로 채널을 확보하는 이더넷의 접근 방식입니다. 선지 비교: Token Passing, Polling: 제어권을 가진 노드만 송신하는 제어 방식 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘CSMA/CD’가 정답이다.

86. QPSK 변조 시 각 신호 간의 위상차는?

  1. 45°
  2. 90°
  3. 135°
  4. 180°
정답과 해설 보기

정답: 2

정답은 2번 ‘90°’이다. QPSK(4위상 편이 변조)는 4개의 위상 상태를 가지므로, 전체 $360^{\circ}$를 4등분한 위상차를 갖습니다.$$360^{\circ} \div 4 = 90^{\circ}$$

선지별 해설

  • 1번 ‘45°’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
  • 2번은 정답 선지다. QPSK(4위상 편이 변조)는 4개의 위상 상태를 가지므로, 전체 $360^{\circ}$를 4등분한 위상차를 갖습니다.$$360^{\circ} \div 4 = 90^{\circ}$$
  • 3번 ‘135°’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
  • 4번 ‘180°’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.

정답 판정: 판정 기준: QPSK(4위상 편이 변조)는 4개의 위상 상태를 가지므로, 전체 $360^{\circ}$를 4등분한 위상차를 갖습니다.$$360^{\circ} \div 4 = 90^{\circ}$$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘90°’가 정답이다.

87. IP 주소에서 1개의 C-class는 32비트의 길이로 8비트 호스트 식별자를 갖는다. 이 때 최대 몇 개의 호스트 주소를 가질 수 있는가?

  1. 128개
  2. 254개
  3. 1024개
  4. 4096개
정답과 해설 보기

정답: 2

정답은 2번 ‘254개’이다. C-class의 호스트 식별자는 8비트이며, 전체 가능한 주소 수에서 네트워크 주소와 브로드캐스트 주소 2개를 제외해야 합니다.① [기본 공식] $N = 2^{n} – 2$ ② [숫자 대입] $N = 2^{8} – 2$ ③ [최종 결과] $N = 254$

선지별 해설

  • 1번 ‘128개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘254개’에 해당한다.
  • 2번은 정답 선지다. C-class의 호스트 식별자는 8비트이며, 전체 가능한 주소 수에서 네트워크 주소와 브로드캐스트 주소 2개를 제외해야 합니다.① [기본 공식] $N = 2^{n} – 2$ ② [숫자 대입] $N = 2^{8} – 2$ ③ [최종 결과] $N = 254$
  • 3번 ‘1024개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘254개’에 해당한다.
  • 4번 ‘4096개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘254개’에 해당한다.

정답 판정: 판정 기준: C-class의 호스트 식별자는 8비트이며, 전체 가능한 주소 수에서 네트워크 주소와 브로드캐스트 주소 2개를 제외해야 합니다.① [기본 공식] $N = 2^{n} – 2$ ② [숫자 대입] $N = 2^{8} – 2$ ③ [최종 결과] $N = 254$ 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘254개’가 정답이다.

88. 16상 위상변조의 변조속도가 1200baud인 경우 데이터 전송 속도(bps)는?

  1. 1200
  2. 2400
  3. 4800
  4. 9600
정답과 해설 보기

정답: 3

정답은 3번 ‘4800’이다. 16상 위상변조(16-PSK)는 한 번의 신호 변화(1 Baud)로 $4 \text{ bit}$를 전송하는 쿼드비트 방식입니다.① [기본 공식] $\text{전송속도} = \text{변조속도} \times \log_{2} M$② [숫자 대입] $\text{전송속도} = 1200 \times 4$③ [최종 결과] $\text{전송속도} = 4800 \text{ bps}$

선지별 해설

  • 1번 ‘1200’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4800’에 해당한다.
  • 2번 ‘2400’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4800’에 해당한다.
  • 3번은 정답 선지다. 16상 위상변조(16-PSK)는 한 번의 신호 변화(1 Baud)로 $4 \text{ bit}$를 전송하는 쿼드비트 방식입니다.① [기본 공식] $\text{전송속도} = \text{변조속도} \times \log_{2} M$② [숫자 대입] $\text{전송속도} = 1200 \times 4$③ [최종 결과] $\text{전송속도} = 4800 \text{ bps}$
  • 4번 ‘9600’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4800’에 해당한다.

정답 판정: 판정 기준: 16상 위상변조(16-PSK)는 한 번의 신호 변화(1 Baud)로 $4 \text{ bit}$를 전송하는 쿼드비트 방식입니다.① [기본 공식] $\text{전송속도} = \text{변조속도} \times \log_{2} M$② [숫자 대입] $\text{전송속도} = 1200 \times 4$③ [최종 결과] $\text{전송속도} = 4800 \text{ bps}$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘4800’가 정답이다.

89. 회선구성 방식 중 두 개의 스테이션 간 별도의 회선을 사용하여 1대 1로 연결하는 가장 보편적인 방식은?

  1. 멀티드롭 링크
  2. 멀티패스 링크
  3. 점대점 링크
  4. 균형 링크
정답과 해설 보기

정답: 3

정답은 3번 ‘점대점 링크’이다. 두 개의 스테이션을 별도의 전용 회선으로 1대 1로 연결하는 가장 보편적인 방식은 점대점 링크입니다.

선지별 해설

  • 1번 ‘멀티드롭 링크’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘점대점 링크’에 해당한다.
  • 2번 ‘멀티패스 링크’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘점대점 링크’에 해당한다.
  • 3번은 정답 선지다. 두 개의 스테이션을 별도의 전용 회선으로 1대 1로 연결하는 가장 보편적인 방식은 점대점 링크입니다.
  • 4번 ‘균형 링크’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘점대점 링크’에 해당한다.

정답 판정: 판정 기준: 두 개의 스테이션을 별도의 전용 회선으로 1대 1로 연결하는 가장 보편적인 방식은 점대점 링크입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘점대점 링크’가 정답이다.

90. 최초의 라디오 패킷(radio packet) 통신방식을 적용한 컴퓨터 네트워크 시스템은?

  1. DECNET
  2. ALOHA
  3. SNA
  4. ARPANET
정답과 해설 보기

정답: 2

정답은 2번 ‘ALOHA’이다. 최초의 라디오 패킷 통신 방식을 적용하여 개발된 컴퓨터 네트워크 시스템은 ALOHA입니다.

선지별 해설

  • 1번 ‘DECNET’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALOHA’에 해당한다.
  • 2번은 정답 선지다. 최초의 라디오 패킷 통신 방식을 적용하여 개발된 컴퓨터 네트워크 시스템은 ALOHA입니다.
  • 3번 ‘SNA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALOHA’에 해당한다.
  • 4번 ‘ARPANET’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALOHA’에 해당한다.

정답 판정: 판정 기준: 최초의 라디오 패킷 통신 방식을 적용하여 개발된 컴퓨터 네트워크 시스템은 ALOHA입니다. 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ALOHA’가 정답이다.

91. 신호 대 잡음비가 63인 전송채널이 있다. 이 채널의 대역폭이 8kHz라 하면 통신용량(bps)은?

  1. 64420
  2. 48000
  3. 25902
  4. 55270
정답과 해설 보기

정답: 2

정답은 2번 ‘48000’이다. 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 통신 용량을 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 8000 \log_{2}(1 + 63)$③ [최종 결과] $C = 48000$

선지별 해설

  • 1번 ‘64420’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘48000’에 해당한다.
  • 2번은 정답 선지다. 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 통신 용량을 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 8000 \log_{2}(1 + 63)$③ [최종 결과] $C = 48000$
  • 3번 ‘25902’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘48000’에 해당한다.
  • 4번 ‘55270’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘48000’에 해당한다.

정답 판정: 판정 기준: 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 통신 용량을 계산합니다.① [기본 공식] $C = W \log_{2}(1 + S/N)$② [숫자 대입] $C = 8000 \log_{2}(1 + 63)$③ [최종 결과] $C = 48000$ 확인 위치: Part III — channel capacity for a band-limited channel with noise. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘48000’가 정답이다.

92. UDP 헤더에 포함되지 않는 것은?

  1. checksum
  2. UDP total length
  3. sequence number
  4. source port address
정답과 해설 보기

정답: 3

정답은 3번 ‘sequence number’이다. UDP는 연결 설정 과정이 없는 비연결형 서비스로, 데이터의 순서 보장이나 복구 기능이 없습니다. 따라서 순서를 제어하는 sequence number는 UDP 헤더에 포함되지 않습니다. 선지 비교: checksum, UDP total length, source port address: 모두 UDP 헤더의 구성 요소입니다.

선지별 해설

  • 1번 ‘checksum’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘sequence number’에 해당한다.
  • 2번 ‘UDP total length’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘sequence number’에 해당한다.
  • 3번은 정답 선지다. UDP는 연결 설정 과정이 없는 비연결형 서비스로, 데이터의 순서 보장이나 복구 기능이 없습니다. 따라서 순서를 제어하는 sequence number는 UDP 헤더에 포함되지 않습니다. 선지 비교: checksum, UDP total length, source port address: 모두 UDP 헤더의 구성 요소입니다.
  • 4번 ‘source port address’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘sequence number’에 해당한다.

정답 판정: 판정 기준: UDP는 연결 설정 과정이 없는 비연결형 서비스로, 데이터의 순서 보장이나 복구 기능이 없습니다. 따라서 순서를 제어하는 sequence number는 UDP 헤더에 포함되지 않습니다. 선지 비교: checksum, UDP total length, source port address: 모두 UDP 헤더의 구성 요소입니다. 확인 위치: RFC 768 — UDP transport protocol. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘sequence number’가 정답이다.

93. 동기식 문자 지향 프로토콜 프레임에서 전송될 문자의 시작을 나타내는 제어 문자는?

  1. SYN
  2. DLE
  3. STX
  4. CRC
정답과 해설 보기

정답: 3

정답은 3번 ‘STX’이다. STX(Start of Text)는 동기식 문자 지향 프로토콜에서 헤딩이 종료되고 실제 전송될 본문 문자의 시작을 알리는 제어 문자입니다. 선지 비교: SYN: 동기 설정 및 유지DLE: 데이터 투과성 확보를 위해 삽입CRC: 오류 검출을 위한 순환 중복 검사

선지별 해설

  • 1번 ‘SYN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘STX’에 해당한다.
  • 2번 ‘DLE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘STX’에 해당한다.
  • 3번은 정답 선지다. STX(Start of Text)는 동기식 문자 지향 프로토콜에서 헤딩이 종료되고 실제 전송될 본문 문자의 시작을 알리는 제어 문자입니다. 선지 비교: SYN: 동기 설정 및 유지DLE: 데이터 투과성 확보를 위해 삽입CRC: 오류 검출을 위한 순환 중복 검사
  • 4번 ‘CRC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘STX’에 해당한다.

정답 판정: 판정 기준: STX(Start of Text)는 동기식 문자 지향 프로토콜에서 헤딩이 종료되고 실제 전송될 본문 문자의 시작을 알리는 제어 문자입니다. 선지 비교: SYN: 동기 설정 및 유지DLE: 데이터 투과성 확보를 위해 삽입CRC: 오류 검출을 위한 순환 중복 검사 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘STX’가 정답이다.

94. 패킷 교환망에서 DCE와 DTE 사이에 이루어지는 상호작용을 규정한 프로토콜은?

  1. X.25
  2. TCP
  3. UDP
  4. IP
정답과 해설 보기

정답: 1

정답은 1번 ‘X.25’이다. X.25는 패킷 교환망에서 데이터 단말 장치(DTE)와 데이터 회선 종단 장치(DCE) 사이의 인터페이스 및 상호작용을 규정한 표준 프로토콜입니다.

선지별 해설

  • 1번은 정답 선지다. X.25는 패킷 교환망에서 데이터 단말 장치(DTE)와 데이터 회선 종단 장치(DCE) 사이의 인터페이스 및 상호작용을 규정한 표준 프로토콜입니다.
  • 2번 ‘TCP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘X.25’에 해당한다.
  • 3번 ‘UDP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘X.25’에 해당한다.
  • 4번 ‘IP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘X.25’에 해당한다.

정답 판정: 판정 기준: X.25는 패킷 교환망에서 데이터 단말 장치(DTE)와 데이터 회선 종단 장치(DCE) 사이의 인터페이스 및 상호작용을 규정한 표준 프로토콜입니다. 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘X.25’가 정답이다.

95. 베이스 밴드 전송방식 중 비트 간격의 시작점에서는 항상 천이가 발생하며, “1”의 경우에는 비트 간격의 중간에서 천이가 발생 하고, “0”의 경우에는 비트 간격의 중간에서 천이가 발생하지 않는 방식은?

  1. NRZ-L 방식
  2. NRZ-M 방식
  3. NRZ-S 방식
  4. NRZ-I 방식
정답과 해설 보기

정답: 2

정답은 2번 ‘NRZ-M 방식’이다. NRZ-M 방식은 비트 간격의 시작점에서 항상 천이가 발생하며, 데이터가 1일 때는 비트 중간에서 천이가 발생하고 0일 때는 천이가 발생하지 않는 특징을 가집니다. 선지 비교: NRZ-L: 전압 레벨(High/Low)로 0과 1을 구분NRZ-S: 0일 때 전압 변환이 발생

선지별 해설

  • 1번 ‘NRZ-L 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NRZ-M 방식’에 해당한다.
  • 2번은 정답 선지다. NRZ-M 방식은 비트 간격의 시작점에서 항상 천이가 발생하며, 데이터가 1일 때는 비트 중간에서 천이가 발생하고 0일 때는 천이가 발생하지 않는 특징을 가집니다. 선지 비교: NRZ-L: 전압 레벨(High/Low)로 0과 1을 구분NRZ-S: 0일 때 전압 변환이 발생
  • 3번 ‘NRZ-S 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NRZ-M 방식’에 해당한다.
  • 4번 ‘NRZ-I 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘NRZ-M 방식’에 해당한다.

정답 판정: 판정 기준: NRZ-M 방식은 비트 간격의 시작점에서 항상 천이가 발생하며, 데이터가 1일 때는 비트 중간에서 천이가 발생하고 0일 때는 천이가 발생하지 않는 특징을 가집니다. 선지 비교: NRZ-L: 전압 레벨(High/Low)로 0과 1을 구분NRZ-S: 0일 때 전압 변환이 발생 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘NRZ-M 방식’가 정답이다.

96. 다수의 타임 슬롯으로 하나의 프레임이 구성되고, 각 타임 슬롯에 채널을 할당하여 다중화하는 것은?

  1. TDM
  2. CDM
  3. FDM
  4. CSM
정답과 해설 보기

정답: 1

정답은 1번 ‘TDM’이다. TDM은 시간축을 여러 개의 타임 슬롯으로 나누어 각 채널에 할당함으로써 여러 신호를 하나의 전송로로 다중화하는 방식입니다. 선지 비교: CDM: 각 신호에 고유한 코드를 부여하여 구분FDM: 서로 다른 주파수 대역을 할당하여 구분

선지별 해설

  • 1번은 정답 선지다. TDM은 시간축을 여러 개의 타임 슬롯으로 나누어 각 채널에 할당함으로써 여러 신호를 하나의 전송로로 다중화하는 방식입니다. 선지 비교: CDM: 각 신호에 고유한 코드를 부여하여 구분FDM: 서로 다른 주파수 대역을 할당하여 구분
  • 2번 ‘CDM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘TDM’에 해당한다.
  • 3번 ‘FDM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘TDM’에 해당한다.
  • 4번 ‘CSM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘TDM’에 해당한다.

정답 판정: 판정 기준: TDM은 시간축을 여러 개의 타임 슬롯으로 나누어 각 채널에 할당함으로써 여러 신호를 하나의 전송로로 다중화하는 방식입니다. 선지 비교: CDM: 각 신호에 고유한 코드를 부여하여 구분FDM: 서로 다른 주파수 대역을 할당하여 구분 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘TDM’가 정답이다.

97. IP address에서 네트워크 ID와 호스트 ID를 구별하는 방식은?

  1. 서브넷 마스크
  2. 클래스 E
  3. 클래스 D
  4. IPv6
정답과 해설 보기

정답: 1

정답은 1번 ‘서브넷 마스크’이다. IP 주소에서 네트워크 부분과 호스트 부분을 구분하기 위해 사용하는 것이 서브넷 마스크입니다. 서브넷 마스크의 1로 표시된 비트 영역은 네트워크 ID를, 0으로 표시된 영역은 호스트 ID를 나타내어 네트워크의 규모와 범위를 결정합니다.

선지별 해설

  • 1번은 정답 선지다. IP 주소에서 네트워크 부분과 호스트 부분을 구분하기 위해 사용하는 것이 서브넷 마스크입니다. 서브넷 마스크의 1로 표시된 비트 영역은 네트워크 ID를, 0으로 표시된 영역은 호스트 ID를 나타내어 네트워크의 규모와 범위를 결정합니다.
  • 2번 ‘클래스 E’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘서브넷 마스크’에 해당한다.
  • 3번 ‘클래스 D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘서브넷 마스크’에 해당한다.
  • 4번 ‘IPv6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘서브넷 마스크’에 해당한다.

정답 판정: 판정 기준: IP 주소에서 네트워크 부분과 호스트 부분을 구분하기 위해 사용하는 것이 서브넷 마스크입니다. 서브넷 마스크의 1로 표시된 비트 영역은 네트워크 ID를, 0으로 표시된 영역은 호스트 ID를 나타내어 네트워크의 규모와 범위를 결정합니다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘서브넷 마스크’가 정답이다.

98. IEEE 802.4의 표준안 내용으로 맞는 것은?

  1. 토큰 버스 LAN
  2. 블루투스
  3. CSMA/CD LAN
  4. 무선 LAN
정답과 해설 보기

정답: 1

정답은 1번 ‘토큰 버스 LAN’이다. IEEE 802.4는 토큰 버스 방식의 LAN 표준안을 정의합니다. 선지 비교: 블루투스: IEEE 802.15CSMA/CD LAN: IEEE 802.3무선 LAN: IEEE 802.11

선지별 해설

  • 1번은 정답 선지다. IEEE 802.4는 토큰 버스 방식의 LAN 표준안을 정의합니다. 선지 비교: 블루투스: IEEE 802.15CSMA/CD LAN: IEEE 802.3무선 LAN: IEEE 802.11
  • 2번 ‘블루투스’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘토큰 버스 LAN’에 해당한다.
  • 3번 ‘CSMA/CD LAN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘토큰 버스 LAN’에 해당한다.
  • 4번 ‘무선 LAN’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘토큰 버스 LAN’에 해당한다.

정답 판정: 판정 기준: IEEE 802.4는 토큰 버스 방식의 LAN 표준안을 정의합니다. 선지 비교: 블루투스: IEEE 802.15CSMA/CD LAN: IEEE 802.3무선 LAN: IEEE 802.11 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘토큰 버스 LAN’가 정답이다.

99. 파형부호화 방식(waveform coding)에 속하지 않는 것은?

  1. PCM
  2. LPC
  3. DPCM
  4. DM
정답과 해설 보기

정답: 2

정답은 2번 ‘LPC’이다. 파형 부호화는 메시지 데이터 비트 값에 따라 신호 파형을 변환하는 기법으로 PCM, DPCM, ADPCM, DM 등이 이에 속합니다. 선지 비교: LPC: 파형 부호화 방식이 아닌 선형 예측 부호화 방식입니다.

선지별 해설

  • 1번 ‘PCM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘LPC’에 해당한다.
  • 2번은 정답 선지다. 파형 부호화는 메시지 데이터 비트 값에 따라 신호 파형을 변환하는 기법으로 PCM, DPCM, ADPCM, DM 등이 이에 속합니다. 선지 비교: LPC: 파형 부호화 방식이 아닌 선형 예측 부호화 방식입니다.
  • 3번 ‘DPCM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘LPC’에 해당한다.
  • 4번 ‘DM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘LPC’에 해당한다.

정답 판정: 판정 기준: 파형 부호화는 메시지 데이터 비트 값에 따라 신호 파형을 변환하는 기법으로 PCM, DPCM, ADPCM, DM 등이 이에 속합니다. 선지 비교: LPC: 파형 부호화 방식이 아닌 선형 예측 부호화 방식입니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘LPC’가 정답이다.

100. 반송파의 진폭과 위상을 상호 변환하여 신호를 전송함으로써 전송 속도를 높이는 변조 방식은?

  1. ASK
  2. FM
  3. PSK
  4. QAM
정답과 해설 보기

정답: 4

정답은 4번 ‘QAM’이다. QAM(직교 진폭 변조)은 ASK(진폭 변조)와 PSK(위상 변조)를 결합한 방식으로, 반송파의 진폭과 위상을 동시에 변화시켜 한 번에 더 많은 데이터를 전송함으로써 전송 속도를 높이는 방식입니다. 선지 비교: ASK: 진폭만 변화시킴PSK: 위상만 변화시킴FM: 주파수만 변화시킴

선지별 해설

  • 1번 ‘ASK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘QAM’에 해당한다.
  • 2번 ‘FM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘QAM’에 해당한다.
  • 3번 ‘PSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘QAM’에 해당한다.
  • 4번은 정답 선지다. QAM(직교 진폭 변조)은 ASK(진폭 변조)와 PSK(위상 변조)를 결합한 방식으로, 반송파의 진폭과 위상을 동시에 변화시켜 한 번에 더 많은 데이터를 전송함으로써 전송 속도를 높이는 방식입니다. 선지 비교: ASK: 진폭만 변화시킴PSK: 위상만 변화시킴FM: 주파수만 변화시킴

정답 판정: 판정 기준: QAM(직교 진폭 변조)은 ASK(진폭 변조)와 PSK(위상 변조)를 결합한 방식으로, 반송파의 진폭과 위상을 동시에 변화시켜 한 번에 더 많은 데이터를 전송함으로써 전송 속도를 높이는 방식입니다. 선지 비교: ASK: 진폭만 변화시킴PSK: 위상만 변화시킴FM: 주파수만 변화시킴 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘QAM’가 정답이다.

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

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

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

자료 기준·검수 정보