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

- 인사 테이블을 제거한다.
- 인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.
- 인사 테이블이 참조중이면 제거하지 않는다.
- 인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’이다. $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다.
선지별 해설
- 1번 ‘인사 테이블을 제거한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’에 해당한다.
- 2번은 정답 선지다. $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다.
- 3번 ‘인사 테이블이 참조중이면 제거하지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’에 해당한다.
- 4번 ‘인사 테이블을 제거할 지의 여부를 사용자에게 다시 질의한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’에 해당한다.
정답 판정: 판정 기준: $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘인사 테이블을 참조하는 테이블과 인사테이블을 제거한다.’가 정답이다. 독립 검산: $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다.
독립 계산·실행 추적: $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 1 판정 연결: $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다. - SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 1 판정 연결: $$DROP\ TABLE\ 인사\ CASCADE;$$CASCADE 옵션은 해당 테이블을 삭제할 때, 이 테이블을 참조하고 있는 다른 테이블의 제약 조건이나 뷰까지 모두 함께 삭제하는 기능을 수행합니다.
2. Which of the following does not belong to the DDL statement of SQL?
- CREATE
- DELETE
- DROP
- ALTER
정답과 해설 보기
정답: 2
정답은 2번 ‘DELETE’이다. SQL의 DDL(데이터 정의 언어)은 데이터베이스 객체의 구조를 정의, 변경, 삭제하는 언어입니다. DELETE는 테이블 내의 데이터를 삭제하는 DML(데이터 조작 언어)에 해당하므로 DDL이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 모두 DDL(데이터 정의 언어)에 해당함
선지별 해설
- 1번 ‘CREATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
- 2번은 정답 선지다. SQL의 DDL(데이터 정의 언어)은 데이터베이스 객체의 구조를 정의, 변경, 삭제하는 언어입니다. DELETE는 테이블 내의 데이터를 삭제하는 DML(데이터 조작 언어)에 해당하므로 DDL이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 모두 DDL(데이터 정의 언어)에 해당함
- 3번 ‘DROP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
- 4번 ‘ALTER’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
정답 판정: 판정 기준: SQL의 DDL(데이터 정의 언어)은 데이터베이스 객체의 구조를 정의, 변경, 삭제하는 언어입니다. DELETE는 테이블 내의 데이터를 삭제하는 DML(데이터 조작 언어)에 해당하므로 DDL이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 모두 DDL(데이터 정의 언어)에 해당함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘DELETE’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 2 판정 연결: SQL의 DDL(데이터 정의 언어)은 데이터베이스 객체의 구조를 정의, 변경, 삭제하는 언어입니다. DELETE는 테이블 내의 데이터를 삭제하는 DML(데이터 조작 언어)에 해당하므로 DDL이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 모두 DDL(데이터 정의 언어)에 해당함
3. Which of the following is a linear list in that elements are accessed, created and deleted in a last-in-first-out order?
- Queue
- Graph
- Stack
- Tree
정답과 해설 보기
정답: 3
정답은 3번 ‘Stack’이다. LIFO(Last-In-First-Out, 후입선출) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다. 선지 비교: Queue: FIFO(First-In-First-Out, 선입선출) 방식입니다.
선지별 해설
- 1번 ‘Queue’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack’에 해당한다.
- 2번 ‘Graph’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack’에 해당한다.
- 3번은 정답 선지다. LIFO(Last-In-First-Out, 후입선출) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다. 선지 비교: Queue: FIFO(First-In-First-Out, 선입선출) 방식입니다.
- 4번 ‘Tree’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack’에 해당한다.
정답 판정: 판정 기준: LIFO(Last-In-First-Out, 후입선출) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다. 선지 비교: Queue: FIFO(First-In-First-Out, 선입선출) 방식입니다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Stack’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 3 판정 연결: LIFO(Last-In-First-Out, 후입선출) 구조는 가장 나중에 들어온 데이터가 가장 먼저 나가는 방식으로, 이는 Stack의 핵심 동작 원리입니다. 선지 비교: Queue: FIFO(First-In-First-Out, 선입선출) 방식입니다.
4. 시스템 카탈로그에 대한 설명으로 옳지 않은 것은?
- 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
- 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.
- 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.
- 시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’이다. 시스템 카탈로그는 DBMS가 데이터베이스의 구조와 제약 조건 등 메타데이터를 저장하기 위해 스스로 생성하고 관리하는 특별한 테이블입니다. 데이터베이스의 무결성을 유지하기 위해 사용자가 직접 갱신할 수 없으며, DBMS에 의해 자동으로 갱신됩니다.
선지별 해설
- 1번 ‘시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’에 해당한다.
- 2번 ‘일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’에 해당한다.
- 3번 ‘시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’에 해당한다.
- 4번은 정답 선지다. 시스템 카탈로그는 DBMS가 데이터베이스의 구조와 제약 조건 등 메타데이터를 저장하기 위해 스스로 생성하고 관리하는 특별한 테이블입니다. 데이터베이스의 무결성을 유지하기 위해 사용자가 직접 갱신할 수 없으며, DBMS에 의해 자동으로 갱신됩니다.
정답 판정: 판정 기준: 시스템 카탈로그는 DBMS가 데이터베이스의 구조와 제약 조건 등 메타데이터를 저장하기 위해 스스로 생성하고 관리하는 특별한 테이블입니다. 데이터베이스의 무결성을 유지하기 위해 사용자가 직접 갱신할 수 없으며, DBMS에 의해 자동으로 갱신됩니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’가 정답이다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 4 판정 연결: 시스템 카탈로그는 DBMS가 데이터베이스의 구조와 제약 조건 등 메타데이터를 저장하기 위해 스스로 생성하고 관리하는 특별한 테이블입니다. 데이터베이스의 무결성을 유지하기 위해 사용자가 직접 갱신할 수 없으며, DBMS에 의해 자동으로 갱신됩니다.
5. 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반드시 R2에 존재해야 한다는 무결성 규칙은?
- 개체 무결성 규칙(Entity Integrity Rule)
- 참조 무결성 규칙(Referential Integrity Rule)
- 영역 무결성 규칙(Domain Integrity Rule)
- 트리거 규칙 (Trigger Rule)
정답과 해설 보기
정답: 2
정답은 2번 ‘참조 무결성 규칙(Referential Integrity Rule)’이다. 참조 무결성 규칙(Referential Integrity Rule)은 외래 키 값이 참조하는 릴레이션의 기본 키 값으로 반드시 존재해야 한다는 규칙입니다. 선지 비교: 개체 무결성 규칙: 기본 키는 NULL 값을 가질 수 없음
선지별 해설
- 1번 ‘개체 무결성 규칙(Entity Integrity Rule)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘참조 무결성 규칙(Referential Integrity Rule)’에 해당한다.
- 2번은 정답 선지다. 참조 무결성 규칙(Referential Integrity Rule)은 외래 키 값이 참조하는 릴레이션의 기본 키 값으로 반드시 존재해야 한다는 규칙입니다. 선지 비교: 개체 무결성 규칙: 기본 키는 NULL 값을 가질 수 없음
- 3번 ‘영역 무결성 규칙(Domain Integrity Rule)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘참조 무결성 규칙(Referential Integrity Rule)’에 해당한다.
- 4번 ‘트리거 규칙 (Trigger Rule)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘참조 무결성 규칙(Referential Integrity Rule)’에 해당한다.
정답 판정: 판정 기준: 참조 무결성 규칙(Referential Integrity Rule)은 외래 키 값이 참조하는 릴레이션의 기본 키 값으로 반드시 존재해야 한다는 규칙입니다. 선지 비교: 개체 무결성 규칙: 기본 키는 NULL 값을 가질 수 없음 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘참조 무결성 규칙(Referential Integrity Rule)’가 정답이다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 5 판정 연결: 참조 무결성 규칙(Referential Integrity Rule)은 외래 키 값이 참조하는 릴레이션의 기본 키 값으로 반드시 존재해야 한다는 규칙입니다. 선지 비교: 개체 무결성 규칙: 기본 키는 NULL 값을 가질 수 없음
6. 데이터베이스의 정의 중 다음 설명과 관계되는 것은?

- Integrated Data
- Stored Data
- Operational Data
- shared Data
정답과 해설 보기
정답: 3
정답은 3번 ‘Operational Data’이다. 조직의 고유 기능을 수행하기 위해 반드시 유지해야 하며, 존재 목적상 없어서는 안 될 필수적인 데이터 집합을 운영 데이터(Operational Data)라고 합니다. 선지 비교: Integrated Data: 중복을 배제하고 통합한 데이터Stored Data: 저장 매체에 저장된 데이터shared Data: 여러 시스템이 공동으로 사용하는 데이터
선지별 해설
- 1번 ‘Integrated Data’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Operational Data’에 해당한다.
- 2번 ‘Stored Data’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Operational Data’에 해당한다.
- 3번은 정답 선지다. 조직의 고유 기능을 수행하기 위해 반드시 유지해야 하며, 존재 목적상 없어서는 안 될 필수적인 데이터 집합을 운영 데이터(Operational Data)라고 합니다. 선지 비교: Integrated Data: 중복을 배제하고 통합한 데이터Stored Data: 저장 매체에 저장된 데이터shared Data: 여러 시스템이 공동으로 사용하는 데이터
- 4번 ‘shared Data’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Operational Data’에 해당한다.
정답 판정: 판정 기준: 조직의 고유 기능을 수행하기 위해 반드시 유지해야 하며, 존재 목적상 없어서는 안 될 필수적인 데이터 집합을 운영 데이터(Operational Data)라고 합니다. 선지 비교: Integrated Data: 중복을 배제하고 통합한 데이터Stored Data: 저장 매체에 저장된 데이터shared Data: 여러 시스템이 공동으로 사용하는 데이터 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Operational Data’가 정답이다. 독립 검산: 조직의 고유 기능을 수행하기 위해 반드시 유지해야 하며, 존재 목적상 없어서는 안 될 필수적인 데이터 집합을 운영 데이터(Operational Data)라고 합니다. 선지 비교: Integrated Data: 중복을 배제하고 통합한 데이터Stored Data: 저장 매체에 저장된 데이터shared Data: 여러 시스템이 공동으로 사용하는 데이터
독립 계산·실행 추적: 조직의 고유 기능을 수행하기 위해 반드시 유지해야 하며, 존재 목적상 없어서는 안 될 필수적인 데이터 집합을 운영 데이터(Operational Data)라고 합니다. 선지 비교: Integrated Data: 중복을 배제하고 통합한 데이터Stored Data: 저장 매체에 저장된 데이터shared Data: 여러 시스템이 공동으로 사용하는 데이터
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 6 판정 연결: 조직의 고유 기능을 수행하기 위해 반드시 유지해야 하며, 존재 목적상 없어서는 안 될 필수적인 데이터 집합을 운영 데이터(Operational Data)라고 합니다. 선지 비교: Integrated Data: 중복을 배제하고 통합한 데이터Stored Data: 저장 매체에 저장된 데이터shared Data: 여러 시스템이 공동으로 사용하는 데이터
7. 정규화의 필요성으로 거리가 먼 것은?
- 데이터 구조의 안정성 최대화
- 중복 데이터의 활성화
- 수정, 삭제 시 이상현상의 최소화
- 테이블 불일치 위험의 최소화
정답과 해설 보기
정답: 2
정답은 2번 ‘중복 데이터의 활성화’이다. 정규화는 데이터의 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상현상을 방지하고 데이터 구조의 안정성을 높이는 과정입니다. 따라서 중복 데이터를 활성화하는 것이 아니라 배제하는 것이 목적입니다.
선지별 해설
- 1번 ‘데이터 구조의 안정성 최대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘중복 데이터의 활성화’에 해당한다.
- 2번은 정답 선지다. 정규화는 데이터의 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상현상을 방지하고 데이터 구조의 안정성을 높이는 과정입니다. 따라서 중복 데이터를 활성화하는 것이 아니라 배제하는 것이 목적입니다.
- 3번 ‘수정, 삭제 시 이상현상의 최소화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘중복 데이터의 활성화’에 해당한다.
- 4번 ‘테이블 불일치 위험의 최소화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘중복 데이터의 활성화’에 해당한다.
정답 판정: 판정 기준: 정규화는 데이터의 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상현상을 방지하고 데이터 구조의 안정성을 높이는 과정입니다. 따라서 중복 데이터를 활성화하는 것이 아니라 배제하는 것이 목적입니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘중복 데이터의 활성화’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 7 판정 연결: 정규화는 데이터의 중복을 최소화하여 삽입, 삭제, 갱신 시 발생하는 이상현상을 방지하고 데이터 구조의 안정성을 높이는 과정입니다. 따라서 중복 데이터를 활성화하는 것이 아니라 배제하는 것이 목적입니다.
8. 해싱에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?
- Overflow
- Bucket
- Synonym
- Collision
정답과 해설 보기
정답: 3
정답은 3번 ‘Synonym’이다. 해싱에서 동일한 홈 주소(Home Address)를 갖는 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Overflow: 버킷 내에 저장할 기억공간이 없는 상태Bucket: 하나의 주소를 갖는 파일의 구역Collision: 서로 다른 레코드가 같은 주소를 갖는 현상 그 자체
선지별 해설
- 1번 ‘Overflow’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
- 2번 ‘Bucket’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
- 3번은 정답 선지다. 해싱에서 동일한 홈 주소(Home Address)를 갖는 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Overflow: 버킷 내에 저장할 기억공간이 없는 상태Bucket: 하나의 주소를 갖는 파일의 구역Collision: 서로 다른 레코드가 같은 주소를 갖는 현상 그 자체
- 4번 ‘Collision’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
정답 판정: 판정 기준: 해싱에서 동일한 홈 주소(Home Address)를 갖는 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Overflow: 버킷 내에 저장할 기억공간이 없는 상태Bucket: 하나의 주소를 갖는 파일의 구역Collision: 서로 다른 레코드가 같은 주소를 갖는 현상 그 자체 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Synonym’가 정답이다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 8 판정 연결: 해싱에서 동일한 홈 주소(Home Address)를 갖는 레코드들의 집합을 Synonym이라고 합니다. 선지 비교: Overflow: 버킷 내에 저장할 기억공간이 없는 상태Bucket: 하나의 주소를 갖는 파일의 구역Collision: 서로 다른 레코드가 같은 주소를 갖는 현상 그 자체
9. 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 트랜잭션의 특징은?
- Consistency
- Isolation
- Atomicity
- Durability
정답과 해설 보기
정답: 3
정답은 3번 ‘Atomicity’이다. Atomicity(원자성)는 트랜잭션 내의 모든 연산이 데이터베이스에 전부 반영되거나, 하나라도 실패할 경우 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특징을 말합니다. 선지 비교: Consistency: 실행 전후의 데이터베이스 상태가 일관되어야 함Isolation: 트랜잭션 간 상호 간섭 없이 독립적으로 실행되어야 함Durability: 성공한 트랜잭션 결과는 영구적으로 저장되어야 함
선지별 해설
- 1번 ‘Consistency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Atomicity’에 해당한다.
- 2번 ‘Isolation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Atomicity’에 해당한다.
- 3번은 정답 선지다. Atomicity(원자성)는 트랜잭션 내의 모든 연산이 데이터베이스에 전부 반영되거나, 하나라도 실패할 경우 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특징을 말합니다. 선지 비교: Consistency: 실행 전후의 데이터베이스 상태가 일관되어야 함Isolation: 트랜잭션 간 상호 간섭 없이 독립적으로 실행되어야 함Durability: 성공한 트랜잭션 결과는 영구적으로 저장되어야 함
- 4번 ‘Durability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Atomicity’에 해당한다.
정답 판정: 판정 기준: Atomicity(원자성)는 트랜잭션 내의 모든 연산이 데이터베이스에 전부 반영되거나, 하나라도 실패할 경우 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특징을 말합니다. 선지 비교: Consistency: 실행 전후의 데이터베이스 상태가 일관되어야 함Isolation: 트랜잭션 간 상호 간섭 없이 독립적으로 실행되어야 함Durability: 성공한 트랜잭션 결과는 영구적으로 저장되어야 함 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Atomicity’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 9 판정 연결: Atomicity(원자성)는 트랜잭션 내의 모든 연산이 데이터베이스에 전부 반영되거나, 하나라도 실패할 경우 전혀 반영되지 않아야 한다는 '전부 아니면 전무(All or Nothing)'의 특징을 말합니다. 선지 비교: Consistency: 실행 전후의 데이터베이스 상태가 일관되어야 함Isolation: 트랜잭션 간 상호 간섭 없이 독립적으로 실행되어야 함Durability: 성공한 트랜잭션 결과는 영구적으로 저장되어야 함
10. 데이터 중복으로 인해 릴레이션 조작 시 예상하지 못한 곤란한 현상이 발생한다. 이를 무엇이라고 하는가?
- normalization
- degree
- cardinality
- anomaly
정답과 해설 보기
정답: 4
정답은 4번 ‘anomaly’이다. 데이터의 중복으로 인해 릴레이션 조작 시 발생하는 예기치 못한 곤란한 현상을 anomaly라고 합니다. 선지 비교: normalization: 데이터 중복을 제거하여 이상 현상을 방지하는 정규화 과정degree: 릴레이션을 구성하는 속성의 수cardinality: 릴레이션에 포함된 튜플의 수
선지별 해설
- 1번 ‘normalization’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘anomaly’에 해당한다.
- 2번 ‘degree’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘anomaly’에 해당한다.
- 3번 ‘cardinality’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘anomaly’에 해당한다.
- 4번은 정답 선지다. 데이터의 중복으로 인해 릴레이션 조작 시 발생하는 예기치 못한 곤란한 현상을 anomaly라고 합니다. 선지 비교: normalization: 데이터 중복을 제거하여 이상 현상을 방지하는 정규화 과정degree: 릴레이션을 구성하는 속성의 수cardinality: 릴레이션에 포함된 튜플의 수
정답 판정: 판정 기준: 데이터의 중복으로 인해 릴레이션 조작 시 발생하는 예기치 못한 곤란한 현상을 anomaly라고 합니다. 선지 비교: normalization: 데이터 중복을 제거하여 이상 현상을 방지하는 정규화 과정degree: 릴레이션을 구성하는 속성의 수cardinality: 릴레이션에 포함된 튜플의 수 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘anomaly’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 10 판정 연결: 데이터의 중복으로 인해 릴레이션 조작 시 발생하는 예기치 못한 곤란한 현상을 anomaly라고 합니다. 선지 비교: normalization: 데이터 중복을 제거하여 이상 현상을 방지하는 정규화 과정degree: 릴레이션을 구성하는 속성의 수cardinality: 릴레이션에 포함된 튜플의 수
11. 데이터베이스의 물리적 설계 옵션 선택 시 고려 사항으로 거리가 먼 것은?
- 스키마의 평가
- 응답시간
- 저장공간의 효율화
- 트랜잭션 처리도(throughput)
정답과 해설 보기
정답: 1
정답은 1번 ‘스키마의 평가’이다. 물리적 설계 단계에서는 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같은 성능 및 물리적 저장 구조를 고려합니다. 선지 비교: 스키마의 평가: 논리적 설계(데이터 모델링) 단계에서 수행하는 작업입니다.
선지별 해설
- 1번은 정답 선지다. 물리적 설계 단계에서는 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같은 성능 및 물리적 저장 구조를 고려합니다. 선지 비교: 스키마의 평가: 논리적 설계(데이터 모델링) 단계에서 수행하는 작업입니다.
- 2번 ‘응답시간’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘스키마의 평가’에 해당한다.
- 3번 ‘저장공간의 효율화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘스키마의 평가’에 해당한다.
- 4번 ‘트랜잭션 처리도(throughput)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘스키마의 평가’에 해당한다.
정답 판정: 판정 기준: 물리적 설계 단계에서는 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같은 성능 및 물리적 저장 구조를 고려합니다. 선지 비교: 스키마의 평가: 논리적 설계(데이터 모델링) 단계에서 수행하는 작업입니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘스키마의 평가’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 11 판정 연결: 물리적 설계 단계에서는 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같은 성능 및 물리적 저장 구조를 고려합니다. 선지 비교: 스키마의 평가: 논리적 설계(데이터 모델링) 단계에서 수행하는 작업입니다.
12. 순서가 A, B, C, D 로 정해진 입력 자료를 스택에 입력하였다가 출력한 결과로 가능한 것이 아닌 것은? (단, 왼쪽부터 먼저 출력된 순서이다.)
- D, C, B, A
- D, A, B, C
- A, B, C, D
- C, B, A, D
정답과 해설 보기
정답: 2
정답은 2번 ‘D, A, B, C’이다. 스택은 후입선출(LIFO) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다. D를 가장 먼저 출력했다는 것은 A, B, C가 이미 스택에 순서대로 쌓여있다는 뜻이므로, 그 다음 출력은 반드시 C, B, A 순서여야 합니다. 따라서 D 출력 후 A가 바로 나오는 것은 불가능합니다.
선지별 해설
- 1번 ‘D, C, B, A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D, A, B, C’에 해당한다.
- 2번은 정답 선지다. 스택은 후입선출(LIFO) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다. D를 가장 먼저 출력했다는 것은 A, B, C가 이미 스택에 순서대로 쌓여있다는 뜻이므로, 그 다음 출력은 반드시 C, B, A 순서여야 합니다. 따라서 D 출력 후 A가 바로 나오는 것은 불가능합니다.
- 3번 ‘A, B, C, D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D, A, B, C’에 해당한다.
- 4번 ‘C, B, A, D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘D, A, B, C’에 해당한다.
정답 판정: 판정 기준: 스택은 후입선출(LIFO) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다. D를 가장 먼저 출력했다는 것은 A, B, C가 이미 스택에 순서대로 쌓여있다는 뜻이므로, 그 다음 출력은 반드시 C, B, A 순서여야 합니다. 따라서 D 출력 후 A가 바로 나오는 것은 불가능합니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘D, A, B, C’가 정답이다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 12 판정 연결: 스택은 후입선출(LIFO) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다. D를 가장 먼저 출력했다는 것은 A, B, C가 이미 스택에 순서대로 쌓여있다는 뜻이므로, 그 다음 출력은 반드시 C, B, A 순서여야 합니다. 따라서 D 출력 후 A가 바로 나오는 것은 불가능합니다.
13. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 3의 결과는?

- 6, 3, 5, 7, 9
- 3, 5, 6, 7, 9
- 6, 7, 3, 5, 9
- 3, 5, 9, 6, 7
정답과 해설 보기
정답: 2
정답은 2번 ‘3, 5, 6, 7, 9’이다. 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.PASS 1: 6, 7, 3, 5, 9PASS 2: 6, 3, 5, 7, 9PASS 3: 3, 5, 6, 7, 9
선지별 해설
- 1번 ‘6, 3, 5, 7, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3, 5, 6, 7, 9’에 해당한다.
- 2번은 정답 선지다. 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.PASS 1: 6, 7, 3, 5, 9PASS 2: 6, 3, 5, 7, 9PASS 3: 3, 5, 6, 7, 9
- 3번 ‘6, 7, 3, 5, 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3, 5, 6, 7, 9’에 해당한다.
- 4번 ‘3, 5, 9, 6, 7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘3, 5, 6, 7, 9’에 해당한다.
정답 판정: 판정 기준: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.PASS 1: 6, 7, 3, 5, 9PASS 2: 6, 3, 5, 7, 9PASS 3: 3, 5, 6, 7, 9 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘3, 5, 6, 7, 9’가 정답이다. 독립 검산: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.PASS 1: 6, 7, 3, 5, 9PASS 2: 6, 3, 5, 7, 9PASS 3: 3, 5, 6, 7, 9
독립 계산·실행 추적: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.PASS 1: 6, 7, 3, 5, 9PASS 2: 6, 3, 5, 7, 9PASS 3: 3, 5, 6, 7, 9
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 13 판정 연결: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하는 정렬 방식입니다.PASS 1: 6, 7, 3, 5, 9PASS 2: 6, 3, 5, 7, 9PASS 3: 3, 5, 6, 7, 9
14. 관계 대수 및 관계 해석에 대한 설명으로 옳지 않은 것은?
- 관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.
- 관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.
- 관계 해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다.
- 관계 대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.
정답과 해설 보기
정답: 1
정답은 1번 ‘관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.’이다. 관계 해석은 원하는 정보가 무엇인지만 정의하는 비절차적 특성을 가집니다. 반면, 관계 대수는 원하는 정보와 그 정보를 어떻게 유도하는가라는 절차를 기술하는 절차적 특성을 가집니다.
선지별 해설
- 1번은 정답 선지다. 관계 해석은 원하는 정보가 무엇인지만 정의하는 비절차적 특성을 가집니다. 반면, 관계 대수는 원하는 정보와 그 정보를 어떻게 유도하는가라는 절차를 기술하는 절차적 특성을 가집니다.
- 2번 ‘관계 해석과 관계 대수는 관계 데이터베이스를 처리하는 기능과 능력 면에서 동등하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.’에 해당한다.
- 3번 ‘관계 해석은 원래 수학의 프레디킷 해석에 기반을 두고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.’에 해당한다.
- 4번 ‘관계 대수는 릴레이션을 처리하기 위한 연산의 집합으로 피연산자가 릴레이션이고 결과도 릴레이션이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.’에 해당한다.
정답 판정: 판정 기준: 관계 해석은 원하는 정보가 무엇인지만 정의하는 비절차적 특성을 가집니다. 반면, 관계 대수는 원하는 정보와 그 정보를 어떻게 유도하는가라는 절차를 기술하는 절차적 특성을 가집니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘관계 해석은 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 절차적인 특성을 지닌다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 14 판정 연결: 관계 해석은 원하는 정보가 무엇인지만 정의하는 비절차적 특성을 가집니다. 반면, 관계 대수는 원하는 정보와 그 정보를 어떻게 유도하는가라는 절차를 기술하는 절차적 특성을 가집니다.
15. 병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
- 데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
- 로킹 단위가 작아지면 로킹 오버헤드가 증가한다.
- 한꺼번에 로킹할 수 있는 단위를 로킹 단위라고 한다.
- 로킹 단위가 작아지면 병행성 수준이 낮아진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’이다. 로킹 단위가 작아지면 더 세밀한 제어가 가능해져 동시에 처리할 수 있는 트랜잭션이 많아지므로 병행성 수준이 높아집니다.
선지별 해설
- 1번 ‘데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
- 2번 ‘로킹 단위가 작아지면 로킹 오버헤드가 증가한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
- 3번 ‘한꺼번에 로킹할 수 있는 단위를 로킹 단위라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
- 4번은 정답 선지다. 로킹 단위가 작아지면 더 세밀한 제어가 가능해져 동시에 처리할 수 있는 트랜잭션이 많아지므로 병행성 수준이 높아집니다.
정답 판정: 판정 기준: 로킹 단위가 작아지면 더 세밀한 제어가 가능해져 동시에 처리할 수 있는 트랜잭션이 많아지므로 병행성 수준이 높아집니다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 15 판정 연결: 로킹 단위가 작아지면 더 세밀한 제어가 가능해져 동시에 처리할 수 있는 트랜잭션이 많아지므로 병행성 수준이 높아집니다.
16. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 옳지 않은 것은?
- 사각형 – 개체 타입
- 삼각형 – 속성
- 선(링크) – 연결
- 마름모 – 관계 타입
정답과 해설 보기
정답: 2
정답은 2번 ‘삼각형 – 속성’이다. E-R 다이어그램에서 속성은 타원으로 표시합니다. 선지 비교: 사각형: 개체 타입선(링크): 연결마름모: 관계 타입
선지별 해설
- 1번 ‘사각형 – 개체 타입’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘삼각형 – 속성’에 해당한다.
- 2번은 정답 선지다. E-R 다이어그램에서 속성은 타원으로 표시합니다. 선지 비교: 사각형: 개체 타입선(링크): 연결마름모: 관계 타입
- 3번 ‘선(링크) – 연결’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘삼각형 – 속성’에 해당한다.
- 4번 ‘마름모 – 관계 타입’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘삼각형 – 속성’에 해당한다.
정답 판정: 판정 기준: E-R 다이어그램에서 속성은 타원으로 표시합니다. 선지 비교: 사각형: 개체 타입선(링크): 연결마름모: 관계 타입 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘삼각형 – 속성’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 16 판정 연결: E-R 다이어그램에서 속성은 타원으로 표시합니다. 선지 비교: 사각형: 개체 타입선(링크): 연결마름모: 관계 타입
17. 다음 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색되는 것은?

- C
- E
- G
- H
정답과 해설 보기
정답: 2
정답은 2번 ‘E’이다. Preorder(전위 순회)는 Root $\rightarrow$ Left $\rightarrow$ Right 순서로 방문합니다.탐색 순서: A $\rightarrow$ B $\rightarrow$ D $\rightarrow$ C $\rightarrow$ E $\rightarrow$ G $\rightarrow$ H $\rightarrow$ F따라서 다섯 번째로 탐색되는 노드는 E입니다.
선지별 해설
- 1번 ‘C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘E’에 해당한다.
- 2번은 정답 선지다. Preorder(전위 순회)는 Root $\rightarrow$ Left $\rightarrow$ Right 순서로 방문합니다.탐색 순서: A $\rightarrow$ B $\rightarrow$ D $\rightarrow$ C $\rightarrow$ E $\rightarrow$ G $\rightarrow$ H $\rightarrow$ F따라서 다섯 번째로 탐색되는 노드는 E입니다.
- 3번 ‘G’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘E’에 해당한다.
- 4번 ‘H’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘E’에 해당한다.
정답 판정: 판정 기준: Preorder(전위 순회)는 Root $\rightarrow$ Left $\rightarrow$ Right 순서로 방문합니다.탐색 순서: A $\rightarrow$ B $\rightarrow$ D $\rightarrow$ C $\rightarrow$ E $\rightarrow$ G $\rightarrow$ H $\rightarrow$ F따라서 다섯 번째로 탐색되는 노드는 E입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘E’가 정답이다. 독립 검산: Preorder(전위 순회)는 Root $\rightarrow$ Left $\rightarrow$ Right 순서로 방문합니다.탐색 순서: A $\rightarrow$ B $\rightarrow$ D $\rightarrow$ C $\rightarrow$ E $\rightarrow$ G $\rightarrow$ H $\rightarrow$ F따라서 다섯 번째로 탐색되는 노드는 E입니다.
독립 계산·실행 추적: Preorder(전위 순회)는 Root $\rightarrow$ Left $\rightarrow$ Right 순서로 방문합니다.탐색 순서: A $\rightarrow$ B $\rightarrow$ D $\rightarrow$ C $\rightarrow$ E $\rightarrow$ G $\rightarrow$ H $\rightarrow$ F따라서 다섯 번째로 탐색되는 노드는 E입니다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 17 판정 연결: Preorder(전위 순회)는 Root $\rightarrow$ Left $\rightarrow$ Right 순서로 방문합니다.탐색 순서: A $\rightarrow$ B $\rightarrow$ D $\rightarrow$ C $\rightarrow$ E $\rightarrow$ G $\rightarrow$ H $\rightarrow$ F따라서 다섯 번째로 탐색되는 노드는 E입니다.
18. 릴레이션의 특징으로 적합하지 않은 것은?
- 중복된 튜플이 존재하지 않는다.
- 튜플 간의 순서는 별다른 의미를 가지지 않는다.
- 속성 간의 순서는 존재하며 중요한 의미를 갖는다.
- 모든 속성 값은 원자 값을 갖는다.
정답과 해설 보기
정답: 3
정답은 3번 ‘속성 간의 순서는 존재하며 중요한 의미를 갖는다.’이다. 릴레이션의 특징 중 애트리뷰트(속성)의 무순서성이 있으며, 따라서 속성 간의 순서는 중요하지 않습니다. 선지 비교: 중복된 튜플 존재 불가: 튜플의 유일성튜플 순서 무의미: 튜플의 무순서성모든 속성 값은 원자 값: 애트리뷰트의 원자성
선지별 해설
- 1번 ‘중복된 튜플이 존재하지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘속성 간의 순서는 존재하며 중요한 의미를 갖는다.’에 해당한다.
- 2번 ‘튜플 간의 순서는 별다른 의미를 가지지 않는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘속성 간의 순서는 존재하며 중요한 의미를 갖는다.’에 해당한다.
- 3번은 정답 선지다. 릴레이션의 특징 중 애트리뷰트(속성)의 무순서성이 있으며, 따라서 속성 간의 순서는 중요하지 않습니다. 선지 비교: 중복된 튜플 존재 불가: 튜플의 유일성튜플 순서 무의미: 튜플의 무순서성모든 속성 값은 원자 값: 애트리뷰트의 원자성
- 4번 ‘모든 속성 값은 원자 값을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘속성 간의 순서는 존재하며 중요한 의미를 갖는다.’에 해당한다.
정답 판정: 판정 기준: 릴레이션의 특징 중 애트리뷰트(속성)의 무순서성이 있으며, 따라서 속성 간의 순서는 중요하지 않습니다. 선지 비교: 중복된 튜플 존재 불가: 튜플의 유일성튜플 순서 무의미: 튜플의 무순서성모든 속성 값은 원자 값: 애트리뷰트의 원자성 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘속성 간의 순서는 존재하며 중요한 의미를 갖는다.’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 18 판정 연결: 릴레이션의 특징 중 애트리뷰트(속성)의 무순서성이 있으며, 따라서 속성 간의 순서는 중요하지 않습니다. 선지 비교: 중복된 튜플 존재 불가: 튜플의 유일성튜플 순서 무의미: 튜플의 무순서성모든 속성 값은 원자 값: 애트리뷰트의 원자성
19. 데이터베이스의 특성으로 옳지 않은 것은?
- 질의에 대하여 실시간 처리 및 응답이 가능하도록 지원해 준다.
- 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지한다.
- 다수의 사용자가 동시에 이용할 수 있다.
- 데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.
정답과 해설 보기
정답: 4
정답은 4번 ‘데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.’이다. 데이터베이스는 데이터의 물리적 위치나 주소가 아닌, 데이터의 내용(값)에 의해 참조되는 내용 중심의 참조 방식을 사용합니다.
선지별 해설
- 1번 ‘질의에 대하여 실시간 처리 및 응답이 가능하도록 지원해 준다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.’에 해당한다.
- 2번 ‘삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.’에 해당한다.
- 3번 ‘다수의 사용자가 동시에 이용할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.’에 해당한다.
- 4번은 정답 선지다. 데이터베이스는 데이터의 물리적 위치나 주소가 아닌, 데이터의 내용(값)에 의해 참조되는 내용 중심의 참조 방식을 사용합니다.
정답 판정: 판정 기준: 데이터베이스는 데이터의 물리적 위치나 주소가 아닌, 데이터의 내용(값)에 의해 참조되는 내용 중심의 참조 방식을 사용합니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘데이터 참조 시 데이터 값에 의해서는 참조될 수 없으므로 위치나 주소에 의하여 데이터를 찾는다.’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 19 판정 연결: 데이터베이스는 데이터의 물리적 위치나 주소가 아닌, 데이터의 내용(값)에 의해 참조되는 내용 중심의 참조 방식을 사용합니다.
20. 스키마, 도메인, 테이블을 정의할 때 사용되는 SQL 문은?
- SELECT
- UPDATE
- MAKE
- CREATE
정답과 해설 보기
정답: 4
정답은 4번 ‘CREATE’이다. 데이터베이스의 구조를 정의하는 DDL(데이터 정의 언어)을 사용하는 문제입니다. 스키마, 도메인, 테이블 등을 생성할 때는 CREATE 문을 사용합니다. 선지 비교: SELECT, UPDATE: DML(데이터 조작 언어)에 해당함
선지별 해설
- 1번 ‘SELECT’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CREATE’에 해당한다.
- 2번 ‘UPDATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CREATE’에 해당한다.
- 3번 ‘MAKE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘CREATE’에 해당한다.
- 4번은 정답 선지다. 데이터베이스의 구조를 정의하는 DDL(데이터 정의 언어)을 사용하는 문제입니다. 스키마, 도메인, 테이블 등을 생성할 때는 CREATE 문을 사용합니다. 선지 비교: SELECT, UPDATE: DML(데이터 조작 언어)에 해당함
정답 판정: 판정 기준: 데이터베이스의 구조를 정의하는 DDL(데이터 정의 언어)을 사용하는 문제입니다. 스키마, 도메인, 테이블 등을 생성할 때는 CREATE 문을 사용합니다. 선지 비교: SELECT, UPDATE: DML(데이터 조작 언어)에 해당함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘CREATE’가 정답이다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 20 판정 연결: 데이터베이스의 구조를 정의하는 DDL(데이터 정의 언어)을 사용하는 문제입니다. 스키마, 도메인, 테이블 등을 생성할 때는 CREATE 문을 사용합니다. 선지 비교: SELECT, UPDATE: DML(데이터 조작 언어)에 해당함
정보처리기사 필기 기출문제 · 전자계산기 구조
21. 다음 [그림]에서 F를 A, B의 부울식으로 나타내면? (단, 그림에서 X는 선의 절단을 표시함)

- 1번 도식
- 2번 도식
- 3번 도식
- 4번 도식
정답과 해설 보기
정답: 1
정답은 1번 ‘1번 도식’이다. 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식:
선지별 해설
- 1번은 정답 선지다. 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식:
- 2번 ‘2번 도식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘1번 도식’에 해당한다.
- 3번 ‘3번 도식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘1번 도식’에 해당한다.
- 4번 ‘4번 도식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘1번 도식’에 해당한다.
정답 판정: 판정 기준: 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식: 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘1번 도식’가 정답이다. 독립 검산: 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식:
독립 계산·실행 추적: 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식:
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 21 판정 연결: 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식: - SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 21 판정 연결: 2×4 디코더의 출력 중 0번($$A'B'$$)과 3번($$AB$$) 출력선만 OR 게이트로 연결되어 있습니다.따라서 부울식은 $F = A'B' + AB$가 되며, 이는 XOR 게이트의 부정인 XNOR 연산과 동일합니다.최종 식:
22. 전파지연(propagation delay)에 대한 설명으로 옳지 않은 것은?
- gate상의 operating speed는 propagation delay에 반비례한다.
- 전파지연은 ALU path에서 가장 짧은 delay를 말한다.
- 더 빠른 gate를 사용함으로써 propagation delay time을 줄일 수 있다.
- ALU의 parallel-adder에 전파지연을 줄이기 위해 carry lock ahead를 사용한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘전파지연은 ALU path에서 가장 짧은 delay를 말한다.’이다. 전파지연(Propagation Delay)은 신호가 입력에서 출력으로 전달될 때까지 걸리는 시간으로, 상승 지연 시간과 하강 지연 시간의 평균 값을 의미합니다. 따라서 가장 짧은 지연 시간이 아니라 평균적인 지연 시간을 말하는 것이 옳습니다.
선지별 해설
- 1번 ‘gate상의 operating speed는 propagation delay에 반비례한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전파지연은 ALU path에서 가장 짧은 delay를 말한다.’에 해당한다.
- 2번은 정답 선지다. 전파지연(Propagation Delay)은 신호가 입력에서 출력으로 전달될 때까지 걸리는 시간으로, 상승 지연 시간과 하강 지연 시간의 평균 값을 의미합니다. 따라서 가장 짧은 지연 시간이 아니라 평균적인 지연 시간을 말하는 것이 옳습니다.
- 3번 ‘더 빠른 gate를 사용함으로써 propagation delay time을 줄일 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전파지연은 ALU path에서 가장 짧은 delay를 말한다.’에 해당한다.
- 4번 ‘ALU의 parallel-adder에 전파지연을 줄이기 위해 carry lock ahead를 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전파지연은 ALU path에서 가장 짧은 delay를 말한다.’에 해당한다.
정답 판정: 판정 기준: 전파지연(Propagation Delay)은 신호가 입력에서 출력으로 전달될 때까지 걸리는 시간으로, 상승 지연 시간과 하강 지연 시간의 평균 값을 의미합니다. 따라서 가장 짧은 지연 시간이 아니라 평균적인 지연 시간을 말하는 것이 옳습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘전파지연은 ALU path에서 가장 짧은 delay를 말한다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 22 판정 연결: 전파지연(Propagation Delay)은 신호가 입력에서 출력으로 전달될 때까지 걸리는 시간으로, 상승 지연 시간과 하강 지연 시간의 평균 값을 의미합니다. 따라서 가장 짧은 지연 시간이 아니라 평균적인 지연 시간을 말하는 것이 옳습니다.
23. 불 함수식 F = (A+B)·(A+C)를 간략화 한 것은?
- F = A+BC
- F = B+AC
- F = A+AC
- F = C+AB
정답과 해설 보기
정답: 1
정답은 1번 ‘F = A+BC’이다. 분배법칙과 불 대수의 기본 성질을 이용하여 식을 간략화합니다.$$F = (A + B) \cdot (A + C)$$$$F = AA + AC + AB + BC$$$$F = A + AC + AB + BC$$$$F = A(1 + C + B) + BC$$$$F = A + BC$$
선지별 해설
- 1번은 정답 선지다. 분배법칙과 불 대수의 기본 성질을 이용하여 식을 간략화합니다.$$F = (A + B) \cdot (A + C)$$$$F = AA + AC + AB + BC$$$$F = A + AC + AB + BC$$$$F = A(1 + C + B) + BC$$$$F = A + BC$$
- 2번 ‘F = B+AC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘F = A+BC’에 해당한다.
- 3번 ‘F = A+AC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘F = A+BC’에 해당한다.
- 4번 ‘F = C+AB’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘F = A+BC’에 해당한다.
정답 판정: 판정 기준: 분배법칙과 불 대수의 기본 성질을 이용하여 식을 간략화합니다.$$F = (A + B) \cdot (A + C)$$$$F = AA + AC + AB + BC$$$$F = A + AC + AB + BC$$$$F = A(1 + C + B) + BC$$$$F = A + BC$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘F = A+BC’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: 분배법칙과 불 대수의 기본 성질을 이용하여 식을 간략화합니다.$$F = (A + B) \cdot (A + C)$$$$F = AA + AC + AB + BC$$$$F = A + AC + AB + BC$$$$F = A(1 + C + B) + BC$$$$F = A + BC$$
24. 다음 회로의 명칭은?

- 동기식 3진 카운터
- 동기식 4진 카운터
- 동기식 5진 카운터
- 동기식 6진 카운터
정답과 해설 보기
정답: 3
정답은 3번 ‘동기식 5진 카운터’이다. 회로의 각 플립플롭 입력 조건을 분석하면 $J_0 = \overline{Q_2}$, $K_0 = 1$, $J_1 = K_1 = Q_0$, $J_2 = Q_0 \cdot Q_1$, $K_2 = 1$ 임을 알 수 있습니다.이 입력 조건에 따라 상태 변화를 추적하면 $0 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 0$ 순으로 총 5개의 상태가 순환하는 구조입니다.또한 모든 플립플롭에 클록 펄스(CP)가 동시에 인가되므로 동기식 동작을 하며, 5개의 상태를 카운트하므로 동기식 5진 카운터입니다.
선지별 해설
- 1번 ‘동기식 3진 카운터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동기식 5진 카운터’에 해당한다.
- 2번 ‘동기식 4진 카운터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동기식 5진 카운터’에 해당한다.
- 3번은 정답 선지다. 회로의 각 플립플롭 입력 조건을 분석하면 $J_0 = \overline{Q_2}$, $K_0 = 1$, $J_1 = K_1 = Q_0$, $J_2 = Q_0 \cdot Q_1$, $K_2 = 1$ 임을 알 수 있습니다.이 입력 조건에 따라 상태 변화를 추적하면 $0 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 0$ 순으로 총 5개의 상태가 순환하는 구조입니다.또한 모든 플립플롭에 클록 펄스(CP)가 동시에 인가되므로 동기식 동작을 하며, 5개의 상태를 카운트하므로 동기식 5진 카운터입니다.
- 4번 ‘동기식 6진 카운터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘동기식 5진 카운터’에 해당한다.
정답 판정: 판정 기준: 회로의 각 플립플롭 입력 조건을 분석하면 $J_0 = \overline{Q_2}$, $K_0 = 1$, $J_1 = K_1 = Q_0$, $J_2 = Q_0 \cdot Q_1$, $K_2 = 1$ 임을 알 수 있습니다.이 입력 조건에 따라 상태 변화를 추적하면 $0 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 0$ 순으로 총 5개의 상태가 순환하는 구조입니다.또한 모든 플립플롭에 클록 펄스(CP)가 동시에 인가되므로 동기식 동작을 하며, 5개의 상태를 카운트하므로 동기식 5진 카운터입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘동기식 5진 카운터’가 정답이다. 독립 검산: 회로의 각 플립플롭 입력 조건을 분석하면 $J_0 = \overline{Q_2}$, $K_0 = 1$, $J_1 = K_1 = Q_0$, $J_2 = Q_0 \cdot Q_1$, $K_2 = 1$ 임을 알 수 있습니다.이 입력 조건에 따라 상태 변화를 추적하면 $0 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 0$ 순으로 총 5개의 상태가 순환하는 구조입니다.또한 모든 플립플롭에 클록 펄스(CP)가 동시에 인가되므로 동기식 동작을 하며, 5개의 상태를 카운트하므로 동기식 5진 카운터입니다.
독립 계산·실행 추적: 회로의 각 플립플롭 입력 조건을 분석하면 $J_0 = \overline{Q_2}$, $K_0 = 1$, $J_1 = K_1 = Q_0$, $J_2 = Q_0 \cdot Q_1$, $K_2 = 1$ 임을 알 수 있습니다.이 입력 조건에 따라 상태 변화를 추적하면 $0 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 0$ 순으로 총 5개의 상태가 순환하는 구조입니다.또한 모든 플립플롭에 클록 펄스(CP)가 동시에 인가되므로 동기식 동작을 하며, 5개의 상태를 카운트하므로 동기식 5진 카운터입니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 24 판정 연결: 회로의 각 플립플롭 입력 조건을 분석하면 $J_0 = \overline{Q_2}$, $K_0 = 1$, $J_1 = K_1 = Q_0$, $J_2 = Q_0 \cdot Q_1$, $K_2 = 1$ 임을 알 수 있습니다.이 입력 조건에 따라 상태 변화를 추적하면 $0 \rightarrow 1 \rightarrow 2 \rightarrow 3 \rightarrow 4 \rightarrow 0$ 순으로 총 5개의 상태가 순환하는 구조입니다.또한 모든 플립플롭에 클록 펄스(CP)가 동시에 인가되므로 동기식 동작을 하며, 5개의 상태를 카운트하므로 동기식 5진 카운터입니다.
25. 폰 노이만(von neumann)형의 컴퓨터 연산장치가 갖는 기능에 속하지 않는 것은?
- 제어 기능
- 함수연산 기능
- 전달 기능
- 번지 기능
정답과 해설 보기
정답: 4
정답은 4번 ‘번지 기능’이다. 폰 노이만 구조의 연산장치(ALU)는 데이터의 계산과 흐름을 제어하는 기능을 수행합니다. 연산장치의 주요 기능으로는 제어 기능, 함수연산 기능, 자료전달 기능, 입/출력 기능이 포함됩니다. 선지 비교: 번지 기능: 연산장치의 기본 기능에 해당하지 않습니다.
선지별 해설
- 1번 ‘제어 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘번지 기능’에 해당한다.
- 2번 ‘함수연산 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘번지 기능’에 해당한다.
- 3번 ‘전달 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘번지 기능’에 해당한다.
- 4번은 정답 선지다. 폰 노이만 구조의 연산장치(ALU)는 데이터의 계산과 흐름을 제어하는 기능을 수행합니다. 연산장치의 주요 기능으로는 제어 기능, 함수연산 기능, 자료전달 기능, 입/출력 기능이 포함됩니다. 선지 비교: 번지 기능: 연산장치의 기본 기능에 해당하지 않습니다.
정답 판정: 판정 기준: 폰 노이만 구조의 연산장치(ALU)는 데이터의 계산과 흐름을 제어하는 기능을 수행합니다. 연산장치의 주요 기능으로는 제어 기능, 함수연산 기능, 자료전달 기능, 입/출력 기능이 포함됩니다. 선지 비교: 번지 기능: 연산장치의 기본 기능에 해당하지 않습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘번지 기능’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: 폰 노이만 구조의 연산장치(ALU)는 데이터의 계산과 흐름을 제어하는 기능을 수행합니다. 연산장치의 주요 기능으로는 제어 기능, 함수연산 기능, 자료전달 기능, 입/출력 기능이 포함됩니다. 선지 비교: 번지 기능: 연산장치의 기본 기능에 해당하지 않습니다.
26. 짝수 패리티 비트의 해밍 코드로 0011011을 받았을 때 오류가 수정된 정확한 코드는?
- 0111011
- 0001011
- 0011001
- 0010101
정답과 해설 보기
정답: 3
정답은 3번 ‘0011001’이다. 짝수 패리티를 이용해 오류 비트의 위치를 찾는 해밍 코드 분석 문제입니다. 각 패리티 비트가 체크하는 위치의 1의 개수가 짝수인지 확인하여 오류 위치(신드롬)를 계산합니다.① [기본 공식] $Syndrome = P_1(2^0) + P_2(2^1) + P_3(2^2)$ ② [숫자 대입] $P_1(1,3,5,7\text{번 비트}): 0,1,0,1 \rightarrow 1\text{개(홀수)} \rightarrow 0$ $P_2(2,3,6,7\text{번 비트}): 0,1,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $P_3(4,5,6,7\text{번 비트}): 1,0,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $Syndrome = 0 \times 1 + 1 \times 2 + 1 \times 4 = 6$ ③ [최종 결과] 6번째 비트인 1을 0으로 수정하여 $0011001$이 됩니다.
선지별 해설
- 1번 ‘0111011’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘0011001’에 해당한다.
- 2번 ‘0001011’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘0011001’에 해당한다.
- 3번은 정답 선지다. 짝수 패리티를 이용해 오류 비트의 위치를 찾는 해밍 코드 분석 문제입니다. 각 패리티 비트가 체크하는 위치의 1의 개수가 짝수인지 확인하여 오류 위치(신드롬)를 계산합니다.① [기본 공식] $Syndrome = P_1(2^0) + P_2(2^1) + P_3(2^2)$ ② [숫자 대입] $P_1(1,3,5,7\text{번 비트}): 0,1,0,1 \rightarrow 1\text{개(홀수)} \rightarrow 0$ $P_2(2,3,6,7\text{번 비트}): 0,1,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $P_3(4,5,6,7\text{번 비트}): 1,0,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $Syndrome = 0 \times 1 + 1 \times 2 + 1 \times 4 = 6$ ③ [최종 결과] 6번째 비트인 1을 0으로 수정하여 $0011001$이 됩니다.
- 4번 ‘0010101’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘0011001’에 해당한다.
정답 판정: 판정 기준: 짝수 패리티를 이용해 오류 비트의 위치를 찾는 해밍 코드 분석 문제입니다. 각 패리티 비트가 체크하는 위치의 1의 개수가 짝수인지 확인하여 오류 위치(신드롬)를 계산합니다.① [기본 공식] $Syndrome = P_1(2^0) + P_2(2^1) + P_3(2^2)$ ② [숫자 대입] $P_1(1,3,5,7\text{번 비트}): 0,1,0,1 \rightarrow 1\text{개(홀수)} \rightarrow 0$ $P_2(2,3,6,7\text{번 비트}): 0,1,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $P_3(4,5,6,7\text{번 비트}): 1,0,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $Syndrome = 0 \times 1 + 1 \times 2 + 1 \times 4 = 6$ ③ [최종 결과] 6번째 비트인 1을 0으로 수정하여 $0011001$이 됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘0011001’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 26 판정 연결: 짝수 패리티를 이용해 오류 비트의 위치를 찾는 해밍 코드 분석 문제입니다. 각 패리티 비트가 체크하는 위치의 1의 개수가 짝수인지 확인하여 오류 위치(신드롬)를 계산합니다.① [기본 공식] $Syndrome = P_1(2^0) + P_2(2^1) + P_3(2^2)$ ② [숫자 대입] $P_1(1,3,5,7\text{번 비트}): 0,1,0,1 \rightarrow 1\text{개(홀수)} \rightarrow 0$ $P_2(2,3,6,7\text{번 비트}): 0,1,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $P_3(4,5,6,7\text{번 비트}): 1,0,1,1 \rightarrow 3\text{개(홀수)} \rightarrow 1$ $Syndrome = 0 \times 1 + 1 \times 2 + 1 \times 4 = 6$ ③ [최종 결과] 6번째 비트인 1을 0으로 수정하여 $0011001$이 됩니다.
27. 인터럽트 처리 루틴의 순서로 올바른 것은?

- (ㄱ)→(ㄴ)→(ㄷ)→(ㄹ)
- (ㄴ)→(ㄷ)→(ㄱ)→(ㄹ)
- (ㄴ)→(ㄱ)→(ㄹ)→(ㄷ)
- (ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)
정답과 해설 보기
정답: 4
정답은 4번 ‘(ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)’이다. 인터럽트 처리는 현재 작업의 중단과 새로운 작업의 수행, 그리고 원래 작업으로의 복귀 순서로 진행됩니다. 순서: 인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 요청 인터럽트 서비스로 분기 및 서비스 $\rightarrow$ 사용자 상태 복구 및 재개 따라서 정답은 (ㄴ) $\rightarrow$ (ㄱ) $\rightarrow$ (ㄷ) $\rightarrow$ (ㄹ) 입니다.
선지별 해설
- 1번 ‘(ㄱ)→(ㄴ)→(ㄷ)→(ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘(ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)’에 해당한다.
- 2번 ‘(ㄴ)→(ㄷ)→(ㄱ)→(ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘(ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)’에 해당한다.
- 3번 ‘(ㄴ)→(ㄱ)→(ㄹ)→(ㄷ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘(ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)’에 해당한다.
- 4번은 정답 선지다. 인터럽트 처리는 현재 작업의 중단과 새로운 작업의 수행, 그리고 원래 작업으로의 복귀 순서로 진행됩니다. 순서: 인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 요청 인터럽트 서비스로 분기 및 서비스 $\rightarrow$ 사용자 상태 복구 및 재개 따라서 정답은 (ㄴ) $\rightarrow$ (ㄱ) $\rightarrow$ (ㄷ) $\rightarrow$ (ㄹ) 입니다.
정답 판정: 판정 기준: 인터럽트 처리는 현재 작업의 중단과 새로운 작업의 수행, 그리고 원래 작업으로의 복귀 순서로 진행됩니다. 순서: 인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 요청 인터럽트 서비스로 분기 및 서비스 $\rightarrow$ 사용자 상태 복구 및 재개 따라서 정답은 (ㄴ) $\rightarrow$ (ㄱ) $\rightarrow$ (ㄷ) $\rightarrow$ (ㄹ) 입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘(ㄴ)→(ㄱ)→(ㄷ)→(ㄹ)’가 정답이다. 독립 검산: 인터럽트 처리는 현재 작업의 중단과 새로운 작업의 수행, 그리고 원래 작업으로의 복귀 순서로 진행됩니다. 순서: 인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 요청 인터럽트 서비스로 분기 및 서비스 $\rightarrow$ 사용자 상태 복구 및 재개 따라서 정답은 (ㄴ) $\rightarrow$ (ㄱ) $\rightarrow$ (ㄷ) $\rightarrow$ (ㄹ) 입니다.
독립 계산·실행 추적: 인터럽트 처리는 현재 작업의 중단과 새로운 작업의 수행, 그리고 원래 작업으로의 복귀 순서로 진행됩니다. 순서: 인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 요청 인터럽트 서비스로 분기 및 서비스 $\rightarrow$ 사용자 상태 복구 및 재개 따라서 정답은 (ㄴ) $\rightarrow$ (ㄱ) $\rightarrow$ (ㄷ) $\rightarrow$ (ㄹ) 입니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 27 판정 연결: 인터럽트 처리는 현재 작업의 중단과 새로운 작업의 수행, 그리고 원래 작업으로의 복귀 순서로 진행됩니다. 순서: 인터럽트 인식 $\rightarrow$ 현재 상태 보존 $\rightarrow$ 요청 인터럽트 서비스로 분기 및 서비스 $\rightarrow$ 사용자 상태 복구 및 재개 따라서 정답은 (ㄴ) $\rightarrow$ (ㄱ) $\rightarrow$ (ㄷ) $\rightarrow$ (ㄹ) 입니다.
28. 인터럽트 서비스 루틴의 기능이 아닌 것은?
- 처리기 상태 복구
- 인터럽트 원인 결정
- 처리기 레지스터의 상태 보존
- 상대적으로 높은 레벨의 마스크 레지스터 클리어
정답과 해설 보기
정답: 4
정답은 4번 ‘상대적으로 높은 레벨의 마스크 레지스터 클리어’이다. 인터럽트 서비스 루틴은 인터럽트 발생 시 현재 상태를 보존하고 원인을 파악하여 처리한 뒤 복구하는 과정을 수행합니다. 마스크 레지스터는 우선순위가 높은 인터럽트가 처리 중일 때 낮은 순위의 인터럽트를 차단하기 위해 사용하며, 서비스 수행 시에는 상대적으로 낮은 레벨의 마스크 레지스터를 클리어하여 제어합니다.
선지별 해설
- 1번 ‘처리기 상태 복구’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘상대적으로 높은 레벨의 마스크 레지스터 클리어’에 해당한다.
- 2번 ‘인터럽트 원인 결정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘상대적으로 높은 레벨의 마스크 레지스터 클리어’에 해당한다.
- 3번 ‘처리기 레지스터의 상태 보존’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘상대적으로 높은 레벨의 마스크 레지스터 클리어’에 해당한다.
- 4번은 정답 선지다. 인터럽트 서비스 루틴은 인터럽트 발생 시 현재 상태를 보존하고 원인을 파악하여 처리한 뒤 복구하는 과정을 수행합니다. 마스크 레지스터는 우선순위가 높은 인터럽트가 처리 중일 때 낮은 순위의 인터럽트를 차단하기 위해 사용하며, 서비스 수행 시에는 상대적으로 낮은 레벨의 마스크 레지스터를 클리어하여 제어합니다.
정답 판정: 판정 기준: 인터럽트 서비스 루틴은 인터럽트 발생 시 현재 상태를 보존하고 원인을 파악하여 처리한 뒤 복구하는 과정을 수행합니다. 마스크 레지스터는 우선순위가 높은 인터럽트가 처리 중일 때 낮은 순위의 인터럽트를 차단하기 위해 사용하며, 서비스 수행 시에는 상대적으로 낮은 레벨의 마스크 레지스터를 클리어하여 제어합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘상대적으로 높은 레벨의 마스크 레지스터 클리어’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 28 판정 연결: 인터럽트 서비스 루틴은 인터럽트 발생 시 현재 상태를 보존하고 원인을 파악하여 처리한 뒤 복구하는 과정을 수행합니다. 마스크 레지스터는 우선순위가 높은 인터럽트가 처리 중일 때 낮은 순위의 인터럽트를 차단하기 위해 사용하며, 서비스 수행 시에는 상대적으로 낮은 레벨의 마스크 레지스터를 클리어하여 제어합니다.
29. 컴퓨터의 메모리 용량이 4096워드이고, 워드당 16bit의 데이터를 갖는다면 MAR은 몇 비트인가?
- 12
- 16
- 18
- 20
정답과 해설 보기
정답: 1
정답은 1번 ‘12’이다. MAR(Memory Address Register)은 메모리의 주소를 지정하는 레지스터로, 메모리의 총 워드 수를 표현할 수 있는 비트 수가 필요합니다. ① [기본 공식] $2^{n} = \text{Word Count}$ ② [숫자 대입] $2^{n} = 4096$ ③ [최종 결과] $n = 12$ 따라서 MAR은 $12\text{bit}$가 됩니다.
선지별 해설
- 1번은 정답 선지다. MAR(Memory Address Register)은 메모리의 주소를 지정하는 레지스터로, 메모리의 총 워드 수를 표현할 수 있는 비트 수가 필요합니다. ① [기본 공식] $2^{n} = \text{Word Count}$ ② [숫자 대입] $2^{n} = 4096$ ③ [최종 결과] $n = 12$ 따라서 MAR은 $12\text{bit}$가 됩니다.
- 2번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘12’에 해당한다.
- 3번 ‘18’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘12’에 해당한다.
- 4번 ‘20’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘12’에 해당한다.
정답 판정: 판정 기준: MAR(Memory Address Register)은 메모리의 주소를 지정하는 레지스터로, 메모리의 총 워드 수를 표현할 수 있는 비트 수가 필요합니다. ① [기본 공식] $2^{n} = \text{Word Count}$ ② [숫자 대입] $2^{n} = 4096$ ③ [최종 결과] $n = 12$ 따라서 MAR은 $12\text{bit}$가 됩니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘12’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 29 판정 연결: MAR(Memory Address Register)은 메모리의 주소를 지정하는 레지스터로, 메모리의 총 워드 수를 표현할 수 있는 비트 수가 필요합니다. ① [기본 공식] $2^{n} = \text{Word Count}$ ② [숫자 대입] $2^{n} = 4096$ ③ [최종 결과] $n = 12$ 따라서 MAR은 $12\text{bit}$가 됩니다.
30. 제어장치를 구현하는 제어 방식이 아닌 것은?
- 상태 플립플롭 제어 방식
- RAM(random access memory) 제어 방식
- PLA(programmable logic array) 제어 방식
- 마이크로프로그램 제어 방식
정답과 해설 보기
정답: 2
정답은 2번 ‘RAM(random access memory) 제어 방식’이다. 제어장치는 상태 플립플롭, PLA, 마이크로프로그램 제어 방식 등을 통해 구현됩니다. 선지 비교: RAM 제어 방식: 제어장치를 구현하는 표준적인 제어 방식에 해당하지 않습니다.
선지별 해설
- 1번 ‘상태 플립플롭 제어 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RAM(random access memory) 제어 방식’에 해당한다.
- 2번은 정답 선지다. 제어장치는 상태 플립플롭, PLA, 마이크로프로그램 제어 방식 등을 통해 구현됩니다. 선지 비교: RAM 제어 방식: 제어장치를 구현하는 표준적인 제어 방식에 해당하지 않습니다.
- 3번 ‘PLA(programmable logic array) 제어 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RAM(random access memory) 제어 방식’에 해당한다.
- 4번 ‘마이크로프로그램 제어 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RAM(random access memory) 제어 방식’에 해당한다.
정답 판정: 판정 기준: 제어장치는 상태 플립플롭, PLA, 마이크로프로그램 제어 방식 등을 통해 구현됩니다. 선지 비교: RAM 제어 방식: 제어장치를 구현하는 표준적인 제어 방식에 해당하지 않습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘RAM(random access memory) 제어 방식’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 30 판정 연결: 제어장치는 상태 플립플롭, PLA, 마이크로프로그램 제어 방식 등을 통해 구현됩니다. 선지 비교: RAM 제어 방식: 제어장치를 구현하는 표준적인 제어 방식에 해당하지 않습니다.
31. Flynn의 컴퓨터 시스템 분류 제안 중에서 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는?
- 단일 명령어, 단일 데이터 흐름
- 단일 명령어, 다중 데이터 흐름
- 다중 명령어, 단일 데이터 흐름
- 다중 명령어, 다중 데이터 흐름
정답과 해설 보기
정답: 3
정답은 3번 ‘다중 명령어, 단일 데이터 흐름’이다. 의 조건에서 하나의 데이터 흐름은 단일 데이터 흐름을 의미하며, 다수의 프로세서가 서로 다른 명령어를 실행하는 것은 다중 명령어를 의미합니다. 따라서 이를 조합한 다중 명령어, 단일 데이터 흐름이 정답입니다.
선지별 해설
- 1번 ‘단일 명령어, 단일 데이터 흐름’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중 명령어, 단일 데이터 흐름’에 해당한다.
- 2번 ‘단일 명령어, 다중 데이터 흐름’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중 명령어, 단일 데이터 흐름’에 해당한다.
- 3번은 정답 선지다. 의 조건에서 하나의 데이터 흐름은 단일 데이터 흐름을 의미하며, 다수의 프로세서가 서로 다른 명령어를 실행하는 것은 다중 명령어를 의미합니다. 따라서 이를 조합한 다중 명령어, 단일 데이터 흐름이 정답입니다.
- 4번 ‘다중 명령어, 다중 데이터 흐름’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중 명령어, 단일 데이터 흐름’에 해당한다.
정답 판정: 판정 기준: 의 조건에서 하나의 데이터 흐름은 단일 데이터 흐름을 의미하며, 다수의 프로세서가 서로 다른 명령어를 실행하는 것은 다중 명령어를 의미합니다. 따라서 이를 조합한 다중 명령어, 단일 데이터 흐름이 정답입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘다중 명령어, 단일 데이터 흐름’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: 의 조건에서 하나의 데이터 흐름은 단일 데이터 흐름을 의미하며, 다수의 프로세서가 서로 다른 명령어를 실행하는 것은 다중 명령어를 의미합니다. 따라서 이를 조합한 다중 명령어, 단일 데이터 흐름이 정답입니다.
32. 다중처리기에 의한 시스템을 구성할 때 고려사항이 아닌 것은?
- 메모리 충돌문제
- 메모리 용량문제
- 캐시 일관성 문제
- 메모리 접근의 효율성 문제
정답과 해설 보기
정답: 2
정답은 2번 ‘메모리 용량문제’이다. 다중처리기 시스템 구성 시에는 여러 프로세서가 자원을 공유하므로 스케줄링, 동기화, 시스템 균형, 메모리 충돌, 접근 효율성, 캐시 일관성 등을 핵심적으로 고려해야 합니다. 메모리 용량문제는 일반적인 시스템 설계 사양의 문제이지 다중처리기 구성 시의 특수한 고려사항은 아닙니다.
선지별 해설
- 1번 ‘메모리 충돌문제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘메모리 용량문제’에 해당한다.
- 2번은 정답 선지다. 다중처리기 시스템 구성 시에는 여러 프로세서가 자원을 공유하므로 스케줄링, 동기화, 시스템 균형, 메모리 충돌, 접근 효율성, 캐시 일관성 등을 핵심적으로 고려해야 합니다. 메모리 용량문제는 일반적인 시스템 설계 사양의 문제이지 다중처리기 구성 시의 특수한 고려사항은 아닙니다.
- 3번 ‘캐시 일관성 문제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘메모리 용량문제’에 해당한다.
- 4번 ‘메모리 접근의 효율성 문제’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘메모리 용량문제’에 해당한다.
정답 판정: 판정 기준: 다중처리기 시스템 구성 시에는 여러 프로세서가 자원을 공유하므로 스케줄링, 동기화, 시스템 균형, 메모리 충돌, 접근 효율성, 캐시 일관성 등을 핵심적으로 고려해야 합니다. 메모리 용량문제는 일반적인 시스템 설계 사양의 문제이지 다중처리기 구성 시의 특수한 고려사항은 아닙니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘메모리 용량문제’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 32 판정 연결: 다중처리기 시스템 구성 시에는 여러 프로세서가 자원을 공유하므로 스케줄링, 동기화, 시스템 균형, 메모리 충돌, 접근 효율성, 캐시 일관성 등을 핵심적으로 고려해야 합니다. 메모리 용량문제는 일반적인 시스템 설계 사양의 문제이지 다중처리기 구성 시의 특수한 고려사항은 아닙니다.
33. 미소의 콘덴서에 전하를 충전하는 원리를 이용하는 메모리로, 재충전(Refresh)이 필요한 메모리는?
- SRAM
- DRAM
- PROM
- EPROM
정답과 해설 보기
정답: 2
정답은 2번 ‘DRAM’이다. DRAM은 캐패시터(콘덴서)에 전하를 저장하는 방식으로 데이터를 기억하므로, 시간이 지나면 전하가 누설되어 데이터가 사라집니다. 이를 방지하기 위해 일정 주기마다 다시 충전해주는 재충전(Refresh) 과정이 반드시 필요합니다. 선지 비교: SRAM: 플립플롭 회로를 사용하여 재충전이 필요 없음
선지별 해설
- 1번 ‘SRAM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DRAM’에 해당한다.
- 2번은 정답 선지다. DRAM은 캐패시터(콘덴서)에 전하를 저장하는 방식으로 데이터를 기억하므로, 시간이 지나면 전하가 누설되어 데이터가 사라집니다. 이를 방지하기 위해 일정 주기마다 다시 충전해주는 재충전(Refresh) 과정이 반드시 필요합니다. 선지 비교: SRAM: 플립플롭 회로를 사용하여 재충전이 필요 없음
- 3번 ‘PROM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DRAM’에 해당한다.
- 4번 ‘EPROM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DRAM’에 해당한다.
정답 판정: 판정 기준: DRAM은 캐패시터(콘덴서)에 전하를 저장하는 방식으로 데이터를 기억하므로, 시간이 지나면 전하가 누설되어 데이터가 사라집니다. 이를 방지하기 위해 일정 주기마다 다시 충전해주는 재충전(Refresh) 과정이 반드시 필요합니다. 선지 비교: SRAM: 플립플롭 회로를 사용하여 재충전이 필요 없음 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘DRAM’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 33 판정 연결: DRAM은 캐패시터(콘덴서)에 전하를 저장하는 방식으로 데이터를 기억하므로, 시간이 지나면 전하가 누설되어 데이터가 사라집니다. 이를 방지하기 위해 일정 주기마다 다시 충전해주는 재충전(Refresh) 과정이 반드시 필요합니다. 선지 비교: SRAM: 플립플롭 회로를 사용하여 재충전이 필요 없음
34. FETCH 메이저 상태에서 수행되는 마이크로오퍼레이션이 아닌 것은?
- MAR ← PC : PC의 값은 MAR로 이동
- PC ← PC+b : PC의 값을 인스트럭션의 바이트 수 b만큼 증가
- IR ← MBR(OP) : MBR에서 연산(operation) 부분을 인스트럭션 레지스터로 옮김
- IEN ← 0 : 인터럽트를 disable 시킴
정답과 해설 보기
정답: 4
정답은 4번 ‘IEN ← 0 : 인터럽트를 disable 시킴’이다. FETCH 사이클은 명령어를 메모리에서 읽어오는 단계로, PC의 값을 MAR로 옮기고, PC를 증가시키며, MBR의 내용을 IR로 옮기는 과정이 포함됩니다. 반면 IEN $\leftarrow 0$ (인터럽트 금지) 설정은 FETCH 단계가 아니라 Interrupt Cycle에서 인터럽트 처리 중 중복 발생을 막기 위해 수행되는 마이크로오퍼레이션입니다.
선지별 해설
- 1번 ‘MAR ← PC : PC의 값은 MAR로 이동’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IEN ← 0 : 인터럽트를 disable 시킴’에 해당한다.
- 2번 ‘PC ← PC+b : PC의 값을 인스트럭션의 바이트 수 b만큼 증가’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IEN ← 0 : 인터럽트를 disable 시킴’에 해당한다.
- 3번 ‘IR ← MBR(OP) : MBR에서 연산(operation) 부분을 인스트럭션 레지스터로 옮김’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IEN ← 0 : 인터럽트를 disable 시킴’에 해당한다.
- 4번은 정답 선지다. FETCH 사이클은 명령어를 메모리에서 읽어오는 단계로, PC의 값을 MAR로 옮기고, PC를 증가시키며, MBR의 내용을 IR로 옮기는 과정이 포함됩니다. 반면 IEN $\leftarrow 0$ (인터럽트 금지) 설정은 FETCH 단계가 아니라 Interrupt Cycle에서 인터럽트 처리 중 중복 발생을 막기 위해 수행되는 마이크로오퍼레이션입니다.
정답 판정: 판정 기준: FETCH 사이클은 명령어를 메모리에서 읽어오는 단계로, PC의 값을 MAR로 옮기고, PC를 증가시키며, MBR의 내용을 IR로 옮기는 과정이 포함됩니다. 반면 IEN $\leftarrow 0$ (인터럽트 금지) 설정은 FETCH 단계가 아니라 Interrupt Cycle에서 인터럽트 처리 중 중복 발생을 막기 위해 수행되는 마이크로오퍼레이션입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘IEN ← 0 : 인터럽트를 disable 시킴’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: FETCH 사이클은 명령어를 메모리에서 읽어오는 단계로, PC의 값을 MAR로 옮기고, PC를 증가시키며, MBR의 내용을 IR로 옮기는 과정이 포함됩니다. 반면 IEN $\leftarrow 0$ (인터럽트 금지) 설정은 FETCH 단계가 아니라 Interrupt Cycle에서 인터럽트 처리 중 중복 발생을 막기 위해 수행되는 마이크로오퍼레이션입니다.
35. 캐시와 주기억장치로 구성된 컴퓨터에서 주기억장치의 접근 시간이 200ns, 캐시 적중률이 0.9, 평균 접근시간이 30ns일 때 캐시 메모리의 접근 시간은?
- 9ns
- 10ns
- 11ns
- 12ns
정답과 해설 보기
정답: 2
정답은 2번 ‘10ns’이다. 평균 접근 시간 공식을 이용하여 캐시 메모리의 접근 시간을 구하는 문제입니다.$$T_{avg} = T_{cache} + T_{main} \times (1 – H)$$$$30 = x + 200 \times (1 – 0.9)$$$$x = 10$$따라서 캐시 메모리의 접근 시간은 $10\text{ns}$입니다.
선지별 해설
- 1번 ‘9ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘10ns’에 해당한다.
- 2번은 정답 선지다. 평균 접근 시간 공식을 이용하여 캐시 메모리의 접근 시간을 구하는 문제입니다.$$T_{avg} = T_{cache} + T_{main} \times (1 – H)$$$$30 = x + 200 \times (1 – 0.9)$$$$x = 10$$따라서 캐시 메모리의 접근 시간은 $10\text{ns}$입니다.
- 3번 ‘11ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘10ns’에 해당한다.
- 4번 ‘12ns’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘10ns’에 해당한다.
정답 판정: 판정 기준: 평균 접근 시간 공식을 이용하여 캐시 메모리의 접근 시간을 구하는 문제입니다.$$T_{avg} = T_{cache} + T_{main} \times (1 – H)$$$$30 = x + 200 \times (1 – 0.9)$$$$x = 10$$따라서 캐시 메모리의 접근 시간은 $10\text{ns}$입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘10ns’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 35 판정 연결: 평균 접근 시간 공식을 이용하여 캐시 메모리의 접근 시간을 구하는 문제입니다.$$T_{avg} = T_{cache} + T_{main} \times (1 – H)$$$$30 = x + 200 \times (1 – 0.9)$$$$x = 10$$따라서 캐시 메모리의 접근 시간은 $10\text{ns}$입니다.
36. 메모리 관리 하드웨어(MMU)의 기본적인 역할에 대한 설명으로 옳지 않은 것은?
- 논리 주소를 물리 주소로 변환
- 허용되지 않는 메모리 접근을 방지
- 메모리 동적 재배치
- 가상 주소 공간을 물리 주소 공간으로 압축
정답과 해설 보기
정답: 4
정답은 4번 ‘가상 주소 공간을 물리 주소 공간으로 압축’이다. MMU(메모리 관리 하드웨어)는 가상 주소 공간을 물리 주소 공간으로 '변환'하는 역할을 수행하는 것이지, 공간을 '압축'하는 장치가 아닙니다.
선지별 해설
- 1번 ‘논리 주소를 물리 주소로 변환’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가상 주소 공간을 물리 주소 공간으로 압축’에 해당한다.
- 2번 ‘허용되지 않는 메모리 접근을 방지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가상 주소 공간을 물리 주소 공간으로 압축’에 해당한다.
- 3번 ‘메모리 동적 재배치’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가상 주소 공간을 물리 주소 공간으로 압축’에 해당한다.
- 4번은 정답 선지다. MMU(메모리 관리 하드웨어)는 가상 주소 공간을 물리 주소 공간으로 '변환'하는 역할을 수행하는 것이지, 공간을 '압축'하는 장치가 아닙니다.
정답 판정: 판정 기준: MMU(메모리 관리 하드웨어)는 가상 주소 공간을 물리 주소 공간으로 '변환'하는 역할을 수행하는 것이지, 공간을 '압축'하는 장치가 아닙니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘가상 주소 공간을 물리 주소 공간으로 압축’가 정답이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 36 판정 연결: MMU(메모리 관리 하드웨어)는 가상 주소 공간을 물리 주소 공간으로 '변환'하는 역할을 수행하는 것이지, 공간을 '압축'하는 장치가 아닙니다.
37. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?
- Random Access Memory
- Associative Memory
- Read Only Memory
- Virtual Memory
정답과 해설 보기
정답: 2
정답은 2번 ‘Associative Memory’이다. 주소가 아닌 기억된 내용의 일부를 이용하여 정보를 찾는 기억장치는 Associative Memory(연관 기억장치)입니다. 이는 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 논리회로를 통해 정보 검색 속도가 매우 빠릅니다. 선지 비교: Random Access Memory: 주소를 통해 임의의 위치에 직접 접근하는 휘발성 메모리Read Only Memory: 읽기만 가능한 비휘발성 메모리Virtual Memory: 보조 기억장치를 주소 공간으로 활용하여 주소 공간을 확장하는 방식
선지별 해설
- 1번 ‘Random Access Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative Memory’에 해당한다.
- 2번은 정답 선지다. 주소가 아닌 기억된 내용의 일부를 이용하여 정보를 찾는 기억장치는 Associative Memory(연관 기억장치)입니다. 이는 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 논리회로를 통해 정보 검색 속도가 매우 빠릅니다. 선지 비교: Random Access Memory: 주소를 통해 임의의 위치에 직접 접근하는 휘발성 메모리Read Only Memory: 읽기만 가능한 비휘발성 메모리Virtual Memory: 보조 기억장치를 주소 공간으로 활용하여 주소 공간을 확장하는 방식
- 3번 ‘Read Only Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative Memory’에 해당한다.
- 4번 ‘Virtual Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative Memory’에 해당한다.
정답 판정: 판정 기준: 주소가 아닌 기억된 내용의 일부를 이용하여 정보를 찾는 기억장치는 Associative Memory(연관 기억장치)입니다. 이는 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 논리회로를 통해 정보 검색 속도가 매우 빠릅니다. 선지 비교: Random Access Memory: 주소를 통해 임의의 위치에 직접 접근하는 휘발성 메모리Read Only Memory: 읽기만 가능한 비휘발성 메모리Virtual Memory: 보조 기억장치를 주소 공간으로 활용하여 주소 공간을 확장하는 방식 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Associative Memory’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 37 판정 연결: 주소가 아닌 기억된 내용의 일부를 이용하여 정보를 찾는 기억장치는 Associative Memory(연관 기억장치)입니다. 이는 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 논리회로를 통해 정보 검색 속도가 매우 빠릅니다. 선지 비교: Random Access Memory: 주소를 통해 임의의 위치에 직접 접근하는 휘발성 메모리Read Only Memory: 읽기만 가능한 비휘발성 메모리Virtual Memory: 보조 기억장치를 주소 공간으로 활용하여 주소 공간을 확장하는 방식
38. CISC 구조와 RISC구조를 비교하였을 때, RISC 구조의 특징으로 틀린 것은?
- 명령어가 복잡하다.
- 프로그램 길이가 길다.
- 레지스터 개수가 많다.
- 파이프라인 구현이 용이하다.
정답과 해설 보기
정답: 1
정답은 1번 ‘명령어가 복잡하다.’이다. RISC(Reduced Instruction Set Computer)는 이름 그대로 명령어 집합을 단순화하여 실행 속도를 높인 구조입니다. 따라서 명령어가 짧고 동작이 간단한 것이 특징이며, 명령어가 복잡한 것은 CISC(Complex Instruction Set Computer)의 특징입니다.
선지별 해설
- 1번은 정답 선지다. RISC(Reduced Instruction Set Computer)는 이름 그대로 명령어 집합을 단순화하여 실행 속도를 높인 구조입니다. 따라서 명령어가 짧고 동작이 간단한 것이 특징이며, 명령어가 복잡한 것은 CISC(Complex Instruction Set Computer)의 특징입니다.
- 2번 ‘프로그램 길이가 길다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어가 복잡하다.’에 해당한다.
- 3번 ‘레지스터 개수가 많다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어가 복잡하다.’에 해당한다.
- 4번 ‘파이프라인 구현이 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어가 복잡하다.’에 해당한다.
정답 판정: 판정 기준: RISC(Reduced Instruction Set Computer)는 이름 그대로 명령어 집합을 단순화하여 실행 속도를 높인 구조입니다. 따라서 명령어가 짧고 동작이 간단한 것이 특징이며, 명령어가 복잡한 것은 CISC(Complex Instruction Set Computer)의 특징입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘명령어가 복잡하다.’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 38 판정 연결: RISC(Reduced Instruction Set Computer)는 이름 그대로 명령어 집합을 단순화하여 실행 속도를 높인 구조입니다. 따라서 명령어가 짧고 동작이 간단한 것이 특징이며, 명령어가 복잡한 것은 CISC(Complex Instruction Set Computer)의 특징입니다.
39. 실행 사이클에서 다음 마이크로 연산이 나타내는 동작은?

- ADD to AC
- OR to AC
- STORE to AC
- LOAD to AC
정답과 해설 보기
정답: 4
정답은 4번 ‘LOAD to AC’이다. 제시된 마이크로 연산 $\text{MAR} \leftarrow \text{MBR(addr)}$, $\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$, $\text{AC} \leftarrow \text{AC} + \text{MBR}$과정은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 LOAD to AC 동작의 전형적인 단계입니다.
선지별 해설
- 1번 ‘ADD to AC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘LOAD to AC’에 해당한다.
- 2번 ‘OR to AC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘LOAD to AC’에 해당한다.
- 3번 ‘STORE to AC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘LOAD to AC’에 해당한다.
- 4번은 정답 선지다. 제시된 마이크로 연산 $\text{MAR} \leftarrow \text{MBR(addr)}$, $\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$, $\text{AC} \leftarrow \text{AC} + \text{MBR}$과정은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 LOAD to AC 동작의 전형적인 단계입니다.
정답 판정: 판정 기준: 제시된 마이크로 연산 $\text{MAR} \leftarrow \text{MBR(addr)}$, $\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$, $\text{AC} \leftarrow \text{AC} + \text{MBR}$과정은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 LOAD to AC 동작의 전형적인 단계입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘LOAD to AC’가 정답이다. 독립 검산: 제시된 마이크로 연산 $\text{MAR} \leftarrow \text{MBR(addr)}$, $\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$, $\text{AC} \leftarrow \text{AC} + \text{MBR}$과정은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 LOAD to AC 동작의 전형적인 단계입니다.
독립 계산·실행 추적: 제시된 마이크로 연산 $\text{MAR} \leftarrow \text{MBR(addr)}$, $\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$, $\text{AC} \leftarrow \text{AC} + \text{MBR}$과정은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 LOAD to AC 동작의 전형적인 단계입니다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 39 판정 연결: 제시된 마이크로 연산 $\text{MAR} \leftarrow \text{MBR(addr)}$, $\text{MBR} \leftarrow \text{M(MAR)}, \text{AC} \leftarrow 0$, $\text{AC} \leftarrow \text{AC} + \text{MBR}$과정은 메모리에서 데이터를 읽어와 누산기(AC)에 저장하는 LOAD to AC 동작의 전형적인 단계입니다.
40. 버스 클록(clock)이 2.5GHz이고, 데이터 버스의 폭이 8비트인 버스의 대역폭에 가장 근접한 것은?
- 약 25GBytes/s
- 약 16GBytes/s
- 약 2.5GBytes/s
- 약 1.6GBytes/s
정답과 해설 보기
정답: 3
정답은 3번 ‘약 2.5GBytes/s’이다. 버스의 대역폭은 버스 클록 주파수에 데이터 버스의 폭(전송 단위)을 곱하여 계산합니다. $8\text{bit}$는 $1\text{byte}$와 동일하므로 이를 적용합니다.① [기본 공식] $Bandwidth = Clock \times Bus Width$② [숫자 대입] $Bandwidth = 2.5\text{GHz} \times 1\text{byte}$③ [최종 결과] $Bandwidth = 2.5\text{GBytes/s}$
선지별 해설
- 1번 ‘약 25GBytes/s’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘약 2.5GBytes/s’에 해당한다.
- 2번 ‘약 16GBytes/s’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘약 2.5GBytes/s’에 해당한다.
- 3번은 정답 선지다. 버스의 대역폭은 버스 클록 주파수에 데이터 버스의 폭(전송 단위)을 곱하여 계산합니다. $8\text{bit}$는 $1\text{byte}$와 동일하므로 이를 적용합니다.① [기본 공식] $Bandwidth = Clock \times Bus Width$② [숫자 대입] $Bandwidth = 2.5\text{GHz} \times 1\text{byte}$③ [최종 결과] $Bandwidth = 2.5\text{GBytes/s}$
- 4번 ‘약 1.6GBytes/s’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘약 2.5GBytes/s’에 해당한다.
정답 판정: 판정 기준: 버스의 대역폭은 버스 클록 주파수에 데이터 버스의 폭(전송 단위)을 곱하여 계산합니다. $8\text{bit}$는 $1\text{byte}$와 동일하므로 이를 적용합니다.① [기본 공식] $Bandwidth = Clock \times Bus Width$② [숫자 대입] $Bandwidth = 2.5\text{GHz} \times 1\text{byte}$③ [최종 결과] $Bandwidth = 2.5\text{GBytes/s}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘약 2.5GBytes/s’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 40 판정 연결: 버스의 대역폭은 버스 클록 주파수에 데이터 버스의 폭(전송 단위)을 곱하여 계산합니다. $8\text{bit}$는 $1\text{byte}$와 동일하므로 이를 적용합니다.① [기본 공식] $Bandwidth = Clock \times Bus Width$② [숫자 대입] $Bandwidth = 2.5\text{GHz} \times 1\text{byte}$③ [최종 결과] $Bandwidth = 2.5\text{GBytes/s}$
정보처리기사 필기 기출문제 · 운영체제
41. 운영체제에 대한 설명으로 옳지 않은 것은?
- 다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원분배를 위한 스케줄링을 담당한다.
- CPU, 메모리 공간, 기억 장치, 입/출력 장치 등의 자원을 관리한다.
- 운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
- 입출력 장치와 사용자 프로그램을 제어한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’이다. 운영체제는 컴퓨터 하드웨어와 사용자 사이의 인터페이스 역할을 하며 자원 관리와 스케줄링을 담당하는 시스템 소프트웨어입니다. 매크로 프로세서, 어셈블러, 컴파일러 등은 운영체제가 아니라 프로그래밍 언어를 기계어로 변환해주는 언어 번역 프로그램(Language Translator)에 해당합니다. 선지 비교: Windows, Unix, Linux 등이 대표적인 운영체제입니다.
선지별 해설
- 1번 ‘다중 사용자와 다중 응용프로그램 환경 하에서 자원의 현재 상태를 파악하고 자원분배를 위한 스케줄링을 담당한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’에 해당한다.
- 2번 ‘CPU, 메모리 공간, 기억 장치, 입/출력 장치 등의 자원을 관리한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’에 해당한다.
- 3번은 정답 선지다. 운영체제는 컴퓨터 하드웨어와 사용자 사이의 인터페이스 역할을 하며 자원 관리와 스케줄링을 담당하는 시스템 소프트웨어입니다. 매크로 프로세서, 어셈블러, 컴파일러 등은 운영체제가 아니라 프로그래밍 언어를 기계어로 변환해주는 언어 번역 프로그램(Language Translator)에 해당합니다. 선지 비교: Windows, Unix, Linux 등이 대표적인 운영체제입니다.
- 4번 ‘입출력 장치와 사용자 프로그램을 제어한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’에 해당한다.
정답 판정: 판정 기준: 운영체제는 컴퓨터 하드웨어와 사용자 사이의 인터페이스 역할을 하며 자원 관리와 스케줄링을 담당하는 시스템 소프트웨어입니다. 매크로 프로세서, 어셈블러, 컴파일러 등은 운영체제가 아니라 프로그래밍 언어를 기계어로 변환해주는 언어 번역 프로그램(Language Translator)에 해당합니다. 선지 비교: Windows, Unix, Linux 등이 대표적인 운영체제입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 41 판정 연결: 운영체제는 컴퓨터 하드웨어와 사용자 사이의 인터페이스 역할을 하며 자원 관리와 스케줄링을 담당하는 시스템 소프트웨어입니다. 매크로 프로세서, 어셈블러, 컴파일러 등은 운영체제가 아니라 프로그래밍 언어를 기계어로 변환해주는 언어 번역 프로그램(Language Translator)에 해당합니다. 선지 비교: Windows, Unix, Linux 등이 대표적인 운영체제입니다. - MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 41 판정 연결: 운영체제는 컴퓨터 하드웨어와 사용자 사이의 인터페이스 역할을 하며 자원 관리와 스케줄링을 담당하는 시스템 소프트웨어입니다. 매크로 프로세서, 어셈블러, 컴파일러 등은 운영체제가 아니라 프로그래밍 언어를 기계어로 변환해주는 언어 번역 프로그램(Language Translator)에 해당합니다. 선지 비교: Windows, Unix, Linux 등이 대표적인 운영체제입니다.
42. 운영체제의 성능평가 요인 중 다음 설명에 해당하는 것은?

- Throughput
- Availability
- Turn around Time
- Reliability
정답과 해설 보기
정답: 2
정답은 2번 ‘Availability’이다. 제시된 설명은 시스템 자원을 필요로 하는 사용자에게 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 설명입니다. 선지 비교: Throughput: 단위 시간당 처리하는 작업량Turn around Time: 작업 제출부터 완료까지 걸리는 시간Reliability: 주어진 시간 동안 고장 없이 작동하는 정도
선지별 해설
- 1번 ‘Throughput’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Availability’에 해당한다.
- 2번은 정답 선지다. 제시된 설명은 시스템 자원을 필요로 하는 사용자에게 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 설명입니다. 선지 비교: Throughput: 단위 시간당 처리하는 작업량Turn around Time: 작업 제출부터 완료까지 걸리는 시간Reliability: 주어진 시간 동안 고장 없이 작동하는 정도
- 3번 ‘Turn around Time’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Availability’에 해당한다.
- 4번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Availability’에 해당한다.
정답 판정: 판정 기준: 제시된 설명은 시스템 자원을 필요로 하는 사용자에게 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 설명입니다. 선지 비교: Throughput: 단위 시간당 처리하는 작업량Turn around Time: 작업 제출부터 완료까지 걸리는 시간Reliability: 주어진 시간 동안 고장 없이 작동하는 정도 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Availability’가 정답이다. 독립 검산: 제시된 설명은 시스템 자원을 필요로 하는 사용자에게 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 설명입니다. 선지 비교: Throughput: 단위 시간당 처리하는 작업량Turn around Time: 작업 제출부터 완료까지 걸리는 시간Reliability: 주어진 시간 동안 고장 없이 작동하는 정도
독립 계산·실행 추적: 제시된 설명은 시스템 자원을 필요로 하는 사용자에게 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 설명입니다. 선지 비교: Throughput: 단위 시간당 처리하는 작업량Turn around Time: 작업 제출부터 완료까지 걸리는 시간Reliability: 주어진 시간 동안 고장 없이 작동하는 정도
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 42 판정 연결: 제시된 설명은 시스템 자원을 필요로 하는 사용자에게 얼마나 신속하고 충분하게 지원할 수 있는지를 나타내는 사용가능도(Availability)에 대한 설명입니다. 선지 비교: Throughput: 단위 시간당 처리하는 작업량Turn around Time: 작업 제출부터 완료까지 걸리는 시간Reliability: 주어진 시간 동안 고장 없이 작동하는 정도
43. 분산 운영체제에 대한 설명으로 옳지 않은 것은?
- 자원 공유
- 연산속도 향상
- 신뢰성 증대
- 보안성 향상
정답과 해설 보기
정답: 4
정답은 4번 ‘보안성 향상’이다. 분산 운영체제는 여러 컴퓨터에 자원을 분산하여 자원 공유, 연산 속도 향상, 신뢰성 증대라는 장점이 있지만, 네트워크를 통해 연결되어 여러 사용자가 접근하므로 보안성은 오히려 떨어지게 됩니다.
선지별 해설
- 1번 ‘자원 공유’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘보안성 향상’에 해당한다.
- 2번 ‘연산속도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘보안성 향상’에 해당한다.
- 3번 ‘신뢰성 증대’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘보안성 향상’에 해당한다.
- 4번은 정답 선지다. 분산 운영체제는 여러 컴퓨터에 자원을 분산하여 자원 공유, 연산 속도 향상, 신뢰성 증대라는 장점이 있지만, 네트워크를 통해 연결되어 여러 사용자가 접근하므로 보안성은 오히려 떨어지게 됩니다.
정답 판정: 판정 기준: 분산 운영체제는 여러 컴퓨터에 자원을 분산하여 자원 공유, 연산 속도 향상, 신뢰성 증대라는 장점이 있지만, 네트워크를 통해 연결되어 여러 사용자가 접근하므로 보안성은 오히려 떨어지게 됩니다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘보안성 향상’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 43 판정 연결: 분산 운영체제는 여러 컴퓨터에 자원을 분산하여 자원 공유, 연산 속도 향상, 신뢰성 증대라는 장점이 있지만, 네트워크를 통해 연결되어 여러 사용자가 접근하므로 보안성은 오히려 떨어지게 됩니다.
44. 은행가 알고리즘은 다음 교착상태 관련 연구 분야 중 어떤 분야에 속하는 가?
- 예방
- 발견
- 회피
- 회복
정답과 해설 보기
정답: 3
정답은 3번 ‘회피’이다. 은행가 알고리즘은 자원 할당 상태를 분석하여 교착상태가 발생할 가능성이 있는 '불안전 상태'를 피해 자원을 할당하는 대표적인 교착상태 회피 알고리즘입니다.
선지별 해설
- 1번 ‘예방’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회피’에 해당한다.
- 2번 ‘발견’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회피’에 해당한다.
- 3번은 정답 선지다. 은행가 알고리즘은 자원 할당 상태를 분석하여 교착상태가 발생할 가능성이 있는 '불안전 상태'를 피해 자원을 할당하는 대표적인 교착상태 회피 알고리즘입니다.
- 4번 ‘회복’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘회피’에 해당한다.
정답 판정: 판정 기준: 은행가 알고리즘은 자원 할당 상태를 분석하여 교착상태가 발생할 가능성이 있는 '불안전 상태'를 피해 자원을 할당하는 대표적인 교착상태 회피 알고리즘입니다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘회피’가 정답이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 44 판정 연결: 은행가 알고리즘은 자원 할당 상태를 분석하여 교착상태가 발생할 가능성이 있는 '불안전 상태'를 피해 자원을 할당하는 대표적인 교착상태 회피 알고리즘입니다.
45. UNIX의 특징으로 옳지 않은 것은?
- 하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.
- Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.
- 트리 구조의 파일 시스템을 갖는다.
- 이식성이 높으며 장치 간의 호환성이 높다.
정답과 해설 보기
정답: 2
정답은 2번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’이다. UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다.
선지별 해설
- 1번 ‘하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’에 해당한다.
- 2번은 정답 선지다. UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다.
- 3번 ‘트리 구조의 파일 시스템을 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’에 해당한다.
- 4번 ‘이식성이 높으며 장치 간의 호환성이 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’에 해당한다.
정답 판정: 판정 기준: UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Multi-Tasking은 지원하지만 Multi-User는 지원하지 않는다.’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 45 판정 연결: UNIX는 다중 작업(Multi-Tasking)뿐만 아니라 여러 사용자가 동시에 시스템을 사용할 수 있는 다중 사용자(Multi-User) 환경을 모두 지원하는 운영체제입니다.
46. 다중 처리기 운영체제 구성에서 주/종(Master/Slave) 처리기 에 대한 설명으로 옳지 않은 것은?
- 주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.
- 비대칭 구조를 갖는다.
- 종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.
- 주 프로세서는 운영체제를 수행한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.’이다. 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하고 입출력을 전담하며, 종 프로세서는 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되므로, 주 프로세서가 고장 나도 시스템이 작동한다는 설명은 틀린 것입니다.
선지별 해설
- 1번은 정답 선지다. 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하고 입출력을 전담하며, 종 프로세서는 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되므로, 주 프로세서가 고장 나도 시스템이 작동한다는 설명은 틀린 것입니다.
- 2번 ‘비대칭 구조를 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.’에 해당한다.
- 3번 ‘종 프로세서는 입출력 발생 시 주 프로세서에게 서비스를 요청한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.’에 해당한다.
- 4번 ‘주 프로세서는 운영체제를 수행한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.’에 해당한다.
정답 판정: 판정 기준: 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하고 입출력을 전담하며, 종 프로세서는 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되므로, 주 프로세서가 고장 나도 시스템이 작동한다는 설명은 틀린 것입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘주 프로세서가 고장날 경우에도 전체 시스템은 작동한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 46 판정 연결: 주/종(Master/Slave) 구조는 주 프로세서가 운영체제를 수행하고 입출력을 전담하며, 종 프로세서는 연산만을 담당하는 비대칭 구조입니다. 따라서 주 프로세서가 고장 나면 전체 시스템이 다운되므로, 주 프로세서가 고장 나도 시스템이 작동한다는 설명은 틀린 것입니다.
47. 운영체제의 목적이 아닌 것은?
- 처리 능력의 향상
- 반환 시간의 최대화
- 사용 가능도 증대
- 신뢰도 향상
정답과 해설 보기
정답: 2
정답은 2번 ‘반환 시간의 최대화’이다. 운영체제는 처리 능력의 향상, 신뢰도 및 사용 가능도의 증대, 그리고 반환 시간의 단축을 목적으로 합니다. 따라서 반환 시간을 최대화하는 것이 아니라 최소화(단축)하는 것이 올바른 목적입니다.
선지별 해설
- 1번 ‘처리 능력의 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘반환 시간의 최대화’에 해당한다.
- 2번은 정답 선지다. 운영체제는 처리 능력의 향상, 신뢰도 및 사용 가능도의 증대, 그리고 반환 시간의 단축을 목적으로 합니다. 따라서 반환 시간을 최대화하는 것이 아니라 최소화(단축)하는 것이 올바른 목적입니다.
- 3번 ‘사용 가능도 증대’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘반환 시간의 최대화’에 해당한다.
- 4번 ‘신뢰도 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘반환 시간의 최대화’에 해당한다.
정답 판정: 판정 기준: 운영체제는 처리 능력의 향상, 신뢰도 및 사용 가능도의 증대, 그리고 반환 시간의 단축을 목적으로 합니다. 따라서 반환 시간을 최대화하는 것이 아니라 최소화(단축)하는 것이 올바른 목적입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘반환 시간의 최대화’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 47 판정 연결: 운영체제는 처리 능력의 향상, 신뢰도 및 사용 가능도의 증대, 그리고 반환 시간의 단축을 목적으로 합니다. 따라서 반환 시간을 최대화하는 것이 아니라 최소화(단축)하는 것이 올바른 목적입니다.
48. 보안 유지 방식 중 사용자의 신원을 확인한 후 권한이 있는 사용자에게만 시스템에 접근하게 하는 방법은?
- 운용보안
- 시설보안
- 사용자 인터페이스보안
- 내부보안
정답과 해설 보기
정답: 3
정답은 3번 ‘사용자 인터페이스보안’이다. 사용자 인터페이스보안은 운영체제가 사용자의 신원을 확인하는 절차를 통해 권한이 있는 사용자만 시스템에 접근하도록 하여 불법 침입을 방지하는 방법입니다. 선지 비교: 운용/시설보안: 외부 보안의 일종으로 불법 침입자나 천재지변으로부터 보호내부보안: 하드웨어나 OS 내장 기능을 통해 신뢰성 유지
선지별 해설
- 1번 ‘운용보안’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자 인터페이스보안’에 해당한다.
- 2번 ‘시설보안’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자 인터페이스보안’에 해당한다.
- 3번은 정답 선지다. 사용자 인터페이스보안은 운영체제가 사용자의 신원을 확인하는 절차를 통해 권한이 있는 사용자만 시스템에 접근하도록 하여 불법 침입을 방지하는 방법입니다. 선지 비교: 운용/시설보안: 외부 보안의 일종으로 불법 침입자나 천재지변으로부터 보호내부보안: 하드웨어나 OS 내장 기능을 통해 신뢰성 유지
- 4번 ‘내부보안’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사용자 인터페이스보안’에 해당한다.
정답 판정: 판정 기준: 사용자 인터페이스보안은 운영체제가 사용자의 신원을 확인하는 절차를 통해 권한이 있는 사용자만 시스템에 접근하도록 하여 불법 침입을 방지하는 방법입니다. 선지 비교: 운용/시설보안: 외부 보안의 일종으로 불법 침입자나 천재지변으로부터 보호내부보안: 하드웨어나 OS 내장 기능을 통해 신뢰성 유지 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘사용자 인터페이스보안’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 48 판정 연결: 사용자 인터페이스보안은 운영체제가 사용자의 신원을 확인하는 절차를 통해 권한이 있는 사용자만 시스템에 접근하도록 하여 불법 침입을 방지하는 방법입니다. 선지 비교: 운용/시설보안: 외부 보안의 일종으로 불법 침입자나 천재지변으로부터 보호내부보안: 하드웨어나 OS 내장 기능을 통해 신뢰성 유지
49. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분이 할당 되는가?

- NO.2
- NO.3
- NO.4
- NO.5
정답과 해설 보기
정답: 4
정답은 4번 ‘NO.5’이다. Worst fit 방식은 가용 공간(FREE) 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.제시된 표 에서 NO.3과 NO.4는 이미 사용 중(IN USE)이므로 제외하며, 남은 FREE 영역(NO.1: 8K, NO.2: 12K, NO.5: 16K) 중 가장 큰 NO.5 영역에 할당됩니다.
선지별 해설
- 1번 ‘NO.2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘NO.5’에 해당한다.
- 2번 ‘NO.3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘NO.5’에 해당한다.
- 3번 ‘NO.4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘NO.5’에 해당한다.
- 4번은 정답 선지다. Worst fit 방식은 가용 공간(FREE) 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.제시된 표 에서 NO.3과 NO.4는 이미 사용 중(IN USE)이므로 제외하며, 남은 FREE 영역(NO.1: 8K, NO.2: 12K, NO.5: 16K) 중 가장 큰 NO.5 영역에 할당됩니다.
정답 판정: 판정 기준: Worst fit 방식은 가용 공간(FREE) 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.제시된 표 에서 NO.3과 NO.4는 이미 사용 중(IN USE)이므로 제외하며, 남은 FREE 영역(NO.1: 8K, NO.2: 12K, NO.5: 16K) 중 가장 큰 NO.5 영역에 할당됩니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘NO.5’가 정답이다. 독립 검산: Worst fit 방식은 가용 공간(FREE) 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.제시된 표 에서 NO.3과 NO.4는 이미 사용 중(IN USE)이므로 제외하며, 남은 FREE 영역(NO.1: 8K, NO.2: 12K, NO.5: 16K) 중 가장 큰 NO.5 영역에 할당됩니다.
독립 계산·실행 추적: Worst fit 방식은 가용 공간(FREE) 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.제시된 표 에서 NO.3과 NO.4는 이미 사용 중(IN USE)이므로 제외하며, 남은 FREE 영역(NO.1: 8K, NO.2: 12K, NO.5: 16K) 중 가장 큰 NO.5 영역에 할당됩니다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 49 판정 연결: Worst fit 방식은 가용 공간(FREE) 중 가장 크기가 큰 영역에 프로세스를 할당하는 기법입니다.제시된 표 에서 NO.3과 NO.4는 이미 사용 중(IN USE)이므로 제외하며, 남은 FREE 영역(NO.1: 8K, NO.2: 12K, NO.5: 16K) 중 가장 큰 NO.5 영역에 할당됩니다.
50. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 순서부터 차례로 옳게 나열한 것은?

- B→A→C→D
- B→A→D→C
- C→D→A→B
- D→C→A→B
정답과 해설 보기
정답: 3
정답은 3번 ‘C→D→A→B’이다. HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 실행 시간이 짧을수록 우선순위가 높아지는 방식입니다.① [기본 공식] $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$② [숫자 대입] $$A = \frac{40 + 20}{20} = 3$$$$B = \frac{20 + 20}{20} = 2$$$$C = \frac{70 + 10}{10} = 8$$$$D = \frac{120 + 30}{30} = 5$$③ [최종 결과] $$\text{C(8)} \rightarrow \text{D(5)} \rightarrow \text{A(3)} \rightarrow \text{B(2)}$$
선지별 해설
- 1번 ‘B→A→C→D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘C→D→A→B’에 해당한다.
- 2번 ‘B→A→D→C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘C→D→A→B’에 해당한다.
- 3번은 정답 선지다. HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 실행 시간이 짧을수록 우선순위가 높아지는 방식입니다.① [기본 공식] $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$② [숫자 대입] $$A = \frac{40 + 20}{20} = 3$$$$B = \frac{20 + 20}{20} = 2$$$$C = \frac{70 + 10}{10} = 8$$$$D = \frac{120 + 30}{30} = 5$$③ [최종 결과] $$\text{C(8)} \rightarrow \text{D(5)} \rightarrow \text{A(3)} \rightarrow \text{B(2)}$$
- 4번 ‘D→C→A→B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘C→D→A→B’에 해당한다.
정답 판정: 판정 기준: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 실행 시간이 짧을수록 우선순위가 높아지는 방식입니다.① [기본 공식] $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$② [숫자 대입] $$A = \frac{40 + 20}{20} = 3$$$$B = \frac{20 + 20}{20} = 2$$$$C = \frac{70 + 10}{10} = 8$$$$D = \frac{120 + 30}{30} = 5$$③ [최종 결과] $$\text{C(8)} \rightarrow \text{D(5)} \rightarrow \text{A(3)} \rightarrow \text{B(2)}$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘C→D→A→B’가 정답이다. 독립 검산: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 실행 시간이 짧을수록 우선순위가 높아지는 방식입니다.① [기본 공식] $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$② [숫자 대입] $$A = \frac{40 + 20}{20} = 3$$$$B = \frac{20 + 20}{20} = 2$$$$C = \frac{70 + 10}{10} = 8$$$$D = \frac{120 + 30}{30} = 5$$③ [최종 결과] $$\text{C(8)} \rightarrow \text{D(5)} \rightarrow \text{A(3)} \rightarrow \text{B(2)}$$
독립 계산·실행 추적: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 실행 시간이 짧을수록 우선순위가 높아지는 방식입니다.① [기본 공식] $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$② [숫자 대입] $$A = \frac{40 + 20}{20} = 3$$$$B = \frac{20 + 20}{20} = 2$$$$C = \frac{70 + 10}{10} = 8$$$$D = \frac{120 + 30}{30} = 5$$③ [최종 결과] $$\text{C(8)} \rightarrow \text{D(5)} \rightarrow \text{A(3)} \rightarrow \text{B(2)}$$
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 50 판정 연결: HRN(Highest Response-ratio Next) 스케줄링은 대기 시간이 길수록, 실행 시간이 짧을수록 우선순위가 높아지는 방식입니다.① [기본 공식] $$\text{Priority} = \frac{\text{Waiting Time} + \text{Service Time}}{\text{Service Time}}$$② [숫자 대입] $$A = \frac{40 + 20}{20} = 3$$$$B = \frac{20 + 20}{20} = 2$$$$C = \frac{70 + 10}{10} = 8$$$$D = \frac{120 + 30}{30} = 5$$③ [최종 결과] $$\text{C(8)} \rightarrow \text{D(5)} \rightarrow \text{A(3)} \rightarrow \text{B(2)}$$
51. 초기 헤드 위치가 50 이며 트랙 0번 방향으로 이동 중이었다. 디스크 대기 큐에 다음과 같은 순서의 액세스 요청이 대기 중일 때, SSTF 스케줄링 사용하여 모든 처리를 완료하고자 한다. 가장 먼저 처리되는 트랙은? (단, 트랙 가장 안쪽 트랙 0, 가장 바깥쪽 트랙 200)

- 0
- 40
- 51
- 200
정답과 해설 보기
정답: 3
정답은 3번 ‘51’이다. SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 트랙을 우선적으로 처리하는 방식입니다.현재 헤드 위치가 $50$일 때, 대기 큐 내의 요청 트랙 중 $50$과 가장 가까운 값은 $51$입니다.① [거리 계산] $|50 – 51| = 1$② [최소 거리 확인] $1 < |50 – 40|, |50 – 55| \dots$③ [최종 결과] $51$
선지별 해설
- 1번 ‘0’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘51’에 해당한다.
- 2번 ‘40’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘51’에 해당한다.
- 3번은 정답 선지다. SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 트랙을 우선적으로 처리하는 방식입니다.현재 헤드 위치가 $50$일 때, 대기 큐 내의 요청 트랙 중 $50$과 가장 가까운 값은 $51$입니다.① [거리 계산] $|50 – 51| = 1$② [최소 거리 확인] $1 < |50 – 40|, |50 – 55| \dots$③ [최종 결과] $51$
- 4번 ‘200’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘51’에 해당한다.
정답 판정: 판정 기준: SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 트랙을 우선적으로 처리하는 방식입니다.현재 헤드 위치가 $50$일 때, 대기 큐 내의 요청 트랙 중 $50$과 가장 가까운 값은 $51$입니다.① [거리 계산] $|50 – 51| = 1$② [최소 거리 확인] $1 < |50 – 40|, |50 – 55| \dots$③ [최종 결과] $51$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘51’가 정답이다. 독립 검산: SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 트랙을 우선적으로 처리하는 방식입니다.현재 헤드 위치가 $50$일 때, 대기 큐 내의 요청 트랙 중 $50$과 가장 가까운 값은 $51$입니다.① [거리 계산] $|50 – 51| = 1$② [최소 거리 확인] $1 < |50 – 40|, |50 – 55| \dots$③ [최종 결과] $51$
독립 계산·실행 추적: SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 트랙을 우선적으로 처리하는 방식입니다.현재 헤드 위치가 $50$일 때, 대기 큐 내의 요청 트랙 중 $50$과 가장 가까운 값은 $51$입니다.① [거리 계산] $|50 – 51| = 1$② [최소 거리 확인] $1 < |50 – 40|, |50 – 55| \dots$③ [최종 결과] $51$
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 51 판정 연결: SSTF(Shortest Seek Time First) 스케줄링은 현재 헤드 위치에서 탐색 거리가 가장 짧은(가장 가까운) 트랙을 우선적으로 처리하는 방식입니다.현재 헤드 위치가 $50$일 때, 대기 큐 내의 요청 트랙 중 $50$과 가장 가까운 값은 $51$입니다.① [거리 계산] $|50 – 51| = 1$② [최소 거리 확인] $1 < |50 – 40|, |50 – 55| \dots$③ [최종 결과] $51$
52. UNIX 시스템에서 커널의 수행기능에 해당하지 않는 것은?
- 프로세스 관리
- 기억장치 관리
- 입출력 관리
- 명령어 해석
정답과 해설 보기
정답: 4
정답은 4번 ‘명령어 해석’이다. UNIX 시스템에서 커널은 프로세스, 기억장치, 입출력 관리 등 핵심 기능을 수행하며, 사용자가 입력한 명령어를 해석하는 기능은 쉘(Shell)이 담당합니다.
선지별 해설
- 1번 ‘프로세스 관리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘명령어 해석’에 해당한다.
- 2번 ‘기억장치 관리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘명령어 해석’에 해당한다.
- 3번 ‘입출력 관리’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘명령어 해석’에 해당한다.
- 4번은 정답 선지다. UNIX 시스템에서 커널은 프로세스, 기억장치, 입출력 관리 등 핵심 기능을 수행하며, 사용자가 입력한 명령어를 해석하는 기능은 쉘(Shell)이 담당합니다.
정답 판정: 판정 기준: UNIX 시스템에서 커널은 프로세스, 기억장치, 입출력 관리 등 핵심 기능을 수행하며, 사용자가 입력한 명령어를 해석하는 기능은 쉘(Shell)이 담당합니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘명령어 해석’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 52 판정 연결: UNIX 시스템에서 커널은 프로세스, 기억장치, 입출력 관리 등 핵심 기능을 수행하며, 사용자가 입력한 명령어를 해석하는 기능은 쉘(Shell)이 담당합니다.
53. RR(Round Robin) 스케줄링에 대한 설명으로 옳지 않은 것은?
- Time slice가 작을 경우 문맥교환이 자주 일어난다.
- Time Sharing System을 위해 고안된 방식이다.
- FCFS 알고리즘을 선점 형태로 변형한 기법이다.
- 우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.’이다. RR 스케줄링은 동일한 시간 할당량을 부여하여 순환적으로 처리하는 방식입니다. 선지 비교: 우선순위는 (대기시간 + 서비스시간) / 서비스시간으로 계산: HRN 스케줄링 방식입니다.
선지별 해설
- 1번 ‘Time slice가 작을 경우 문맥교환이 자주 일어난다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.’에 해당한다.
- 2번 ‘Time Sharing System을 위해 고안된 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.’에 해당한다.
- 3번 ‘FCFS 알고리즘을 선점 형태로 변형한 기법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.’에 해당한다.
- 4번은 정답 선지다. RR 스케줄링은 동일한 시간 할당량을 부여하여 순환적으로 처리하는 방식입니다. 선지 비교: 우선순위는 (대기시간 + 서비스시간) / 서비스시간으로 계산: HRN 스케줄링 방식입니다.
정답 판정: 판정 기준: RR 스케줄링은 동일한 시간 할당량을 부여하여 순환적으로 처리하는 방식입니다. 선지 비교: 우선순위는 (대기시간 + 서비스시간) / 서비스시간으로 계산: HRN 스케줄링 방식입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘우선순위는 “(대기시간+서비스시간)/서비스시간”의 계산으로 처리한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: RR 스케줄링은 동일한 시간 할당량을 부여하여 순환적으로 처리하는 방식입니다. 선지 비교: 우선순위는 (대기시간 + 서비스시간) / 서비스시간으로 계산: HRN 스케줄링 방식입니다.
54. 페이징 기법과 세그먼테이션 기법에 대한 설명으로 옳지 않은 것은?
- 페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.
- 페이지 크기로 일정하게 나누어진 주기억장치의 단위를 페이지 프레임이라고 한다.
- 페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.
- 세그먼테이션 기법을 이용하는 궁극적인 이유는 기억공간을 절약하기 위해서이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.’이다. 페이징 기법은 프로그램을 물리적으로 일정한 크기로 나누는 방식이며, 프로그램을 배열이나 함수 등 논리적인 단위로 나누어 적재하는 방식은 세그먼테이션 기법입니다.
선지별 해설
- 1번 ‘페이징 기법에서는 주소 변환을 위한 페이지 맵 테이블이 필요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.’에 해당한다.
- 2번 ‘페이지 크기로 일정하게 나누어진 주기억장치의 단위를 페이지 프레임이라고 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.’에 해당한다.
- 3번은 정답 선지다. 페이징 기법은 프로그램을 물리적으로 일정한 크기로 나누는 방식이며, 프로그램을 배열이나 함수 등 논리적인 단위로 나누어 적재하는 방식은 세그먼테이션 기법입니다.
- 4번 ‘세그먼테이션 기법을 이용하는 궁극적인 이유는 기억공간을 절약하기 위해서이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.’에 해당한다.
정답 판정: 판정 기준: 페이징 기법은 프로그램을 물리적으로 일정한 크기로 나누는 방식이며, 프로그램을 배열이나 함수 등 논리적인 단위로 나누어 적재하는 방식은 세그먼테이션 기법입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘페이징 기법에서는 하나의 작업을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행한다.’가 정답이다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 54 판정 연결: 페이징 기법은 프로그램을 물리적으로 일정한 크기로 나누는 방식이며, 프로그램을 배열이나 함수 등 논리적인 단위로 나누어 적재하는 방식은 세그먼테이션 기법입니다.
55. 파일 디스크립터(File Descriptor)에 대한 설명으로 옳지 않은 것은?
- 파일 관리를 위한 파일 제어 블록이다.
- 시스템에 따라 다른 구조를 가질 수 있다.
- 보조기억장치에 저장되어 있다가 파일이 개방될 때 주기억장치로 옮겨진다.
- 사용자의 직접 참조가 가능하다.
정답과 해설 보기
정답: 4
정답은 4번 ‘사용자의 직접 참조가 가능하다.’이다. 파일 디스크립터는 운영체제에 의해 생성되어 관리되는 식별자로, 사용자가 직접 참조하는 것이 아니라 운영체제가 제공하는 함수나 API를 통해서만 접근이 가능합니다.
선지별 해설
- 1번 ‘파일 관리를 위한 파일 제어 블록이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘사용자의 직접 참조가 가능하다.’에 해당한다.
- 2번 ‘시스템에 따라 다른 구조를 가질 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘사용자의 직접 참조가 가능하다.’에 해당한다.
- 3번 ‘보조기억장치에 저장되어 있다가 파일이 개방될 때 주기억장치로 옮겨진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘사용자의 직접 참조가 가능하다.’에 해당한다.
- 4번은 정답 선지다. 파일 디스크립터는 운영체제에 의해 생성되어 관리되는 식별자로, 사용자가 직접 참조하는 것이 아니라 운영체제가 제공하는 함수나 API를 통해서만 접근이 가능합니다.
정답 판정: 판정 기준: 파일 디스크립터는 운영체제에 의해 생성되어 관리되는 식별자로, 사용자가 직접 참조하는 것이 아니라 운영체제가 제공하는 함수나 API를 통해서만 접근이 가능합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘사용자의 직접 참조가 가능하다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 55 판정 연결: 파일 디스크립터는 운영체제에 의해 생성되어 관리되는 식별자로, 사용자가 직접 참조하는 것이 아니라 운영체제가 제공하는 함수나 API를 통해서만 접근이 가능합니다.
56. 프로세스 제어 블록을 갖고 있으며, 현재 실행 중이거나 곧 실행 가능하며, CPU를 할당받을 수 있는 프로그램으로 정의할 수 있는 것은?
- 워킹 셋
- 세그먼테이션
- 모니터
- 프로세스
정답과 해설 보기
정답: 4
정답은 4번 ‘프로세스’이다. 프로세스는 실행 중인 프로그램을 의미하며, 운영체제가 관리하는 실행 단위로서 PCB(Process Control Block)를 가지고 CPU를 할당받아 실행되는 실체입니다. 선지 비교: 워킹 셋: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합세그먼테이션: 내부 단편화를 해결하기 위한 메모리 관리 기법모니터: 프로세스 간 동기화를 위해 사용하는 고수준 도구
선지별 해설
- 1번 ‘워킹 셋’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
- 2번 ‘세그먼테이션’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
- 3번 ‘모니터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
- 4번은 정답 선지다. 프로세스는 실행 중인 프로그램을 의미하며, 운영체제가 관리하는 실행 단위로서 PCB(Process Control Block)를 가지고 CPU를 할당받아 실행되는 실체입니다. 선지 비교: 워킹 셋: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합세그먼테이션: 내부 단편화를 해결하기 위한 메모리 관리 기법모니터: 프로세스 간 동기화를 위해 사용하는 고수준 도구
정답 판정: 판정 기준: 프로세스는 실행 중인 프로그램을 의미하며, 운영체제가 관리하는 실행 단위로서 PCB(Process Control Block)를 가지고 CPU를 할당받아 실행되는 실체입니다. 선지 비교: 워킹 셋: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합세그먼테이션: 내부 단편화를 해결하기 위한 메모리 관리 기법모니터: 프로세스 간 동기화를 위해 사용하는 고수준 도구 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘프로세스’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 프로세스는 실행 중인 프로그램을 의미하며, 운영체제가 관리하는 실행 단위로서 PCB(Process Control Block)를 가지고 CPU를 할당받아 실행되는 실체입니다. 선지 비교: 워킹 셋: 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합세그먼테이션: 내부 단편화를 해결하기 위한 메모리 관리 기법모니터: 프로세스 간 동기화를 위해 사용하는 고수준 도구
57. UNIX에서 파일 내용을 화면에 표시하는 명령과 파일의 소유자를 변경하는 명령을 순서적으로 옳게 나열한 것은?
- dir, chown
- cat, chown
- type, chmod
- type, cat
정답과 해설 보기
정답: 2
정답은 2번 ‘cat, chown’이다. UNIX 명령어 중 cat은 파일의 내용을 화면에 출력하는 명령이며, chown은 파일의 소유자를 변경하는 명령입니다. 선지 비교: chmod: 파일의 사용 권한(Permission)을 변경하는 명령
선지별 해설
- 1번 ‘dir, chown’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘cat, chown’에 해당한다.
- 2번은 정답 선지다. UNIX 명령어 중 cat은 파일의 내용을 화면에 출력하는 명령이며, chown은 파일의 소유자를 변경하는 명령입니다. 선지 비교: chmod: 파일의 사용 권한(Permission)을 변경하는 명령
- 3번 ‘type, chmod’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘cat, chown’에 해당한다.
- 4번 ‘type, cat’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘cat, chown’에 해당한다.
정답 판정: 판정 기준: UNIX 명령어 중 cat은 파일의 내용을 화면에 출력하는 명령이며, chown은 파일의 소유자를 변경하는 명령입니다. 선지 비교: chmod: 파일의 사용 권한(Permission)을 변경하는 명령 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘cat, chown’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 57 판정 연결: UNIX 명령어 중 cat은 파일의 내용을 화면에 출력하는 명령이며, chown은 파일의 소유자를 변경하는 명령입니다. 선지 비교: chmod: 파일의 사용 권한(Permission)을 변경하는 명령
58. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

- 6회
- 7회
- 8회
- 9회
정답과 해설 보기
정답: 4
정답은 4번 ‘9회’이다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4일 때, 참조 순서 $\text{1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4}$에 따른 결함 발생 과정은 다음과 같습니다.1(F) $\rightarrow$ 2(F) $\rightarrow$ 3(F) $\rightarrow$ 1(Hit) $\rightarrow$ 2(Hit) $\rightarrow$ 4(F) $\rightarrow$ 5(F, 1교체) $\rightarrow$ 1(F, 2교체) $\rightarrow$ 2(F, 3교체) $\rightarrow$ 3(F, 4교체) $\rightarrow$ 4(F, 5교체)총 페이지 결함 횟수는 9회입니다.
선지별 해설
- 1번 ‘6회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘9회’에 해당한다.
- 2번 ‘7회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘9회’에 해당한다.
- 3번 ‘8회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘9회’에 해당한다.
- 4번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4일 때, 참조 순서 $\text{1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4}$에 따른 결함 발생 과정은 다음과 같습니다.1(F) $\rightarrow$ 2(F) $\rightarrow$ 3(F) $\rightarrow$ 1(Hit) $\rightarrow$ 2(Hit) $\rightarrow$ 4(F) $\rightarrow$ 5(F, 1교체) $\rightarrow$ 1(F, 2교체) $\rightarrow$ 2(F, 3교체) $\rightarrow$ 3(F, 4교체) $\rightarrow$ 4(F, 5교체)총 페이지 결함 횟수는 9회입니다.
정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4일 때, 참조 순서 $\text{1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4}$에 따른 결함 발생 과정은 다음과 같습니다.1(F) $\rightarrow$ 2(F) $\rightarrow$ 3(F) $\rightarrow$ 1(Hit) $\rightarrow$ 2(Hit) $\rightarrow$ 4(F) $\rightarrow$ 5(F, 1교체) $\rightarrow$ 1(F, 2교체) $\rightarrow$ 2(F, 3교체) $\rightarrow$ 3(F, 4교체) $\rightarrow$ 4(F, 5교체)총 페이지 결함 횟수는 9회입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘9회’가 정답이다. 독립 검산: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4일 때, 참조 순서 $\text{1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4}$에 따른 결함 발생 과정은 다음과 같습니다.1(F) $\rightarrow$ 2(F) $\rightarrow$ 3(F) $\rightarrow$ 1(Hit) $\rightarrow$ 2(Hit) $\rightarrow$ 4(F) $\rightarrow$ 5(F, 1교체) $\rightarrow$ 1(F, 2교체) $\rightarrow$ 2(F, 3교체) $\rightarrow$ 3(F, 4교체) $\rightarrow$ 4(F, 5교체)총 페이지 결함 횟수는 9회입니다.
독립 계산·실행 추적: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4일 때, 참조 순서 $\text{1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4}$에 따른 결함 발생 과정은 다음과 같습니다.1(F) $\rightarrow$ 2(F) $\rightarrow$ 3(F) $\rightarrow$ 1(Hit) $\rightarrow$ 2(Hit) $\rightarrow$ 4(F) $\rightarrow$ 5(F, 1교체) $\rightarrow$ 1(F, 2교체) $\rightarrow$ 2(F, 3교체) $\rightarrow$ 3(F, 4교체) $\rightarrow$ 4(F, 5교체)총 페이지 결함 횟수는 9회입니다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 58 판정 연결: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 메모리 크기가 4일 때, 참조 순서 $\text{1, 2, 3, 1, 2, 4, 5, 1, 2, 3, 4}$에 따른 결함 발생 과정은 다음과 같습니다.1(F) $\rightarrow$ 2(F) $\rightarrow$ 3(F) $\rightarrow$ 1(Hit) $\rightarrow$ 2(Hit) $\rightarrow$ 4(F) $\rightarrow$ 5(F, 1교체) $\rightarrow$ 1(F, 2교체) $\rightarrow$ 2(F, 3교체) $\rightarrow$ 3(F, 4교체) $\rightarrow$ 4(F, 5교체)총 페이지 결함 횟수는 9회입니다.
59. 프로세서의 상호 연결 구조 중 하이퍼 큐브 구조에서 각 CPU가 3개의 연결점을 가질 경우 총 CPU의 개수는?
- 2
- 3
- 4
- 8
정답과 해설 보기
정답: 4
정답은 4번 ‘8’이다. 하이퍼 큐브 구조에서 총 CPU의 개수는 연결점의 개수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $N = 2^{n}$ (N: CPU 개수, n: 연결점 개수)② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$
선지별 해설
- 1번 ‘2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
- 2번 ‘3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
- 3번 ‘4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘8’에 해당한다.
- 4번은 정답 선지다. 하이퍼 큐브 구조에서 총 CPU의 개수는 연결점의 개수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $N = 2^{n}$ (N: CPU 개수, n: 연결점 개수)② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$
정답 판정: 판정 기준: 하이퍼 큐브 구조에서 총 CPU의 개수는 연결점의 개수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $N = 2^{n}$ (N: CPU 개수, n: 연결점 개수)② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘8’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 59 판정 연결: 하이퍼 큐브 구조에서 총 CPU의 개수는 연결점의 개수를 지수로 하는 2의 거듭제곱으로 계산합니다.① [기본 공식] $N = 2^{n}$ (N: CPU 개수, n: 연결점 개수)② [숫자 대입] $N = 2^{3}$③ [최종 결과] $N = 8$
60. 여러 사용자들이 공유하고자 하는 파일들을 하나의 디렉토리 또는 일부 서브트리에 저장해 놓고 여러 사용자들이 이를 같이 사용할 수 있도록 지원하기 위한 가장 효율적인 디렉토리 구조는?
- 비순환 그래프 디렉토리 구조
- 트리 디렉토리 구조
- 1단계 디렉토리 구조
- 2단계 디렉토리 구조
정답과 해설 보기
정답: 1
정답은 1번 ‘비순환 그래프 디렉토리 구조’이다. 비순환 그래프 디렉토리 구조는 하위 파일이나 하위 디렉토리를 여러 사용자가 공동으로 공유하여 사용할 수 있도록 지원하는 가장 효율적인 구조입니다. 선지 비교: 1단계 디렉토리: 모든 파일이 하나의 디렉토리에 위치2단계 디렉토리: 사용자별로 별도의 디렉토리를 가지는 구조트리 디렉토리: 루트 아래 여러 서브 디렉토리로 구성된 계층 구조
선지별 해설
- 1번은 정답 선지다. 비순환 그래프 디렉토리 구조는 하위 파일이나 하위 디렉토리를 여러 사용자가 공동으로 공유하여 사용할 수 있도록 지원하는 가장 효율적인 구조입니다. 선지 비교: 1단계 디렉토리: 모든 파일이 하나의 디렉토리에 위치2단계 디렉토리: 사용자별로 별도의 디렉토리를 가지는 구조트리 디렉토리: 루트 아래 여러 서브 디렉토리로 구성된 계층 구조
- 2번 ‘트리 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비순환 그래프 디렉토리 구조’에 해당한다.
- 3번 ‘1단계 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비순환 그래프 디렉토리 구조’에 해당한다.
- 4번 ‘2단계 디렉토리 구조’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비순환 그래프 디렉토리 구조’에 해당한다.
정답 판정: 판정 기준: 비순환 그래프 디렉토리 구조는 하위 파일이나 하위 디렉토리를 여러 사용자가 공동으로 공유하여 사용할 수 있도록 지원하는 가장 효율적인 구조입니다. 선지 비교: 1단계 디렉토리: 모든 파일이 하나의 디렉토리에 위치2단계 디렉토리: 사용자별로 별도의 디렉토리를 가지는 구조트리 디렉토리: 루트 아래 여러 서브 디렉토리로 구성된 계층 구조 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘비순환 그래프 디렉토리 구조’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 60 판정 연결: 비순환 그래프 디렉토리 구조는 하위 파일이나 하위 디렉토리를 여러 사용자가 공동으로 공유하여 사용할 수 있도록 지원하는 가장 효율적인 구조입니다. 선지 비교: 1단계 디렉토리: 모든 파일이 하나의 디렉토리에 위치2단계 디렉토리: 사용자별로 별도의 디렉토리를 가지는 구조트리 디렉토리: 루트 아래 여러 서브 디렉토리로 구성된 계층 구조
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 소프트웨어 개발 영역을 결정하는 요인 중 다음 사항과 관계되는 것은?

- 소프트웨어에 대한 기능
- 소프트웨어에 대한 성능
- 소프트웨어에 대한 제약조건
- 소프트웨어에 대한 인터페이스
정답과 해설 보기
정답: 4
정답은 4번 ‘소프트웨어에 대한 인터페이스’이다. 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다.
선지별 해설
- 1번 ‘소프트웨어에 대한 기능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어에 대한 인터페이스’에 해당한다.
- 2번 ‘소프트웨어에 대한 성능’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어에 대한 인터페이스’에 해당한다.
- 3번 ‘소프트웨어에 대한 제약조건’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어에 대한 인터페이스’에 해당한다.
- 4번은 정답 선지다. 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다.
정답 판정: 판정 기준: 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘소프트웨어에 대한 인터페이스’가 정답이다. 독립 검산: 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다.
독립 계산·실행 추적: 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 연결: 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다. - ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 61 판정 연결: 제시된 내용은 하드웨어, 운영체제, 사용자, 실행 절차 등 소프트웨어와 외부 요소 간의 연결 및 상호작용을 다루고 있으므로 소프트웨어에 대한 인터페이스에 해당합니다.
62. 검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?
- 동치 분할 검사
- 형상 검사
- 알파 검사
- 베타 검사
정답과 해설 보기
정답: 3
정답은 3번 ‘알파 검사’이다. 개발자의 장소에서 사용자가 개발자의 통제 하에 수행하는 검사는 알파 검사입니다. 선지 비교: 베타 검사: 최종 사용자가 자신의 실제 환경(고객 위치)에서 수행하는 검사
선지별 해설
- 1번 ‘동치 분할 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘알파 검사’에 해당한다.
- 2번 ‘형상 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘알파 검사’에 해당한다.
- 3번은 정답 선지다. 개발자의 장소에서 사용자가 개발자의 통제 하에 수행하는 검사는 알파 검사입니다. 선지 비교: 베타 검사: 최종 사용자가 자신의 실제 환경(고객 위치)에서 수행하는 검사
- 4번 ‘베타 검사’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘알파 검사’에 해당한다.
정답 판정: 판정 기준: 개발자의 장소에서 사용자가 개발자의 통제 하에 수행하는 검사는 알파 검사입니다. 선지 비교: 베타 검사: 최종 사용자가 자신의 실제 환경(고객 위치)에서 수행하는 검사 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘알파 검사’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 62 판정 연결: 개발자의 장소에서 사용자가 개발자의 통제 하에 수행하는 검사는 알파 검사입니다. 선지 비교: 베타 검사: 최종 사용자가 자신의 실제 환경(고객 위치)에서 수행하는 검사
63. 사용자 인터페이스 설계 시 오류 메시지나 경고에 관한 지침으로 옳지 않은 것은?
- 메시지는 이해하기 쉬워야 한다.
- 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
- 오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.
- 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’이다. 오류 메시지 작성 시 부정적인 내용은 사용자가 시스템에 대해 불안감을 느끼게 하므로 가급적 피하는 수준이 아니라 절대 사용해서는 안 됩니다.
선지별 해설
- 1번 ‘메시지는 이해하기 쉬워야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’에 해당한다.
- 2번 ‘오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’에 해당한다.
- 3번은 정답 선지다. 오류 메시지 작성 시 부정적인 내용은 사용자가 시스템에 대해 불안감을 느끼게 하므로 가급적 피하는 수준이 아니라 절대 사용해서는 안 됩니다.
- 4번 ‘소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’에 해당한다.
정답 판정: 판정 기준: 오류 메시지 작성 시 부정적인 내용은 사용자가 시스템에 대해 불안감을 느끼게 하므로 가급적 피하는 수준이 아니라 절대 사용해서는 안 됩니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 63 판정 연결: 오류 메시지 작성 시 부정적인 내용은 사용자가 시스템에 대해 불안감을 느끼게 하므로 가급적 피하는 수준이 아니라 절대 사용해서는 안 됩니다.
64. 프로토타이핑의 모형에 대한 설명으로 옳지 않은 것은?
- 프로토타이핑 모형은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.
- 사용자의 요구사항을 충실히 반영할 수 있다.
- 프로토타이핑 모형은 소프트웨어 생명주기에서 유지보수가 없어지고 개발 단계 안에서 유지보수가 이루어지는 것으로 볼 수 있다.
- 최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.
정답과 해설 보기
정답: 4
정답은 4번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.’이다. 프로토타이핑 모형은 실제 개발될 시스템의 견본(Prototype)을 미리 제작하여 사용자에게 보여주기 때문에, 개발 완료 시점이 아니라 개발 과정 중에 오류를 조기에 발견하고 수정할 수 있는 것이 핵심입니다.
선지별 해설
- 1번 ‘프로토타이핑 모형은 발주자나 개발자 모두에게 공동의 참조 모델을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.’에 해당한다.
- 2번 ‘사용자의 요구사항을 충실히 반영할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.’에 해당한다.
- 3번 ‘프로토타이핑 모형은 소프트웨어 생명주기에서 유지보수가 없어지고 개발 단계 안에서 유지보수가 이루어지는 것으로 볼 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.’에 해당한다.
- 4번은 정답 선지다. 프로토타이핑 모형은 실제 개발될 시스템의 견본(Prototype)을 미리 제작하여 사용자에게 보여주기 때문에, 개발 완료 시점이 아니라 개발 과정 중에 오류를 조기에 발견하고 수정할 수 있는 것이 핵심입니다.
정답 판정: 판정 기준: 프로토타이핑 모형은 실제 개발될 시스템의 견본(Prototype)을 미리 제작하여 사용자에게 보여주기 때문에, 개발 완료 시점이 아니라 개발 과정 중에 오류를 조기에 발견하고 수정할 수 있는 것이 핵심입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료 시점에 최초로 오류 발견이 가능하다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 64 판정 연결: 프로토타이핑 모형은 실제 개발될 시스템의 견본(Prototype)을 미리 제작하여 사용자에게 보여주기 때문에, 개발 완료 시점이 아니라 개발 과정 중에 오류를 조기에 발견하고 수정할 수 있는 것이 핵심입니다.
65. 소프트웨어공학에 대한 설명으로 거리가 먼 것은?
- 소프트웨어공학이란 소프트웨어의 개발, 운용, 유지 보수 및 파기에 대한 체계적인 접근 방법이다.
- 소프트웨어공학은 소프트웨어의 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.
- 소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.
- 소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.’이다. 소프트웨어공학의 궁극적인 목표는 신뢰성 있는 소프트웨어를 최소의 비용으로, 계획된 일정 내에 개발하여 품질과 생산성을 높이는 것입니다.
선지별 해설
- 1번 ‘소프트웨어공학이란 소프트웨어의 개발, 운용, 유지 보수 및 파기에 대한 체계적인 접근 방법이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.’에 해당한다.
- 2번 ‘소프트웨어공학은 소프트웨어의 제품의 품질을 향상시키고 소프트웨어 생산성과 작업 만족도를 증대시키는 것이 목적이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.’에 해당한다.
- 3번은 정답 선지다. 소프트웨어공학의 궁극적인 목표는 신뢰성 있는 소프트웨어를 최소의 비용으로, 계획된 일정 내에 개발하여 품질과 생산성을 높이는 것입니다.
- 4번 ‘소프트웨어공학은 신뢰성 있는 소프트웨어를 경제적인 비용으로 획득하기 위해 공학적 원리를 정립하고 이를 이용하는 학문이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.’에 해당한다.
정답 판정: 판정 기준: 소프트웨어공학의 궁극적인 목표는 신뢰성 있는 소프트웨어를 최소의 비용으로, 계획된 일정 내에 개발하여 품질과 생산성을 높이는 것입니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘소프트웨어공학의 궁극적 목표는 최대의 비용으로 계획된 일정보다 가능한 빠른 시일 내에 소프트웨어를 개발하는 것이다.’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 65 판정 연결: 소프트웨어공학의 궁극적인 목표는 신뢰성 있는 소프트웨어를 최소의 비용으로, 계획된 일정 내에 개발하여 품질과 생산성을 높이는 것입니다.
66. 바람직한 소프트웨어 설계 지침으로 볼 수 없는 것은?
- 모듈 간의 결합도는 강할수록 바람직하다.
- 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.
- 자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.
- 설계는 소프트웨어 구조를 나타내어야 한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘모듈 간의 결합도는 강할수록 바람직하다.’이다. 좋은 소프트웨어 설계는 모듈 간의 독립성을 높여야 하므로, 결합도는 낮을수록(Low Coupling) 그리고 응집도는 높을수록(High Cohesion) 바람직합니다.
선지별 해설
- 1번은 정답 선지다. 좋은 소프트웨어 설계는 모듈 간의 독립성을 높여야 하므로, 결합도는 낮을수록(Low Coupling) 그리고 응집도는 높을수록(High Cohesion) 바람직합니다.
- 2번 ‘모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘모듈 간의 결합도는 강할수록 바람직하다.’에 해당한다.
- 3번 ‘자료와 프로시저에 대한 분명하고 분리된 표현을 포함해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘모듈 간의 결합도는 강할수록 바람직하다.’에 해당한다.
- 4번 ‘설계는 소프트웨어 구조를 나타내어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘모듈 간의 결합도는 강할수록 바람직하다.’에 해당한다.
정답 판정: 판정 기준: 좋은 소프트웨어 설계는 모듈 간의 독립성을 높여야 하므로, 결합도는 낮을수록(Low Coupling) 그리고 응집도는 높을수록(High Cohesion) 바람직합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘모듈 간의 결합도는 강할수록 바람직하다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 66 판정 연결: 좋은 소프트웨어 설계는 모듈 간의 독립성을 높여야 하므로, 결합도는 낮을수록(Low Coupling) 그리고 응집도는 높을수록(High Cohesion) 바람직합니다.
67. 소프트웨어 형상관리의 대상으로 거리가 먼 것은?
- 소스 레벨과 수행 형태인 컴퓨터 프로그램
- 숙련자와 사용자를 목표로 한 컴퓨터 프로그램을 서술하는 문서
- 프로그램 내에 포함된 자료
- 시스템 개발 비용
정답과 해설 보기
정답: 4
정답은 4번 ‘시스템 개발 비용’이다. 형상관리는 소프트웨어의 수정 및 변경 사항을 제어하는 활동으로, 정의/개발 단계의 문서, 프로그램, 자료 등이 관리 대상입니다. 시스템 개발 비용은 프로젝트 관리 영역이며 형상관리 대상이 아닙니다.
선지별 해설
- 1번 ‘소스 레벨과 수행 형태인 컴퓨터 프로그램’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 개발 비용’에 해당한다.
- 2번 ‘숙련자와 사용자를 목표로 한 컴퓨터 프로그램을 서술하는 문서’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 개발 비용’에 해당한다.
- 3번 ‘프로그램 내에 포함된 자료’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 개발 비용’에 해당한다.
- 4번은 정답 선지다. 형상관리는 소프트웨어의 수정 및 변경 사항을 제어하는 활동으로, 정의/개발 단계의 문서, 프로그램, 자료 등이 관리 대상입니다. 시스템 개발 비용은 프로젝트 관리 영역이며 형상관리 대상이 아닙니다.
정답 판정: 판정 기준: 형상관리는 소프트웨어의 수정 및 변경 사항을 제어하는 활동으로, 정의/개발 단계의 문서, 프로그램, 자료 등이 관리 대상입니다. 시스템 개발 비용은 프로젝트 관리 영역이며 형상관리 대상이 아닙니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘시스템 개발 비용’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 67 판정 연결: 형상관리는 소프트웨어의 수정 및 변경 사항을 제어하는 활동으로, 정의/개발 단계의 문서, 프로그램, 자료 등이 관리 대상입니다. 시스템 개발 비용은 프로젝트 관리 영역이며 형상관리 대상이 아닙니다.
68. 소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하려고 하는 방법인가?
- 수정(Corrective) 유지보수
- 적응(Adaptive) 유지보수
- 완전화(Perfective) 유지보수
- 예방(preventive) 유지보수
정답과 해설 보기
정답: 4
정답은 4번 ‘예방(preventive) 유지보수’이다. 소프트웨어 재공학은 기존 시스템을 분석하여 더 나은 시스템으로 구축함으로써 성능을 향상시키는 기법으로, 소프트웨어 위기를 예방(preventive) 유지보수 측면에서 해결하려는 방법입니다.
선지별 해설
- 1번 ‘수정(Corrective) 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘예방(preventive) 유지보수’에 해당한다.
- 2번 ‘적응(Adaptive) 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘예방(preventive) 유지보수’에 해당한다.
- 3번 ‘완전화(Perfective) 유지보수’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘예방(preventive) 유지보수’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 재공학은 기존 시스템을 분석하여 더 나은 시스템으로 구축함으로써 성능을 향상시키는 기법으로, 소프트웨어 위기를 예방(preventive) 유지보수 측면에서 해결하려는 방법입니다.
정답 판정: 판정 기준: 소프트웨어 재공학은 기존 시스템을 분석하여 더 나은 시스템으로 구축함으로써 성능을 향상시키는 기법으로, 소프트웨어 위기를 예방(preventive) 유지보수 측면에서 해결하려는 방법입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘예방(preventive) 유지보수’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 68 판정 연결: 소프트웨어 재공학은 기존 시스템을 분석하여 더 나은 시스템으로 구축함으로써 성능을 향상시키는 기법으로, 소프트웨어 위기를 예방(preventive) 유지보수 측면에서 해결하려는 방법입니다.
69. 다음 사항과 관계되는 결합도는?

- Data Coupling
- Content Coupling
- Control Coupling
- Stamp Coupling
정답과 해설 보기
정답: 2
정답은 2번 ‘Content Coupling’이다. 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정하고, 내부로 제어권을 이동시키는 가장 강한 결합도인 Content Coupling(내용 결합도)에 대한 설명입니다.
선지별 해설
- 1번 ‘Data Coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Content Coupling’에 해당한다.
- 2번은 정답 선지다. 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정하고, 내부로 제어권을 이동시키는 가장 강한 결합도인 Content Coupling(내용 결합도)에 대한 설명입니다.
- 3번 ‘Control Coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Content Coupling’에 해당한다.
- 4번 ‘Stamp Coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Content Coupling’에 해당한다.
정답 판정: 판정 기준: 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정하고, 내부로 제어권을 이동시키는 가장 강한 결합도인 Content Coupling(내용 결합도)에 대한 설명입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Content Coupling’가 정답이다. 독립 검산: 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정하고, 내부로 제어권을 이동시키는 가장 강한 결합도인 Content Coupling(내용 결합도)에 대한 설명입니다.
독립 계산·실행 추적: 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정하고, 내부로 제어권을 이동시키는 가장 강한 결합도인 Content Coupling(내용 결합도)에 대한 설명입니다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 69 판정 연결: 한 모듈이 다른 모듈의 내부 자료를 직접 참조하거나 수정하고, 내부로 제어권을 이동시키는 가장 강한 결합도인 Content Coupling(내용 결합도)에 대한 설명입니다.
70. 소프트웨어 품질 목표 중 정해진 조건 아래에서 소프트웨어 제품의 일정한 성능과 자원 소요 정도의 관계에 관한 속성으로 시간 경제성, 자원 경제성 등의 품질 기준을 갖는 것은?
- Integrity
- Flexibility
- Efficiency
- Reliability
정답과 해설 보기
정답: 3
정답은 3번 ‘Efficiency’이다. 소프트웨어 제품이 정해진 조건에서 시간 및 자원 소요 정도와 성능 간의 관계를 다루는 속성은 효율성(Efficiency)입니다. 선지 비교: Integrity: 무결성Flexibility: 융통성Reliability: 신뢰성
선지별 해설
- 1번 ‘Integrity’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Efficiency’에 해당한다.
- 2번 ‘Flexibility’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Efficiency’에 해당한다.
- 3번은 정답 선지다. 소프트웨어 제품이 정해진 조건에서 시간 및 자원 소요 정도와 성능 간의 관계를 다루는 속성은 효율성(Efficiency)입니다. 선지 비교: Integrity: 무결성Flexibility: 융통성Reliability: 신뢰성
- 4번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Efficiency’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 제품이 정해진 조건에서 시간 및 자원 소요 정도와 성능 간의 관계를 다루는 속성은 효율성(Efficiency)입니다. 선지 비교: Integrity: 무결성Flexibility: 융통성Reliability: 신뢰성 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Efficiency’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 70 판정 연결: 소프트웨어 제품이 정해진 조건에서 시간 및 자원 소요 정도와 성능 간의 관계를 다루는 속성은 효율성(Efficiency)입니다. 선지 비교: Integrity: 무결성Flexibility: 융통성Reliability: 신뢰성
71. 객체지향 분석 기법 중 다음 설명에 해당하는 것은?

- Wirfs-Brock 방법
- Jacobson 방법
- Booch 방법
- Coad와 Yourdon 방법
정답과 해설 보기
정답: 3
정답은 3번 ‘Booch 방법’이다. 제시된 이미지의 내용 중 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 포함한다는 설명은 Booch 방법의 핵심 특징입니다. 선지 비교: Jacobson 방법: Use Case 강조Coad와 Yourdon 방법: E-R 다이어그램 중심Wirfs-Brock 방법: 분석과 설계의 구분 없음
선지별 해설
- 1번 ‘Wirfs-Brock 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Booch 방법’에 해당한다.
- 2번 ‘Jacobson 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Booch 방법’에 해당한다.
- 3번은 정답 선지다. 제시된 이미지의 내용 중 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 포함한다는 설명은 Booch 방법의 핵심 특징입니다. 선지 비교: Jacobson 방법: Use Case 강조Coad와 Yourdon 방법: E-R 다이어그램 중심Wirfs-Brock 방법: 분석과 설계의 구분 없음
- 4번 ‘Coad와 Yourdon 방법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Booch 방법’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지의 내용 중 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 포함한다는 설명은 Booch 방법의 핵심 특징입니다. 선지 비교: Jacobson 방법: Use Case 강조Coad와 Yourdon 방법: E-R 다이어그램 중심Wirfs-Brock 방법: 분석과 설계의 구분 없음 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Booch 방법’가 정답이다. 독립 검산: 제시된 이미지의 내용 중 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 포함한다는 설명은 Booch 방법의 핵심 특징입니다. 선지 비교: Jacobson 방법: Use Case 강조Coad와 Yourdon 방법: E-R 다이어그램 중심Wirfs-Brock 방법: 분석과 설계의 구분 없음
독립 계산·실행 추적: 제시된 이미지의 내용 중 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 포함한다는 설명은 Booch 방법의 핵심 특징입니다. 선지 비교: Jacobson 방법: Use Case 강조Coad와 Yourdon 방법: E-R 다이어그램 중심Wirfs-Brock 방법: 분석과 설계의 구분 없음
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 71 판정 연결: 제시된 이미지의 내용 중 미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 포함한다는 설명은 Booch 방법의 핵심 특징입니다. 선지 비교: Jacobson 방법: Use Case 강조Coad와 Yourdon 방법: E-R 다이어그램 중심Wirfs-Brock 방법: 분석과 설계의 구분 없음
72. 소프트웨어 재공학의 주요 활동 중 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경에서 사용할 수 있도록 변환하는 작업을 의미 하는 것은?
- Analysis
- Migration
- Restructuring
- Reverse Engineering
정답과 해설 보기
정답: 2
정답은 2번 ‘Migration’이다. 기존 소프트웨어를 새로운 기술 환경이나 하드웨어 플랫폼에서 사용할 수 있도록 변환하는 작업은 이식(Migration)에 해당합니다. 선지 비교: Analysis: 시스템 분석Restructuring: 구조 개조Reverse Engineering: 역공학
선지별 해설
- 1번 ‘Analysis’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Migration’에 해당한다.
- 2번은 정답 선지다. 기존 소프트웨어를 새로운 기술 환경이나 하드웨어 플랫폼에서 사용할 수 있도록 변환하는 작업은 이식(Migration)에 해당합니다. 선지 비교: Analysis: 시스템 분석Restructuring: 구조 개조Reverse Engineering: 역공학
- 3번 ‘Restructuring’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Migration’에 해당한다.
- 4번 ‘Reverse Engineering’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Migration’에 해당한다.
정답 판정: 판정 기준: 기존 소프트웨어를 새로운 기술 환경이나 하드웨어 플랫폼에서 사용할 수 있도록 변환하는 작업은 이식(Migration)에 해당합니다. 선지 비교: Analysis: 시스템 분석Restructuring: 구조 개조Reverse Engineering: 역공학 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Migration’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 연결: 기존 소프트웨어를 새로운 기술 환경이나 하드웨어 플랫폼에서 사용할 수 있도록 변환하는 작업은 이식(Migration)에 해당합니다. 선지 비교: Analysis: 시스템 분석Restructuring: 구조 개조Reverse Engineering: 역공학
73. 위험 모니터링(monitoring)의 의미로 가장 적절한 것은?
- 위험 요소를 인정하지 않는 것
- 위험요소들에 대하여 계획적으로 관리하는 것
- 위험 요소 징후들에 대하여 계속적으로 인지하는 것
- 첫 번째 조치로 위험을 피할 수 있도록 하는 것
정답과 해설 보기
정답: 3
정답은 3번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’이다. 위험 모니터링은 잠재적인 위험 요소의 징후를 지속적으로 관찰하고 인지하여 적절한 대응을 준비하는 활동을 의미합니다.
선지별 해설
- 1번 ‘위험 요소를 인정하지 않는 것’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’에 해당한다.
- 2번 ‘위험요소들에 대하여 계획적으로 관리하는 것’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’에 해당한다.
- 3번은 정답 선지다. 위험 모니터링은 잠재적인 위험 요소의 징후를 지속적으로 관찰하고 인지하여 적절한 대응을 준비하는 활동을 의미합니다.
- 4번 ‘첫 번째 조치로 위험을 피할 수 있도록 하는 것’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’에 해당한다.
정답 판정: 판정 기준: 위험 모니터링은 잠재적인 위험 요소의 징후를 지속적으로 관찰하고 인지하여 적절한 대응을 준비하는 활동을 의미합니다. 확인 위치: NIST risk assessment — identification, likelihood and impact. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’가 정답이다.
- NIST SP 800-30 Rev.1
확인 위치: NIST risk assessment — identification, likelihood and impact
판정 연결: 문항 73 판정 연결: 위험 모니터링은 잠재적인 위험 요소의 징후를 지속적으로 관찰하고 인지하여 적절한 대응을 준비하는 활동을 의미합니다.
74. 소프트웨어 재사용으로 인한 효과와 거리가 먼 것은?
- 시스템 구조와 구축방법의 교육적 효과
- 개발기간 및 비용 절약
- 개발 시 작성된 문서의 공유
- 새로운 개발 방법 도입의 용이성
정답과 해설 보기
정답: 4
정답은 4번 ‘새로운 개발 방법 도입의 용이성’이다. 소프트웨어 재사용은 이미 검증된 기존의 자원을 다시 사용하는 것이므로 개발 기간 단축, 비용 절감, 문서 공유 등의 효과가 있습니다. 하지만 기존의 것을 다시 쓰는 개념이므로 새로운 개발 방법을 도입하는 것과는 거리가 멉니다.
선지별 해설
- 1번 ‘시스템 구조와 구축방법의 교육적 효과’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘새로운 개발 방법 도입의 용이성’에 해당한다.
- 2번 ‘개발기간 및 비용 절약’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘새로운 개발 방법 도입의 용이성’에 해당한다.
- 3번 ‘개발 시 작성된 문서의 공유’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘새로운 개발 방법 도입의 용이성’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 재사용은 이미 검증된 기존의 자원을 다시 사용하는 것이므로 개발 기간 단축, 비용 절감, 문서 공유 등의 효과가 있습니다. 하지만 기존의 것을 다시 쓰는 개념이므로 새로운 개발 방법을 도입하는 것과는 거리가 멉니다.
정답 판정: 판정 기준: 소프트웨어 재사용은 이미 검증된 기존의 자원을 다시 사용하는 것이므로 개발 기간 단축, 비용 절감, 문서 공유 등의 효과가 있습니다. 하지만 기존의 것을 다시 쓰는 개념이므로 새로운 개발 방법을 도입하는 것과는 거리가 멉니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘새로운 개발 방법 도입의 용이성’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 74 판정 연결: 소프트웨어 재사용은 이미 검증된 기존의 자원을 다시 사용하는 것이므로 개발 기간 단축, 비용 절감, 문서 공유 등의 효과가 있습니다. 하지만 기존의 것을 다시 쓰는 개념이므로 새로운 개발 방법을 도입하는 것과는 거리가 멉니다.
75. 객체 지향 기법에서 캡슐화(encapsulation)에 대한 옳은 내용 모두를 나열한 것은?

- (ㄱ), (ㄴ)
- (ㄱ), (ㄷ), (ㄹ)
- (ㄴ), (ㄷ), (ㄹ)
- (ㄱ), (ㄴ), (ㄷ), (ㄹ)
정답과 해설 보기
정답: 3
정답은 3번 ‘(ㄴ), (ㄷ), (ㄹ)’이다. 캡슐화(encapsulation)는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체 간의 결합도를 낮추고 독립성을 높이는 기법입니다.따라서 에서 캡슐화된 객체들의 재사용 용이, 프로그램 변경 시 오류 파급효과 감소, 인터페이스 단순화는 옳은 설명입니다. 선지 비교: 캡슐화를 하면 객체 간의 결합도가 높아진다는 설명은 틀렸으며, 실제로는 결합도가 낮아집니다.
선지별 해설
- 1번 ‘(ㄱ), (ㄴ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘(ㄴ), (ㄷ), (ㄹ)’에 해당한다.
- 2번 ‘(ㄱ), (ㄷ), (ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘(ㄴ), (ㄷ), (ㄹ)’에 해당한다.
- 3번은 정답 선지다. 캡슐화(encapsulation)는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체 간의 결합도를 낮추고 독립성을 높이는 기법입니다.따라서 에서 캡슐화된 객체들의 재사용 용이, 프로그램 변경 시 오류 파급효과 감소, 인터페이스 단순화는 옳은 설명입니다. 선지 비교: 캡슐화를 하면 객체 간의 결합도가 높아진다는 설명은 틀렸으며, 실제로는 결합도가 낮아집니다.
- 4번 ‘(ㄱ), (ㄴ), (ㄷ), (ㄹ)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘(ㄴ), (ㄷ), (ㄹ)’에 해당한다.
정답 판정: 판정 기준: 캡슐화(encapsulation)는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체 간의 결합도를 낮추고 독립성을 높이는 기법입니다.따라서 에서 캡슐화된 객체들의 재사용 용이, 프로그램 변경 시 오류 파급효과 감소, 인터페이스 단순화는 옳은 설명입니다. 선지 비교: 캡슐화를 하면 객체 간의 결합도가 높아진다는 설명은 틀렸으며, 실제로는 결합도가 낮아집니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘(ㄴ), (ㄷ), (ㄹ)’가 정답이다. 독립 검산: 캡슐화(encapsulation)는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체 간의 결합도를 낮추고 독립성을 높이는 기법입니다.따라서 에서 캡슐화된 객체들의 재사용 용이, 프로그램 변경 시 오류 파급효과 감소, 인터페이스 단순화는 옳은 설명입니다. 선지 비교: 캡슐화를 하면 객체 간의 결합도가 높아진다는 설명은 틀렸으며, 실제로는 결합도가 낮아집니다.
독립 계산·실행 추적: 캡슐화(encapsulation)는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체 간의 결합도를 낮추고 독립성을 높이는 기법입니다.따라서 에서 캡슐화된 객체들의 재사용 용이, 프로그램 변경 시 오류 파급효과 감소, 인터페이스 단순화는 옳은 설명입니다. 선지 비교: 캡슐화를 하면 객체 간의 결합도가 높아진다는 설명은 틀렸으며, 실제로는 결합도가 낮아집니다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 75 판정 연결: 캡슐화(encapsulation)는 데이터와 함수를 하나로 묶어 외부 접근을 제한함으로써 객체 간의 결합도를 낮추고 독립성을 높이는 기법입니다.따라서 에서 캡슐화된 객체들의 재사용 용이, 프로그램 변경 시 오류 파급효과 감소, 인터페이스 단순화는 옳은 설명입니다. 선지 비교: 캡슐화를 하면 객체 간의 결합도가 높아진다는 설명은 틀렸으며, 실제로는 결합도가 낮아집니다.
76. 객체 지향 기법에서 클래스에 속한 각각의 객체를 의미하는 것은?
- instance
- message
- method
- module
정답과 해설 보기
정답: 1
정답은 1번 ‘instance’이다. 객체 지향 기법에서 클래스라는 틀을 통해 실제로 메모리에 구현된 각각의 개별 객체를 instance라고 합니다. 선지 비교: message: 객체에게 특정 행위를 요청하는 명령method: 메시지를 받았을 때 실행되는 구체적인 연산 정의module: 프로그램의 독립적인 기능 단위
선지별 해설
- 1번은 정답 선지다. 객체 지향 기법에서 클래스라는 틀을 통해 실제로 메모리에 구현된 각각의 개별 객체를 instance라고 합니다. 선지 비교: message: 객체에게 특정 행위를 요청하는 명령method: 메시지를 받았을 때 실행되는 구체적인 연산 정의module: 프로그램의 독립적인 기능 단위
- 2번 ‘message’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘instance’에 해당한다.
- 3번 ‘method’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘instance’에 해당한다.
- 4번 ‘module’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘instance’에 해당한다.
정답 판정: 판정 기준: 객체 지향 기법에서 클래스라는 틀을 통해 실제로 메모리에 구현된 각각의 개별 객체를 instance라고 합니다. 선지 비교: message: 객체에게 특정 행위를 요청하는 명령method: 메시지를 받았을 때 실행되는 구체적인 연산 정의module: 프로그램의 독립적인 기능 단위 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘instance’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 76 판정 연결: 객체 지향 기법에서 클래스라는 틀을 통해 실제로 메모리에 구현된 각각의 개별 객체를 instance라고 합니다. 선지 비교: message: 객체에게 특정 행위를 요청하는 명령method: 메시지를 받았을 때 실행되는 구체적인 연산 정의module: 프로그램의 독립적인 기능 단위
77. 자료흐름도의 구성요소가 아닌 것은?
- 소단위명세서
- 단말
- 프로세스
- 자료저장소
정답과 해설 보기
정답: 1
정답은 1번 ‘소단위명세서’이다. 자료흐름도(DFD)의 4대 구성요소는 프로세스, 자료흐름, 자료저장소, 단말입니다. 선지 비교: 소단위명세서: DFD의 최하위 단계 버블(프로세스)의 처리 절차를 상세히 기술한 문서로, DFD를 지원하는 보조 자료이지 구성요소 자체는 아닙니다.
선지별 해설
- 1번은 정답 선지다. 자료흐름도(DFD)의 4대 구성요소는 프로세스, 자료흐름, 자료저장소, 단말입니다. 선지 비교: 소단위명세서: DFD의 최하위 단계 버블(프로세스)의 처리 절차를 상세히 기술한 문서로, DFD를 지원하는 보조 자료이지 구성요소 자체는 아닙니다.
- 2번 ‘단말’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소단위명세서’에 해당한다.
- 3번 ‘프로세스’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소단위명세서’에 해당한다.
- 4번 ‘자료저장소’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘소단위명세서’에 해당한다.
정답 판정: 판정 기준: 자료흐름도(DFD)의 4대 구성요소는 프로세스, 자료흐름, 자료저장소, 단말입니다. 선지 비교: 소단위명세서: DFD의 최하위 단계 버블(프로세스)의 처리 절차를 상세히 기술한 문서로, DFD를 지원하는 보조 자료이지 구성요소 자체는 아닙니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘소단위명세서’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 연결: 자료흐름도(DFD)의 4대 구성요소는 프로세스, 자료흐름, 자료저장소, 단말입니다. 선지 비교: 소단위명세서: DFD의 최하위 단계 버블(프로세스)의 처리 절차를 상세히 기술한 문서로, DFD를 지원하는 보조 자료이지 구성요소 자체는 아닙니다.
78. 블랙박스 테스트의 종류 중 프로그램의 입력 조건에 중점을 두고, 어느 하나의 입력 조건에 대하여 타당한 값과 그렇지 못한 값을 설정하여 해당 입력 자료에 맞는 결과가 출력되는 확인하는 테스트 기법은?
- Equivalence Partitioning Testing
- Boundary Value Analysis
- Comparison Testing
- Cause-Effect Graphic Testing
정답과 해설 보기
정답: 1
정답은 1번 ‘Equivalence Partitioning Testing’이다. 입력 조건에 따라 타당한 값과 그렇지 못한 값의 그룹을 나누어 테스트하는 기법은 Equivalence Partitioning Testing(동치 분할 검사)입니다. 선지 비교: Boundary Value Analysis: 입력 범위의 경계값에 집중하여 검사하는 기법Comparison Testing: 여러 버전의 프로그램에 동일 자료를 넣어 결과가 같은지 확인하는 기법Cause-Effect Graphic Testing: 입력 데이터 간의 관계와 출력 영향을 체계적으로 분석하는 기법
선지별 해설
- 1번은 정답 선지다. 입력 조건에 따라 타당한 값과 그렇지 못한 값의 그룹을 나누어 테스트하는 기법은 Equivalence Partitioning Testing(동치 분할 검사)입니다. 선지 비교: Boundary Value Analysis: 입력 범위의 경계값에 집중하여 검사하는 기법Comparison Testing: 여러 버전의 프로그램에 동일 자료를 넣어 결과가 같은지 확인하는 기법Cause-Effect Graphic Testing: 입력 데이터 간의 관계와 출력 영향을 체계적으로 분석하는 기법
- 2번 ‘Boundary Value Analysis’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Equivalence Partitioning Testing’에 해당한다.
- 3번 ‘Comparison Testing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Equivalence Partitioning Testing’에 해당한다.
- 4번 ‘Cause-Effect Graphic Testing’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Equivalence Partitioning Testing’에 해당한다.
정답 판정: 판정 기준: 입력 조건에 따라 타당한 값과 그렇지 못한 값의 그룹을 나누어 테스트하는 기법은 Equivalence Partitioning Testing(동치 분할 검사)입니다. 선지 비교: Boundary Value Analysis: 입력 범위의 경계값에 집중하여 검사하는 기법Comparison Testing: 여러 버전의 프로그램에 동일 자료를 넣어 결과가 같은지 확인하는 기법Cause-Effect Graphic Testing: 입력 데이터 간의 관계와 출력 영향을 체계적으로 분석하는 기법 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Equivalence Partitioning Testing’가 정답이다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 78 판정 연결: 입력 조건에 따라 타당한 값과 그렇지 못한 값의 그룹을 나누어 테스트하는 기법은 Equivalence Partitioning Testing(동치 분할 검사)입니다. 선지 비교: Boundary Value Analysis: 입력 범위의 경계값에 집중하여 검사하는 기법Comparison Testing: 여러 버전의 프로그램에 동일 자료를 넣어 결과가 같은지 확인하는 기법Cause-Effect Graphic Testing: 입력 데이터 간의 관계와 출력 영향을 체계적으로 분석하는 기법
79. 소프트웨어 위기를 해결하기 위해 개발의 생산성이 아닌 유지보수의 생산성으로 해결하는 방법을 의미하는 것은?
- 소프트웨어 재사용
- 소프트웨어 재공학
- 클라이언트/서버 소프트웨어 공학
- 전통적 소프트웨어 공학
정답과 해설 보기
정답: 2
정답은 2번 ‘소프트웨어 재공학’이다. 소프트웨어 재공학은 기존 시스템을 분석하여 유지보수 생산성을 높이고, 새로운 기능을 추가하거나 성능을 향상시켜 보다 나은 시스템을 구축하는 방법입니다.
선지별 해설
- 1번 ‘소프트웨어 재사용’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 재공학’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 재공학은 기존 시스템을 분석하여 유지보수 생산성을 높이고, 새로운 기능을 추가하거나 성능을 향상시켜 보다 나은 시스템을 구축하는 방법입니다.
- 3번 ‘클라이언트/서버 소프트웨어 공학’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 재공학’에 해당한다.
- 4번 ‘전통적 소프트웨어 공학’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘소프트웨어 재공학’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 재공학은 기존 시스템을 분석하여 유지보수 생산성을 높이고, 새로운 기능을 추가하거나 성능을 향상시켜 보다 나은 시스템을 구축하는 방법입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘소프트웨어 재공학’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 79 판정 연결: 소프트웨어 재공학은 기존 시스템을 분석하여 유지보수 생산성을 높이고, 새로운 기능을 추가하거나 성능을 향상시켜 보다 나은 시스템을 구축하는 방법입니다.
80. FTR의 검토 지침으로 거리가 먼 것은?
- 제품의 검토에만 집중하도록 한다.
- 논쟁과 반박을 제한해야 한다.
- 문제 영역을 명확히 표현해야 한다.
- 의제를 제한해서는 안 된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘의제를 제한해서는 안 된다.’이다. FTR(정형 기술 검토)의 지침은 효율적인 검토를 위해 의제와 그 범위를 명확히 유지하고 제한하는 것을 원칙으로 합니다. 선지 비교: 제품의 검토에만 집중: 개발자가 아닌 제품 자체에 집중하는 올바른 지침임논쟁과 반박 제한: 효율적 진행을 위해 필요한 지침임문제 영역 명확히 표현: 검토 범위를 명확히 하는 올바른 지침임
선지별 해설
- 1번 ‘제품의 검토에만 집중하도록 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘의제를 제한해서는 안 된다.’에 해당한다.
- 2번 ‘논쟁과 반박을 제한해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘의제를 제한해서는 안 된다.’에 해당한다.
- 3번 ‘문제 영역을 명확히 표현해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘의제를 제한해서는 안 된다.’에 해당한다.
- 4번은 정답 선지다. FTR(정형 기술 검토)의 지침은 효율적인 검토를 위해 의제와 그 범위를 명확히 유지하고 제한하는 것을 원칙으로 합니다. 선지 비교: 제품의 검토에만 집중: 개발자가 아닌 제품 자체에 집중하는 올바른 지침임논쟁과 반박 제한: 효율적 진행을 위해 필요한 지침임문제 영역 명확히 표현: 검토 범위를 명확히 하는 올바른 지침임
정답 판정: 판정 기준: FTR(정형 기술 검토)의 지침은 효율적인 검토를 위해 의제와 그 범위를 명확히 유지하고 제한하는 것을 원칙으로 합니다. 선지 비교: 제품의 검토에만 집중: 개발자가 아닌 제품 자체에 집중하는 올바른 지침임논쟁과 반박 제한: 효율적 진행을 위해 필요한 지침임문제 영역 명확히 표현: 검토 범위를 명확히 하는 올바른 지침임 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘의제를 제한해서는 안 된다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 80 판정 연결: FTR(정형 기술 검토)의 지침은 효율적인 검토를 위해 의제와 그 범위를 명확히 유지하고 제한하는 것을 원칙으로 합니다. 선지 비교: 제품의 검토에만 집중: 개발자가 아닌 제품 자체에 집중하는 올바른 지침임논쟁과 반박 제한: 효율적 진행을 위해 필요한 지침임문제 영역 명확히 표현: 검토 범위를 명확히 하는 올바른 지침임
정보처리기사 필기 기출문제 · 데이터 통신
81. 다음은 데이터 통신 시스템에서 발생하는 잡음에 대한 설명이다. 어떤 잡음에 대한 설명인가?

- 열잡음
- 누화잡음
- 충격잡음
- 상호변조 잡음
정답과 해설 보기
정답: 3
정답은 3번 ‘충격잡음’이다. 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생
선지별 해설
- 1번 ‘열잡음’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘충격잡음’에 해당한다.
- 2번 ‘누화잡음’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘충격잡음’에 해당한다.
- 3번은 정답 선지다. 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생
- 4번 ‘상호변조 잡음’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘충격잡음’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘충격잡음’가 정답이다. 독립 검산: 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생
독립 계산·실행 추적: 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 81 판정 연결: 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생 - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 81 판정 연결: 제시된 이미지의 설명처럼 비연속적이고 불규칙한 진폭을 가지며, 외부의 전자기적 충격이나 기계적 결함으로 인해 발생하는 잡음은 충격잡음입니다. 선지 비교: 열잡음: 전송 매체 내부 온도에 의해 발생누화잡음: 인접 전송 매체 간 전자기적 유도 작용으로 발생상호변조 잡음: 서로 다른 주파수들이 공유 매체에서 합과 차의 신호를 발생시켜 발생
82. 피기백(Piggyback) 응답이란 무엇인가?
- 송신측이 대기시간을 설정하기 위한 목적으로 보낸 테스터 프레임용 응답을 말한다.
- 송신측이 일정한 시간 안에 수신측으로부터 ACK가 없으면 오류로 간주하는 것이다.
- 수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.
- 수신측이 오류를 검출한 후 재전송을 위한 프레임 번호를 알려주는 응답이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.’이다. 피기백(Piggybacking)은 수신측이 별도의 ACK를 보내지 않고, 상대편으로 향하는 데이터 전문에 확인 응답을 실어서 보내는 효율적인 기법입니다. HDLC에서는 이를 위해 I-프레임을 사용합니다.
선지별 해설
- 1번 ‘송신측이 대기시간을 설정하기 위한 목적으로 보낸 테스터 프레임용 응답을 말한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.’에 해당한다.
- 2번 ‘송신측이 일정한 시간 안에 수신측으로부터 ACK가 없으면 오류로 간주하는 것이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.’에 해당한다.
- 3번은 정답 선지다. 피기백(Piggybacking)은 수신측이 별도의 ACK를 보내지 않고, 상대편으로 향하는 데이터 전문에 확인 응답을 실어서 보내는 효율적인 기법입니다. HDLC에서는 이를 위해 I-프레임을 사용합니다.
- 4번 ‘수신측이 오류를 검출한 후 재전송을 위한 프레임 번호를 알려주는 응답이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.’에 해당한다.
정답 판정: 판정 기준: 피기백(Piggybacking)은 수신측이 별도의 ACK를 보내지 않고, 상대편으로 향하는 데이터 전문에 확인 응답을 실어서 보내는 효율적인 기법입니다. HDLC에서는 이를 위해 I-프레임을 사용합니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘수신측이 별도의 ACK를 보내지 않고 상대편으로 향하는 데이터 전문을 이용하여 응답하는 것이다.’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 82 판정 연결: 피기백(Piggybacking)은 수신측이 별도의 ACK를 보내지 않고, 상대편으로 향하는 데이터 전문에 확인 응답을 실어서 보내는 효율적인 기법입니다. HDLC에서는 이를 위해 I-프레임을 사용합니다.
83. 자동재전송요청(ARQ)기법 중 데이터 프레임을 연속적으로 전송해 나가다가 NAK를 수신하게 되면, 오류가 발생한 프레임 이후에 전송된 모든 데이터 프레임을 재전송하는 것은?
- Selective-Repeat
- stop and wait
- Go-back-N
- Turbo Code
정답과 해설 보기
정답: 3
정답은 3번 ‘Go-back-N’이다. Go-back-N 방식은 연속 전송 중 NAK(부정 응답)를 수신하면, 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 ARQ 기법입니다. 선지 비교: Selective-Repeat: 오류가 발생한 해당 프레임만 선택적으로 재전송
선지별 해설
- 1번 ‘Selective-Repeat’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Go-back-N’에 해당한다.
- 2번 ‘stop and wait’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Go-back-N’에 해당한다.
- 3번은 정답 선지다. Go-back-N 방식은 연속 전송 중 NAK(부정 응답)를 수신하면, 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 ARQ 기법입니다. 선지 비교: Selective-Repeat: 오류가 발생한 해당 프레임만 선택적으로 재전송
- 4번 ‘Turbo Code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Go-back-N’에 해당한다.
정답 판정: 판정 기준: Go-back-N 방식은 연속 전송 중 NAK(부정 응답)를 수신하면, 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 ARQ 기법입니다. 선지 비교: Selective-Repeat: 오류가 발생한 해당 프레임만 선택적으로 재전송 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Go-back-N’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 83 판정 연결: Go-back-N 방식은 연속 전송 중 NAK(부정 응답)를 수신하면, 오류가 발생한 프레임부터 그 이후에 전송된 모든 프레임을 다시 전송하는 ARQ 기법입니다. 선지 비교: Selective-Repeat: 오류가 발생한 해당 프레임만 선택적으로 재전송
84. 다음이 설명하고 있는 디지털 전송 신호 부호화 방식은?

- Alternating Mark Inversion 코드
- Manchester 코드
- Bipolar 코드
- Non Return to Zero 코드
정답과 해설 보기
정답: 2
정답은 2번 ‘Manchester 코드’이다. 맨체스터 코드는 CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 전위 천이가 일어나는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이합니다.
선지별 해설
- 1번 ‘Alternating Mark Inversion 코드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Manchester 코드’에 해당한다.
- 2번은 정답 선지다. 맨체스터 코드는 CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 전위 천이가 일어나는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이합니다.
- 3번 ‘Bipolar 코드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Manchester 코드’에 해당한다.
- 4번 ‘Non Return to Zero 코드’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Manchester 코드’에 해당한다.
정답 판정: 판정 기준: 맨체스터 코드는 CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 전위 천이가 일어나는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이합니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Manchester 코드’가 정답이다. 독립 검산: 맨체스터 코드는 CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 전위 천이가 일어나는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이합니다.
독립 계산·실행 추적: 맨체스터 코드는 CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 전위 천이가 일어나는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이합니다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 84 판정 연결: 맨체스터 코드는 CSMA/CD LAN에서 사용되며, 비트 구간의 중앙에서 전위 천이가 일어나는 것이 특징입니다. 비트 1은 고준위에서 저준위로, 비트 0은 저준위에서 고준위로 천이합니다.
85. 다음이 설명하고 있는 다중화 방식은?

- 주파수 분할 다중화
- 동기식 시분할 다중화
- 코드 분할 다중화
- 파장 분할 다중화
정답과 해설 보기
정답: 2
정답은 2번 ‘동기식 시분할 다중화’이다. 전송 시간을 일정한 간격의 타임 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 고정 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 특징입니다.
선지별 해설
- 1번 ‘주파수 분할 다중화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기식 시분할 다중화’에 해당한다.
- 2번은 정답 선지다. 전송 시간을 일정한 간격의 타임 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 고정 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 특징입니다.
- 3번 ‘코드 분할 다중화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기식 시분할 다중화’에 해당한다.
- 4번 ‘파장 분할 다중화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기식 시분할 다중화’에 해당한다.
정답 판정: 판정 기준: 전송 시간을 일정한 간격의 타임 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 고정 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 특징입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘동기식 시분할 다중화’가 정답이다. 독립 검산: 전송 시간을 일정한 간격의 타임 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 고정 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 특징입니다.
독립 계산·실행 추적: 전송 시간을 일정한 간격의 타임 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 고정 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 특징입니다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 85 판정 연결: 전송 시간을 일정한 간격의 타임 슬롯(Time Slot)으로 나누고, 이를 주기적으로 각 채널에 고정 할당하는 방식은 동기식 시분할 다중화(STDM)의 핵심 특징입니다.
86. 다음 중 A, B, C, D 문자 전송 시 수직 짝수 패리티 비트 검사에서 패리티 비트 값이 옳은 문자는?

- A
- B
- C
- D
정답과 해설 보기
정답: 3
정답은 3번 ‘C’이다. 수직 짝수 패리티 검사는 각 열(문자)의 데이터 비트 중 1의 개수와 패리티 비트의 합이 짝수가 되도록 설정하는 방식입니다.문자 C의 경우 데이터 비트 중 1의 개수가 3개(D6, D4, D0)이며, 패리티 비트가 0이므로 전체 1의 개수가 3개(홀수)가 되어야 하나, 문제의 표에서 C의 패리티 비트가 0일 때 데이터 비트의 1의 개수가 3개이므로 짝수 패리티를 맞추려면 패리티 비트가 1이어야 합니다. 하지만 주어진 표의 데이터 구성상 C의 1의 개수는 $D6=1, D4=1, D1=1, D0=1$로 총 4개이며, 패리티 비트가 0일 때 전체 1의 개수가 4개(짝수)가 되므로 정답입니다.
선지별 해설
- 1번 ‘A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘C’에 해당한다.
- 2번 ‘B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘C’에 해당한다.
- 3번은 정답 선지다. 수직 짝수 패리티 검사는 각 열(문자)의 데이터 비트 중 1의 개수와 패리티 비트의 합이 짝수가 되도록 설정하는 방식입니다.문자 C의 경우 데이터 비트 중 1의 개수가 3개(D6, D4, D0)이며, 패리티 비트가 0이므로 전체 1의 개수가 3개(홀수)가 되어야 하나, 문제의 표에서 C의 패리티 비트가 0일 때 데이터 비트의 1의 개수가 3개이므로 짝수 패리티를 맞추려면 패리티 비트가 1이어야 합니다. 하지만 주어진 표의 데이터 구성상 C의 1의 개수는 $D6=1, D4=1, D1=1, D0=1$로 총 4개이며, 패리티 비트가 0일 때 전체 1의 개수가 4개(짝수)가 되므로 정답입니다.
- 4번 ‘D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘C’에 해당한다.
정답 판정: 판정 기준: 수직 짝수 패리티 검사는 각 열(문자)의 데이터 비트 중 1의 개수와 패리티 비트의 합이 짝수가 되도록 설정하는 방식입니다.문자 C의 경우 데이터 비트 중 1의 개수가 3개(D6, D4, D0)이며, 패리티 비트가 0이므로 전체 1의 개수가 3개(홀수)가 되어야 하나, 문제의 표에서 C의 패리티 비트가 0일 때 데이터 비트의 1의 개수가 3개이므로 짝수 패리티를 맞추려면 패리티 비트가 1이어야 합니다. 하지만 주어진 표의 데이터 구성상 C의 1의 개수는 $D6=1, D4=1, D1=1, D0=1$로 총 4개이며, 패리티 비트가 0일 때 전체 1의 개수가 4개(짝수)가 되므로 정답입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘C’가 정답이다. 독립 검산: 수직 짝수 패리티 검사는 각 열(문자)의 데이터 비트 중 1의 개수와 패리티 비트의 합이 짝수가 되도록 설정하는 방식입니다.문자 C의 경우 데이터 비트 중 1의 개수가 3개(D6, D4, D0)이며, 패리티 비트가 0이므로 전체 1의 개수가 3개(홀수)가 되어야 하나, 문제의 표에서 C의 패리티 비트가 0일 때 데이터 비트의 1의 개수가 3개이므로 짝수 패리티를 맞추려면 패리티 비트가 1이어야 합니다. 하지만 주어진 표의 데이터 구성상 C의 1의 개수는 $D6=1, D4=1, D1=1, D0=1$로 총 4개이며, 패리티 비트가 0일 때 전체 1의 개수가 4개(짝수)가 되므로 정답입니다.
독립 계산·실행 추적: 수직 짝수 패리티 검사는 각 열(문자)의 데이터 비트 중 1의 개수와 패리티 비트의 합이 짝수가 되도록 설정하는 방식입니다.문자 C의 경우 데이터 비트 중 1의 개수가 3개(D6, D4, D0)이며, 패리티 비트가 0이므로 전체 1의 개수가 3개(홀수)가 되어야 하나, 문제의 표에서 C의 패리티 비트가 0일 때 데이터 비트의 1의 개수가 3개이므로 짝수 패리티를 맞추려면 패리티 비트가 1이어야 합니다. 하지만 주어진 표의 데이터 구성상 C의 1의 개수는 $D6=1, D4=1, D1=1, D0=1$로 총 4개이며, 패리티 비트가 0일 때 전체 1의 개수가 4개(짝수)가 되므로 정답입니다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 86 판정 연결: 수직 짝수 패리티 검사는 각 열(문자)의 데이터 비트 중 1의 개수와 패리티 비트의 합이 짝수가 되도록 설정하는 방식입니다.문자 C의 경우 데이터 비트 중 1의 개수가 3개(D6, D4, D0)이며, 패리티 비트가 0이므로 전체 1의 개수가 3개(홀수)가 되어야 하나, 문제의 표에서 C의 패리티 비트가 0일 때 데이터 비트의 1의 개수가 3개이므로 짝수 패리티를 맞추려면 패리티 비트가 1이어야 합니다. 하지만 주어진 표의 데이터 구성상 C의 1의 개수는 $D6=1, D4=1, D1=1, D0=1$로 총 4개이며, 패리티 비트가 0일 때 전체 1의 개수가 4개(짝수)가 되므로 정답입니다.
87. HDLC 프레임 형식 중 프레임의 종류를 식별하기 위해 사용 되는 것은?
- 정보영역
- 제어영역
- 주소영역
- 플래그
정답과 해설 보기
정답: 2
정답은 2번 ‘제어영역’이다. HDLC 프레임 구조에서 제어영역은 해당 프레임이 데이터 프레임인지, 감독 프레임인지, 혹은 비번호 제어 프레임인지와 같은 프레임의 종류를 식별하는 역할을 수행합니다. 선지 비교: 정보영역: 실제 전송할 데이터 포함주소영역: 송수신 스테이션 식별플래그: 프레임의 시작과 끝을 알리는 동기 제공
선지별 해설
- 1번 ‘정보영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘제어영역’에 해당한다.
- 2번은 정답 선지다. HDLC 프레임 구조에서 제어영역은 해당 프레임이 데이터 프레임인지, 감독 프레임인지, 혹은 비번호 제어 프레임인지와 같은 프레임의 종류를 식별하는 역할을 수행합니다. 선지 비교: 정보영역: 실제 전송할 데이터 포함주소영역: 송수신 스테이션 식별플래그: 프레임의 시작과 끝을 알리는 동기 제공
- 3번 ‘주소영역’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘제어영역’에 해당한다.
- 4번 ‘플래그’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘제어영역’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임 구조에서 제어영역은 해당 프레임이 데이터 프레임인지, 감독 프레임인지, 혹은 비번호 제어 프레임인지와 같은 프레임의 종류를 식별하는 역할을 수행합니다. 선지 비교: 정보영역: 실제 전송할 데이터 포함주소영역: 송수신 스테이션 식별플래그: 프레임의 시작과 끝을 알리는 동기 제공 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘제어영역’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 87 판정 연결: HDLC 프레임 구조에서 제어영역은 해당 프레임이 데이터 프레임인지, 감독 프레임인지, 혹은 비번호 제어 프레임인지와 같은 프레임의 종류를 식별하는 역할을 수행합니다. 선지 비교: 정보영역: 실제 전송할 데이터 포함주소영역: 송수신 스테이션 식별플래그: 프레임의 시작과 끝을 알리는 동기 제공
88. 점-대-점 링크뿐만 아니라 멀티 포인트 링크를 위하여 ISO에서 개발한 국제 표준 프로토콜은?
- HDLC(High Level Data Link Control)
- BSC(Binary Synchronous Control)
- SWFC(Sliding Window Flow Control)
- LLC(Logic Link Control)
정답과 해설 보기
정답: 1
정답은 1번 ‘HDLC(High Level Data Link Control)’이다. HDLC(High Level Data Link Control)는 ISO에서 개발한 국제 표준 프로토콜로, 점-대-점 링크뿐만 아니라 멀티 포인트 링크에서도 사용 가능한 비트 위주의 전송 방식입니다.
선지별 해설
- 1번은 정답 선지다. HDLC(High Level Data Link Control)는 ISO에서 개발한 국제 표준 프로토콜로, 점-대-점 링크뿐만 아니라 멀티 포인트 링크에서도 사용 가능한 비트 위주의 전송 방식입니다.
- 2번 ‘BSC(Binary Synchronous Control)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HDLC(High Level Data Link Control)’에 해당한다.
- 3번 ‘SWFC(Sliding Window Flow Control)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HDLC(High Level Data Link Control)’에 해당한다.
- 4번 ‘LLC(Logic Link Control)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HDLC(High Level Data Link Control)’에 해당한다.
정답 판정: 판정 기준: HDLC(High Level Data Link Control)는 ISO에서 개발한 국제 표준 프로토콜로, 점-대-점 링크뿐만 아니라 멀티 포인트 링크에서도 사용 가능한 비트 위주의 전송 방식입니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘HDLC(High Level Data Link Control)’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 88 판정 연결: HDLC(High Level Data Link Control)는 ISO에서 개발한 국제 표준 프로토콜로, 점-대-점 링크뿐만 아니라 멀티 포인트 링크에서도 사용 가능한 비트 위주의 전송 방식입니다.
89. IP address에 대한 설명으로 틀린 것은?
- 5개의 클래스(A, B, C, D, E)로 분류되어 있다.
- A, B, C 클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가진다.
- D 클래스 주소는 멀티캐스팅(multicasting)을 사용하기 위해 예약되어 있다.
- E 클래스는 실험적 주소로 공용으로 사용된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘E 클래스는 실험적 주소로 공용으로 사용된다.’이다. E 클래스는 실험적 목적으로 예약된 주소이며, 일반적인 공용 주소로 사용되지 않습니다.
선지별 해설
- 1번 ‘5개의 클래스(A, B, C, D, E)로 분류되어 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘E 클래스는 실험적 주소로 공용으로 사용된다.’에 해당한다.
- 2번 ‘A, B, C 클래스만이 네트워크 주소와 호스트 주소 체계의 구조를 가진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘E 클래스는 실험적 주소로 공용으로 사용된다.’에 해당한다.
- 3번 ‘D 클래스 주소는 멀티캐스팅(multicasting)을 사용하기 위해 예약되어 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘E 클래스는 실험적 주소로 공용으로 사용된다.’에 해당한다.
- 4번은 정답 선지다. E 클래스는 실험적 목적으로 예약된 주소이며, 일반적인 공용 주소로 사용되지 않습니다.
정답 판정: 판정 기준: E 클래스는 실험적 목적으로 예약된 주소이며, 일반적인 공용 주소로 사용되지 않습니다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘E 클래스는 실험적 주소로 공용으로 사용된다.’가 정답이다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 89 판정 연결: E 클래스는 실험적 목적으로 예약된 주소이며, 일반적인 공용 주소로 사용되지 않습니다.
90. 양자화 잡음에 대한 설명으로 맞는 것은?
- PAM 펄스의 아날로그 값을 양자화 잡음이라 한다.
- PCM 펄스의 디지털 값은 양자화 잡음이라 한다.
- PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 합을 양자화 잡음이라 한다.
- PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’이다. 양자화 잡음은 표본화된 PAM 펄스의 아날로그 값과 양자화 과정을 거쳐 결정된 PCM 펄스의 디지털 값 사이의 차이를 의미합니다.
선지별 해설
- 1번 ‘PAM 펄스의 아날로그 값을 양자화 잡음이라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’에 해당한다.
- 2번 ‘PCM 펄스의 디지털 값은 양자화 잡음이라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’에 해당한다.
- 3번 ‘PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 합을 양자화 잡음이라 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’에 해당한다.
- 4번은 정답 선지다. 양자화 잡음은 표본화된 PAM 펄스의 아날로그 값과 양자화 과정을 거쳐 결정된 PCM 펄스의 디지털 값 사이의 차이를 의미합니다.
정답 판정: 판정 기준: 양자화 잡음은 표본화된 PAM 펄스의 아날로그 값과 양자화 과정을 거쳐 결정된 PCM 펄스의 디지털 값 사이의 차이를 의미합니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘PAM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 90 판정 연결: 양자화 잡음은 표본화된 PAM 펄스의 아날로그 값과 양자화 과정을 거쳐 결정된 PCM 펄스의 디지털 값 사이의 차이를 의미합니다.
91. 아날로그 데이터를 디지털신호로 변환하는 변조방식은?
- ASK
- PSK
- PCM
- FSK
정답과 해설 보기
정답: 3
정답은 3번 ‘PCM’이다. 아날로그 신호를 디지털 신호로 변환하는 방식은 PCM입니다. 선지 비교: ASK, PSK, FSK: 디지털 데이터를 아날로그 신호로 변환하는 방식입니다.
선지별 해설
- 1번 ‘ASK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PCM’에 해당한다.
- 2번 ‘PSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PCM’에 해당한다.
- 3번은 정답 선지다. 아날로그 신호를 디지털 신호로 변환하는 방식은 PCM입니다. 선지 비교: ASK, PSK, FSK: 디지털 데이터를 아날로그 신호로 변환하는 방식입니다.
- 4번 ‘FSK’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PCM’에 해당한다.
정답 판정: 판정 기준: 아날로그 신호를 디지털 신호로 변환하는 방식은 PCM입니다. 선지 비교: ASK, PSK, FSK: 디지털 데이터를 아날로그 신호로 변환하는 방식입니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘PCM’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 91 판정 연결: 아날로그 신호를 디지털 신호로 변환하는 방식은 PCM입니다. 선지 비교: ASK, PSK, FSK: 디지털 데이터를 아날로그 신호로 변환하는 방식입니다.
92. 경로 지정 방식에서 각 노드에 도착하는 패킷을 자신을 제외한 다른 모든 것을 복사하여 전송하는 방식은?
- 고정 경로 지정
- 플러딩
- 임의 경로 지정
- 적응 경로 지정
정답과 해설 보기
정답: 2
정답은 2번 ‘플러딩’이다. 플러딩(Flooding)은 별도의 네트워크 경로 정보 없이, 수신처로 가기 위해 자신을 제외한 모든 경로로 패킷을 복사하여 전송하는 범람 경로 제어 방식입니다.
선지별 해설
- 1번 ‘고정 경로 지정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘플러딩’에 해당한다.
- 2번은 정답 선지다. 플러딩(Flooding)은 별도의 네트워크 경로 정보 없이, 수신처로 가기 위해 자신을 제외한 모든 경로로 패킷을 복사하여 전송하는 범람 경로 제어 방식입니다.
- 3번 ‘임의 경로 지정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘플러딩’에 해당한다.
- 4번 ‘적응 경로 지정’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘플러딩’에 해당한다.
정답 판정: 판정 기준: 플러딩(Flooding)은 별도의 네트워크 경로 정보 없이, 수신처로 가기 위해 자신을 제외한 모든 경로로 패킷을 복사하여 전송하는 범람 경로 제어 방식입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘플러딩’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 92 판정 연결: 플러딩(Flooding)은 별도의 네트워크 경로 정보 없이, 수신처로 가기 위해 자신을 제외한 모든 경로로 패킷을 복사하여 전송하는 범람 경로 제어 방식입니다.
93. 주파수 분할 방식의 특징으로 틀린 것은?
- 사람의 음성이나 데이터가 아날로그 형태로 전송된다.
- 인접채널 사이의 간섭을 막기 위해 보호대역을 둔다.
- 터미널의 수가 동적으로 변할 수 있다.
- 주로 유선방송에서 많이 사용하고 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘터미널의 수가 동적으로 변할 수 있다.’이다. 주파수 분할 방식은 정해진 대역폭을 나누어 사용하는 방식으로, 터미널의 수가 동적으로 변할 수 있는 특징은 비동기식(통계적) 시분할 다중화 방식의 특징입니다.
선지별 해설
- 1번 ‘사람의 음성이나 데이터가 아날로그 형태로 전송된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘터미널의 수가 동적으로 변할 수 있다.’에 해당한다.
- 2번 ‘인접채널 사이의 간섭을 막기 위해 보호대역을 둔다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘터미널의 수가 동적으로 변할 수 있다.’에 해당한다.
- 3번은 정답 선지다. 주파수 분할 방식은 정해진 대역폭을 나누어 사용하는 방식으로, 터미널의 수가 동적으로 변할 수 있는 특징은 비동기식(통계적) 시분할 다중화 방식의 특징입니다.
- 4번 ‘주로 유선방송에서 많이 사용하고 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘터미널의 수가 동적으로 변할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 주파수 분할 방식은 정해진 대역폭을 나누어 사용하는 방식으로, 터미널의 수가 동적으로 변할 수 있는 특징은 비동기식(통계적) 시분할 다중화 방식의 특징입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘터미널의 수가 동적으로 변할 수 있다.’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 93 판정 연결: 주파수 분할 방식은 정해진 대역폭을 나누어 사용하는 방식으로, 터미널의 수가 동적으로 변할 수 있는 특징은 비동기식(통계적) 시분할 다중화 방식의 특징입니다.
94. IPv4에서 IPv6로의 천이하는데 사용되는 IETF에 의해 고안한 천이 전략 3가지에 해당하지 않는 것은?
- Dual Stack
- Tunneling
- Header Translation
- IP Control
정답과 해설 보기
정답: 4
정답은 4번 ‘IP Control’이다. IPv4에서 IPv6로 전환하기 위한 IETF의 주요 천이 전략에는 Dual Stack, Tunneling, Header Translation 등이 포함됩니다. IP Control은 이에 해당하지 않습니다.
선지별 해설
- 1번 ‘Dual Stack’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IP Control’에 해당한다.
- 2번 ‘Tunneling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IP Control’에 해당한다.
- 3번 ‘Header Translation’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘IP Control’에 해당한다.
- 4번은 정답 선지다. IPv4에서 IPv6로 전환하기 위한 IETF의 주요 천이 전략에는 Dual Stack, Tunneling, Header Translation 등이 포함됩니다. IP Control은 이에 해당하지 않습니다.
정답 판정: 판정 기준: IPv4에서 IPv6로 전환하기 위한 IETF의 주요 천이 전략에는 Dual Stack, Tunneling, Header Translation 등이 포함됩니다. IP Control은 이에 해당하지 않습니다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘IP Control’가 정답이다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 94 판정 연결: IPv4에서 IPv6로 전환하기 위한 IETF의 주요 천이 전략에는 Dual Stack, Tunneling, Header Translation 등이 포함됩니다. IP Control은 이에 해당하지 않습니다.
95. 다음이 설명하고 있는 에러 체크 방식은?

- LRC(Longitudinal Redundancy Check)
- VRC(Vertical Redundancy Check)
- CRC(Cyclic Redundancy Check)
- ARQ(Automatic Repeat Request)
정답과 해설 보기
정답: 3
정답은 3번 ‘CRC(Cyclic Redundancy Check)’이다. 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 다항식 코드를 사용하여 집단 에러를 효과적으로 검출하는 CRC(Cyclic Redundancy Check)입니다.
선지별 해설
- 1번 ‘LRC(Longitudinal Redundancy Check)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CRC(Cyclic Redundancy Check)’에 해당한다.
- 2번 ‘VRC(Vertical Redundancy Check)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CRC(Cyclic Redundancy Check)’에 해당한다.
- 3번은 정답 선지다. 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 다항식 코드를 사용하여 집단 에러를 효과적으로 검출하는 CRC(Cyclic Redundancy Check)입니다.
- 4번 ‘ARQ(Automatic Repeat Request)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘CRC(Cyclic Redundancy Check)’에 해당한다.
정답 판정: 판정 기준: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 다항식 코드를 사용하여 집단 에러를 효과적으로 검출하는 CRC(Cyclic Redundancy Check)입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘CRC(Cyclic Redundancy Check)’가 정답이다. 독립 검산: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 다항식 코드를 사용하여 집단 에러를 효과적으로 검출하는 CRC(Cyclic Redundancy Check)입니다.
독립 계산·실행 추적: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 다항식 코드를 사용하여 집단 에러를 효과적으로 검출하는 CRC(Cyclic Redundancy Check)입니다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 95 판정 연결: 프레임 단위로 오류 검출 코드를 계산하여 프레임 끝에 FCS(Frame Check Sequence)를 부착하는 방식은 다항식 코드를 사용하여 집단 에러를 효과적으로 검출하는 CRC(Cyclic Redundancy Check)입니다.
96. ARP(Address Resolution Protocol)에 대한 설명으로 틀린 것은?
- 네트워크에서 두 호스트가 성공적으로 통신하기 위하여 각 하드웨어의 물리적인 주소문제를 해결해 줄 수 있다.
- 목적지 호스트의 IP주소를 MAC주소로 바꾸는 역할을 한다.
- ARP 캐시를 사용하므로 캐시에서 대상이 되는 IP주소의 MAC주소를 발견하면 이 MAC주소가 통신을 위해 바로 사용된다.
- ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’이다. ARP 캐시에 저장된 주소는 생존 시간인 TTL 값이 존재하며, 이 TTL 값이 0이 되면 해당 주소는 캐시에서 자동으로 삭제됩니다. 따라서 영구히 보존된다는 설명은 틀린 것입니다.
선지별 해설
- 1번 ‘네트워크에서 두 호스트가 성공적으로 통신하기 위하여 각 하드웨어의 물리적인 주소문제를 해결해 줄 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’에 해당한다.
- 2번 ‘목적지 호스트의 IP주소를 MAC주소로 바꾸는 역할을 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’에 해당한다.
- 3번 ‘ARP 캐시를 사용하므로 캐시에서 대상이 되는 IP주소의 MAC주소를 발견하면 이 MAC주소가 통신을 위해 바로 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’에 해당한다.
- 4번은 정답 선지다. ARP 캐시에 저장된 주소는 생존 시간인 TTL 값이 존재하며, 이 TTL 값이 0이 되면 해당 주소는 캐시에서 자동으로 삭제됩니다. 따라서 영구히 보존된다는 설명은 틀린 것입니다.
정답 판정: 판정 기준: ARP 캐시에 저장된 주소는 생존 시간인 TTL 값이 존재하며, 이 TTL 값이 0이 되면 해당 주소는 캐시에서 자동으로 삭제됩니다. 따라서 영구히 보존된다는 설명은 틀린 것입니다. 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘ARP 캐시를 유지하기 위해서는 TTL값이 0 이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’가 정답이다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 96 판정 연결: ARP 캐시에 저장된 주소는 생존 시간인 TTL 값이 존재하며, 이 TTL 값이 0이 되면 해당 주소는 캐시에서 자동으로 삭제됩니다. 따라서 영구히 보존된다는 설명은 틀린 것입니다.
97. 다중접속방식에 해당하지 않는 것은?
- FDMA
- QDMA
- TDMA
- CDMA
정답과 해설 보기
정답: 2
정답은 2번 ‘QDMA’이다. 다중 접속 방식은 제한된 전송 매체를 효율적으로 나누어 쓰는 기술입니다.FDMA(주파수 분할), TDMA(시간 분할), CDMA(코드 분할)가 대표적이며, QDMA라는 방식은 존재하지 않습니다.
선지별 해설
- 1번 ‘FDMA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘QDMA’에 해당한다.
- 2번은 정답 선지다. 다중 접속 방식은 제한된 전송 매체를 효율적으로 나누어 쓰는 기술입니다.FDMA(주파수 분할), TDMA(시간 분할), CDMA(코드 분할)가 대표적이며, QDMA라는 방식은 존재하지 않습니다.
- 3번 ‘TDMA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘QDMA’에 해당한다.
- 4번 ‘CDMA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘QDMA’에 해당한다.
정답 판정: 판정 기준: 다중 접속 방식은 제한된 전송 매체를 효율적으로 나누어 쓰는 기술입니다.FDMA(주파수 분할), TDMA(시간 분할), CDMA(코드 분할)가 대표적이며, QDMA라는 방식은 존재하지 않습니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘QDMA’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 97 판정 연결: 다중 접속 방식은 제한된 전송 매체를 효율적으로 나누어 쓰는 기술입니다.FDMA(주파수 분할), TDMA(시간 분할), CDMA(코드 분할)가 대표적이며, QDMA라는 방식은 존재하지 않습니다.
98. 비트 방식의 데이터링크 프로토콜이 아닌 것은?
- HDLC
- SDLC
- LAPB
- SYN
정답과 해설 보기
정답: 4
정답은 4번 ‘SYN’이다. HDLC, SDLC, LAPB는 모두 비트 스터핑(Bit Stuffing) 기법을 사용하는 비트 방식의 데이터링크 프로토콜입니다. 반면, SYN은 TCP 연결 설정 과정에서 사용되는 플래그이며, 문자 방식의 대표적인 프로토콜로는 BSC가 있습니다.
선지별 해설
- 1번 ‘HDLC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SYN’에 해당한다.
- 2번 ‘SDLC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SYN’에 해당한다.
- 3번 ‘LAPB’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SYN’에 해당한다.
- 4번은 정답 선지다. HDLC, SDLC, LAPB는 모두 비트 스터핑(Bit Stuffing) 기법을 사용하는 비트 방식의 데이터링크 프로토콜입니다. 반면, SYN은 TCP 연결 설정 과정에서 사용되는 플래그이며, 문자 방식의 대표적인 프로토콜로는 BSC가 있습니다.
정답 판정: 판정 기준: HDLC, SDLC, LAPB는 모두 비트 스터핑(Bit Stuffing) 기법을 사용하는 비트 방식의 데이터링크 프로토콜입니다. 반면, SYN은 TCP 연결 설정 과정에서 사용되는 플래그이며, 문자 방식의 대표적인 프로토콜로는 BSC가 있습니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘SYN’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 98 판정 연결: HDLC, SDLC, LAPB는 모두 비트 스터핑(Bit Stuffing) 기법을 사용하는 비트 방식의 데이터링크 프로토콜입니다. 반면, SYN은 TCP 연결 설정 과정에서 사용되는 플래그이며, 문자 방식의 대표적인 프로토콜로는 BSC가 있습니다.
99. 패킷교환에 대한 설명으로 틀린 것은?
- 전송데이터를 패킷이라 부르는 일정한 길이의 전송단위로 나누어 교환 및 전송한다.
- 패킷교환은 저장-전달 방식을 사용한다.
- 가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.
- 메시지 교환이 갖는 장점을 그대로 취하면서 대화형 데이터 통신에 적합하도록 개발된 교환 방식이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.’이다. 패킷 교환 방식의 연결 특성은 다음과 같습니다.가상 회선 방식은 송수신 측 사이에 논리적 경로를 설정하는 연결형 서비스이며, 데이터그램 방식은 각 패킷이 독립적으로 전송되는 비연결형 서비스입니다. 따라서 두 방식의 설명이 서로 바뀌어 기술되었습니다.
선지별 해설
- 1번 ‘전송데이터를 패킷이라 부르는 일정한 길이의 전송단위로 나누어 교환 및 전송한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.’에 해당한다.
- 2번 ‘패킷교환은 저장-전달 방식을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.’에 해당한다.
- 3번은 정답 선지다. 패킷 교환 방식의 연결 특성은 다음과 같습니다.가상 회선 방식은 송수신 측 사이에 논리적 경로를 설정하는 연결형 서비스이며, 데이터그램 방식은 각 패킷이 독립적으로 전송되는 비연결형 서비스입니다. 따라서 두 방식의 설명이 서로 바뀌어 기술되었습니다.
- 4번 ‘메시지 교환이 갖는 장점을 그대로 취하면서 대화형 데이터 통신에 적합하도록 개발된 교환 방식이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.’에 해당한다.
정답 판정: 판정 기준: 패킷 교환 방식의 연결 특성은 다음과 같습니다.가상 회선 방식은 송수신 측 사이에 논리적 경로를 설정하는 연결형 서비스이며, 데이터그램 방식은 각 패킷이 독립적으로 전송되는 비연결형 서비스입니다. 따라서 두 방식의 설명이 서로 바뀌어 기술되었습니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘가상회선 패킷교환은 비연결형 서비스를 제공하고, 데이터 그램 패킷교환은 연결형 서비스를 제공한다.’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 99 판정 연결: 패킷 교환 방식의 연결 특성은 다음과 같습니다.가상 회선 방식은 송수신 측 사이에 논리적 경로를 설정하는 연결형 서비스이며, 데이터그램 방식은 각 패킷이 독립적으로 전송되는 비연결형 서비스입니다. 따라서 두 방식의 설명이 서로 바뀌어 기술되었습니다.
100. OSI 7계층 중 응용 프로세스 간에 데이터 표현상의 차이에 상관없이 통신이 가능하도록 독립성을 제공(코드변환, 데이터 압축 등)하는 계층은?
- 물리계층
- 표현계층
- 데이터 링크계층
- 세션계층
정답과 해설 보기
정답: 2
정답은 2번 ‘표현계층’이다. 표현계층은 서로 다른 데이터 표현 방식을 사용하는 시스템 간에 통신이 가능하도록 코드 변환, 데이터 압축, 암호화 등을 수행하여 독립성을 제공하는 계층입니다. 선지 비교: 물리계층: 전기적, 기계적 특성 정의데이터 링크계층: 흐름 및 오류 제어세션계층: 대화 제어 및 동기화
선지별 해설
- 1번 ‘물리계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘표현계층’에 해당한다.
- 2번은 정답 선지다. 표현계층은 서로 다른 데이터 표현 방식을 사용하는 시스템 간에 통신이 가능하도록 코드 변환, 데이터 압축, 암호화 등을 수행하여 독립성을 제공하는 계층입니다. 선지 비교: 물리계층: 전기적, 기계적 특성 정의데이터 링크계층: 흐름 및 오류 제어세션계층: 대화 제어 및 동기화
- 3번 ‘데이터 링크계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘표현계층’에 해당한다.
- 4번 ‘세션계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘표현계층’에 해당한다.
정답 판정: 판정 기준: 표현계층은 서로 다른 데이터 표현 방식을 사용하는 시스템 간에 통신이 가능하도록 코드 변환, 데이터 압축, 암호화 등을 수행하여 독립성을 제공하는 계층입니다. 선지 비교: 물리계층: 전기적, 기계적 특성 정의데이터 링크계층: 흐름 및 오류 제어세션계층: 대화 제어 및 동기화 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘표현계층’가 정답이다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 100 판정 연결: 표현계층은 서로 다른 데이터 표현 방식을 사용하는 시스템 간에 통신이 가능하도록 코드 변환, 데이터 압축, 암호화 등을 수행하여 독립성을 제공하는 계층입니다. 선지 비교: 물리계층: 전기적, 기계적 특성 정의데이터 링크계층: 흐름 및 오류 제어세션계층: 대화 제어 및 동기화
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.