문제지 PDF · 웹 정답 해설
정보처리기사 필기 2019년 1회 공개기출 100문항
정보처리기사 필기 2019년 1회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2019년 1회 공개기출 100문항 안내
정보처리기사 필기 2019년 1회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. SQL에서 VIEW를 삭제할 때 사용하는 명령은?
- ERASE
- KILL
- DROP
- DELETE
정답과 해설 보기
정답: 3
정답은 3번 ‘DROP’이다. VIEW는 데이터베이스의 가상 테이블로, 이를 생성, 변경, 삭제하는 작업은 데이터 정의어(DDL)에 해당합니다. DDL에서 객체를 완전히 삭제할 때 사용하는 명령어가 DROP입니다. 선지 비교: DELETE: DML(데이터 조작어)로, 테이블 내의 데이터(행)만 삭제하며 구조는 남겨둠
선지별 해설
- 1번 ‘ERASE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘DROP’에 해당한다.
- 2번 ‘KILL’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘DROP’에 해당한다.
- 3번은 정답 선지다. VIEW는 데이터베이스의 가상 테이블로, 이를 생성, 변경, 삭제하는 작업은 데이터 정의어(DDL)에 해당합니다. DDL에서 객체를 완전히 삭제할 때 사용하는 명령어가 DROP입니다. 선지 비교: DELETE: DML(데이터 조작어)로, 테이블 내의 데이터(행)만 삭제하며 구조는 남겨둠
- 4번 ‘DELETE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘DROP’에 해당한다.
정답 판정: 판정 기준: VIEW는 데이터베이스의 가상 테이블로, 이를 생성, 변경, 삭제하는 작업은 데이터 정의어(DDL)에 해당합니다. DDL에서 객체를 완전히 삭제할 때 사용하는 명령어가 DROP입니다. 선지 비교: DELETE: DML(데이터 조작어)로, 테이블 내의 데이터(행)만 삭제하며 구조는 남겨둠 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘DROP’가 정답이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 1 판정 연결: VIEW는 데이터베이스의 가상 테이블로, 이를 생성, 변경, 삭제하는 작업은 데이터 정의어(DDL)에 해당합니다. DDL에서 객체를 완전히 삭제할 때 사용하는 명령어가 DROP입니다. 선지 비교: DELETE: DML(데이터 조작어)로, 테이블 내의 데이터(행)만 삭제하며 구조는 남겨둠
2. 다음 릴레이션의 Degree와 Cardinality는?

- Degree : 4, Cardinality : 3
- Degree : 3, Cardinality : 4
- Degree : 3, Cardinality : 12
- Degree : 12, Cardinality : 3
정답과 해설 보기
정답: 1
정답은 1번 ‘Degree : 4, Cardinality : 3’이다. 릴레이션에서 Degree(차수)는 열(Column)의 개수를 의미하고, Cardinality(기수)는 행(Tuple)의 개수를 의미합니다.① [Degree] 열의 개수(학번, 이름, 학년, 전공) = 4② [Cardinality] 행의 개수(홍길동, 이순신, 강감찬) = 3③ [최종 결과] Degree : 4, Cardinality : 3
선지별 해설
- 1번은 정답 선지다. 릴레이션에서 Degree(차수)는 열(Column)의 개수를 의미하고, Cardinality(기수)는 행(Tuple)의 개수를 의미합니다.① [Degree] 열의 개수(학번, 이름, 학년, 전공) = 4② [Cardinality] 행의 개수(홍길동, 이순신, 강감찬) = 3③ [최종 결과] Degree : 4, Cardinality : 3
- 2번 ‘Degree : 3, Cardinality : 4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Degree : 4, Cardinality : 3’에 해당한다.
- 3번 ‘Degree : 3, Cardinality : 12’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Degree : 4, Cardinality : 3’에 해당한다.
- 4번 ‘Degree : 12, Cardinality : 3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Degree : 4, Cardinality : 3’에 해당한다.
정답 판정: 판정 기준: 릴레이션에서 Degree(차수)는 열(Column)의 개수를 의미하고, Cardinality(기수)는 행(Tuple)의 개수를 의미합니다.① [Degree] 열의 개수(학번, 이름, 학년, 전공) = 4② [Cardinality] 행의 개수(홍길동, 이순신, 강감찬) = 3③ [최종 결과] Degree : 4, Cardinality : 3 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Degree : 4, Cardinality : 3’가 정답이다. 독립 검산: 표의 열은 학번·이름·학년·전공 4개이고 행은 학생 3명이므로 차수 4, 카디널리티 3이다.
독립 계산·실행 추적: 표의 열은 학번·이름·학년·전공 4개이고 행은 학생 3명이므로 차수 4, 카디널리티 3이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 2 판정 연결: 릴레이션에서 Degree(차수)는 열(Column)의 개수를 의미하고, Cardinality(기수)는 행(Tuple)의 개수를 의미합니다.① [Degree] 열의 개수(학번, 이름, 학년, 전공) = 4② [Cardinality] 행의 개수(홍길동, 이순신, 강감찬) = 3③ [최종 결과] Degree : 4, Cardinality : 3
3. 모든 응용프로그램이나 사용자들이 필요로 하는 데이터를 통합한 조직 전체의 데이터베이스 구조를 논리적으로 정의하는 스키마는?
- 개념스키마
- 외부스키마
- 내부스키마
- 처리스키마
정답과 해설 보기
정답: 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
판정 연결: 문항 3 판정 연결: 개념스키마는 조직 전체의 관점에서 모든 응용 프로그램과 사용자가 필요로 하는 데이터를 통합한 전체적인 논리적 구조를 정의합니다. 선지 비교: 외부스키마: 개별 사용자나 프로그래머 관점의 논리적 구조내부스키마: 물리적 저장장치 관점의 물리적 구조
4. 병행제어의 목적으로 옳지 않은 것은?
- 시스템 활용도 최대화
- 사용자에 대한 응답시간 최소화
- 데이터베이스 공유 최소화
- 데이터베이스 일관성 유지
정답과 해설 보기
정답: 3
정답은 3번 ‘데이터베이스 공유 최소화’이다. 병행제어는 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것이 목적입니다. 따라서 데이터베이스 공유를 최소화하는 것이 아니라, 일관성을 유지하는 범위 내에서 공유를 최대화하여 효율을 높여야 합니다.
선지별 해설
- 1번 ‘시스템 활용도 최대화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터베이스 공유 최소화’에 해당한다.
- 2번 ‘사용자에 대한 응답시간 최소화’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터베이스 공유 최소화’에 해당한다.
- 3번은 정답 선지다. 병행제어는 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것이 목적입니다. 따라서 데이터베이스 공유를 최소화하는 것이 아니라, 일관성을 유지하는 범위 내에서 공유를 최대화하여 효율을 높여야 합니다.
- 4번 ‘데이터베이스 일관성 유지’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘데이터베이스 공유 최소화’에 해당한다.
정답 판정: 판정 기준: 병행제어는 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것이 목적입니다. 따라서 데이터베이스 공유를 최소화하는 것이 아니라, 일관성을 유지하는 범위 내에서 공유를 최대화하여 효율을 높여야 합니다. 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘데이터베이스 공유 최소화’가 정답이다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 4 판정 연결: 병행제어는 여러 사용자가 동시에 데이터베이스에 접근할 때 일관성을 유지하면서 시스템 효율을 높이는 것이 목적입니다. 따라서 데이터베이스 공유를 최소화하는 것이 아니라, 일관성을 유지하는 범위 내에서 공유를 최대화하여 효율을 높여야 합니다.
5. 한 릴레이션의 기본 키를 구성하는 어떠한 속성 값도 널(Null) 값이나 중복 값을 가질 수 없음을 의미하는 것은?
- 개체 무결성 제약 조건
- 참조 무결성 제약 조건
- 도메인 무결정 제약 조건
- 키 무결성 제약 조건
정답과 해설 보기
정답: 1
정답은 1번 ‘개체 무결성 제약 조건’이다. 릴레이션의 기본 키를 구성하는 속성은 널(Null) 값이나 중복 값을 가질 수 없다는 규칙을 개체 무결성 제약 조건이라고 합니다. 선지 비교: 참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 동일하거나 널이어야 함도메인 무결정 제약 조건: 속성 값이 정의된 도메인 범위 내의 값이어야 함
선지별 해설
- 1번은 정답 선지다. 릴레이션의 기본 키를 구성하는 속성은 널(Null) 값이나 중복 값을 가질 수 없다는 규칙을 개체 무결성 제약 조건이라고 합니다. 선지 비교: 참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 동일하거나 널이어야 함도메인 무결정 제약 조건: 속성 값이 정의된 도메인 범위 내의 값이어야 함
- 2번 ‘참조 무결성 제약 조건’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개체 무결성 제약 조건’에 해당한다.
- 3번 ‘도메인 무결정 제약 조건’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개체 무결성 제약 조건’에 해당한다.
- 4번 ‘키 무결성 제약 조건’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘개체 무결성 제약 조건’에 해당한다.
정답 판정: 판정 기준: 릴레이션의 기본 키를 구성하는 속성은 널(Null) 값이나 중복 값을 가질 수 없다는 규칙을 개체 무결성 제약 조건이라고 합니다. 선지 비교: 참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 동일하거나 널이어야 함도메인 무결정 제약 조건: 속성 값이 정의된 도메인 범위 내의 값이어야 함 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘개체 무결성 제약 조건’가 정답이다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 5 판정 연결: 릴레이션의 기본 키를 구성하는 속성은 널(Null) 값이나 중복 값을 가질 수 없다는 규칙을 개체 무결성 제약 조건이라고 합니다. 선지 비교: 참조 무결성 제약 조건: 외래 키 값은 참조하는 릴레이션의 기본 키 값과 동일하거나 널이어야 함도메인 무결정 제약 조건: 속성 값이 정의된 도메인 범위 내의 값이어야 함
6. 학적 테이블에서 전화번호가 Null값이 아닌 학생명을 모두 검색할 때, SQL 구분으로 옳은 것은?
- SELECT 학생명 FROM 학적 WHERE 전화번호 DON'T NULL;
- SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;
- SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
- SELECT 학생명 FROM 학적 WHERE 전화번호 IS 0;
정답과 해설 보기
정답: 3
정답은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’이다. SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)로 처리할 수 없으며, 반드시 전용 연산자인 IS NULL 또는 IS NOT NULL을 사용해야 합니다.
선지별 해설
- 1번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 DON'T NULL;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’에 해당한다.
- 2번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 != NULL;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’에 해당한다.
- 3번은 정답 선지다. SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)로 처리할 수 없으며, 반드시 전용 연산자인 IS NULL 또는 IS NOT NULL을 사용해야 합니다.
- 4번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS 0;’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’에 해당한다.
정답 판정: 판정 기준: SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)로 처리할 수 없으며, 반드시 전용 연산자인 IS NULL 또는 IS NOT NULL을 사용해야 합니다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;’가 정답이다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 6 판정 연결: SQL에서 NULL 값은 일반적인 비교 연산자($=, !=$)로 처리할 수 없으며, 반드시 전용 연산자인 IS NULL 또는 IS NOT NULL을 사용해야 합니다.
7. 제2정규형에서 제3정규형이 되기 위한 조건은?
- 이행적 함수 종속 제거
- 부분적 함수 종속 제거
- 다치 종속 제거
- 결정자이면서 후보 키가 아닌 것 제거
정답과 해설 보기
정답: 1
정답은 1번 ‘이행적 함수 종속 제거’이다. 제2정규형(2NF)에서 제3정규형(3NF)으로 가기 위해서는 기본키가 아닌 속성 간의 종속성, 즉 이행적 함수 종속을 제거해야 합니다. 선지 비교: 부분적 함수 종속 제거: 1NF에서 2NF가 되는 조건결정자이면서 후보 키가 아닌 것 제거: 3NF에서 BCNF가 되는 조건다치 종속 제거: BCNF에서 4NF가 되는 조건
선지별 해설
- 1번은 정답 선지다. 제2정규형(2NF)에서 제3정규형(3NF)으로 가기 위해서는 기본키가 아닌 속성 간의 종속성, 즉 이행적 함수 종속을 제거해야 합니다. 선지 비교: 부분적 함수 종속 제거: 1NF에서 2NF가 되는 조건결정자이면서 후보 키가 아닌 것 제거: 3NF에서 BCNF가 되는 조건다치 종속 제거: BCNF에서 4NF가 되는 조건
- 2번 ‘부분적 함수 종속 제거’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이행적 함수 종속 제거’에 해당한다.
- 3번 ‘다치 종속 제거’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이행적 함수 종속 제거’에 해당한다.
- 4번 ‘결정자이면서 후보 키가 아닌 것 제거’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이행적 함수 종속 제거’에 해당한다.
정답 판정: 판정 기준: 제2정규형(2NF)에서 제3정규형(3NF)으로 가기 위해서는 기본키가 아닌 속성 간의 종속성, 즉 이행적 함수 종속을 제거해야 합니다. 선지 비교: 부분적 함수 종속 제거: 1NF에서 2NF가 되는 조건결정자이면서 후보 키가 아닌 것 제거: 3NF에서 BCNF가 되는 조건다치 종속 제거: BCNF에서 4NF가 되는 조건 확인 위치: 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
판정 연결: 문항 7 판정 연결: 제2정규형(2NF)에서 제3정규형(3NF)으로 가기 위해서는 기본키가 아닌 속성 간의 종속성, 즉 이행적 함수 종속을 제거해야 합니다. 선지 비교: 부분적 함수 종속 제거: 1NF에서 2NF가 되는 조건결정자이면서 후보 키가 아닌 것 제거: 3NF에서 BCNF가 되는 조건다치 종속 제거: BCNF에서 4NF가 되는 조건
8. 뷰에 대한 설명으로 옳지 않은 것은?
- 뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.
- 뷰는 데이터 접근 제어로 보안을 제공한다.
- 뷰는 물리적으로 구현되는 테이블이다.
- 뷰는 데이터의 논리적 독립성을 제공한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’이다. 뷰는 실제 데이터를 저장하지 않고 정의만 가지고 있는 가상 테이블이므로 물리적으로 구현되지 않습니다. 선지 비교: 논리적 독립성 제공: 뷰를 통해 데이터의 논리적 독립성을 확보할 수 있음보안 제공: 필요한 데이터만 보여줌으로써 접근 제어가 가능함연산 제약: 가상 테이블 특성상 삽입, 삭제, 갱신 시 제약이 따름
선지별 해설
- 1번 ‘뷰는 삽입, 삭제, 갱신 연산에 제약사항이 따른다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’에 해당한다.
- 2번 ‘뷰는 데이터 접근 제어로 보안을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’에 해당한다.
- 3번은 정답 선지다. 뷰는 실제 데이터를 저장하지 않고 정의만 가지고 있는 가상 테이블이므로 물리적으로 구현되지 않습니다. 선지 비교: 논리적 독립성 제공: 뷰를 통해 데이터의 논리적 독립성을 확보할 수 있음보안 제공: 필요한 데이터만 보여줌으로써 접근 제어가 가능함연산 제약: 가상 테이블 특성상 삽입, 삭제, 갱신 시 제약이 따름
- 4번 ‘뷰는 데이터의 논리적 독립성을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’에 해당한다.
정답 판정: 판정 기준: 뷰는 실제 데이터를 저장하지 않고 정의만 가지고 있는 가상 테이블이므로 물리적으로 구현되지 않습니다. 선지 비교: 논리적 독립성 제공: 뷰를 통해 데이터의 논리적 독립성을 확보할 수 있음보안 제공: 필요한 데이터만 보여줌으로써 접근 제어가 가능함연산 제약: 가상 테이블 특성상 삽입, 삭제, 갱신 시 제약이 따름 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘뷰는 물리적으로 구현되는 테이블이다.’가 정답이다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 8 판정 연결: 뷰는 실제 데이터를 저장하지 않고 정의만 가지고 있는 가상 테이블이므로 물리적으로 구현되지 않습니다. 선지 비교: 논리적 독립성 제공: 뷰를 통해 데이터의 논리적 독립성을 확보할 수 있음보안 제공: 필요한 데이터만 보여줌으로써 접근 제어가 가능함연산 제약: 가상 테이블 특성상 삽입, 삭제, 갱신 시 제약이 따름
9. 시스템 카탈로그에 대한 설명으로 틀린 것은?
- 시스템 카탈로그는 DBMS가 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
- 일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.
- 시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.
- 시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’이다. 시스템 카탈로그는 DBMS가 생성하고 유지하는 특별한 테이블들의 집합체로, 사용자가 SQL문을 통해 개체를 생성하거나 변경하면 시스템이 자동으로 갱신합니다. 따라서 사용자가 직접 갱신해야 한다는 설명은 틀린 것입니다.
선지별 해설
- 1번 ‘시스템 카탈로그는 DBMS가 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’에 해당한다.
- 2번 ‘일반 사용자도 시스템 카탈로그의 내용을 검색할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’에 해당한다.
- 3번 ‘시스템 카탈로그 내의 각 테이블은 DBMS에서 지원하는 개체들에 관한 정보를 포함한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’에 해당한다.
- 4번은 정답 선지다. 시스템 카탈로그는 DBMS가 생성하고 유지하는 특별한 테이블들의 집합체로, 사용자가 SQL문을 통해 개체를 생성하거나 변경하면 시스템이 자동으로 갱신합니다. 따라서 사용자가 직접 갱신해야 한다는 설명은 틀린 것입니다.
정답 판정: 판정 기준: 시스템 카탈로그는 DBMS가 생성하고 유지하는 특별한 테이블들의 집합체로, 사용자가 SQL문을 통해 개체를 생성하거나 변경하면 시스템이 자동으로 갱신합니다. 따라서 사용자가 직접 갱신해야 한다는 설명은 틀린 것입니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘시스템 카탈로그에 대한 갱신은 데이터베이스의 무결성 유지를 위하여 사용자가 직접 갱신해야 한다.’가 정답이다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 9 판정 연결: 시스템 카탈로그는 DBMS가 생성하고 유지하는 특별한 테이블들의 집합체로, 사용자가 SQL문을 통해 개체를 생성하거나 변경하면 시스템이 자동으로 갱신합니다. 따라서 사용자가 직접 갱신해야 한다는 설명은 틀린 것입니다.
10. 다음 트리를 후위 순회(Postorder Traversal)한 결과는?

- A B D C E F
- D B A E C F
- A B C D E F
- D B E F C A
정답과 해설 보기
정답: 4
정답은 4번 ‘D B E F C A’이다. 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 트리 의 순회 과정은 다음과 같습니다.1. 왼쪽 서브트리 방문: D → B2. 오른쪽 서브트리 방문: E → F → C3. 루트 방문: A따라서 최종 결과는 D B E F C A 가 됩니다.
선지별 해설
- 1번 ‘A B D C E F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D B E F C A’에 해당한다.
- 2번 ‘D B A E C F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D B E F C A’에 해당한다.
- 3번 ‘A B C D E F’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D B E F C A’에 해당한다.
- 4번은 정답 선지다. 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 트리 의 순회 과정은 다음과 같습니다.1. 왼쪽 서브트리 방문: D → B2. 오른쪽 서브트리 방문: E → F → C3. 루트 방문: A따라서 최종 결과는 D B E F C A 가 됩니다.
정답 판정: 판정 기준: 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 트리 의 순회 과정은 다음과 같습니다.1. 왼쪽 서브트리 방문: D → B2. 오른쪽 서브트리 방문: E → F → C3. 루트 방문: A따라서 최종 결과는 D B E F C A 가 됩니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘D B E F C A’가 정답이다. 독립 검산: 후위 순회 규칙 왼쪽→오른쪽→루트를 적용하면 D-B-E-F-C-A다.
독립 계산·실행 추적: 후위 순회 규칙 왼쪽→오른쪽→루트를 적용하면 D-B-E-F-C-A다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 10 판정 연결: 후위 순회(Postorder Traversal)는 '왼쪽 자식 → 오른쪽 자식 → 루트' 순으로 방문하는 방식입니다.제시된 트리 의 순회 과정은 다음과 같습니다.1. 왼쪽 서브트리 방문: D → B2. 오른쪽 서브트리 방문: E → F → C3. 루트 방문: A따라서 최종 결과는 D B E F C A 가 됩니다.
11. 데이터베이스 설계 단계 중 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있는 것은?
- 물리적 설계
- 논리적 설계
- 개념적 설계
- 요구조건 분석
정답과 해설 보기
정답: 1
정답은 1번 ‘물리적 설계’이다. 물리적 설계는 논리적 구조의 데이터를 디스크 등 실제 저장장치에 저장하는 과정으로, 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같이 하드웨어 성능과 밀접한 성능 최적화를 다룹니다. 선지 비교: 요구조건 분석: 사용자 용도 파악개념적 설계: E-R 다이어그램 등 추상적 개념 표현논리적 설계: DBMS가 지원하는 논리적 자료 구조로 변환
선지별 해설
- 1번은 정답 선지다. 물리적 설계는 논리적 구조의 데이터를 디스크 등 실제 저장장치에 저장하는 과정으로, 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같이 하드웨어 성능과 밀접한 성능 최적화를 다룹니다. 선지 비교: 요구조건 분석: 사용자 용도 파악개념적 설계: E-R 다이어그램 등 추상적 개념 표현논리적 설계: DBMS가 지원하는 논리적 자료 구조로 변환
- 2번 ‘논리적 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘물리적 설계’에 해당한다.
- 3번 ‘개념적 설계’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘물리적 설계’에 해당한다.
- 4번 ‘요구조건 분석’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘물리적 설계’에 해당한다.
정답 판정: 판정 기준: 물리적 설계는 논리적 구조의 데이터를 디스크 등 실제 저장장치에 저장하는 과정으로, 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같이 하드웨어 성능과 밀접한 성능 최적화를 다룹니다. 선지 비교: 요구조건 분석: 사용자 용도 파악개념적 설계: E-R 다이어그램 등 추상적 개념 표현논리적 설계: DBMS가 지원하는 논리적 자료 구조로 변환 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘물리적 설계’가 정답이다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 11 판정 연결: 물리적 설계는 논리적 구조의 데이터를 디스크 등 실제 저장장치에 저장하는 과정으로, 응답시간, 저장공간 효율화, 트랜잭션 처리도와 같이 하드웨어 성능과 밀접한 성능 최적화를 다룹니다. 선지 비교: 요구조건 분석: 사용자 용도 파악개념적 설계: E-R 다이어그램 등 추상적 개념 표현논리적 설계: DBMS가 지원하는 논리적 자료 구조로 변환
12. Which of the following does not belong to the DDL statement of SQL?
- CREATE
- DELETE
- DROP
- ALTER
정답과 해설 보기
정답: 2
정답은 2번 ‘DELETE’이다. DELETE는 테이블 내의 데이터를 조작하는 DML(데이터 조작어)에 해당하며, 데이터베이스 구조를 정의하는 DDL(데이터 정의어)이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 테이블이나 인덱스 등의 구조를 생성, 삭제, 변경하는 DDL 명령어
선지별 해설
- 1번 ‘CREATE’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
- 2번은 정답 선지다. DELETE는 테이블 내의 데이터를 조작하는 DML(데이터 조작어)에 해당하며, 데이터베이스 구조를 정의하는 DDL(데이터 정의어)이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 테이블이나 인덱스 등의 구조를 생성, 삭제, 변경하는 DDL 명령어
- 3번 ‘DROP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
- 4번 ‘ALTER’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘DELETE’에 해당한다.
정답 판정: 판정 기준: 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
판정 연결: 문항 12 판정 연결: DELETE는 테이블 내의 데이터를 조작하는 DML(데이터 조작어)에 해당하며, 데이터베이스 구조를 정의하는 DDL(데이터 정의어)이 아닙니다. 선지 비교: CREATE, DROP, ALTER: 테이블이나 인덱스 등의 구조를 생성, 삭제, 변경하는 DDL 명령어
13. 스택에서 A, B, C, D로 순서가 정해진 입력 자료를 Push→Push→Pop→Push→Pop→Push→Pop→Pop으로 연산 했을 때 출력은?
- C, B, D, A
- B, C, D, A
- B, C, A, D
- C, B, A, D
정답과 해설 보기
정답: 2
정답은 2번 ‘B, C, D, A’이다. 스택은 LIFO(Last-In-First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.1. Push(A) $\rightarrow$ [A]2. Push(B) $\rightarrow$ [A, B]3. Pop $\rightarrow$ B 출력, [A]4. Push(C) $\rightarrow$ [A, C]5. Pop $\rightarrow$ C 출력, [A]6. Push(D) $\rightarrow$ [A, D]7. Pop $\rightarrow$ D 출력, [A]8. Pop $\rightarrow$ A 출력, [ ]따라서 출력 순서는 B, C, D, A입니다.
선지별 해설
- 1번 ‘C, B, D, A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘B, C, D, A’에 해당한다.
- 2번은 정답 선지다. 스택은 LIFO(Last-In-First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.1. Push(A) $\rightarrow$ [A]2. Push(B) $\rightarrow$ [A, B]3. Pop $\rightarrow$ B 출력, [A]4. Push(C) $\rightarrow$ [A, C]5. Pop $\rightarrow$ C 출력, [A]6. Push(D) $\rightarrow$ [A, D]7. Pop $\rightarrow$ D 출력, [A]8. Pop $\rightarrow$ A 출력, [ ]따라서 출력 순서는 B, C, D, A입니다.
- 3번 ‘B, C, A, D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘B, C, D, A’에 해당한다.
- 4번 ‘C, B, A, D’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘B, C, D, A’에 해당한다.
정답 판정: 판정 기준: 스택은 LIFO(Last-In-First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.1. Push(A) $\rightarrow$ [A]2. Push(B) $\rightarrow$ [A, B]3. Pop $\rightarrow$ B 출력, [A]4. Push(C) $\rightarrow$ [A, C]5. Pop $\rightarrow$ C 출력, [A]6. Push(D) $\rightarrow$ [A, D]7. Pop $\rightarrow$ D 출력, [A]8. Pop $\rightarrow$ A 출력, [ ]따라서 출력 순서는 B, C, D, A입니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘B, C, D, A’가 정답이다. 독립 검산: push A, push B, pop B, push C, pop C, push D, pop D, pop A이므로 B-C-D-A다.
독립 계산·실행 추적: push A, push B, pop B, push C, pop C, push D, pop D, pop A이므로 B-C-D-A다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 13 판정 연결: 스택은 LIFO(Last-In-First-Out) 구조로, 가장 나중에 들어온 데이터가 가장 먼저 나갑니다.1. Push(A) $\rightarrow$ [A]2. Push(B) $\rightarrow$ [A, B]3. Pop $\rightarrow$ B 출력, [A]4. Push(C) $\rightarrow$ [A, C]5. Pop $\rightarrow$ C 출력, [A]6. Push(D) $\rightarrow$ [A, D]7. Pop $\rightarrow$ D 출력, [A]8. Pop $\rightarrow$ A 출력, [ ]따라서 출력 순서는 B, C, D, A입니다.
14. 해싱함수 중 주어진 키를 여러 부분으로 나누고, 각 부분의 값을 더하거나 배타적 논리합(XOR : Exclusive OR) 연산을 통하여 나온 결과로 주소를 취하는 방법은?
- 중간 제곱 방법(Mid-square method)
- 제산 방법(Division method)
- 폴딩 방법(Folding method)
- 기수 변환법(Radix conversion method)
정답과 해설 보기
정답: 3
정답은 3번 ‘폴딩 방법(Folding method)’이다. 키를 여러 부분으로 나누어 각 부분의 값을 더하거나 XOR 연산을 통해 주소를 결정하는 방식은 폴딩 방법입니다. 선지 비교: 중간 제곱 방법: 키를 제곱한 후 중간 부분의 값을 주소로 사용제산 방법: 키를 소수로 나눈 나머지를 주소로 사용기수 변환법: 진수를 변환하여 주소 범위에 맞게 조정
선지별 해설
- 1번 ‘중간 제곱 방법(Mid-square method)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴딩 방법(Folding method)’에 해당한다.
- 2번 ‘제산 방법(Division method)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴딩 방법(Folding method)’에 해당한다.
- 3번은 정답 선지다. 키를 여러 부분으로 나누어 각 부분의 값을 더하거나 XOR 연산을 통해 주소를 결정하는 방식은 폴딩 방법입니다. 선지 비교: 중간 제곱 방법: 키를 제곱한 후 중간 부분의 값을 주소로 사용제산 방법: 키를 소수로 나눈 나머지를 주소로 사용기수 변환법: 진수를 변환하여 주소 범위에 맞게 조정
- 4번 ‘기수 변환법(Radix conversion method)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘폴딩 방법(Folding method)’에 해당한다.
정답 판정: 판정 기준: 키를 여러 부분으로 나누어 각 부분의 값을 더하거나 XOR 연산을 통해 주소를 결정하는 방식은 폴딩 방법입니다. 선지 비교: 중간 제곱 방법: 키를 제곱한 후 중간 부분의 값을 주소로 사용제산 방법: 키를 소수로 나눈 나머지를 주소로 사용기수 변환법: 진수를 변환하여 주소 범위에 맞게 조정 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘폴딩 방법(Folding method)’가 정답이다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 14 판정 연결: 키를 여러 부분으로 나누어 각 부분의 값을 더하거나 XOR 연산을 통해 주소를 결정하는 방식은 폴딩 방법입니다. 선지 비교: 중간 제곱 방법: 키를 제곱한 후 중간 부분의 값을 주소로 사용제산 방법: 키를 소수로 나눈 나머지를 주소로 사용기수 변환법: 진수를 변환하여 주소 범위에 맞게 조정
15. 관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것은?
- 디비전(division)
- 프로젝트(project)
- 조인(join)
- 포크(fork)
정답과 해설 보기
정답: 4
정답은 4번 ‘포크(fork)’이다. 관계 대수 연산에는 셀렉트(Select), 프로젝트(Project), 조인(Join), 디비전(Division) 등이 포함되며, 포크(fork)는 관계 대수 연산에 해당하지 않습니다.
선지별 해설
- 1번 ‘디비전(division)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘포크(fork)’에 해당한다.
- 2번 ‘프로젝트(project)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘포크(fork)’에 해당한다.
- 3번 ‘조인(join)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘포크(fork)’에 해당한다.
- 4번은 정답 선지다. 관계 대수 연산에는 셀렉트(Select), 프로젝트(Project), 조인(Join), 디비전(Division) 등이 포함되며, 포크(fork)는 관계 대수 연산에 해당하지 않습니다.
정답 판정: 판정 기준: 관계 대수 연산에는 셀렉트(Select), 프로젝트(Project), 조인(Join), 디비전(Division) 등이 포함되며, 포크(fork)는 관계 대수 연산에 해당하지 않습니다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘포크(fork)’가 정답이다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 15 판정 연결: 관계 대수 연산에는 셀렉트(Select), 프로젝트(Project), 조인(Join), 디비전(Division) 등이 포함되며, 포크(fork)는 관계 대수 연산에 해당하지 않습니다.
16. 다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 1의 결과는?

- 6, 9, 7, 3, 5
- 3, 9, 6, 7, 5
- 3, 6, 7, 9, 5
- 6, 7, 3, 5, 9
정답과 해설 보기
정답: 4
정답은 4번 ‘6, 7, 3, 5, 9’이다. 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, PASS 1이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.1단계: 9와 6 비교 $\rightarrow$ 6, 9, 7, 3, 52단계: 9와 7 비교 $\rightarrow$ 6, 7, 9, 3, 53단계: 9와 3 비교 $\rightarrow$ 6, 7, 3, 9, 54단계: 9와 5 비교 $\rightarrow$ 6, 7, 3, 5, 9
선지별 해설
- 1번 ‘6, 9, 7, 3, 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘6, 7, 3, 5, 9’에 해당한다.
- 2번 ‘3, 9, 6, 7, 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘6, 7, 3, 5, 9’에 해당한다.
- 3번 ‘3, 6, 7, 9, 5’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘6, 7, 3, 5, 9’에 해당한다.
- 4번은 정답 선지다. 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, PASS 1이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.1단계: 9와 6 비교 $\rightarrow$ 6, 9, 7, 3, 52단계: 9와 7 비교 $\rightarrow$ 6, 7, 9, 3, 53단계: 9와 3 비교 $\rightarrow$ 6, 7, 3, 9, 54단계: 9와 5 비교 $\rightarrow$ 6, 7, 3, 5, 9
정답 판정: 판정 기준: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, PASS 1이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.1단계: 9와 6 비교 $\rightarrow$ 6, 9, 7, 3, 52단계: 9와 7 비교 $\rightarrow$ 6, 7, 9, 3, 53단계: 9와 3 비교 $\rightarrow$ 6, 7, 3, 9, 54단계: 9와 5 비교 $\rightarrow$ 6, 7, 3, 5, 9 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘6, 7, 3, 5, 9’가 정답이다. 독립 검산: 인접 항목을 왼쪽부터 비교하면 6,9,7,3,5 → 6,7,9,3,5 → 6,7,3,9,5 → 6,7,3,5,9다.
독립 계산·실행 추적: 인접 항목을 왼쪽부터 비교하면 6,9,7,3,5 → 6,7,9,3,5 → 6,7,3,9,5 → 6,7,3,5,9다.
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 16 판정 연결: 버블 정렬은 인접한 두 원소를 비교하여 큰 값을 뒤로 보내는 과정을 반복하며, PASS 1이 끝나면 가장 큰 값이 맨 뒤로 이동합니다.1단계: 9와 6 비교 $\rightarrow$ 6, 9, 7, 3, 52단계: 9와 7 비교 $\rightarrow$ 6, 7, 9, 3, 53단계: 9와 3 비교 $\rightarrow$ 6, 7, 3, 9, 54단계: 9와 5 비교 $\rightarrow$ 6, 7, 3, 5, 9
17. 비선형 자료 구조에 해당하는 것은?
- 큐(Queue)
- 그래프(Graph)
- 데크(Deque)
- 스택(Stack)
정답과 해설 보기
정답: 2
정답은 2번 ‘그래프(Graph)’이다. 자료 구조 중 데이터가 계층적이나 망 형태로 연결된 비선형 구조에 해당하는 것은 그래프(Graph)입니다. 선지 비교: 큐(Queue), 데크(Deque), 스택(Stack): 데이터가 일렬로 나열된 선형 구조
선지별 해설
- 1번 ‘큐(Queue)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘그래프(Graph)’에 해당한다.
- 2번은 정답 선지다. 자료 구조 중 데이터가 계층적이나 망 형태로 연결된 비선형 구조에 해당하는 것은 그래프(Graph)입니다. 선지 비교: 큐(Queue), 데크(Deque), 스택(Stack): 데이터가 일렬로 나열된 선형 구조
- 3번 ‘데크(Deque)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘그래프(Graph)’에 해당한다.
- 4번 ‘스택(Stack)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘그래프(Graph)’에 해당한다.
정답 판정: 판정 기준: 자료 구조 중 데이터가 계층적이나 망 형태로 연결된 비선형 구조에 해당하는 것은 그래프(Graph)입니다. 선지 비교: 큐(Queue), 데크(Deque), 스택(Stack): 데이터가 일렬로 나열된 선형 구조 확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘그래프(Graph)’가 정답이다.
- NIST DADS — graph
확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts
판정 연결: 문항 17 판정 연결: 자료 구조 중 데이터가 계층적이나 망 형태로 연결된 비선형 구조에 해당하는 것은 그래프(Graph)입니다. 선지 비교: 큐(Queue), 데크(Deque), 스택(Stack): 데이터가 일렬로 나열된 선형 구조
18. 해싱에서 동일한 홈 주소로 인하여 충돌이 일어난 레코드들의 집합을 의미하는 것은?
- Overflow
- Bucket
- Synonym
- Collision
정답과 해설 보기
정답: 3
정답은 3번 ‘Synonym’이다. 해싱에서 동일한 홈 주소로 인해 충돌이 발생하여 생성된 레코드들의 집합을 시노님(Synonym)이라고 합니다. 선지 비교: Collision: 동일한 홈 주소로 인해 충돌이 일어나는 현상 그 자체Overflow: 버킷에 더 이상 레코드를 저장할 수 없어 넘치는 현상Bucket: 레코드를 저장하는 물리적 공간
선지별 해설
- 1번 ‘Overflow’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
- 2번 ‘Bucket’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
- 3번은 정답 선지다. 해싱에서 동일한 홈 주소로 인해 충돌이 발생하여 생성된 레코드들의 집합을 시노님(Synonym)이라고 합니다. 선지 비교: Collision: 동일한 홈 주소로 인해 충돌이 일어나는 현상 그 자체Overflow: 버킷에 더 이상 레코드를 저장할 수 없어 넘치는 현상Bucket: 레코드를 저장하는 물리적 공간
- 4번 ‘Collision’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Synonym’에 해당한다.
정답 판정: 판정 기준: 해싱에서 동일한 홈 주소로 인해 충돌이 발생하여 생성된 레코드들의 집합을 시노님(Synonym)이라고 합니다. 선지 비교: Collision: 동일한 홈 주소로 인해 충돌이 일어나는 현상 그 자체Overflow: 버킷에 더 이상 레코드를 저장할 수 없어 넘치는 현상Bucket: 레코드를 저장하는 물리적 공간 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Synonym’가 정답이다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 18 판정 연결: 해싱에서 동일한 홈 주소로 인해 충돌이 발생하여 생성된 레코드들의 집합을 시노님(Synonym)이라고 합니다. 선지 비교: Collision: 동일한 홈 주소로 인해 충돌이 일어나는 현상 그 자체Overflow: 버킷에 더 이상 레코드를 저장할 수 없어 넘치는 현상Bucket: 레코드를 저장하는 물리적 공간
19. 일련의 연산 집합으로 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위는?
- 도메인
- 트랜잭션
- 모듈
- 프로시저
정답과 해설 보기
정답: 2
정답은 2번 ‘트랜잭션’이다. 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위를 트랜잭션이라고 합니다. 선지 비교: 도메인: 하나의 애트리뷰트가 취할 수 있는 원자값들의 집합모듈: 시스템을 기능별로 분해한 구성 요소프로시저: 특정 기능을 수행하도록 저장된 SQL 작업 단위
선지별 해설
- 1번 ‘도메인’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
- 2번은 정답 선지다. 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위를 트랜잭션이라고 합니다. 선지 비교: 도메인: 하나의 애트리뷰트가 취할 수 있는 원자값들의 집합모듈: 시스템을 기능별로 분해한 구성 요소프로시저: 특정 기능을 수행하도록 저장된 SQL 작업 단위
- 3번 ‘모듈’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
- 4번 ‘프로시저’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
정답 판정: 판정 기준: 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위를 트랜잭션이라고 합니다. 선지 비교: 도메인: 하나의 애트리뷰트가 취할 수 있는 원자값들의 집합모듈: 시스템을 기능별로 분해한 구성 요소프로시저: 특정 기능을 수행하도록 저장된 SQL 작업 단위 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘트랜잭션’가 정답이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 19 판정 연결: 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위를 트랜잭션이라고 합니다. 선지 비교: 도메인: 하나의 애트리뷰트가 취할 수 있는 원자값들의 집합모듈: 시스템을 기능별로 분해한 구성 요소프로시저: 특정 기능을 수행하도록 저장된 SQL 작업 단위
20. 다음 내용이 설명하고 있는 기술은?

- Hadoop
- SQLite
- XSQL
- HMID
정답과 해설 보기
정답: 1
정답은 1번 ‘Hadoop’이다. 제시된 내용은 일반 컴퓨터를 가상화한 대형 스토리지를 형성하고, 빅데이터를 분산 처리하는 자바 기반의 오픈 소스 프레임워크인 Hadoop에 대한 설명입니다.
선지별 해설
- 1번은 정답 선지다. 제시된 내용은 일반 컴퓨터를 가상화한 대형 스토리지를 형성하고, 빅데이터를 분산 처리하는 자바 기반의 오픈 소스 프레임워크인 Hadoop에 대한 설명입니다.
- 2번 ‘SQLite’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Hadoop’에 해당한다.
- 3번 ‘XSQL’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Hadoop’에 해당한다.
- 4번 ‘HMID’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Hadoop’에 해당한다.
정답 판정: 판정 기준: 제시된 내용은 일반 컴퓨터를 가상화한 대형 스토리지를 형성하고, 빅데이터를 분산 처리하는 자바 기반의 오픈 소스 프레임워크인 Hadoop에 대한 설명입니다. 확인 위치: Apache Hadoop documentation — distributed processing framework. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Hadoop’가 정답이다.
- Apache Hadoop documentation
확인 위치: Apache Hadoop documentation — distributed processing framework
판정 연결: 문항 20 판정 연결: 제시된 내용은 일반 컴퓨터를 가상화한 대형 스토리지를 형성하고, 빅데이터를 분산 처리하는 자바 기반의 오픈 소스 프레임워크인 Hadoop에 대한 설명입니다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. PE(processing element)라는 연산기를 사용하여 동기적 병렬 처리를 수행하는 것은?
- Pipeline processor
- Vector processor
- Multi processor
- VLSI processor
정답과 해설 보기
정답: 2
정답은 2번 ‘Vector processor’이다. 벡터 프로세서(Vector processor)는 어레이 프로세서(Array processor)라고도 하며, PE(Processing Element)를 사용하여 1차원 배열 형태의 다수 데이터를 동시에 처리하는 동기적 병렬 처리 방식의 CPU입니다.
선지별 해설
- 1번 ‘Pipeline processor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Vector processor’에 해당한다.
- 2번은 정답 선지다. 벡터 프로세서(Vector processor)는 어레이 프로세서(Array processor)라고도 하며, PE(Processing Element)를 사용하여 1차원 배열 형태의 다수 데이터를 동시에 처리하는 동기적 병렬 처리 방식의 CPU입니다.
- 3번 ‘Multi processor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Vector processor’에 해당한다.
- 4번 ‘VLSI processor’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Vector processor’에 해당한다.
정답 판정: 판정 기준: 벡터 프로세서(Vector processor)는 어레이 프로세서(Array processor)라고도 하며, PE(Processing Element)를 사용하여 1차원 배열 형태의 다수 데이터를 동시에 처리하는 동기적 병렬 처리 방식의 CPU입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Vector processor’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 21 판정 연결: 벡터 프로세서(Vector processor)는 어레이 프로세서(Array processor)라고도 하며, PE(Processing Element)를 사용하여 1차원 배열 형태의 다수 데이터를 동시에 처리하는 동기적 병렬 처리 방식의 CPU입니다.
22. 반가산기에서 입력을 X, Y라 할 때 출력 부분의 캐리(carry) 값은?
- XY
- X
- Y
- X+Y
정답과 해설 보기
정답: 1
정답은 1번 ‘XY’이다. 반가산기에서 캐리(Carry)는 두 입력 $X$와 $Y$가 모두 1일 때만 1이 발생하는 자리올림수입니다. 이는 논리적으로 AND 게이트의 동작과 동일하므로 $XY$로 표현합니다. 선지 비교: X+Y: 이는 XOR 연산을 통한 합(Sum)의 결과입니다.
선지별 해설
- 1번은 정답 선지다. 반가산기에서 캐리(Carry)는 두 입력 $X$와 $Y$가 모두 1일 때만 1이 발생하는 자리올림수입니다. 이는 논리적으로 AND 게이트의 동작과 동일하므로 $XY$로 표현합니다. 선지 비교: X+Y: 이는 XOR 연산을 통한 합(Sum)의 결과입니다.
- 2번 ‘X’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XY’에 해당한다.
- 3번 ‘Y’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XY’에 해당한다.
- 4번 ‘X+Y’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘XY’에 해당한다.
정답 판정: 판정 기준: 반가산기에서 캐리(Carry)는 두 입력 $X$와 $Y$가 모두 1일 때만 1이 발생하는 자리올림수입니다. 이는 논리적으로 AND 게이트의 동작과 동일하므로 $XY$로 표현합니다. 선지 비교: X+Y: 이는 XOR 연산을 통한 합(Sum)의 결과입니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘XY’가 정답이다. 독립 검산: 반가산기 캐리는 두 입력이 모두 1일 때만 1이므로 X AND Y, 즉 XY다.
독립 계산·실행 추적: 반가산기 캐리는 두 입력이 모두 1일 때만 1이므로 X AND Y, 즉 XY다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 22 판정 연결: 반가산기에서 캐리(Carry)는 두 입력 $X$와 $Y$가 모두 1일 때만 1이 발생하는 자리올림수입니다. 이는 논리적으로 AND 게이트의 동작과 동일하므로 $XY$로 표현합니다. 선지 비교: X+Y: 이는 XOR 연산을 통한 합(Sum)의 결과입니다.
23. 명령어가 오퍼레이션 코드(OP code) 6비트, 어드레스 필드 16비트로 되어 있다. 이 명령어를 쓰는 컴퓨터의 최대 메모리 용량은?
- 16K word
- 32K word
- 64K word
- 1M word
정답과 해설 보기
정답: 3
정답은 3번 ‘64K word’이다. 메모리의 최대 용량은 어드레스 필드의 비트 수에 의해 결정됩니다. 주소 비트가 $n$비트일 때 최대 주소 공간은 $2^{n}$개입니다.① [기본 공식] $Capacity = 2^{n}$ ② [숫자 대입] $Capacity = 2^{16}$ ③ [최종 결과] $Capacity = 65536 = 64K$
선지별 해설
- 1번 ‘16K word’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘64K word’에 해당한다.
- 2번 ‘32K word’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘64K word’에 해당한다.
- 3번은 정답 선지다. 메모리의 최대 용량은 어드레스 필드의 비트 수에 의해 결정됩니다. 주소 비트가 $n$비트일 때 최대 주소 공간은 $2^{n}$개입니다.① [기본 공식] $Capacity = 2^{n}$ ② [숫자 대입] $Capacity = 2^{16}$ ③ [최종 결과] $Capacity = 65536 = 64K$
- 4번 ‘1M word’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘64K word’에 해당한다.
정답 판정: 판정 기준: 메모리의 최대 용량은 어드레스 필드의 비트 수에 의해 결정됩니다. 주소 비트가 $n$비트일 때 최대 주소 공간은 $2^{n}$개입니다.① [기본 공식] $Capacity = 2^{n}$ ② [숫자 대입] $Capacity = 2^{16}$ ③ [최종 결과] $Capacity = 65536 = 64K$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘64K word’가 정답이다. 독립 검산: 16비트 주소로 2^16=65,536워드를 지정하므로 64K word다.
독립 계산·실행 추적: 16비트 주소로 2^16=65,536워드를 지정하므로 64K word다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: 메모리의 최대 용량은 어드레스 필드의 비트 수에 의해 결정됩니다. 주소 비트가 $n$비트일 때 최대 주소 공간은 $2^{n}$개입니다.① [기본 공식] $Capacity = 2^{n}$ ② [숫자 대입] $Capacity = 2^{16}$ ③ [최종 결과] $Capacity = 65536 = 64K$
24. 디코더(decoder)의 출력이 4개일 때 입력개수는?
- 1
- 2
- 8
- 16
정답과 해설 보기
정답: 2
정답은 2번 ‘2’이다. 디코더는 $n$ 비트의 입력 코드를 $2^{n}$ 개의 출력으로 변환하는 회로입니다.$$2^{n} = \text{출력 개수}$$$$2^{n} = 4$$$$n = 2$$
선지별 해설
- 1번 ‘1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
- 2번은 정답 선지다. 디코더는 $n$ 비트의 입력 코드를 $2^{n}$ 개의 출력으로 변환하는 회로입니다.$$2^{n} = \text{출력 개수}$$$$2^{n} = 4$$$$n = 2$$
- 3번 ‘8’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
- 4번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2’에 해당한다.
정답 판정: 판정 기준: 디코더는 $n$ 비트의 입력 코드를 $2^{n}$ 개의 출력으로 변환하는 회로입니다.$$2^{n} = \text{출력 개수}$$$$2^{n} = 4$$$$n = 2$$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘2’가 정답이다. 독립 검산: 디코더 출력 수는 2^n이므로 2^n=4에서 입력 n=2다.
독립 계산·실행 추적: 디코더 출력 수는 2^n이므로 2^n=4에서 입력 n=2다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 24 판정 연결: 디코더는 $n$ 비트의 입력 코드를 $2^{n}$ 개의 출력으로 변환하는 회로입니다.$$2^{n} = \text{출력 개수}$$$$2^{n} = 4$$$$n = 2$$
25. 기억장치에 기억된 정보를 액세스하기 위하여 주소를 사용하는 것이 아니라 기억된 정보의 일부분을 이용하여 원하는 정보를 찾는 것은?
- Random Access Memory
- Associative
- Read Only Memory
- Virtual Memory
정답과 해설 보기
정답: 2
정답은 2번 ‘Associative’이다. 주소를 통해 접근하는 것이 아니라 기억된 정보의 일부(내용)를 이용하여 원하는 정보를 찾는 기억장치를 연관 기억장치(Associative Memory)라고 합니다.
선지별 해설
- 1번 ‘Random Access Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative’에 해당한다.
- 2번은 정답 선지다. 주소를 통해 접근하는 것이 아니라 기억된 정보의 일부(내용)를 이용하여 원하는 정보를 찾는 기억장치를 연관 기억장치(Associative Memory)라고 합니다.
- 3번 ‘Read Only Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative’에 해당한다.
- 4번 ‘Virtual Memory’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative’에 해당한다.
정답 판정: 판정 기준: 주소를 통해 접근하는 것이 아니라 기억된 정보의 일부(내용)를 이용하여 원하는 정보를 찾는 기억장치를 연관 기억장치(Associative Memory)라고 합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Associative’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: 주소를 통해 접근하는 것이 아니라 기억된 정보의 일부(내용)를 이용하여 원하는 정보를 찾는 기억장치를 연관 기억장치(Associative Memory)라고 합니다.
26. 다음 진리표에 해당하는 논리식은?

- T = A̅·B + A·B̅
- T = A·B + A̅·B̅
- T = A·A̅ + B·B̅
- T = A·A̅ + B̅·A̅
정답과 해설 보기
정답: 1
정답은 1번 ‘T = A̅·B + A·B̅’이다. 출력이 1인 입력은 (A,B)=(0,1),(1,0) 두 경우다. 두 입력이 서로 다를 때만 1이 되는 XOR의 합의곱 표기는 A̅·B + A·B̅이므로 1번이 맞다.
선지별 해설
- 1번은 정답 선지다. 출력이 1인 입력은 (A,B)=(0,1),(1,0) 두 경우다. 두 입력이 서로 다를 때만 1이 되는 XOR의 합의곱 표기는 A̅·B + A·B̅이므로 1번이 맞다.
- 2번 ‘T = A·B + A̅·B̅’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘T = A̅·B + A·B̅’에 해당한다.
- 3번 ‘T = A·A̅ + B·B̅’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘T = A̅·B + A·B̅’에 해당한다.
- 4번 ‘T = A·A̅ + B̅·A̅’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘T = A̅·B + A·B̅’에 해당한다.
정답 판정: 판정 기준: 출력이 1인 입력은 (A,B)=(0,1),(1,0) 두 경우다. 두 입력이 서로 다를 때만 1이 되는 XOR의 합의곱 표기는 A̅·B + A·B̅이므로 1번이 맞다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘T = A̅·B + A·B̅’가 정답이다. 독립 검산: 진리표에서 01과 10일 때만 1이므로 XOR인 A̅·B + A·B̅다.
독립 계산·실행 추적: 진리표에서 01과 10일 때만 1이므로 XOR인 A̅·B + A·B̅다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 26 판정 연결: 출력이 1인 입력은 (A,B)=(0,1),(1,0) 두 경우다. 두 입력이 서로 다를 때만 1이 되는 XOR의 합의곱 표기는 A̅·B + A·B̅이므로 1번이 맞다.
27. Flynn의 컴퓨터 시스템 분류 제안 중에서 하나의 데이터 흐름이 다수의 프로세서들로 전달되며, 각 프로세서는 서로 다른 명령어를 실행하는 구조는?
- 단일 명령어, 단일 데이터 흐름
- 단일 명령어, 다중 데이터 흐름
- 다중 명령어, 단일 데이터 흐름
- 다중 명령어, 다중 데이터 흐름
정답과 해설 보기
정답: 3
정답은 3번 ‘다중 명령어, 단일 데이터 흐름’이다. Flynn의 분류법에서 '하나의 데이터 흐름'은 단일 데이터 흐름을 의미하며, '각 프로세서가 서로 다른 명령어를 실행'하는 것은 다중 명령어를 의미하므로 다중 명령어, 단일 데이터 흐름이 정답입니다.
선지별 해설
- 1번 ‘단일 명령어, 단일 데이터 흐름’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중 명령어, 단일 데이터 흐름’에 해당한다.
- 2번 ‘단일 명령어, 다중 데이터 흐름’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중 명령어, 단일 데이터 흐름’에 해당한다.
- 3번은 정답 선지다. Flynn의 분류법에서 '하나의 데이터 흐름'은 단일 데이터 흐름을 의미하며, '각 프로세서가 서로 다른 명령어를 실행'하는 것은 다중 명령어를 의미하므로 다중 명령어, 단일 데이터 흐름이 정답입니다.
- 4번 ‘다중 명령어, 다중 데이터 흐름’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘다중 명령어, 단일 데이터 흐름’에 해당한다.
정답 판정: 판정 기준: Flynn의 분류법에서 '하나의 데이터 흐름'은 단일 데이터 흐름을 의미하며, '각 프로세서가 서로 다른 명령어를 실행'하는 것은 다중 명령어를 의미하므로 다중 명령어, 단일 데이터 흐름이 정답입니다. 확인 위치: 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
판정 연결: 문항 27 판정 연결: Flynn의 분류법에서 '하나의 데이터 흐름'은 단일 데이터 흐름을 의미하며, '각 프로세서가 서로 다른 명령어를 실행'하는 것은 다중 명령어를 의미하므로 다중 명령어, 단일 데이터 흐름이 정답입니다.
28. 다음 중 타이머에 의한 인터럽트(Interrupt)는?
- 프로그램 인터럽트
- I/O 인터럽트
- 외부 인터럽트
- 머신 체크 인터럽트
정답과 해설 보기
정답: 3
정답은 3번 ‘외부 인터럽트’이다. 타이머에 의한 인터럽트는 CPU의 자원 할당 시간이 종료되었을 때 발생하는 외부 신호 인터럽트로, 외부 인터럽트에 해당합니다. 선지 비교: 프로그램 인터럽트: 내부 인터럽트(Trap)의 일종I/O 인터럽트: 입출력 데이터 이상 시 발생머신 체크 인터럽트: CPU 기능적 오류 시 발생
선지별 해설
- 1번 ‘프로그램 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘외부 인터럽트’에 해당한다.
- 2번 ‘I/O 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘외부 인터럽트’에 해당한다.
- 3번은 정답 선지다. 타이머에 의한 인터럽트는 CPU의 자원 할당 시간이 종료되었을 때 발생하는 외부 신호 인터럽트로, 외부 인터럽트에 해당합니다. 선지 비교: 프로그램 인터럽트: 내부 인터럽트(Trap)의 일종I/O 인터럽트: 입출력 데이터 이상 시 발생머신 체크 인터럽트: CPU 기능적 오류 시 발생
- 4번 ‘머신 체크 인터럽트’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘외부 인터럽트’에 해당한다.
정답 판정: 판정 기준: 타이머에 의한 인터럽트는 CPU의 자원 할당 시간이 종료되었을 때 발생하는 외부 신호 인터럽트로, 외부 인터럽트에 해당합니다. 선지 비교: 프로그램 인터럽트: 내부 인터럽트(Trap)의 일종I/O 인터럽트: 입출력 데이터 이상 시 발생머신 체크 인터럽트: CPU 기능적 오류 시 발생 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘외부 인터럽트’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 28 판정 연결: 타이머에 의한 인터럽트는 CPU의 자원 할당 시간이 종료되었을 때 발생하는 외부 신호 인터럽트로, 외부 인터럽트에 해당합니다. 선지 비교: 프로그램 인터럽트: 내부 인터럽트(Trap)의 일종I/O 인터럽트: 입출력 데이터 이상 시 발생머신 체크 인터럽트: CPU 기능적 오류 시 발생
29. DMA 제어기에서 CPU와 I/O 장치 사이의 통신을 위해 반드시 필요한 것이 아닌 것은?
- address register
- word count register
- address line
- device register
정답과 해설 보기
정답: 4
정답은 4번 ‘device register’이다. DMA 제어기는 CPU를 대신해 메모리에 직접 접근하기 위해 주소 레지스터(address register), 주소 라인(address line), 워드 카운트 레지스터(word count register) 등이 필수적입니다. device register는 DMA 제어기의 핵심 구성 요소에 포함되지 않습니다.
선지별 해설
- 1번 ‘address register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘device register’에 해당한다.
- 2번 ‘word count register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘device register’에 해당한다.
- 3번 ‘address line’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘device register’에 해당한다.
- 4번은 정답 선지다. DMA 제어기는 CPU를 대신해 메모리에 직접 접근하기 위해 주소 레지스터(address register), 주소 라인(address line), 워드 카운트 레지스터(word count register) 등이 필수적입니다. device register는 DMA 제어기의 핵심 구성 요소에 포함되지 않습니다.
정답 판정: 판정 기준: DMA 제어기는 CPU를 대신해 메모리에 직접 접근하기 위해 주소 레지스터(address register), 주소 라인(address line), 워드 카운트 레지스터(word count register) 등이 필수적입니다. device register는 DMA 제어기의 핵심 구성 요소에 포함되지 않습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘device register’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 29 판정 연결: DMA 제어기는 CPU를 대신해 메모리에 직접 접근하기 위해 주소 레지스터(address register), 주소 라인(address line), 워드 카운트 레지스터(word count register) 등이 필수적입니다. device register는 DMA 제어기의 핵심 구성 요소에 포함되지 않습니다.
30. I/O operation과 관계가 없는 것은?
- channel
- handshaking
- interrupt
- emulation
정답과 해설 보기
정답: 4
정답은 4번 ‘emulation’이다. I/O operation과 관련된 핵심 요소는 channel, handshaking, interrupt, DMA, strobe pulse 등이 있습니다. emulation은 하드웨어나 소프트웨어를 다른 시스템에서 흉내 내어 실행하는 기술로 I/O 동작 방식과는 관계가 없습니다.
선지별 해설
- 1번 ‘channel’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘emulation’에 해당한다.
- 2번 ‘handshaking’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘emulation’에 해당한다.
- 3번 ‘interrupt’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘emulation’에 해당한다.
- 4번은 정답 선지다. I/O operation과 관련된 핵심 요소는 channel, handshaking, interrupt, DMA, strobe pulse 등이 있습니다. emulation은 하드웨어나 소프트웨어를 다른 시스템에서 흉내 내어 실행하는 기술로 I/O 동작 방식과는 관계가 없습니다.
정답 판정: 판정 기준: I/O operation과 관련된 핵심 요소는 channel, handshaking, interrupt, DMA, strobe pulse 등이 있습니다. emulation은 하드웨어나 소프트웨어를 다른 시스템에서 흉내 내어 실행하는 기술로 I/O 동작 방식과는 관계가 없습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘emulation’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 30 판정 연결: I/O operation과 관련된 핵심 요소는 channel, handshaking, interrupt, DMA, strobe pulse 등이 있습니다. emulation은 하드웨어나 소프트웨어를 다른 시스템에서 흉내 내어 실행하는 기술로 I/O 동작 방식과는 관계가 없습니다.
31. 블루레이 디스크(Blue-ray Disc)에 관한 설명으로 틀린 것은?
- 저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.
- 비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.
- 단층 기록면을 가지는 12cm 직경에 25GB정도의 데이터를 저장할 수 있다.
- BD-ROM(읽기 전용), BD-R(기록가능), BD-RE(재기록가능)가 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.’이다. 블루레이 디스크는 이름 그대로 청색 레이저($405\text{nm}$)를 사용하여 데이터를 읽고 기록하는 매체입니다. 선지 비교: 적색 레이저($650\text{nm}$): DVD에서 사용하는 레이저 파장
선지별 해설
- 1번은 정답 선지다. 블루레이 디스크는 이름 그대로 청색 레이저($405\text{nm}$)를 사용하여 데이터를 읽고 기록하는 매체입니다. 선지 비교: 적색 레이저($650\text{nm}$): DVD에서 사용하는 레이저 파장
- 2번 ‘비디오 포맷은 DVD와 동일한 MPEG-2 기반 코덱이 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.’에 해당한다.
- 3번 ‘단층 기록면을 가지는 12cm 직경에 25GB정도의 데이터를 저장할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.’에 해당한다.
- 4번 ‘BD-ROM(읽기 전용), BD-R(기록가능), BD-RE(재기록가능)가 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.’에 해당한다.
정답 판정: 판정 기준: 블루레이 디스크는 이름 그대로 청색 레이저($405\text{nm}$)를 사용하여 데이터를 읽고 기록하는 매체입니다. 선지 비교: 적색 레이저($650\text{nm}$): DVD에서 사용하는 레이저 파장 확인 위치: Blu-ray Disc Association format overview — blue-violet laser and Blu-ray Disc capacity. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘저장된 데이터를 읽기 위해 적색 레이저(650nm)를 사용한다.’가 정답이다.
- Blu-ray Disc Association — Blu-ray Disc format
확인 위치: Blu-ray Disc Association format overview — blue-violet laser and Blu-ray Disc capacity
판정 연결: 문항 31 판정 연결: 블루레이 디스크는 이름 그대로 청색 레이저($405\text{nm}$)를 사용하여 데이터를 읽고 기록하는 매체입니다. 선지 비교: 적색 레이저($650\text{nm}$): DVD에서 사용하는 레이저 파장
32. 기억장치를 각 모듈이 번갈아 가며 접근하는 방법은?
- 페이징
- 스테이징
- 인터리빙
- 세그멘팅
정답과 해설 보기
정답: 3
정답은 3번 ‘인터리빙’이다. 기억장치 모듈에 순차적으로 번갈아 가며 접근하여 CPU와 기억장치 사이의 실질적인 대역폭을 늘리는 기법을 인터리빙이라고 합니다. 선지 비교: 페이징: 가상기억장치를 동일한 크기의 블록으로 나누어 관리하는 기법스테이징: 단계별로 프로젝트를 진행하는 방식세그멘팅: 논리적 단위로 메모리를 나누는 기법
선지별 해설
- 1번 ‘페이징’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터리빙’에 해당한다.
- 2번 ‘스테이징’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터리빙’에 해당한다.
- 3번은 정답 선지다. 기억장치 모듈에 순차적으로 번갈아 가며 접근하여 CPU와 기억장치 사이의 실질적인 대역폭을 늘리는 기법을 인터리빙이라고 합니다. 선지 비교: 페이징: 가상기억장치를 동일한 크기의 블록으로 나누어 관리하는 기법스테이징: 단계별로 프로젝트를 진행하는 방식세그멘팅: 논리적 단위로 메모리를 나누는 기법
- 4번 ‘세그멘팅’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘인터리빙’에 해당한다.
정답 판정: 판정 기준: 기억장치 모듈에 순차적으로 번갈아 가며 접근하여 CPU와 기억장치 사이의 실질적인 대역폭을 늘리는 기법을 인터리빙이라고 합니다. 선지 비교: 페이징: 가상기억장치를 동일한 크기의 블록으로 나누어 관리하는 기법스테이징: 단계별로 프로젝트를 진행하는 방식세그멘팅: 논리적 단위로 메모리를 나누는 기법 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘인터리빙’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 32 판정 연결: 기억장치 모듈에 순차적으로 번갈아 가며 접근하여 CPU와 기억장치 사이의 실질적인 대역폭을 늘리는 기법을 인터리빙이라고 합니다. 선지 비교: 페이징: 가상기억장치를 동일한 크기의 블록으로 나누어 관리하는 기법스테이징: 단계별로 프로젝트를 진행하는 방식세그멘팅: 논리적 단위로 메모리를 나누는 기법
33. 베이스레지스터 주소지정방식의 특징이 아닌 것은?
- 베이스레지스터가 필요하다.
- 프로그램의 재배치가 용이하다.
- 다중 프로그래밍 기법에 많이 사용된다.
- 명령어의 길이가 절대주소지정방식보다 길어야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘명령어의 길이가 절대주소지정방식보다 길어야 한다.’이다. 베이스레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 찾으므로, 절대주소를 직접 적는 방식보다 명령어 내 주소 필드의 길이를 줄일 수 있어 효율적입니다.
선지별 해설
- 1번 ‘베이스레지스터가 필요하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘명령어의 길이가 절대주소지정방식보다 길어야 한다.’에 해당한다.
- 2번 ‘프로그램의 재배치가 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘명령어의 길이가 절대주소지정방식보다 길어야 한다.’에 해당한다.
- 3번 ‘다중 프로그래밍 기법에 많이 사용된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘명령어의 길이가 절대주소지정방식보다 길어야 한다.’에 해당한다.
- 4번은 정답 선지다. 베이스레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 찾으므로, 절대주소를 직접 적는 방식보다 명령어 내 주소 필드의 길이를 줄일 수 있어 효율적입니다.
정답 판정: 판정 기준: 베이스레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 찾으므로, 절대주소를 직접 적는 방식보다 명령어 내 주소 필드의 길이를 줄일 수 있어 효율적입니다. 확인 위치: 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
판정 연결: 문항 33 판정 연결: 베이스레지스터 주소지정방식은 베이스 레지스터의 값에 변위(displacement)를 더해 실제 주소를 찾으므로, 절대주소를 직접 적는 방식보다 명령어 내 주소 필드의 길이를 줄일 수 있어 효율적입니다.
34. CPU 내부의 레지스터 중 프로그램 제어와 관계가 있는 것은?
- memory address register
- index register
- accumulator
- status register
정답과 해설 보기
정답: 4
정답은 4번 ‘status register’이다. status register는 오버플로, 인터럽트 등 시스템의 현재 상태를 기록하는 PSW(Program Status Word)를 저장하고 있어, 이를 통해 프로그램의 흐름을 제어할 수 있습니다.
선지별 해설
- 1번 ‘memory address register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
- 2번 ‘index register’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
- 3번 ‘accumulator’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
- 4번은 정답 선지다. status register는 오버플로, 인터럽트 등 시스템의 현재 상태를 기록하는 PSW(Program Status Word)를 저장하고 있어, 이를 통해 프로그램의 흐름을 제어할 수 있습니다.
정답 판정: 판정 기준: status register는 오버플로, 인터럽트 등 시스템의 현재 상태를 기록하는 PSW(Program Status Word)를 저장하고 있어, 이를 통해 프로그램의 흐름을 제어할 수 있습니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘status register’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: status register는 오버플로, 인터럽트 등 시스템의 현재 상태를 기록하는 PSW(Program Status Word)를 저장하고 있어, 이를 통해 프로그램의 흐름을 제어할 수 있습니다.
35. 기억장치의 구조가 stack 구조를 가질 때 가장 밀접한 관계가 있는 명령어는?
- one-address
- two-address
- three-address
- zero-address
정답과 해설 보기
정답: 4
정답은 4번 ‘zero-address’이다. 스택(Stack) 구조는 데이터가 항상 최상단(Top)에서 처리되므로, 피연산자의 주소를 명시할 필요가 없는 zero-address 명령어를 사용합니다. 선지 비교: one-address: 누산기(ACC) 이용two-address: 레지스터 이용
선지별 해설
- 1번 ‘one-address’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘zero-address’에 해당한다.
- 2번 ‘two-address’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘zero-address’에 해당한다.
- 3번 ‘three-address’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘zero-address’에 해당한다.
- 4번은 정답 선지다. 스택(Stack) 구조는 데이터가 항상 최상단(Top)에서 처리되므로, 피연산자의 주소를 명시할 필요가 없는 zero-address 명령어를 사용합니다. 선지 비교: one-address: 누산기(ACC) 이용two-address: 레지스터 이용
정답 판정: 판정 기준: 스택(Stack) 구조는 데이터가 항상 최상단(Top)에서 처리되므로, 피연산자의 주소를 명시할 필요가 없는 zero-address 명령어를 사용합니다. 선지 비교: one-address: 누산기(ACC) 이용two-address: 레지스터 이용 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘zero-address’가 정답이다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 35 판정 연결: 스택(Stack) 구조는 데이터가 항상 최상단(Top)에서 처리되므로, 피연산자의 주소를 명시할 필요가 없는 zero-address 명령어를 사용합니다. 선지 비교: one-address: 누산기(ACC) 이용two-address: 레지스터 이용
36. 시프트 레지스터(shift register)의 내용을 오른쪽으로 한 번 시프트하면 데이터는 어떻게 변하는가?
- 기존 데이터의 1/2
- 기존 데이터의 1/3
- 기존 데이터의 1/4
- 기존 데이터의 1/10
정답과 해설 보기
정답: 1
정답은 1번 ‘기존 데이터의 1/2’이다. 산술 시프트 연산에서 데이터를 오른쪽으로 $n$ 비트 이동시키면 값은 $2^{n}$으로 나누어지는 원리를 이용합니다.① [기본 공식] $Value_{new} = Value_{old} \div 2^{n}$② [숫자 대입] $Value_{new} = Value_{old} \div 2^{1}$③ [최종 결과] $Value_{new} = \frac{1}{2} Value_{old}$
선지별 해설
- 1번은 정답 선지다. 산술 시프트 연산에서 데이터를 오른쪽으로 $n$ 비트 이동시키면 값은 $2^{n}$으로 나누어지는 원리를 이용합니다.① [기본 공식] $Value_{new} = Value_{old} \div 2^{n}$② [숫자 대입] $Value_{new} = Value_{old} \div 2^{1}$③ [최종 결과] $Value_{new} = \frac{1}{2} Value_{old}$
- 2번 ‘기존 데이터의 1/3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기존 데이터의 1/2’에 해당한다.
- 3번 ‘기존 데이터의 1/4’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기존 데이터의 1/2’에 해당한다.
- 4번 ‘기존 데이터의 1/10’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘기존 데이터의 1/2’에 해당한다.
정답 판정: 판정 기준: 산술 시프트 연산에서 데이터를 오른쪽으로 $n$ 비트 이동시키면 값은 $2^{n}$으로 나누어지는 원리를 이용합니다.① [기본 공식] $Value_{new} = Value_{old} \div 2^{n}$② [숫자 대입] $Value_{new} = Value_{old} \div 2^{1}$③ [최종 결과] $Value_{new} = \frac{1}{2} Value_{old}$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘기존 데이터의 1/2’가 정답이다. 독립 검산: 오른쪽 산술 시프트 1회는 값을 2^1로 나누므로 기존 값의 1/2이다.
독립 계산·실행 추적: 오른쪽 산술 시프트 1회는 값을 2^1로 나누므로 기존 값의 1/2이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 36 판정 연결: 산술 시프트 연산에서 데이터를 오른쪽으로 $n$ 비트 이동시키면 값은 $2^{n}$으로 나누어지는 원리를 이용합니다.① [기본 공식] $Value_{new} = Value_{old} \div 2^{n}$② [숫자 대입] $Value_{new} = Value_{old} \div 2^{1}$③ [최종 결과] $Value_{new} = \frac{1}{2} Value_{old}$
37. 가상기억장치에서 주소 공간이 1024K, 기억공간은 32K라고 가정할 때 주기억장치의 주소 레지스터는 몇 비트로 구성되는가?
- 12
- 13
- 14
- 15
정답과 해설 보기
정답: 4
정답은 4번 ‘15’이다. 문항이 묻는 것은 실제 주기억장치의 주소 레지스터 폭이다. 기억공간 32K는 32×1024=2^15개 주소이므로 15비트가 필요하며, 1024K 가상주소 공간의 폭과 혼동하면 안 된다.
선지별 해설
- 1번 ‘12’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘15’에 해당한다.
- 2번 ‘13’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘15’에 해당한다.
- 3번 ‘14’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘15’에 해당한다.
- 4번은 정답 선지다. 문항이 묻는 것은 실제 주기억장치의 주소 레지스터 폭이다. 기억공간 32K는 32×1024=2^15개 주소이므로 15비트가 필요하며, 1024K 가상주소 공간의 폭과 혼동하면 안 된다.
정답 판정: 판정 기준: 문항이 묻는 것은 실제 주기억장치의 주소 레지스터 폭이다. 기억공간 32K는 32×1024=2^15개 주소이므로 15비트가 필요하며, 1024K 가상주소 공간의 폭과 혼동하면 안 된다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘15’가 정답이다. 독립 검산: 주기억장치가 32K=2^15 주소이므로 주소 레지스터는 15비트다.
독립 계산·실행 추적: 주기억장치가 32K=2^15 주소이므로 주소 레지스터는 15비트다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 37 판정 연결: 문항이 묻는 것은 실제 주기억장치의 주소 레지스터 폭이다. 기억공간 32K는 32×1024=2^15개 주소이므로 15비트가 필요하며, 1024K 가상주소 공간의 폭과 혼동하면 안 된다.
38. 채널(Channel)에 대한 설명으로 가장 옳지 않은 것은?
- DMA와 달리 여러 개의 블록을 입출력할 수 있다.
- 시스템의 입출력 처리 능력을 향상시키는 기능을 한다.
- 멀티플렉서 채널은 저속인 여러 장치를 동시에 제어하는 데 적합하다.
- 입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.
정답과 해설 보기
정답: 4
정답은 4번 ‘입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.’이다. 채널은 CPU를 대신하여 입출력 작업을 전담하는 전용 프로세서입니다. 따라서 입출력 동작을 수행하는 동안 CPU의 지속적인 개입 없이 독립적으로 동작하여 CPU의 부하를 줄이고 시스템 전체의 처리 능력을 향상시킵니다.
선지별 해설
- 1번 ‘DMA와 달리 여러 개의 블록을 입출력할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.’에 해당한다.
- 2번 ‘시스템의 입출력 처리 능력을 향상시키는 기능을 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.’에 해당한다.
- 3번 ‘멀티플렉서 채널은 저속인 여러 장치를 동시에 제어하는 데 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.’에 해당한다.
- 4번은 정답 선지다. 채널은 CPU를 대신하여 입출력 작업을 전담하는 전용 프로세서입니다. 따라서 입출력 동작을 수행하는 동안 CPU의 지속적인 개입 없이 독립적으로 동작하여 CPU의 부하를 줄이고 시스템 전체의 처리 능력을 향상시킵니다.
정답 판정: 판정 기준: 채널은 CPU를 대신하여 입출력 작업을 전담하는 전용 프로세서입니다. 따라서 입출력 동작을 수행하는 동안 CPU의 지속적인 개입 없이 독립적으로 동작하여 CPU의 부하를 줄이고 시스템 전체의 처리 능력을 향상시킵니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘입출력 동작을 수행하는데 있어서 CPU의 지속적인 개입이 필요하다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 38 판정 연결: 채널은 CPU를 대신하여 입출력 작업을 전담하는 전용 프로세서입니다. 따라서 입출력 동작을 수행하는 동안 CPU의 지속적인 개입 없이 독립적으로 동작하여 CPU의 부하를 줄이고 시스템 전체의 처리 능력을 향상시킵니다.
39. 사이클 타임이 750ns 인 기억장치에서는 이론적으로 초당 몇 개의 데이터를 불러 낼 수 있는가?
- 약 750개
- 약 1330개
- 약 1.3×106개
- 약 750×106개
정답과 해설 보기
정답: 3
정답은 3번 ‘약 1.3×106개’이다. 초당 데이터 처리량은 1초를 사이클 타임으로 나누어 계산합니다.① [기본 공식]$$\text{처리량} = \frac{1}{\text{사이클 타임}}$$② [숫자 대입]$$\text{처리량} = \frac{1}{750 \times 10^{-9}}$$③ [최종 결과]$$\text{처리량} \approx 1.3 \times 10^{6}$$
선지별 해설
- 1번 ‘약 750개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘약 1.3×106개’에 해당한다.
- 2번 ‘약 1330개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘약 1.3×106개’에 해당한다.
- 3번은 정답 선지다. 초당 데이터 처리량은 1초를 사이클 타임으로 나누어 계산합니다.① [기본 공식]$$\text{처리량} = \frac{1}{\text{사이클 타임}}$$② [숫자 대입]$$\text{처리량} = \frac{1}{750 \times 10^{-9}}$$③ [최종 결과]$$\text{처리량} \approx 1.3 \times 10^{6}$$
- 4번 ‘약 750×106개’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘약 1.3×106개’에 해당한다.
정답 판정: 판정 기준: 초당 데이터 처리량은 1초를 사이클 타임으로 나누어 계산합니다.① [기본 공식]$$\text{처리량} = \frac{1}{\text{사이클 타임}}$$② [숫자 대입]$$\text{처리량} = \frac{1}{750 \times 10^{-9}}$$③ [최종 결과]$$\text{처리량} \approx 1.3 \times 10^{6}$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘약 1.3×106개’가 정답이다. 독립 검산: 1/(750×10^-9초)=1.333…×10^6이므로 약 1.3×10^6개/초다.
독립 계산·실행 추적: 1/(750×10^-9초)=1.333…×10^6이므로 약 1.3×10^6개/초다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 39 판정 연결: 초당 데이터 처리량은 1초를 사이클 타임으로 나누어 계산합니다.① [기본 공식]$$\text{처리량} = \frac{1}{\text{사이클 타임}}$$② [숫자 대입]$$\text{처리량} = \frac{1}{750 \times 10^{-9}}$$③ [최종 결과]$$\text{처리량} \approx 1.3 \times 10^{6}$$
40. 메모리 버퍼 레지스터(MBR)의 설명으로 옳은 것은?
- 다음에 실행할 명령어의 번지를 기억하는 레지스터
- 현재 실행 중인 명령의 내용을 기억하는 레지스터
- 기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터
- 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
정답과 해설 보기
정답: 3
정답은 3번 ‘기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터’이다. MBR(Memory Buffer Register)은 기억장치와 CPU 사이에서 데이터가 오갈 때 이를 일시적으로 저장하는 버퍼 역할을 수행하는 레지스터입니다. 선지 비교: 다음에 실행할 명령어의 번지를 기억: 프로그램 카운터(PC)현재 실행 중인 명령의 내용을 기억: 명령어 레지스터(IR)기억장치를 출입하는 데이터의 번지를 기억: 메모리 주소 레지스터(MAR)
선지별 해설
- 1번 ‘다음에 실행할 명령어의 번지를 기억하는 레지스터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터’에 해당한다.
- 2번 ‘현재 실행 중인 명령의 내용을 기억하는 레지스터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터’에 해당한다.
- 3번은 정답 선지다. MBR(Memory Buffer Register)은 기억장치와 CPU 사이에서 데이터가 오갈 때 이를 일시적으로 저장하는 버퍼 역할을 수행하는 레지스터입니다. 선지 비교: 다음에 실행할 명령어의 번지를 기억: 프로그램 카운터(PC)현재 실행 중인 명령의 내용을 기억: 명령어 레지스터(IR)기억장치를 출입하는 데이터의 번지를 기억: 메모리 주소 레지스터(MAR)
- 4번 ‘기억장치를 출입하는 데이터의 번지를 기억하는 레지스터’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기억장치를 출입하는 데이터가 일시적으로 저장되는 레지스터’에 해당한다.
정답 판정: 판정 기준: MBR(Memory Buffer Register)은 기억장치와 CPU 사이에서 데이터가 오갈 때 이를 일시적으로 저장하는 버퍼 역할을 수행하는 레지스터입니다. 선지 비교: 다음에 실행할 명령어의 번지를 기억: 프로그램 카운터(PC)현재 실행 중인 명령의 내용을 기억: 명령어 레지스터(IR)기억장치를 출입하는 데이터의 번지를 기억: 메모리 주소 레지스터(MAR) 확인 위치: 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
판정 연결: 문항 40 판정 연결: MBR(Memory Buffer Register)은 기억장치와 CPU 사이에서 데이터가 오갈 때 이를 일시적으로 저장하는 버퍼 역할을 수행하는 레지스터입니다. 선지 비교: 다음에 실행할 명령어의 번지를 기억: 프로그램 카운터(PC)현재 실행 중인 명령의 내용을 기억: 명령어 레지스터(IR)기억장치를 출입하는 데이터의 번지를 기억: 메모리 주소 레지스터(MAR)
정보처리기사 필기 기출문제 · 운영체제
41. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?

- 6회
- 7회
- 8회
- 9회
정답과 해설 보기
정답: 2
정답은 2번 ‘7회’이다. FIFO(First-In-First-Out) 알고리즘은 메모리가 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다.페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2 (프레임 4개)1. [1] 입력 $\rightarrow$ 결함 (1, X, X, X)2. [2] 입력 $\rightarrow$ 결함 (1, 2, X, X)3. [3] 입력 $\rightarrow$ 결함 (1, 2, 3, X)4. [1] 존재 $\rightarrow$ 히트 (1, 2, 3, X)5. [2] 존재 $\rightarrow$ 히트 (1, 2, 3, X)6. [4] 입력 $\rightarrow$ 결함 (1, 2, 3, 4)7. [5] 입력 $\rightarrow$ 결함 (5, 2, 3, 4) : 가장 먼저 들어온 1 교체8. [1] 입력 $\rightarrow$ 결함 (5, 1, 3, 4) : 그다음 들어온 2 교체9. [2] 입력 $\rightarrow$ 결함 (5, 1, 2, 4) : 그다음 들어온 3 교체총 페이지 결함 횟수는 7회입니다.
선지별 해설
- 1번 ‘6회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘7회’에 해당한다.
- 2번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 메모리가 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다.페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2 (프레임 4개)1. [1] 입력 $\rightarrow$ 결함 (1, X, X, X)2. [2] 입력 $\rightarrow$ 결함 (1, 2, X, X)3. [3] 입력 $\rightarrow$ 결함 (1, 2, 3, X)4. [1] 존재 $\rightarrow$ 히트 (1, 2, 3, X)5. [2] 존재 $\rightarrow$ 히트 (1, 2, 3, X)6. [4] 입력 $\rightarrow$ 결함 (1, 2, 3, 4)7. [5] 입력 $\rightarrow$ 결함 (5, 2, 3, 4) : 가장 먼저 들어온 1 교체8. [1] 입력 $\rightarrow$ 결함 (5, 1, 3, 4) : 그다음 들어온 2 교체9. [2] 입력 $\rightarrow$ 결함 (5, 1, 2, 4) : 그다음 들어온 3 교체총 페이지 결함 횟수는 7회입니다.
- 3번 ‘8회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘7회’에 해당한다.
- 4번 ‘9회’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘7회’에 해당한다.
정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 메모리가 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다.페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2 (프레임 4개)1. [1] 입력 $\rightarrow$ 결함 (1, X, X, X)2. [2] 입력 $\rightarrow$ 결함 (1, 2, X, X)3. [3] 입력 $\rightarrow$ 결함 (1, 2, 3, X)4. [1] 존재 $\rightarrow$ 히트 (1, 2, 3, X)5. [2] 존재 $\rightarrow$ 히트 (1, 2, 3, X)6. [4] 입력 $\rightarrow$ 결함 (1, 2, 3, 4)7. [5] 입력 $\rightarrow$ 결함 (5, 2, 3, 4) : 가장 먼저 들어온 1 교체8. [1] 입력 $\rightarrow$ 결함 (5, 1, 3, 4) : 그다음 들어온 2 교체9. [2] 입력 $\rightarrow$ 결함 (5, 1, 2, 4) : 그다음 들어온 3 교체총 페이지 결함 횟수는 7회입니다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘7회’가 정답이다. 독립 검산: 4프레임 FIFO를 순서대로 추적하면 1·2·3·4·5·1·2에서 결함이 발생해 총 7회다.
독립 계산·실행 추적: 4프레임 FIFO를 순서대로 추적하면 1·2·3·4·5·1·2에서 결함이 발생해 총 7회다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 41 판정 연결: FIFO(First-In-First-Out) 알고리즘은 메모리가 가득 찼을 때 가장 먼저 들어온 페이지를 먼저 교체하는 방식입니다.페이지 참조 순서: 1, 2, 3, 1, 2, 4, 5, 1, 2 (프레임 4개)1. [1] 입력 $\rightarrow$ 결함 (1, X, X, X)2. [2] 입력 $\rightarrow$ 결함 (1, 2, X, X)3. [3] 입력 $\rightarrow$ 결함 (1, 2, 3, X)4. [1] 존재 $\rightarrow$ 히트 (1, 2, 3, X)5. [2] 존재 $\rightarrow$ 히트 (1, 2, 3, X)6. [4] 입력 $\rightarrow$ 결함 (1, 2, 3, 4)7. [5] 입력 $\rightarrow$ 결함 (5, 2, 3, 4) : 가장 먼저 들어온 1 교체8. [1] 입력 $\rightarrow$ 결함 (5, 1, 3, 4) : 그다음 들어온 2 교체9. [2] 입력 $\rightarrow$ 결함 (5, 1, 2, 4) : 그다음 들어온 3 교체총 페이지 결함 횟수는 7회입니다.
42. 데이터 발생 즉시, 또는 데이터 처리 요구가 있는 즉시 처리하여 결과를 산출하는 방식으로 정해진 시간 내에 결과를 도출하는 시스템은?
- 분산 처리 시스템
- 실시간 처리 시스템
- 배치 처리 시스템
- 시분할 처리 시스템
정답과 해설 보기
정답: 2
정답은 2번 ‘실시간 처리 시스템’이다. 데이터가 발생하는 즉시 또는 요구 즉시 처리하여 정해진 시간(Deadline) 내에 결과를 도출하는 시스템을 실시간 처리 시스템이라고 합니다. 선지 비교: 분산 처리 시스템: 여러 컴퓨터에 작업을 나누어 처리배치 처리 시스템: 데이터를 모아 한꺼번에 일괄 처리시분할 처리 시스템: CPU 시간을 나누어 여러 사용자가 동시에 이용
선지별 해설
- 1번 ‘분산 처리 시스템’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘실시간 처리 시스템’에 해당한다.
- 2번은 정답 선지다. 데이터가 발생하는 즉시 또는 요구 즉시 처리하여 정해진 시간(Deadline) 내에 결과를 도출하는 시스템을 실시간 처리 시스템이라고 합니다. 선지 비교: 분산 처리 시스템: 여러 컴퓨터에 작업을 나누어 처리배치 처리 시스템: 데이터를 모아 한꺼번에 일괄 처리시분할 처리 시스템: CPU 시간을 나누어 여러 사용자가 동시에 이용
- 3번 ‘배치 처리 시스템’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘실시간 처리 시스템’에 해당한다.
- 4번 ‘시분할 처리 시스템’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘실시간 처리 시스템’에 해당한다.
정답 판정: 판정 기준: 데이터가 발생하는 즉시 또는 요구 즉시 처리하여 정해진 시간(Deadline) 내에 결과를 도출하는 시스템을 실시간 처리 시스템이라고 합니다. 선지 비교: 분산 처리 시스템: 여러 컴퓨터에 작업을 나누어 처리배치 처리 시스템: 데이터를 모아 한꺼번에 일괄 처리시분할 처리 시스템: CPU 시간을 나누어 여러 사용자가 동시에 이용 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘실시간 처리 시스템’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 42 판정 연결: 데이터가 발생하는 즉시 또는 요구 즉시 처리하여 정해진 시간(Deadline) 내에 결과를 도출하는 시스템을 실시간 처리 시스템이라고 합니다. 선지 비교: 분산 처리 시스템: 여러 컴퓨터에 작업을 나누어 처리배치 처리 시스템: 데이터를 모아 한꺼번에 일괄 처리시분할 처리 시스템: CPU 시간을 나누어 여러 사용자가 동시에 이용
43. 운영체제에서 스레드(Thread)의 개념으로 가장 옳지 않은 것은?
- 다중 프로그래밍 시스템에서 CPU를 받아서 수행되는 프로그램 단위이다.
- 프로세스(Process)나 태스크(Task)보다 더 작은 단위이다.
- 입ㆍ출력장치와 같은 자원의 할당에 관계된다.
- 한 태스크(Task)는 여러 개의 스레드(Thread)로 나누어 수행될 수 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘입ㆍ출력장치와 같은 자원의 할당에 관계된다.’이다. 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원을 공유하며 병행성을 높이는 최소 스케줄링 단위입니다. 입·출력장치와 같은 시스템 자원의 할당은 스레드가 아닌 프로세스(태스크) 단위로 이루어집니다.
선지별 해설
- 1번 ‘다중 프로그래밍 시스템에서 CPU를 받아서 수행되는 프로그램 단위이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘입ㆍ출력장치와 같은 자원의 할당에 관계된다.’에 해당한다.
- 2번 ‘프로세스(Process)나 태스크(Task)보다 더 작은 단위이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘입ㆍ출력장치와 같은 자원의 할당에 관계된다.’에 해당한다.
- 3번은 정답 선지다. 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원을 공유하며 병행성을 높이는 최소 스케줄링 단위입니다. 입·출력장치와 같은 시스템 자원의 할당은 스레드가 아닌 프로세스(태스크) 단위로 이루어집니다.
- 4번 ‘한 태스크(Task)는 여러 개의 스레드(Thread)로 나누어 수행될 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘입ㆍ출력장치와 같은 자원의 할당에 관계된다.’에 해당한다.
정답 판정: 판정 기준: 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원을 공유하며 병행성을 높이는 최소 스케줄링 단위입니다. 입·출력장치와 같은 시스템 자원의 할당은 스레드가 아닌 프로세스(태스크) 단위로 이루어집니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘입ㆍ출력장치와 같은 자원의 할당에 관계된다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 43 판정 연결: 스레드는 프로세스 내에서 실행되는 흐름의 단위로, 프로세스의 자원을 공유하며 병행성을 높이는 최소 스케줄링 단위입니다. 입·출력장치와 같은 시스템 자원의 할당은 스레드가 아닌 프로세스(태스크) 단위로 이루어집니다.
44. 파일 디스크립터(File Descriptor)에 관한 설명으로 옳지 않은 것은?
- 사용자가 직접 참조할 수 있다.
- 파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있다.
- 대개 보조기억장치에 저장되어 있다가 해당 파일이 열릴(Open) 때 주기억장치로 이동한다.
- 파일을 관리하기 위해 시스템(운영체제)이 필요로 하는 파일에 대한 정보를 갖고 있는 제어블록(FCB)이다.
정답과 해설 보기
정답: 1
정답은 1번 ‘사용자가 직접 참조할 수 있다.’이다. 파일 디스크립터(FCB)는 운영체제가 파일을 관리하기 위해 사용하는 제어 블록으로, 시스템(파일 시스템)이 직접 관리하므로 사용자가 직접 참조할 수 없습니다.
선지별 해설
- 1번은 정답 선지다. 파일 디스크립터(FCB)는 운영체제가 파일을 관리하기 위해 사용하는 제어 블록으로, 시스템(파일 시스템)이 직접 관리하므로 사용자가 직접 참조할 수 없습니다.
- 2번 ‘파일마다 독립적으로 존재하며, 시스템에 따라 다른 구조를 가질 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자가 직접 참조할 수 있다.’에 해당한다.
- 3번 ‘대개 보조기억장치에 저장되어 있다가 해당 파일이 열릴(Open) 때 주기억장치로 이동한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자가 직접 참조할 수 있다.’에 해당한다.
- 4번 ‘파일을 관리하기 위해 시스템(운영체제)이 필요로 하는 파일에 대한 정보를 갖고 있는 제어블록(FCB)이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자가 직접 참조할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 파일 디스크립터(FCB)는 운영체제가 파일을 관리하기 위해 사용하는 제어 블록으로, 시스템(파일 시스템)이 직접 관리하므로 사용자가 직접 참조할 수 없습니다. 확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘사용자가 직접 참조할 수 있다.’가 정답이다.
- Linux man-pages — inode(7)
확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata
판정 연결: 문항 44 판정 연결: 파일 디스크립터(FCB)는 운영체제가 파일을 관리하기 위해 사용하는 제어 블록으로, 시스템(파일 시스템)이 직접 관리하므로 사용자가 직접 참조할 수 없습니다.
45. Cryptography와 가장 관계 없는 것은?
- RISC
- DES Algorithm
- Public key system
- RSA Algorithm
정답과 해설 보기
정답: 1
정답은 1번 ‘RISC’이다. Cryptography는 암호학을 의미하며, DES 알고리즘, Public key system, RSA 알고리즘은 모두 암호화 방식과 관련된 기술입니다. 반면 RISC는 축소 명령어 집합 컴퓨터(Reduced Instruction Set Computer)라는 CPU 설계 방식이므로 암호학과 관계가 없습니다.
선지별 해설
- 1번은 정답 선지다. Cryptography는 암호학을 의미하며, DES 알고리즘, Public key system, RSA 알고리즘은 모두 암호화 방식과 관련된 기술입니다. 반면 RISC는 축소 명령어 집합 컴퓨터(Reduced Instruction Set Computer)라는 CPU 설계 방식이므로 암호학과 관계가 없습니다.
- 2번 ‘DES Algorithm’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘RISC’에 해당한다.
- 3번 ‘Public key system’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘RISC’에 해당한다.
- 4번 ‘RSA Algorithm’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘RISC’에 해당한다.
정답 판정: 판정 기준: Cryptography는 암호학을 의미하며, DES 알고리즘, Public key system, RSA 알고리즘은 모두 암호화 방식과 관련된 기술입니다. 반면 RISC는 축소 명령어 집합 컴퓨터(Reduced Instruction Set Computer)라는 CPU 설계 방식이므로 암호학과 관계가 없습니다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘RISC’가 정답이다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 45 판정 연결: Cryptography는 암호학을 의미하며, DES 알고리즘, Public key system, RSA 알고리즘은 모두 암호화 방식과 관련된 기술입니다. 반면 RISC는 축소 명령어 집합 컴퓨터(Reduced Instruction Set Computer)라는 CPU 설계 방식이므로 암호학과 관계가 없습니다. - NIST FIPS 186-5 — Digital Signature Standard
확인 위치: FIPS 186-5 — digital signatures provide origin authentication, integrity, and non-repudiation support
판정 연결: 문항 45 판정 연결: Cryptography는 암호학을 의미하며, DES 알고리즘, Public key system, RSA 알고리즘은 모두 암호화 방식과 관련된 기술입니다. 반면 RISC는 축소 명령어 집합 컴퓨터(Reduced Instruction Set Computer)라는 CPU 설계 방식이므로 암호학과 관계가 없습니다.
46. 프로세스가 실행되면서 하나의 페이지를 일정시간 동안 집중적으로 액세스하는 현상은?
- 구역성(locality)
- 스래싱(thrashing)
- 워킹세트(Working set)
- 프리페이징(prepaging)
정답과 해설 보기
정답: 1
정답은 1번 ‘구역성(locality)’이다. 실행 중인 프로세스가 주기억장치를 참조할 때, 전체가 아닌 일부 페이지 영역에만 집중적으로 액세스하는 성질을 구역성(locality)이라고 합니다. 선지 비교: 스래싱(thrashing): 페이지 교체 시간이 프로세스 처리 시간보다 많아지는 현상워킹세트(Working set): 일정 시간 동안 자주 참조되는 페이지들의 집합프리페이징(prepaging): 필요할 것으로 예측되는 페이지를 미리 적재하는 것
선지별 해설
- 1번은 정답 선지다. 실행 중인 프로세스가 주기억장치를 참조할 때, 전체가 아닌 일부 페이지 영역에만 집중적으로 액세스하는 성질을 구역성(locality)이라고 합니다. 선지 비교: 스래싱(thrashing): 페이지 교체 시간이 프로세스 처리 시간보다 많아지는 현상워킹세트(Working set): 일정 시간 동안 자주 참조되는 페이지들의 집합프리페이징(prepaging): 필요할 것으로 예측되는 페이지를 미리 적재하는 것
- 2번 ‘스래싱(thrashing)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘구역성(locality)’에 해당한다.
- 3번 ‘워킹세트(Working set)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘구역성(locality)’에 해당한다.
- 4번 ‘프리페이징(prepaging)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘구역성(locality)’에 해당한다.
정답 판정: 판정 기준: 실행 중인 프로세스가 주기억장치를 참조할 때, 전체가 아닌 일부 페이지 영역에만 집중적으로 액세스하는 성질을 구역성(locality)이라고 합니다. 선지 비교: 스래싱(thrashing): 페이지 교체 시간이 프로세스 처리 시간보다 많아지는 현상워킹세트(Working set): 일정 시간 동안 자주 참조되는 페이지들의 집합프리페이징(prepaging): 필요할 것으로 예측되는 페이지를 미리 적재하는 것 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘구역성(locality)’가 정답이다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 46 판정 연결: 실행 중인 프로세스가 주기억장치를 참조할 때, 전체가 아닌 일부 페이지 영역에만 집중적으로 액세스하는 성질을 구역성(locality)이라고 합니다. 선지 비교: 스래싱(thrashing): 페이지 교체 시간이 프로세스 처리 시간보다 많아지는 현상워킹세트(Working set): 일정 시간 동안 자주 참조되는 페이지들의 집합프리페이징(prepaging): 필요할 것으로 예측되는 페이지를 미리 적재하는 것
47. SJF(Shortest Job First) 스케줄링에서 다음과 같은 작업들이 준비상태 큐에 있을 때 평균 반환시간과 평균 대기시간은?

- 평균 반환시간 : 13, 평균 대기시간 : 7
- 평균 반환시간 : 13, 평균 대기시간 : 9
- 평균 반환시간 : 15, 평균 대기시간 : 7
- 평균 반환시간 : 15, 평균 대기시간 : 9
정답과 해설 보기
정답: 1
정답은 1번 ‘평균 반환시간 : 13, 평균 대기시간 : 7’이다. SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선 할당하는 방식입니다. 실행 순서는 P-2(3) $\rightarrow$ P-1(6) $\rightarrow$ P-4(7) $\rightarrow$ P-3(8) 순입니다.평균 반환시간은 각 프로세스가 종료될 때까지 걸린 시간의 합을 프로세스 수로 나눈 값이며, 평균 대기시간은 실행 전까지 기다린 시간의 합을 프로세스 수로 나눈 값입니다.① [기본 공식]$$\text{평균 반환시간} = \frac{\sum \text{반환시간}}{\text{프로세스 수}}, \text{평균 대기시간} = \frac{\sum \text{대기시간}}{\text{프로세스 수}}$$② [숫자 대입]$$\text{평균 반환시간} = \frac{3 + (3+6) + (3+6+7) + (3+6+7+8)}{4}$$$$\text{평균 대기시간} = \frac{0 + 3 + (3+6) + (3+6+7)}{4}$$③ [최종 결과]$$\text{평균 반환시간} = 13, \text{평균 대기시간} = 7$$
선지별 해설
- 1번은 정답 선지다. SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선 할당하는 방식입니다. 실행 순서는 P-2(3) $\rightarrow$ P-1(6) $\rightarrow$ P-4(7) $\rightarrow$ P-3(8) 순입니다.평균 반환시간은 각 프로세스가 종료될 때까지 걸린 시간의 합을 프로세스 수로 나눈 값이며, 평균 대기시간은 실행 전까지 기다린 시간의 합을 프로세스 수로 나눈 값입니다.① [기본 공식]$$\text{평균 반환시간} = \frac{\sum \text{반환시간}}{\text{프로세스 수}}, \text{평균 대기시간} = \frac{\sum \text{대기시간}}{\text{프로세스 수}}$$② [숫자 대입]$$\text{평균 반환시간} = \frac{3 + (3+6) + (3+6+7) + (3+6+7+8)}{4}$$$$\text{평균 대기시간} = \frac{0 + 3 + (3+6) + (3+6+7)}{4}$$③ [최종 결과]$$\text{평균 반환시간} = 13, \text{평균 대기시간} = 7$$
- 2번 ‘평균 반환시간 : 13, 평균 대기시간 : 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘평균 반환시간 : 13, 평균 대기시간 : 7’에 해당한다.
- 3번 ‘평균 반환시간 : 15, 평균 대기시간 : 7’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘평균 반환시간 : 13, 평균 대기시간 : 7’에 해당한다.
- 4번 ‘평균 반환시간 : 15, 평균 대기시간 : 9’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘평균 반환시간 : 13, 평균 대기시간 : 7’에 해당한다.
정답 판정: 판정 기준: SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선 할당하는 방식입니다. 실행 순서는 P-2(3) $\rightarrow$ P-1(6) $\rightarrow$ P-4(7) $\rightarrow$ P-3(8) 순입니다.평균 반환시간은 각 프로세스가 종료될 때까지 걸린 시간의 합을 프로세스 수로 나눈 값이며, 평균 대기시간은 실행 전까지 기다린 시간의 합을 프로세스 수로 나눈 값입니다.① [기본 공식]$$\text{평균 반환시간} = \frac{\sum \text{반환시간}}{\text{프로세스 수}}, \text{평균 대기시간} = \frac{\sum \text{대기시간}}{\text{프로세스 수}}$$② [숫자 대입]$$\text{평균 반환시간} = \frac{3 + (3+6) + (3+6+7) + (3+6+7+8)}{4}$$$$\text{평균 대기시간} = \frac{0 + 3 + (3+6) + (3+6+7)}{4}$$③ [최종 결과]$$\text{평균 반환시간} = 13, \text{평균 대기시간} = 7$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘평균 반환시간 : 13, 평균 대기시간 : 7’가 정답이다. 독립 검산: SJF 순서 3,6,7,8의 완료시간은 3,9,16,24이고 평균 반환시간은 13, 대기시간은 0,3,9,16의 평균 7이다.
독립 계산·실행 추적: SJF 순서 3,6,7,8의 완료시간은 3,9,16,24이고 평균 반환시간은 13, 대기시간은 0,3,9,16의 평균 7이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 47 판정 연결: SJF(Shortest Job First) 스케줄링은 실행 시간이 가장 짧은 프로세스부터 우선 할당하는 방식입니다. 실행 순서는 P-2(3) $\rightarrow$ P-1(6) $\rightarrow$ P-4(7) $\rightarrow$ P-3(8) 순입니다.평균 반환시간은 각 프로세스가 종료될 때까지 걸린 시간의 합을 프로세스 수로 나눈 값이며, 평균 대기시간은 실행 전까지 기다린 시간의 합을 프로세스 수로 나눈 값입니다.① [기본 공식]$$\text{평균 반환시간} = \frac{\sum \text{반환시간}}{\text{프로세스 수}}, \text{평균 대기시간} = \frac{\sum \text{대기시간}}{\text{프로세스 수}}$$② [숫자 대입]$$\text{평균 반환시간} = \frac{3 + (3+6) + (3+6+7) + (3+6+7+8)}{4}$$$$\text{평균 대기시간} = \frac{0 + 3 + (3+6) + (3+6+7)}{4}$$③ [최종 결과]$$\text{평균 반환시간} = 13, \text{평균 대기시간} = 7$$
48. UNIX에서 파일 사용 권한 지정에 관한 명령어는?
- mv
- ls
- chmod
- fork
정답과 해설 보기
정답: 3
정답은 3번 ‘chmod’이다. UNIX에서 파일의 액세스 권한을 설정하고 변경하는 명령어는 chmod입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제
선지별 해설
- 1번 ‘mv’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
- 2번 ‘ls’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
- 3번은 정답 선지다. UNIX에서 파일의 액세스 권한을 설정하고 변경하는 명령어는 chmod입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제
- 4번 ‘fork’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘chmod’에 해당한다.
정답 판정: 판정 기준: UNIX에서 파일의 액세스 권한을 설정하고 변경하는 명령어는 chmod입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘chmod’가 정답이다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 48 판정 연결: UNIX에서 파일의 액세스 권한을 설정하고 변경하는 명령어는 chmod입니다. 선지 비교: mv: 파일 이동 및 이름 변경ls: 디렉터리 내 파일 목록 확인fork: 새로운 프로세스 생성 및 복제
49. 운영체제의 프로세스(Process)에 대한 설명으로 옳지 않은 것은?
- 트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.
- 비동기적 행위를 일으키는 주체로 정의할 수 있다.
- 실행중인 프로그램을 말한다.
- 프로세스는 각종 자원을 요구한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.’이다. 트랩 오류, 프로그램 요구, 입출력 인터럽트에 대해 조치를 취하는 주체는 프로세스가 아니라 운영체제입니다. 프로세스는 실행 중인 프로그램을 의미하며 자원을 요구하는 주체입니다.
선지별 해설
- 1번은 정답 선지다. 트랩 오류, 프로그램 요구, 입출력 인터럽트에 대해 조치를 취하는 주체는 프로세스가 아니라 운영체제입니다. 프로세스는 실행 중인 프로그램을 의미하며 자원을 요구하는 주체입니다.
- 2번 ‘비동기적 행위를 일으키는 주체로 정의할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.’에 해당한다.
- 3번 ‘실행중인 프로그램을 말한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.’에 해당한다.
- 4번 ‘프로세스는 각종 자원을 요구한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.’에 해당한다.
정답 판정: 판정 기준: 트랩 오류, 프로그램 요구, 입출력 인터럽트에 대해 조치를 취하는 주체는 프로세스가 아니라 운영체제입니다. 프로세스는 실행 중인 프로그램을 의미하며 자원을 요구하는 주체입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘트랩 오류, 프로그램 요구, 입ㆍ출력 인터럽트에 대해 조치를 취한다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 49 판정 연결: 트랩 오류, 프로그램 요구, 입출력 인터럽트에 대해 조치를 취하는 주체는 프로세스가 아니라 운영체제입니다. 프로세스는 실행 중인 프로그램을 의미하며 자원을 요구하는 주체입니다.
50. 공유자원을 어느 시점에서 단지 한 개의 프로세스만이 사용할 수 있도록 하며, 다른 프로세스가 공유자원에 대하여 접근하지 못하게 제어하는 기법은?
- mutual exclusion
- critical section
- deadlock
- scatter loading
정답과 해설 보기
정답: 1
정답은 1번 ‘mutual exclusion’이다. 특정 프로세스가 공유 자원을 사용하고 있을 때 다른 프로세스가 접근하지 못하도록 제어하는 기법을 mutual exclusion(상호 배제)이라고 합니다. 선지 비교: critical section: 한 번에 하나의 프로세스만 진입할 수 있도록 지정된 공유 영역 자체를 의미함deadlock: 서로 상대방의 자원이 해제되기를 기다리며 무한 대기하는 상태
선지별 해설
- 1번은 정답 선지다. 특정 프로세스가 공유 자원을 사용하고 있을 때 다른 프로세스가 접근하지 못하도록 제어하는 기법을 mutual exclusion(상호 배제)이라고 합니다. 선지 비교: critical section: 한 번에 하나의 프로세스만 진입할 수 있도록 지정된 공유 영역 자체를 의미함deadlock: 서로 상대방의 자원이 해제되기를 기다리며 무한 대기하는 상태
- 2번 ‘critical section’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘mutual exclusion’에 해당한다.
- 3번 ‘deadlock’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘mutual exclusion’에 해당한다.
- 4번 ‘scatter loading’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘mutual exclusion’에 해당한다.
정답 판정: 판정 기준: 특정 프로세스가 공유 자원을 사용하고 있을 때 다른 프로세스가 접근하지 못하도록 제어하는 기법을 mutual exclusion(상호 배제)이라고 합니다. 선지 비교: critical section: 한 번에 하나의 프로세스만 진입할 수 있도록 지정된 공유 영역 자체를 의미함deadlock: 서로 상대방의 자원이 해제되기를 기다리며 무한 대기하는 상태 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘mutual exclusion’가 정답이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 50 판정 연결: 특정 프로세스가 공유 자원을 사용하고 있을 때 다른 프로세스가 접근하지 못하도록 제어하는 기법을 mutual exclusion(상호 배제)이라고 합니다. 선지 비교: critical section: 한 번에 하나의 프로세스만 진입할 수 있도록 지정된 공유 영역 자체를 의미함deadlock: 서로 상대방의 자원이 해제되기를 기다리며 무한 대기하는 상태
51. 운영체제의 역할로 가장 옳지 않은 것은?
- 사용자 인터페이스 제공
- 입ㆍ출력에 대한 보조역할 수행
- 사용자들 간 하드웨어 자원의 공동 사용
- 원시프로그램을 목적프로그램으로 변환
정답과 해설 보기
정답: 4
정답은 4번 ‘원시프로그램을 목적프로그램으로 변환’이다. 원시프로그램을 목적프로그램으로 변환하는 것은 언어 번역 프로그램인 컴파일러(Compiler)의 역할입니다.
선지별 해설
- 1번 ‘사용자 인터페이스 제공’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원시프로그램을 목적프로그램으로 변환’에 해당한다.
- 2번 ‘입ㆍ출력에 대한 보조역할 수행’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원시프로그램을 목적프로그램으로 변환’에 해당한다.
- 3번 ‘사용자들 간 하드웨어 자원의 공동 사용’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘원시프로그램을 목적프로그램으로 변환’에 해당한다.
- 4번은 정답 선지다. 원시프로그램을 목적프로그램으로 변환하는 것은 언어 번역 프로그램인 컴파일러(Compiler)의 역할입니다.
정답 판정: 판정 기준: 원시프로그램을 목적프로그램으로 변환하는 것은 언어 번역 프로그램인 컴파일러(Compiler)의 역할입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘원시프로그램을 목적프로그램으로 변환’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 51 판정 연결: 원시프로그램을 목적프로그램으로 변환하는 것은 언어 번역 프로그램인 컴파일러(Compiler)의 역할입니다.
52. HRN 스케쥴링 방식에서 입력된 작업이 다음과 같을 때 우선순위가 가장 높은 것은?

- A
- B
- C
- D
정답과 해설 보기
정답: 4
정답은 4번 ‘D’이다. HRN 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 결과 값이 클수록 우선순위가 높습니다.① [기본 공식]$$\frac{Wait + Service}{Service}$$② [숫자 대입]$$A: \frac{5 + 20}{20} = 1.25, B: \frac{40 + 20}{20} = 3, C: \frac{15 + 45}{45} = 1.34, D: \frac{20 + 2}{2} = 11$$③ [최종 결과]$$D = 11$$ (최댓값이므로 우선순위 가장 높음)
선지별 해설
- 1번 ‘A’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
- 2번 ‘B’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
- 3번 ‘C’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘D’에 해당한다.
- 4번은 정답 선지다. HRN 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 결과 값이 클수록 우선순위가 높습니다.① [기본 공식]$$\frac{Wait + Service}{Service}$$② [숫자 대입]$$A: \frac{5 + 20}{20} = 1.25, B: \frac{40 + 20}{20} = 3, C: \frac{15 + 45}{45} = 1.34, D: \frac{20 + 2}{2} = 11$$③ [최종 결과]$$D = 11$$ (최댓값이므로 우선순위 가장 높음)
정답 판정: 판정 기준: HRN 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 결과 값이 클수록 우선순위가 높습니다.① [기본 공식]$$\frac{Wait + Service}{Service}$$② [숫자 대입]$$A: \frac{5 + 20}{20} = 1.25, B: \frac{40 + 20}{20} = 3, C: \frac{15 + 45}{45} = 1.34, D: \frac{20 + 2}{2} = 11$$③ [최종 결과]$$D = 11$$ (최댓값이므로 우선순위 가장 높음) 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘D’가 정답이다. 독립 검산: HRN 우선순위 (대기+서비스)/서비스는 A 1.25, B 3, C 1.33, D 11이므로 D가 가장 높다.
독립 계산·실행 추적: HRN 우선순위 (대기+서비스)/서비스는 A 1.25, B 3, C 1.33, D 11이므로 D가 가장 높다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 52 판정 연결: HRN 스케줄링은 대기 시간과 서비스 시간을 모두 고려하여 우선순위를 결정하며, 계산된 결과 값이 클수록 우선순위가 높습니다.① [기본 공식]$$\frac{Wait + Service}{Service}$$② [숫자 대입]$$A: \frac{5 + 20}{20} = 1.25, B: \frac{40 + 20}{20} = 3, C: \frac{15 + 45}{45} = 1.34, D: \frac{20 + 2}{2} = 11$$③ [최종 결과]$$D = 11$$ (최댓값이므로 우선순위 가장 높음)
53. 150K의 작업요구시 first fit과 best fit 전략을 각각 적용할 경우, 할당 영역의 연결이 옳은 것은?

- first fit : 2, best fit : 3
- first fit : 3, best fit : 2
- first fit : 1, best fit : 2
- first fit : 3, best fit : 1
정답과 해설 보기
정답: 1
정답은 1번 ‘first fit : 2, best fit : 3’이다. First Fit은 순차적으로 탐색하여 수용 가능한 첫 번째 영역에 할당하고, Best Fit은 수용 가능한 영역 중 남는 공간이 가장 작은 영역에 할당합니다.First Fit: 영역 1($50\text{K}$)은 불가 $\rightarrow$ 영역 2($400\text{K}$)에서 첫 수용 가능 $\rightarrow$ 영역 2 할당Best Fit: 영역 2($400\text{K}$)와 영역 3($200\text{K}$) 모두 가능하나, 남는 공간이 더 적은 영역 3($200 – 150 = 50\text{K}$)에 할당
선지별 해설
- 1번은 정답 선지다. First Fit은 순차적으로 탐색하여 수용 가능한 첫 번째 영역에 할당하고, Best Fit은 수용 가능한 영역 중 남는 공간이 가장 작은 영역에 할당합니다.First Fit: 영역 1($50\text{K}$)은 불가 $\rightarrow$ 영역 2($400\text{K}$)에서 첫 수용 가능 $\rightarrow$ 영역 2 할당Best Fit: 영역 2($400\text{K}$)와 영역 3($200\text{K}$) 모두 가능하나, 남는 공간이 더 적은 영역 3($200 – 150 = 50\text{K}$)에 할당
- 2번 ‘first fit : 3, best fit : 2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘first fit : 2, best fit : 3’에 해당한다.
- 3번 ‘first fit : 1, best fit : 2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘first fit : 2, best fit : 3’에 해당한다.
- 4번 ‘first fit : 3, best fit : 1’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘first fit : 2, best fit : 3’에 해당한다.
정답 판정: 판정 기준: First Fit은 순차적으로 탐색하여 수용 가능한 첫 번째 영역에 할당하고, Best Fit은 수용 가능한 영역 중 남는 공간이 가장 작은 영역에 할당합니다.First Fit: 영역 1($50\text{K}$)은 불가 $\rightarrow$ 영역 2($400\text{K}$)에서 첫 수용 가능 $\rightarrow$ 영역 2 할당Best Fit: 영역 2($400\text{K}$)와 영역 3($200\text{K}$) 모두 가능하나, 남는 공간이 더 적은 영역 3($200 – 150 = 50\text{K}$)에 할당 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘first fit : 2, best fit : 3’가 정답이다. 독립 검산: 150K를 담는 첫 영역은 400K인 2번이고, 가능한 영역 중 가장 작은 200K는 3번이다.
독립 계산·실행 추적: 150K를 담는 첫 영역은 400K인 2번이고, 가능한 영역 중 가장 작은 200K는 3번이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: First Fit은 순차적으로 탐색하여 수용 가능한 첫 번째 영역에 할당하고, Best Fit은 수용 가능한 영역 중 남는 공간이 가장 작은 영역에 할당합니다.First Fit: 영역 1($50\text{K}$)은 불가 $\rightarrow$ 영역 2($400\text{K}$)에서 첫 수용 가능 $\rightarrow$ 영역 2 할당Best Fit: 영역 2($400\text{K}$)와 영역 3($200\text{K}$) 모두 가능하나, 남는 공간이 더 적은 영역 3($200 – 150 = 50\text{K}$)에 할당
54. 다음 중 교착상태가 발생할 수 있는 필요충분조건은?
- 중단 조건(Preemption)
- 환형 대기(Circular Wait)
- 기아 상태(Starvation)
- 동기화(Synchronization)
정답과 해설 보기
정답: 2
정답은 2번 ‘환형 대기(Circular Wait)’이다. 교착상태에는 상호배제, 점유와 대기, 비선점, 환형 대기가 모두 필요하다. 보기 중 이 네 조건에 직접 해당하는 항목은 환형 대기이므로 2번이 맞다.
선지별 해설
- 1번 ‘중단 조건(Preemption)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘환형 대기(Circular Wait)’에 해당한다.
- 2번은 정답 선지다. 교착상태에는 상호배제, 점유와 대기, 비선점, 환형 대기가 모두 필요하다. 보기 중 이 네 조건에 직접 해당하는 항목은 환형 대기이므로 2번이 맞다.
- 3번 ‘기아 상태(Starvation)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘환형 대기(Circular Wait)’에 해당한다.
- 4번 ‘동기화(Synchronization)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘환형 대기(Circular Wait)’에 해당한다.
정답 판정: 판정 기준: 교착상태에는 상호배제, 점유와 대기, 비선점, 환형 대기가 모두 필요하다. 보기 중 이 네 조건에 직접 해당하는 항목은 환형 대기이므로 2번이 맞다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘환형 대기(Circular Wait)’가 정답이다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 54 판정 연결: 교착상태에는 상호배제, 점유와 대기, 비선점, 환형 대기가 모두 필요하다. 보기 중 이 네 조건에 직접 해당하는 항목은 환형 대기이므로 2번이 맞다.
55. 기억장치의 고정 분할 할당에서 총 24K의 공간이 그림과 같이 8K, 8K, 4K, 4K로 나누어져 있고, 작업 큐에는 5K, 5K, 10K, 10K의 작업이 순차적으로 대기 중이라고 할 때 발생하는 전체 기억공간의 낭비를 계산하면?

- 6K
- 14K
- 18K
- 20K
정답과 해설 보기
정답: 2
정답은 2번 ‘14K’이다. 고정 분할 할당에서 기억공간 낭비는 '할당 후 남은 공간'과 '작업 크기가 분할 영역보다 커서 적재하지 못한 공간'의 합으로 계산합니다.① [기본 공식] $$\text{Total Waste} = \sum(\text{Partition Size} – \text{Job Size})$$② [숫자 대입] $$\text{Total Waste} = (8 – 5) + (8 – 5) + (4 – 0) + (4 – 0)$$③ [최종 결과] $$\text{Total Waste} = 14\text{K}$$
선지별 해설
- 1번 ‘6K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘14K’에 해당한다.
- 2번은 정답 선지다. 고정 분할 할당에서 기억공간 낭비는 '할당 후 남은 공간'과 '작업 크기가 분할 영역보다 커서 적재하지 못한 공간'의 합으로 계산합니다.① [기본 공식] $$\text{Total Waste} = \sum(\text{Partition Size} – \text{Job Size})$$② [숫자 대입] $$\text{Total Waste} = (8 – 5) + (8 – 5) + (4 – 0) + (4 – 0)$$③ [최종 결과] $$\text{Total Waste} = 14\text{K}$$
- 3번 ‘18K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘14K’에 해당한다.
- 4번 ‘20K’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘14K’에 해당한다.
정답 판정: 판정 기준: 고정 분할 할당에서 기억공간 낭비는 '할당 후 남은 공간'과 '작업 크기가 분할 영역보다 커서 적재하지 못한 공간'의 합으로 계산합니다.① [기본 공식] $$\text{Total Waste} = \sum(\text{Partition Size} – \text{Job Size})$$② [숫자 대입] $$\text{Total Waste} = (8 – 5) + (8 – 5) + (4 – 0) + (4 – 0)$$③ [최종 결과] $$\text{Total Waste} = 14\text{K}$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘14K’가 정답이다. 독립 검산: 8K 두 구역에 5K 작업 두 개가 들어가 3K씩 남고 4K 두 구역은 비어 있으므로 3+3+4+4=14K다.
독립 계산·실행 추적: 8K 두 구역에 5K 작업 두 개가 들어가 3K씩 남고 4K 두 구역은 비어 있으므로 3+3+4+4=14K다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 55 판정 연결: 고정 분할 할당에서 기억공간 낭비는 '할당 후 남은 공간'과 '작업 크기가 분할 영역보다 커서 적재하지 못한 공간'의 합으로 계산합니다.① [기본 공식] $$\text{Total Waste} = \sum(\text{Partition Size} – \text{Job Size})$$② [숫자 대입] $$\text{Total Waste} = (8 – 5) + (8 – 5) + (4 – 0) + (4 – 0)$$③ [최종 결과] $$\text{Total Waste} = 14\text{K}$$
56. 분산 처리 시스템에 대한 설명으로 옳지 않은 것은?
- 연산속도, 신뢰성, 사용 가능도가 향상된다.
- 시스템의 점진적 확장이 용이하다.
- 중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.
- 단일 시스템에 비해 처리 능력과 저장용량이 높고 신뢰성이 향상된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.’이다. 분산 처리 시스템은 여러 개의 독립된 시스템을 하나의 운영체제로 통합 관리해야 하므로, 중앙 집중형 시스템보다 시스템 설계가 복잡하고 소프트웨어 개발 난이도가 높습니다.
선지별 해설
- 1번 ‘연산속도, 신뢰성, 사용 가능도가 향상된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.’에 해당한다.
- 2번 ‘시스템의 점진적 확장이 용이하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.’에 해당한다.
- 3번은 정답 선지다. 분산 처리 시스템은 여러 개의 독립된 시스템을 하나의 운영체제로 통합 관리해야 하므로, 중앙 집중형 시스템보다 시스템 설계가 복잡하고 소프트웨어 개발 난이도가 높습니다.
- 4번 ‘단일 시스템에 비해 처리 능력과 저장용량이 높고 신뢰성이 향상된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.’에 해당한다.
정답 판정: 판정 기준: 분산 처리 시스템은 여러 개의 독립된 시스템을 하나의 운영체제로 통합 관리해야 하므로, 중앙 집중형 시스템보다 시스템 설계가 복잡하고 소프트웨어 개발 난이도가 높습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘중앙 집중형 시스템에 비해 시스템 설계가 간단하고 소프트웨어 개발이 쉽다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 분산 처리 시스템은 여러 개의 독립된 시스템을 하나의 운영체제로 통합 관리해야 하므로, 중앙 집중형 시스템보다 시스템 설계가 복잡하고 소프트웨어 개발 난이도가 높습니다.
57. Microsoft의 Windows 운영체제의 특징이 아닌 것은?
- GUI기반 운영체제이다.
- 트리 디렉터리 구조를 가진다.
- 선점형 멀티태스킹 방식을 사용한다.
- 소스가 공개된 개방형(Open)시스템이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘소스가 공개된 개방형(Open)시스템이다.’이다. Windows는 마이크로소프트에서 개발한 상용 운영체제로, 소스 코드가 공개되지 않은 폐쇄형 시스템입니다. 선지 비교: 소스가 공개된 개방형 시스템의 대표적인 예는 리눅스(Linux)나 CentOS입니다.
선지별 해설
- 1번 ‘GUI기반 운영체제이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소스가 공개된 개방형(Open)시스템이다.’에 해당한다.
- 2번 ‘트리 디렉터리 구조를 가진다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소스가 공개된 개방형(Open)시스템이다.’에 해당한다.
- 3번 ‘선점형 멀티태스킹 방식을 사용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소스가 공개된 개방형(Open)시스템이다.’에 해당한다.
- 4번은 정답 선지다. Windows는 마이크로소프트에서 개발한 상용 운영체제로, 소스 코드가 공개되지 않은 폐쇄형 시스템입니다. 선지 비교: 소스가 공개된 개방형 시스템의 대표적인 예는 리눅스(Linux)나 CentOS입니다.
정답 판정: 판정 기준: Windows는 마이크로소프트에서 개발한 상용 운영체제로, 소스 코드가 공개되지 않은 폐쇄형 시스템입니다. 선지 비교: 소스가 공개된 개방형 시스템의 대표적인 예는 리눅스(Linux)나 CentOS입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘소스가 공개된 개방형(Open)시스템이다.’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 57 판정 연결: Windows는 마이크로소프트에서 개발한 상용 운영체제로, 소스 코드가 공개되지 않은 폐쇄형 시스템입니다. 선지 비교: 소스가 공개된 개방형 시스템의 대표적인 예는 리눅스(Linux)나 CentOS입니다.
58. 분산운영체제에 대한 설명을 모두 옳게 나열한 것은?

- 가
- 가, 나
- 가, 다
- 가, 나, 다
정답과 해설 보기
정답: 4
정답은 4번 ‘가, 나, 다’이다. 분산 운영체제는 여러 시스템을 하나처럼 관리하고 자원의 물리적 위치를 숨기는 투명성을 제공하지만 설계가 복잡하다. 그림의 가·나·다 진술이 모두 이 특성에 부합하므로 4번이다.
선지별 해설
- 1번 ‘가’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가, 나, 다’에 해당한다.
- 2번 ‘가, 나’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가, 나, 다’에 해당한다.
- 3번 ‘가, 다’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘가, 나, 다’에 해당한다.
- 4번은 정답 선지다. 분산 운영체제는 여러 시스템을 하나처럼 관리하고 자원의 물리적 위치를 숨기는 투명성을 제공하지만 설계가 복잡하다. 그림의 가·나·다 진술이 모두 이 특성에 부합하므로 4번이다.
정답 판정: 판정 기준: 분산 운영체제는 여러 시스템을 하나처럼 관리하고 자원의 물리적 위치를 숨기는 투명성을 제공하지만 설계가 복잡하다. 그림의 가·나·다 진술이 모두 이 특성에 부합하므로 4번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘가, 나, 다’가 정답이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 58 판정 연결: 분산 운영체제는 여러 시스템을 하나처럼 관리하고 자원의 물리적 위치를 숨기는 투명성을 제공하지만 설계가 복잡하다. 그림의 가·나·다 진술이 모두 이 특성에 부합하므로 4번이다.
59. 전송크기가 1KB(kilo byte)일 때, 이동헤드디스크의 데이터 액세스 시간과 고정헤드의 데이터 액세스 시간(ms)을 구한 결과는?

- 이동헤드 : 66.96, 고정헤드 : 16.96
- 이동헤드 : 16.96, 고정헤드 : 66.96
- 이동헤드 : 50.96, 고정헤드 : 16.96
- 이동헤드 : 16.96, 고정헤드 : 50.96
정답과 해설 보기
정답: 1
정답은 1번 ‘이동헤드 : 66.96, 고정헤드 : 16.96’이다. 디스크 액세스 시간은 헤드의 이동 여부에 따라 탐색시간 포함 여부가 결정됩니다. 고정헤드는 탐색시간이 없고, 이동헤드는 탐색시간이 추가됩니다.① [기본 공식]고정헤드: 회전지연시간 + 전송시간이동헤드: 탐색시간 + 회전지연시간 + 전송시간② [숫자 대입]고정헤드: $16 + 0.96$이동헤드: $50 + 16 + 0.96$③ [최종 결과]고정헤드: $16.96$이동헤드: $66.96$
선지별 해설
- 1번은 정답 선지다. 디스크 액세스 시간은 헤드의 이동 여부에 따라 탐색시간 포함 여부가 결정됩니다. 고정헤드는 탐색시간이 없고, 이동헤드는 탐색시간이 추가됩니다.① [기본 공식]고정헤드: 회전지연시간 + 전송시간이동헤드: 탐색시간 + 회전지연시간 + 전송시간② [숫자 대입]고정헤드: $16 + 0.96$이동헤드: $50 + 16 + 0.96$③ [최종 결과]고정헤드: $16.96$이동헤드: $66.96$
- 2번 ‘이동헤드 : 16.96, 고정헤드 : 66.96’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이동헤드 : 66.96, 고정헤드 : 16.96’에 해당한다.
- 3번 ‘이동헤드 : 50.96, 고정헤드 : 16.96’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이동헤드 : 66.96, 고정헤드 : 16.96’에 해당한다.
- 4번 ‘이동헤드 : 16.96, 고정헤드 : 50.96’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘이동헤드 : 66.96, 고정헤드 : 16.96’에 해당한다.
정답 판정: 판정 기준: 디스크 액세스 시간은 헤드의 이동 여부에 따라 탐색시간 포함 여부가 결정됩니다. 고정헤드는 탐색시간이 없고, 이동헤드는 탐색시간이 추가됩니다.① [기본 공식]고정헤드: 회전지연시간 + 전송시간이동헤드: 탐색시간 + 회전지연시간 + 전송시간② [숫자 대입]고정헤드: $16 + 0.96$이동헤드: $50 + 16 + 0.96$③ [최종 결과]고정헤드: $16.96$이동헤드: $66.96$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘이동헤드 : 66.96, 고정헤드 : 16.96’가 정답이다. 독립 검산: 고정헤드는 16+0.96=16.96ms, 이동헤드는 탐색 50ms를 더해 66.96ms다.
독립 계산·실행 추적: 고정헤드는 16+0.96=16.96ms, 이동헤드는 탐색 50ms를 더해 66.96ms다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 59 판정 연결: 디스크 액세스 시간은 헤드의 이동 여부에 따라 탐색시간 포함 여부가 결정됩니다. 고정헤드는 탐색시간이 없고, 이동헤드는 탐색시간이 추가됩니다.① [기본 공식]고정헤드: 회전지연시간 + 전송시간이동헤드: 탐색시간 + 회전지연시간 + 전송시간② [숫자 대입]고정헤드: $16 + 0.96$이동헤드: $50 + 16 + 0.96$③ [최종 결과]고정헤드: $16.96$이동헤드: $66.96$
60. 완전연결(Fully Connection)형 분산처리 시스템에 관한 설명으로 옳지 않은 것은?
- 각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결된 구조이다.
- 하나의 링크가 고장 나더라도 다른 링크를 이용할 수 있다.
- 사이트 수가 n개이면 링크 연결 수는 n-1개이다.
- 기본비용은 많이 들지만 통신비용은 적게 들고, 신뢰성이 높다.
정답과 해설 보기
정답: 3
정답은 3번 ‘사이트 수가 n개이면 링크 연결 수는 n-1개이다.’이다. 완전연결형 구조는 모든 사이트가 서로 직접 연결되어 있어 신뢰성이 높지만, 연결 수가 급격히 증가하는 특징이 있습니다. 선지 비교: 사이트 수가 $n$개일 때 링크 연결 수는 $n-1$개가 아니라 $\frac{n(n-1)}{2}$개입니다.
선지별 해설
- 1번 ‘각 사이트들이 시스템 내의 다른 모든 사이트들과 직접 연결된 구조이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사이트 수가 n개이면 링크 연결 수는 n-1개이다.’에 해당한다.
- 2번 ‘하나의 링크가 고장 나더라도 다른 링크를 이용할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사이트 수가 n개이면 링크 연결 수는 n-1개이다.’에 해당한다.
- 3번은 정답 선지다. 완전연결형 구조는 모든 사이트가 서로 직접 연결되어 있어 신뢰성이 높지만, 연결 수가 급격히 증가하는 특징이 있습니다. 선지 비교: 사이트 수가 $n$개일 때 링크 연결 수는 $n-1$개가 아니라 $\frac{n(n-1)}{2}$개입니다.
- 4번 ‘기본비용은 많이 들지만 통신비용은 적게 들고, 신뢰성이 높다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사이트 수가 n개이면 링크 연결 수는 n-1개이다.’에 해당한다.
정답 판정: 판정 기준: 완전연결형 구조는 모든 사이트가 서로 직접 연결되어 있어 신뢰성이 높지만, 연결 수가 급격히 증가하는 특징이 있습니다. 선지 비교: 사이트 수가 $n$개일 때 링크 연결 수는 $n-1$개가 아니라 $\frac{n(n-1)}{2}$개입니다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘사이트 수가 n개이면 링크 연결 수는 n-1개이다.’가 정답이다. 독립 검산: 완전연결망의 링크 수는 서로 다른 두 사이트의 조합 nC2=n(n-1)/2이므로 n-1이라는 설명은 틀리다.
독립 계산·실행 추적: 완전연결망의 링크 수는 서로 다른 두 사이트의 조합 nC2=n(n-1)/2이므로 n-1이라는 설명은 틀리다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 60 판정 연결: 완전연결형 구조는 모든 사이트가 서로 직접 연결되어 있어 신뢰성이 높지만, 연결 수가 급격히 증가하는 특징이 있습니다. 선지 비교: 사이트 수가 $n$개일 때 링크 연결 수는 $n-1$개가 아니라 $\frac{n(n-1)}{2}$개입니다.
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 소프트웨어 프로젝트 관리의 주요 구성 요소인 3P에 해당하지 않는 것은?
- People
- Problem
- Process
- Power
정답과 해설 보기
정답: 4
정답은 4번 ‘Power’이다. 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 수행 방법인 Process를 의미합니다.
선지별 해설
- 1번 ‘People’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Power’에 해당한다.
- 2번 ‘Problem’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Power’에 해당한다.
- 3번 ‘Process’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Power’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 수행 방법인 Process를 의미합니다.
정답 판정: 판정 기준: 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 수행 방법인 Process를 의미합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘Power’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 연결: 소프트웨어 프로젝트 관리의 핵심 3P는 인적 자원인 People, 해결해야 할 과제인 Problem, 수행 방법인 Process를 의미합니다.
62. 소프트웨어 재공학의 주요 활동 중 역공학에 해당하는 것은?
- 소프트웨어 동작 이해 및 재공학 대상 선정
- 소프트웨어 기능 변경 없이 소프트웨어 형태를 목적에 맞게 수정
- 원시코드로부터 설계정보 추출 및 절차 설계표현, 프로그램과 데이터 구조 정보 추출
- 기존 소프트웨어 시스템을 새로운 기술 또는 하드웨어 환경이 이식
정답과 해설 보기
정답: 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
판정 연결: 문항 62 판정 연결: 역공학은 이미 구현된 원시코드로부터 설계 정보, 절차 설계 표현, 프로그램 및 데이터 구조 정보를 추출하여 상위 단계의 명세서를 생성하는 활동입니다. 선지 비교: 소프트웨어 동작 이해 및 재공학 대상 선정: 분석소프트웨어 기능 변경 없이 형태를 수정: 개조새로운 기술 또는 하드웨어 환경으로 이식: 이식
63. 소프트웨어 프로젝트 측정에서 신뢰할만한 비용과 노력 측정을 달성하기 위한 선택사항이 아닌 것은?
- 프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.
- 프로젝트의 정확한 측정을 위해 충분한 시간을 갖고 측정한다.
- 하나 이상의 자동화 측정도구들을 이용한다.
- 소프트웨어 비용과 노력에 대한 실험적 모델을 형성한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.’이다. 신뢰할 수 있는 비용과 노력 측정을 위해서는 복잡한 기술보다는 상대적으로 간단한 분해기술을 이용하는 것이 효율적입니다.
선지별 해설
- 1번은 정답 선지다. 신뢰할 수 있는 비용과 노력 측정을 위해서는 복잡한 기술보다는 상대적으로 간단한 분해기술을 이용하는 것이 효율적입니다.
- 2번 ‘프로젝트의 정확한 측정을 위해 충분한 시간을 갖고 측정한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.’에 해당한다.
- 3번 ‘하나 이상의 자동화 측정도구들을 이용한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.’에 해당한다.
- 4번 ‘소프트웨어 비용과 노력에 대한 실험적 모델을 형성한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.’에 해당한다.
정답 판정: 판정 기준: 신뢰할 수 있는 비용과 노력 측정을 위해서는 복잡한 기술보다는 상대적으로 간단한 분해기술을 이용하는 것이 효율적입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘프로젝트 비용과 노력측정을 위해 상대적으로 복잡한 분해기술을 이용한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 63 판정 연결: 신뢰할 수 있는 비용과 노력 측정을 위해서는 복잡한 기술보다는 상대적으로 간단한 분해기술을 이용하는 것이 효율적입니다.
64. 소프트웨어 위기를 가져온 원인으로 가장 옳지 않은 것은?
- 소프트웨어 규모 증대와 복잡도에 따른 개발 비용 증가
- 프로젝트 관리기술의 부재
- 소프트웨어 개발기술에 대한 훈련 부족
- 소프트웨어 수요의 감소
정답과 해설 보기
정답: 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
판정 연결: 문항 64 판정 연결: 소프트웨어 위기는 규모의 증대, 복잡도 증가, 관리 기술 부재 등으로 인해 발생한 것이며, 오히려 소프트웨어에 대한 수요는 폭발적으로 증가했기 때문에 수요 감소는 위기의 원인이 될 수 없습니다.
65. 객체 지향 개념 중 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 데이터 추상화를 의미하는 것은?
- 메소드(method)
- 클래스(class)
- 상속성(inheritance)
- 메시지(message)
정답과 해설 보기
정답: 2
정답은 2번 ‘클래스(class)’이다. 클래스는 공통된 특성과 연산을 갖는 하나 이상의 객체 집합을 정의한 데이터 추상화 도구입니다. 선지 비교: 메소드: 객체가 수행하는 기능이나 알고리즘상속성: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것메시지: 객체 간 상호작용을 위한 행위 지시 명령
선지별 해설
- 1번 ‘메소드(method)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘클래스(class)’에 해당한다.
- 2번은 정답 선지다. 클래스는 공통된 특성과 연산을 갖는 하나 이상의 객체 집합을 정의한 데이터 추상화 도구입니다. 선지 비교: 메소드: 객체가 수행하는 기능이나 알고리즘상속성: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것메시지: 객체 간 상호작용을 위한 행위 지시 명령
- 3번 ‘상속성(inheritance)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘클래스(class)’에 해당한다.
- 4번 ‘메시지(message)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘클래스(class)’에 해당한다.
정답 판정: 판정 기준: 클래스는 공통된 특성과 연산을 갖는 하나 이상의 객체 집합을 정의한 데이터 추상화 도구입니다. 선지 비교: 메소드: 객체가 수행하는 기능이나 알고리즘상속성: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것메시지: 객체 간 상호작용을 위한 행위 지시 명령 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘클래스(class)’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 65 판정 연결: 클래스는 공통된 특성과 연산을 갖는 하나 이상의 객체 집합을 정의한 데이터 추상화 도구입니다. 선지 비교: 메소드: 객체가 수행하는 기능이나 알고리즘상속성: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것메시지: 객체 간 상호작용을 위한 행위 지시 명령
66. 객체들 간에 메시지를 주고받을 때 각 객체의 세부내용은 알 필요가 없으므로 인터페이스가 단순해지고 데이터와 데이터를 처리하는 함수를 하나로 묶는 것을 의미하는 것은?
- abstraction
- class
- encapsulation
- Inheritance
정답과 해설 보기
정답: 3
정답은 3번 ‘encapsulation’이다. 캡슐화(encapsulation)는 데이터와 이를 처리하는 함수를 하나로 묶고 세부 내용을 외부로부터 은폐하여 인터페이스를 단순화하고 결합도를 낮추는 원리입니다. 선지 비교: abstraction: 중요한 속성만 추출하여 모델화하는 추상화class: 공통 속성과 연산을 갖는 객체들의 집합Inheritance: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 상속성
선지별 해설
- 1번 ‘abstraction’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘encapsulation’에 해당한다.
- 2번 ‘class’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘encapsulation’에 해당한다.
- 3번은 정답 선지다. 캡슐화(encapsulation)는 데이터와 이를 처리하는 함수를 하나로 묶고 세부 내용을 외부로부터 은폐하여 인터페이스를 단순화하고 결합도를 낮추는 원리입니다. 선지 비교: abstraction: 중요한 속성만 추출하여 모델화하는 추상화class: 공통 속성과 연산을 갖는 객체들의 집합Inheritance: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 상속성
- 4번 ‘Inheritance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘encapsulation’에 해당한다.
정답 판정: 판정 기준: 캡슐화(encapsulation)는 데이터와 이를 처리하는 함수를 하나로 묶고 세부 내용을 외부로부터 은폐하여 인터페이스를 단순화하고 결합도를 낮추는 원리입니다. 선지 비교: abstraction: 중요한 속성만 추출하여 모델화하는 추상화class: 공통 속성과 연산을 갖는 객체들의 집합Inheritance: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 상속성 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘encapsulation’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 66 판정 연결: 캡슐화(encapsulation)는 데이터와 이를 처리하는 함수를 하나로 묶고 세부 내용을 외부로부터 은폐하여 인터페이스를 단순화하고 결합도를 낮추는 원리입니다. 선지 비교: abstraction: 중요한 속성만 추출하여 모델화하는 추상화class: 공통 속성과 연산을 갖는 객체들의 집합Inheritance: 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 상속성
67. 소프트웨어 재공학은 어떤 유지보수 측면에서 소프트웨어 위기를 해결하기 위한 방법인가?
- Preventive maintenance
- Corrective maintenance
- Perfective maintenance
- Adaptive maintenance
정답과 해설 보기
정답: 1
정답은 1번 ‘Preventive maintenance’이다. 소프트웨어 재공학은 장래의 유지보수성이나 신뢰성을 개선하고 오류 발생에 대비하여 미리 예방 조치를 취하는 예방 보수(Preventive maintenance)의 일환입니다. 선지 비교: Corrective maintenance: 잠재적 오류를 찾아 수정하는 수정 보수Adaptive maintenance: OS나 컴파일러 등 환경 변화에 대응하는 적응 보수Perfective maintenance: 새로운 기능을 추가하거나 성능을 개선하는 완전화 보수
선지별 해설
- 1번은 정답 선지다. 소프트웨어 재공학은 장래의 유지보수성이나 신뢰성을 개선하고 오류 발생에 대비하여 미리 예방 조치를 취하는 예방 보수(Preventive maintenance)의 일환입니다. 선지 비교: Corrective maintenance: 잠재적 오류를 찾아 수정하는 수정 보수Adaptive maintenance: OS나 컴파일러 등 환경 변화에 대응하는 적응 보수Perfective maintenance: 새로운 기능을 추가하거나 성능을 개선하는 완전화 보수
- 2번 ‘Corrective maintenance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Preventive maintenance’에 해당한다.
- 3번 ‘Perfective maintenance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Preventive maintenance’에 해당한다.
- 4번 ‘Adaptive maintenance’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Preventive maintenance’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 재공학은 장래의 유지보수성이나 신뢰성을 개선하고 오류 발생에 대비하여 미리 예방 조치를 취하는 예방 보수(Preventive maintenance)의 일환입니다. 선지 비교: Corrective maintenance: 잠재적 오류를 찾아 수정하는 수정 보수Adaptive maintenance: OS나 컴파일러 등 환경 변화에 대응하는 적응 보수Perfective maintenance: 새로운 기능을 추가하거나 성능을 개선하는 완전화 보수 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Preventive maintenance’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 67 판정 연결: 소프트웨어 재공학은 장래의 유지보수성이나 신뢰성을 개선하고 오류 발생에 대비하여 미리 예방 조치를 취하는 예방 보수(Preventive maintenance)의 일환입니다. 선지 비교: Corrective maintenance: 잠재적 오류를 찾아 수정하는 수정 보수Adaptive maintenance: OS나 컴파일러 등 환경 변화에 대응하는 적응 보수Perfective maintenance: 새로운 기능을 추가하거나 성능을 개선하는 완전화 보수
68. 자료흐름도(DFD)의 작성 지침이라고 볼 수 없는 것은?
- 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여해야 한다.
- 자료흐름도의 최하위 처리(process)는 소단위명세서를 갖는다.
- 배경도(context diagram)에도 명칭과 번호를 부여해야 한다.
- 어떤 처리(process)가 출력자료를 산출하기 위해서는 필요한 자료가 반드시 입력되어야 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘배경도(context diagram)에도 명칭과 번호를 부여해야 한다.’이다. 자료흐름도(DFD)의 최상위 수준인 배경도(context diagram)는 시스템 전체를 하나의 프로세스로 표현하므로 별도의 명칭과 번호를 부여하지 않습니다.
선지별 해설
- 1번 ‘자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여해야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘배경도(context diagram)에도 명칭과 번호를 부여해야 한다.’에 해당한다.
- 2번 ‘자료흐름도의 최하위 처리(process)는 소단위명세서를 갖는다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘배경도(context diagram)에도 명칭과 번호를 부여해야 한다.’에 해당한다.
- 3번은 정답 선지다. 자료흐름도(DFD)의 최상위 수준인 배경도(context diagram)는 시스템 전체를 하나의 프로세스로 표현하므로 별도의 명칭과 번호를 부여하지 않습니다.
- 4번 ‘어떤 처리(process)가 출력자료를 산출하기 위해서는 필요한 자료가 반드시 입력되어야 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘배경도(context diagram)에도 명칭과 번호를 부여해야 한다.’에 해당한다.
정답 판정: 판정 기준: 자료흐름도(DFD)의 최상위 수준인 배경도(context diagram)는 시스템 전체를 하나의 프로세스로 표현하므로 별도의 명칭과 번호를 부여하지 않습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘배경도(context diagram)에도 명칭과 번호를 부여해야 한다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 68 판정 연결: 자료흐름도(DFD)의 최상위 수준인 배경도(context diagram)는 시스템 전체를 하나의 프로세스로 표현하므로 별도의 명칭과 번호를 부여하지 않습니다.
69. 소프트웨어 생명주기 모형 중 Spiral Model에 대한 설명으로 가장 옳지 않은 것은?
- 대규모 시스템에 적합하다.
- 개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
- 소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
- 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.’이다. 나선형 모델(Spiral Model)은 위험 분석을 통해 반복적으로 개발하는 모델이며, 앞 단계가 완전히 끝나야 다음으로 넘어가는 선형 순차적 모형이 아닙니다. 선지 비교: 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형: 폭포수 모델(Waterfall Model)의 특징
선지별 해설
- 1번 ‘대규모 시스템에 적합하다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.’에 해당한다.
- 2번 ‘개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.’에 해당한다.
- 3번 ‘소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.’에 해당한다.
- 4번은 정답 선지다. 나선형 모델(Spiral Model)은 위험 분석을 통해 반복적으로 개발하는 모델이며, 앞 단계가 완전히 끝나야 다음으로 넘어가는 선형 순차적 모형이 아닙니다. 선지 비교: 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형: 폭포수 모델(Waterfall Model)의 특징
정답 판정: 판정 기준: 나선형 모델(Spiral Model)은 위험 분석을 통해 반복적으로 개발하는 모델이며, 앞 단계가 완전히 끝나야 다음으로 넘어가는 선형 순차적 모형이 아닙니다. 선지 비교: 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형: 폭포수 모델(Waterfall Model)의 특징 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형이다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 69 판정 연결: 나선형 모델(Spiral Model)은 위험 분석을 통해 반복적으로 개발하는 모델이며, 앞 단계가 완전히 끝나야 다음으로 넘어가는 선형 순차적 모형이 아닙니다. 선지 비교: 개발 과정의 앞 단계가 완료되어야만 다음 단계로 넘어갈 수 있는 선형 순차적 모형: 폭포수 모델(Waterfall Model)의 특징
70. 소프트웨어 공학에 대한 설명으로 가장 옳지 않은 것은?
- 소프트웨어의 개발, 운영, 유지보수, 그리고 폐기에 대한 체계적인 접근이다.
- 소프트웨어 제품을 체계적으로 생산하고 유지보수와 관련된 기술과 경영에 관한 학문이다.
- 과학적인 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것이며, 이를 개발 및 운영하고 유지보수 하는데 필요한 문서화 작성 과정이다.
- 소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.’이다. 소프트웨어 공학은 소프트웨어 위기를 극복하기 위해 등장한 학문이며, 개발뿐만 아니라 운영, 유지보수, 폐기까지 포함하는 체계적인 접근 방식입니다.
선지별 해설
- 1번 ‘소프트웨어의 개발, 운영, 유지보수, 그리고 폐기에 대한 체계적인 접근이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.’에 해당한다.
- 2번 ‘소프트웨어 제품을 체계적으로 생산하고 유지보수와 관련된 기술과 경영에 관한 학문이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.’에 해당한다.
- 3번 ‘과학적인 지식을 컴퓨터 프로그램 설계와 제작에 실제 응용하는 것이며, 이를 개발 및 운영하고 유지보수 하는데 필요한 문서화 작성 과정이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 공학은 소프트웨어 위기를 극복하기 위해 등장한 학문이며, 개발뿐만 아니라 운영, 유지보수, 폐기까지 포함하는 체계적인 접근 방식입니다.
정답 판정: 판정 기준: 소프트웨어 공학은 소프트웨어 위기를 극복하기 위해 등장한 학문이며, 개발뿐만 아니라 운영, 유지보수, 폐기까지 포함하는 체계적인 접근 방식입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘소프트웨어의 위기를 이미 해결한 학문으로 소프트웨어의 개발만을 위한 체계적인 접근이다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 연결: 소프트웨어 공학은 소프트웨어 위기를 극복하기 위해 등장한 학문이며, 개발뿐만 아니라 운영, 유지보수, 폐기까지 포함하는 체계적인 접근 방식입니다.
71. 구조적 분석에서 자료 사전(Data Dictionary)작성 시 고려할 사항으로 옳지 않은 것은?
- 갱신하기 쉬워야 한다.
- 이름이 중복되어야 한다.
- 이름으로 정의를 쉽게 찾을 수 있어야 한다.
- 정의하는 방식이 명확해야 한다.
정답과 해설 보기
정답: 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
판정 연결: 문항 71 판정 연결: 자료 사전은 데이터의 정의를 명확히 기록하는 도구이므로, 원하는 정의를 정확하고 빠르게 찾기 위해 이름이 중복되지 않아야 합니다.
72. 외계인코드(Alien Code)를 가장 잘 설명한 것은?
- 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다.
- 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
- 사용자가 직접 작성한 프로그램을 의미한다.
- 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
정답과 해설 보기
정답: 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
판정 연결: 문항 72 판정 연결: 외계인 코드는 문서화가 되어 있지 않거나 원작자가 부재하여 분석과 유지보수가 매우 어려운 비구조적 소프트웨어를 의미합니다.
73. 다음 중 독립적인 모듈이 되기 위해서 가장 좋은 결합도 상태는?
- control coupling
- stamp coupling
- common coupling
- content coupling
정답과 해설 보기
정답: 2
정답은 2번 ‘stamp coupling’이다. 모듈의 독립성을 높이려면 결합도가 낮을수록 좋습니다. 제시된 보기 중 결합도가 가장 낮은 것은 스탬프 결합도입니다. 선지 비교: 제어, 공통, 내용 결합도는 스탬프 결합도보다 결합도가 강해 독립성이 떨어집니다.
선지별 해설
- 1번 ‘control coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘stamp coupling’에 해당한다.
- 2번은 정답 선지다. 모듈의 독립성을 높이려면 결합도가 낮을수록 좋습니다. 제시된 보기 중 결합도가 가장 낮은 것은 스탬프 결합도입니다. 선지 비교: 제어, 공통, 내용 결합도는 스탬프 결합도보다 결합도가 강해 독립성이 떨어집니다.
- 3번 ‘common coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘stamp coupling’에 해당한다.
- 4번 ‘content coupling’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘stamp coupling’에 해당한다.
정답 판정: 판정 기준: 모듈의 독립성을 높이려면 결합도가 낮을수록 좋습니다. 제시된 보기 중 결합도가 가장 낮은 것은 스탬프 결합도입니다. 선지 비교: 제어, 공통, 내용 결합도는 스탬프 결합도보다 결합도가 강해 독립성이 떨어집니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘stamp coupling’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 연결: 모듈의 독립성을 높이려면 결합도가 낮을수록 좋습니다. 제시된 보기 중 결합도가 가장 낮은 것은 스탬프 결합도입니다. 선지 비교: 제어, 공통, 내용 결합도는 스탬프 결합도보다 결합도가 강해 독립성이 떨어집니다.
74. 소프트웨어를 재사용함으로써 얻을 수 있는 이점으로 가장 거리가 먼 것은?
- 새로운 개발 방법론 도입 용이
- 생산성 증가
- 소프트웨어 품질 향상
- 프로젝트 문서 공유
정답과 해설 보기
정답: 1
정답은 1번 ‘새로운 개발 방법론 도입 용이’이다. 소프트웨어 재사용은 개발 시간과 비용을 단축하고 품질과 생산성을 향상시키며 지식을 공유하는 이점이 있지만, 오히려 새로운 개발 방법론 도입을 어렵게 만드는 문제점이 있습니다.
선지별 해설
- 1번은 정답 선지다. 소프트웨어 재사용은 개발 시간과 비용을 단축하고 품질과 생산성을 향상시키며 지식을 공유하는 이점이 있지만, 오히려 새로운 개발 방법론 도입을 어렵게 만드는 문제점이 있습니다.
- 2번 ‘생산성 증가’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘새로운 개발 방법론 도입 용이’에 해당한다.
- 3번 ‘소프트웨어 품질 향상’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘새로운 개발 방법론 도입 용이’에 해당한다.
- 4번 ‘프로젝트 문서 공유’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘새로운 개발 방법론 도입 용이’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 재사용은 개발 시간과 비용을 단축하고 품질과 생산성을 향상시키며 지식을 공유하는 이점이 있지만, 오히려 새로운 개발 방법론 도입을 어렵게 만드는 문제점이 있습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘새로운 개발 방법론 도입 용이’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 74 판정 연결: 소프트웨어 재사용은 개발 시간과 비용을 단축하고 품질과 생산성을 향상시키며 지식을 공유하는 이점이 있지만, 오히려 새로운 개발 방법론 도입을 어렵게 만드는 문제점이 있습니다.
75. 소프트웨어 생명주기 모형에서 프로토타입 모형의 장점이 아닌 것은?
- 단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.
- 개발과정에서 사용자의 요구를 충분히 반영한다.
- 최종결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.
- 의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.’이다. 단기간 제작 목적으로 인해 비효율적인 언어나 알고리즘을 사용할 수 있다는 점은 프로토타입 모형의 대표적인 단점입니다. 선지 비교: 사용자 요구 반영: 요구사항 충실 반영 및 변경 용이모형 확인: 최종 결과물 전 일부 모형 확인 가능공동 참조 모델: 의뢰자와 개발자 간의 소통 기준 제공
선지별 해설
- 1번은 정답 선지다. 단기간 제작 목적으로 인해 비효율적인 언어나 알고리즘을 사용할 수 있다는 점은 프로토타입 모형의 대표적인 단점입니다. 선지 비교: 사용자 요구 반영: 요구사항 충실 반영 및 변경 용이모형 확인: 최종 결과물 전 일부 모형 확인 가능공동 참조 모델: 의뢰자와 개발자 간의 소통 기준 제공
- 2번 ‘개발과정에서 사용자의 요구를 충분히 반영한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.’에 해당한다.
- 3번 ‘최종결과물이 만들어지기 전에 의뢰자가 최종결과물의 일부 혹은 모형을 볼 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.’에 해당한다.
- 4번 ‘의뢰자나 개발자 모두에게 공동의 참조 모델을 제공한다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 단기간 제작 목적으로 인해 비효율적인 언어나 알고리즘을 사용할 수 있다는 점은 프로토타입 모형의 대표적인 단점입니다. 선지 비교: 사용자 요구 반영: 요구사항 충실 반영 및 변경 용이모형 확인: 최종 결과물 전 일부 모형 확인 가능공동 참조 모델: 의뢰자와 개발자 간의 소통 기준 제공 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘단기간 제작 목적으로 인하여 비효율적인 언어나 알고리즘을 사용할 수 있다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 75 판정 연결: 단기간 제작 목적으로 인해 비효율적인 언어나 알고리즘을 사용할 수 있다는 점은 프로토타입 모형의 대표적인 단점입니다. 선지 비교: 사용자 요구 반영: 요구사항 충실 반영 및 변경 용이모형 확인: 최종 결과물 전 일부 모형 확인 가능공동 참조 모델: 의뢰자와 개발자 간의 소통 기준 제공
76. 럼바우의 객체 지향 분석에서 분석 활동의 모델링과 가장 관계없는 것은?
- 객체(object) 모델링
- 절차(procedure) 모델링
- 동적(dynamic) 모델링
- 기능(functional) 모델링
정답과 해설 보기
정답: 2
정답은 2번 ‘절차(procedure) 모델링’이다. 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 활동으로 구성됩니다. 절차 모델링은 이에 해당하지 않습니다. 선지 비교: 객체 모델링: 객체 간의 관계 규정동적 모델링: 상태도 이용기능 모델링: 자료 흐름도 이용
선지별 해설
- 1번 ‘객체(object) 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘절차(procedure) 모델링’에 해당한다.
- 2번은 정답 선지다. 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 활동으로 구성됩니다. 절차 모델링은 이에 해당하지 않습니다. 선지 비교: 객체 모델링: 객체 간의 관계 규정동적 모델링: 상태도 이용기능 모델링: 자료 흐름도 이용
- 3번 ‘동적(dynamic) 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘절차(procedure) 모델링’에 해당한다.
- 4번 ‘기능(functional) 모델링’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘절차(procedure) 모델링’에 해당한다.
정답 판정: 판정 기준: 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 활동으로 구성됩니다. 절차 모델링은 이에 해당하지 않습니다. 선지 비교: 객체 모델링: 객체 간의 관계 규정동적 모델링: 상태도 이용기능 모델링: 자료 흐름도 이용 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘절차(procedure) 모델링’가 정답이다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 76 판정 연결: 럼바우(Rumbaugh)의 객체 지향 분석 모델링은 객체 모델링, 동적 모델링, 기능 모델링의 세 가지 활동으로 구성됩니다. 절차 모델링은 이에 해당하지 않습니다. 선지 비교: 객체 모델링: 객체 간의 관계 규정동적 모델링: 상태도 이용기능 모델링: 자료 흐름도 이용
77. CASE가 제공하는 기능으로 거리가 먼 것은?
- 개발을 신속하게 할 수 있다.
- 개발 방법론을 생성할 수 있다.
- 오류 수정이 쉬워 S/W 품질이 향상된다.
- S/W개발 단계의 표준화를 기할 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘개발 방법론을 생성할 수 있다.’이다. CASE는 소프트웨어 생명주기 전 단계의 연결과 표준화를 지원하는 도구이며, 이미 정의된 개발 방법론을 적용하여 자동화하는 것이지 방법론 자체를 생성하는 도구가 아닙니다. 선지 비교: 개발 신속화: 개발 기간 단축 및 비용 절감 가능오류 수정 용이: 유지보수성 및 품질 향상단계 표준화: 개발 주기의 표준화 가능
선지별 해설
- 1번 ‘개발을 신속하게 할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발 방법론을 생성할 수 있다.’에 해당한다.
- 2번은 정답 선지다. CASE는 소프트웨어 생명주기 전 단계의 연결과 표준화를 지원하는 도구이며, 이미 정의된 개발 방법론을 적용하여 자동화하는 것이지 방법론 자체를 생성하는 도구가 아닙니다. 선지 비교: 개발 신속화: 개발 기간 단축 및 비용 절감 가능오류 수정 용이: 유지보수성 및 품질 향상단계 표준화: 개발 주기의 표준화 가능
- 3번 ‘오류 수정이 쉬워 S/W 품질이 향상된다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발 방법론을 생성할 수 있다.’에 해당한다.
- 4번 ‘S/W개발 단계의 표준화를 기할 수 있다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발 방법론을 생성할 수 있다.’에 해당한다.
정답 판정: 판정 기준: CASE는 소프트웨어 생명주기 전 단계의 연결과 표준화를 지원하는 도구이며, 이미 정의된 개발 방법론을 적용하여 자동화하는 것이지 방법론 자체를 생성하는 도구가 아닙니다. 선지 비교: 개발 신속화: 개발 기간 단축 및 비용 절감 가능오류 수정 용이: 유지보수성 및 품질 향상단계 표준화: 개발 주기의 표준화 가능 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘개발 방법론을 생성할 수 있다.’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 연결: CASE는 소프트웨어 생명주기 전 단계의 연결과 표준화를 지원하는 도구이며, 이미 정의된 개발 방법론을 적용하여 자동화하는 것이지 방법론 자체를 생성하는 도구가 아닙니다. 선지 비교: 개발 신속화: 개발 기간 단축 및 비용 절감 가능오류 수정 용이: 유지보수성 및 품질 향상단계 표준화: 개발 주기의 표준화 가능
78. 자료흐름도(DFD)의 각 요소별 표기 형태의 연결이 옳지 않은 것은?
- Process : 원
- Data Flow : 화살표
- Data Store : 삼각형
- Terminator : 사각형
정답과 해설 보기
정답: 3
정답은 3번 ‘Data Store : 삼각형’이다. 자료흐름도(DFD)에서 데이터 저장소(Data Store)는 삼각형이 아니라 두 개의 평행선(직선)으로 표기합니다. 선지 비교: Process: 원Data Flow: 화살표Terminator: 사각형
선지별 해설
- 1번 ‘Process : 원’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Data Store : 삼각형’에 해당한다.
- 2번 ‘Data Flow : 화살표’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Data Store : 삼각형’에 해당한다.
- 3번은 정답 선지다. 자료흐름도(DFD)에서 데이터 저장소(Data Store)는 삼각형이 아니라 두 개의 평행선(직선)으로 표기합니다. 선지 비교: Process: 원Data Flow: 화살표Terminator: 사각형
- 4번 ‘Terminator : 사각형’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Data Store : 삼각형’에 해당한다.
정답 판정: 판정 기준: 자료흐름도(DFD)에서 데이터 저장소(Data Store)는 삼각형이 아니라 두 개의 평행선(직선)으로 표기합니다. 선지 비교: Process: 원Data Flow: 화살표Terminator: 사각형 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Data Store : 삼각형’가 정답이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 연결: 자료흐름도(DFD)에서 데이터 저장소(Data Store)는 삼각형이 아니라 두 개의 평행선(직선)으로 표기합니다. 선지 비교: Process: 원Data Flow: 화살표Terminator: 사각형
79. S/W 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법은?
- Effort Per Task기법
- 전문가 감정 기법
- 델파이기법
- LOC기법
정답과 해설 보기
정답: 4
정답은 4번 ‘LOC기법’이다. 원시 코드 라인수(LOC)를 기반으로 낙관치, 비관치, 기대치를 측정하여 소프트웨어의 규모를 예측하고 비용을 산정하는 기법입니다.예측치 산정 공식은 다음과 같습니다.$$\text{예측치} = \frac{a + 4m + b}{6}$$( $a$: 낙관치, $$m$$: 기대치, $b$ : 비관치)
선지별 해설
- 1번 ‘Effort Per Task기법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘LOC기법’에 해당한다.
- 2번 ‘전문가 감정 기법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘LOC기법’에 해당한다.
- 3번 ‘델파이기법’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘LOC기법’에 해당한다.
- 4번은 정답 선지다. 원시 코드 라인수(LOC)를 기반으로 낙관치, 비관치, 기대치를 측정하여 소프트웨어의 규모를 예측하고 비용을 산정하는 기법입니다.예측치 산정 공식은 다음과 같습니다.$$\text{예측치} = \frac{a + 4m + b}{6}$$( $a$: 낙관치, $$m$$: 기대치, $b$ : 비관치)
정답 판정: 판정 기준: 원시 코드 라인수(LOC)를 기반으로 낙관치, 비관치, 기대치를 측정하여 소프트웨어의 규모를 예측하고 비용을 산정하는 기법입니다.예측치 산정 공식은 다음과 같습니다.$$\text{예측치} = \frac{a + 4m + b}{6}$$( $a$: 낙관치, $$m$$: 기대치, $b$ : 비관치) 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘LOC기법’가 정답이다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 79 판정 연결: 원시 코드 라인수(LOC)를 기반으로 낙관치, 비관치, 기대치를 측정하여 소프트웨어의 규모를 예측하고 비용을 산정하는 기법입니다.예측치 산정 공식은 다음과 같습니다.$$\text{예측치} = \frac{a + 4m + b}{6}$$( $a$: 낙관치, $$m$$: 기대치, $b$ : 비관치)
80. 소프트웨어 품질 목표 중 사용자의 요구 기능을 충족시키는 정도를 의미하는 것은?
- Reliability
- Portability
- Correctness
- Efficiency
정답과 해설 보기
정답: 3
정답은 3번 ‘Correctness’이다. 정확성(Correctness)은 소프트웨어가 사용자가 요구한 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 정확하게 실행하는 정도Portability: 다양한 하드웨어 환경으로 쉽게 수정하여 운용 가능한 정도Efficiency: 기능을 수행하는 데 필요한 자원의 정도
선지별 해설
- 1번 ‘Reliability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Correctness’에 해당한다.
- 2번 ‘Portability’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Correctness’에 해당한다.
- 3번은 정답 선지다. 정확성(Correctness)은 소프트웨어가 사용자가 요구한 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 정확하게 실행하는 정도Portability: 다양한 하드웨어 환경으로 쉽게 수정하여 운용 가능한 정도Efficiency: 기능을 수행하는 데 필요한 자원의 정도
- 4번 ‘Efficiency’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Correctness’에 해당한다.
정답 판정: 판정 기준: 정확성(Correctness)은 소프트웨어가 사용자가 요구한 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 정확하게 실행하는 정도Portability: 다양한 하드웨어 환경으로 쉽게 수정하여 운용 가능한 정도Efficiency: 기능을 수행하는 데 필요한 자원의 정도 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘Correctness’가 정답이다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 80 판정 연결: 정확성(Correctness)은 소프트웨어가 사용자가 요구한 기능을 얼마나 충족시키는지를 나타내는 품질 목표입니다. 선지 비교: Reliability: 요구 기능을 오류 없이 정확하게 실행하는 정도Portability: 다양한 하드웨어 환경으로 쉽게 수정하여 운용 가능한 정도Efficiency: 기능을 수행하는 데 필요한 자원의 정도
정보처리기사 필기 기출문제 · 데이터 통신
81. 자기 정정 부호의 하나로 비트 착오를 검출해서 1bit 착오를 정정하는 부호 방식은?
- Parity code
- Hamming code
- ASCII code
- EBCDIC code
정답과 해설 보기
정답: 2
정답은 2번 ‘Hamming code’이다. 해밍 코드는 데이터 비트 사이에 검사 비트를 배치하고 수신 측 신드롬으로 오류 위치를 식별해 단일 비트 오류를 정정한다. 패리티는 일반적으로 오류 검출만 하므로 2번이 맞다.
선지별 해설
- 1번 ‘Parity code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Hamming code’에 해당한다.
- 2번은 정답 선지다. 해밍 코드는 데이터 비트 사이에 검사 비트를 배치하고 수신 측 신드롬으로 오류 위치를 식별해 단일 비트 오류를 정정한다. 패리티는 일반적으로 오류 검출만 하므로 2번이 맞다.
- 3번 ‘ASCII code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Hamming code’에 해당한다.
- 4번 ‘EBCDIC code’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Hamming code’에 해당한다.
정답 판정: 판정 기준: 해밍 코드는 데이터 비트 사이에 검사 비트를 배치하고 수신 측 신드롬으로 오류 위치를 식별해 단일 비트 오류를 정정한다. 패리티는 일반적으로 오류 검출만 하므로 2번이 맞다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Hamming code’가 정답이다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 81 판정 연결: 해밍 코드는 데이터 비트 사이에 검사 비트를 배치하고 수신 측 신드롬으로 오류 위치를 식별해 단일 비트 오류를 정정한다. 패리티는 일반적으로 오류 검출만 하므로 2번이 맞다.
82. 패널 대역폭이 150kHz이고 S/N비가 15일 때 채널용량(kbps)은? (단, S : 신호, N : 잡음)
- 150
- 300
- 600
- 750
정답과 해설 보기
정답: 3
정답은 3번 ‘600’이다. 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$
선지별 해설
- 1번 ‘150’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘600’에 해당한다.
- 2번 ‘300’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘600’에 해당한다.
- 3번은 정답 선지다. 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$
- 4번 ‘750’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘600’에 해당한다.
정답 판정: 판정 기준: 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$ 확인 위치: Part III — channel capacity for a band-limited channel with noise. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘600’가 정답이다. 독립 검산: C=150×log2(1+15)=150×4=600kbps다.
독립 계산·실행 추적: C=150×log2(1+15)=150×4=600kbps다.
- Claude Shannon — A Mathematical Theory of Communication
확인 위치: Part III — channel capacity for a band-limited channel with noise
판정 연결: 문항 82 판정 연결: 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$ - ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 82 판정 연결: 샤논의 채널 용량 공식을 사용하여 대역폭과 신호 대 잡음비를 통해 최대 전송 속도를 계산합니다.① [기본 공식] $C = W \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = 150 \times \log_{2}(1 + 15)$③ [최종 결과] $C = 600$
83. 동일한 네트워크에 있는 목적지 호스트로 IP패킷을 직접 전달할 수 있도록 IP 주소를 MAC 주소로 변환하는 프로토콜은?
- ARP(Address Resolution Protocol)
- ICMP(Internet Contol Message Protocol)
- IGMP(Internet Group Management Protocol)
- SNMP(Simple Network Management Protocol)
정답과 해설 보기
정답: 1
정답은 1번 ‘ARP(Address Resolution Protocol)’이다. ARP(Address Resolution Protocol)는 네트워크 상에서 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환하여 패킷을 직접 전달할 수 있게 하는 프로토콜입니다. 선지 비교: ICMP: 패킷 전달 중 발생하는 오류 보고IGMP: 멀티캐스트 트래픽 조절 및 그룹 메시지 전송SNMP: 네트워크 관리
선지별 해설
- 1번은 정답 선지다. ARP(Address Resolution Protocol)는 네트워크 상에서 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환하여 패킷을 직접 전달할 수 있게 하는 프로토콜입니다. 선지 비교: ICMP: 패킷 전달 중 발생하는 오류 보고IGMP: 멀티캐스트 트래픽 조절 및 그룹 메시지 전송SNMP: 네트워크 관리
- 2번 ‘ICMP(Internet Contol Message Protocol)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ARP(Address Resolution Protocol)’에 해당한다.
- 3번 ‘IGMP(Internet Group Management Protocol)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ARP(Address Resolution Protocol)’에 해당한다.
- 4번 ‘SNMP(Simple Network Management Protocol)’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘ARP(Address Resolution Protocol)’에 해당한다.
정답 판정: 판정 기준: ARP(Address Resolution Protocol)는 네트워크 상에서 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환하여 패킷을 직접 전달할 수 있게 하는 프로토콜입니다. 선지 비교: ICMP: 패킷 전달 중 발생하는 오류 보고IGMP: 멀티캐스트 트래픽 조절 및 그룹 메시지 전송SNMP: 네트워크 관리 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘ARP(Address Resolution Protocol)’가 정답이다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 83 판정 연결: ARP(Address Resolution Protocol)는 네트워크 상에서 논리적 주소인 IP 주소를 물리적 주소인 MAC 주소로 변환하여 패킷을 직접 전달할 수 있게 하는 프로토콜입니다. 선지 비교: ICMP: 패킷 전달 중 발생하는 오류 보고IGMP: 멀티캐스트 트래픽 조절 및 그룹 메시지 전송SNMP: 네트워크 관리
84. OSI 7계층에서 TCP는 어떤 계층에 해당되는가?
- 세션 계층
- 네트워크 계층
- 전송 계층
- 데이터 링크 계층
정답과 해설 보기
정답: 3
정답은 3번 ‘전송 계층’이다. TCP(Transmission Control Protocol)는 이름 그대로 전송(Transport) 제어를 담당하는 프로토콜이므로 OSI 7계층 중 전송 계층에 해당합니다. 선지 비교: 네트워크 계층: IP(Internet Protocol)가 해당되는 계층
선지별 해설
- 1번 ‘세션 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘전송 계층’에 해당한다.
- 2번 ‘네트워크 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘전송 계층’에 해당한다.
- 3번은 정답 선지다. TCP(Transmission Control Protocol)는 이름 그대로 전송(Transport) 제어를 담당하는 프로토콜이므로 OSI 7계층 중 전송 계층에 해당합니다. 선지 비교: 네트워크 계층: IP(Internet Protocol)가 해당되는 계층
- 4번 ‘데이터 링크 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘전송 계층’에 해당한다.
정답 판정: 판정 기준: TCP(Transmission Control Protocol)는 이름 그대로 전송(Transport) 제어를 담당하는 프로토콜이므로 OSI 7계층 중 전송 계층에 해당합니다. 선지 비교: 네트워크 계층: IP(Internet Protocol)가 해당되는 계층 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘전송 계층’가 정답이다.
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 84 판정 연결: TCP(Transmission Control Protocol)는 이름 그대로 전송(Transport) 제어를 담당하는 프로토콜이므로 OSI 7계층 중 전송 계층에 해당합니다. 선지 비교: 네트워크 계층: IP(Internet Protocol)가 해당되는 계층 - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 84 판정 연결: TCP(Transmission Control Protocol)는 이름 그대로 전송(Transport) 제어를 담당하는 프로토콜이므로 OSI 7계층 중 전송 계층에 해당합니다. 선지 비교: 네트워크 계층: IP(Internet Protocol)가 해당되는 계층
85. 토큰링 방식에 사용되는 네트워크 표준안은?
- IEEE 802.2
- IEEE 802.3
- IEEE 802.5
- IEEE 802.6
정답과 해설 보기
정답: 3
정답은 3번 ‘IEEE 802.5’이다. 토큰링(Token Ring) 방식의 네트워크 표준안은 IEEE 802.5입니다. 선지 비교: IEEE 802.2: 논리 링크 제어(LLC) 계층IEEE 802.3: CSMA/CD 방식(이더넷)IEEE 802.6: 도시권 통신망(MAN)
선지별 해설
- 1번 ‘IEEE 802.2’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘IEEE 802.5’에 해당한다.
- 2번 ‘IEEE 802.3’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘IEEE 802.5’에 해당한다.
- 3번은 정답 선지다. 토큰링(Token Ring) 방식의 네트워크 표준안은 IEEE 802.5입니다. 선지 비교: IEEE 802.2: 논리 링크 제어(LLC) 계층IEEE 802.3: CSMA/CD 방식(이더넷)IEEE 802.6: 도시권 통신망(MAN)
- 4번 ‘IEEE 802.6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘IEEE 802.5’에 해당한다.
정답 판정: 판정 기준: 토큰링(Token Ring) 방식의 네트워크 표준안은 IEEE 802.5입니다. 선지 비교: IEEE 802.2: 논리 링크 제어(LLC) 계층IEEE 802.3: CSMA/CD 방식(이더넷)IEEE 802.6: 도시권 통신망(MAN) 확인 위치: IEEE 802.5 archive — Token Ring LAN standard. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘IEEE 802.5’가 정답이다.
- IEEE 802.5 Working Group archive
확인 위치: IEEE 802.5 archive — Token Ring LAN standard
판정 연결: 문항 85 판정 연결: 토큰링(Token Ring) 방식의 네트워크 표준안은 IEEE 802.5입니다. 선지 비교: IEEE 802.2: 논리 링크 제어(LLC) 계층IEEE 802.3: CSMA/CD 방식(이더넷)IEEE 802.6: 도시권 통신망(MAN)
86. QAM(Quadrature Amplitude Modulation)방식에서 4개의 위상과 2개의 진폭으로 구성되고 2400baud일 때 전송 속도(bps)는?
- 300
- 4800
- 7200
- 19200
정답과 해설 보기
정답: 3
정답은 3번 ‘7200’이다. QAM 방식의 전송 속도는 보오(baud) 속도에 한 번에 전송 가능한 비트 수를 곱하여 계산합니다. 4개의 위상($2^2=2$비트)과 2개의 진폭($2^1=1$비트)이 결합되면 한 번에 총 3비트를 전송할 수 있습니다.① [기본 공식]$$\text{bps} = \text{baud} \times \text{bit}$$② [숫자 대입]$$\text{bps} = 2400 \times 3$$③ [최종 결과]$$\text{bps} = 7200$$
선지별 해설
- 1번 ‘300’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘7200’에 해당한다.
- 2번 ‘4800’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘7200’에 해당한다.
- 3번은 정답 선지다. QAM 방식의 전송 속도는 보오(baud) 속도에 한 번에 전송 가능한 비트 수를 곱하여 계산합니다. 4개의 위상($2^2=2$비트)과 2개의 진폭($2^1=1$비트)이 결합되면 한 번에 총 3비트를 전송할 수 있습니다.① [기본 공식]$$\text{bps} = \text{baud} \times \text{bit}$$② [숫자 대입]$$\text{bps} = 2400 \times 3$$③ [최종 결과]$$\text{bps} = 7200$$
- 4번 ‘19200’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘7200’에 해당한다.
정답 판정: 판정 기준: QAM 방식의 전송 속도는 보오(baud) 속도에 한 번에 전송 가능한 비트 수를 곱하여 계산합니다. 4개의 위상($2^2=2$비트)과 2개의 진폭($2^1=1$비트)이 결합되면 한 번에 총 3비트를 전송할 수 있습니다.① [기본 공식]$$\text{bps} = \text{baud} \times \text{bit}$$② [숫자 대입]$$\text{bps} = 2400 \times 3$$③ [최종 결과]$$\text{bps} = 7200$$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘7200’가 정답이다. 독립 검산: 4개 위상×2개 진폭은 8상태, 즉 심벌당 3비트이므로 2400×3=7200bps다.
독립 계산·실행 추적: 4개 위상×2개 진폭은 8상태, 즉 심벌당 3비트이므로 2400×3=7200bps다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 86 판정 연결: QAM 방식의 전송 속도는 보오(baud) 속도에 한 번에 전송 가능한 비트 수를 곱하여 계산합니다. 4개의 위상($2^2=2$비트)과 2개의 진폭($2^1=1$비트)이 결합되면 한 번에 총 3비트를 전송할 수 있습니다.① [기본 공식]$$\text{bps} = \text{baud} \times \text{bit}$$② [숫자 대입]$$\text{bps} = 2400 \times 3$$③ [최종 결과]$$\text{bps} = 7200$$
87. IPv6의 주소체계에 해당하지 않는 것은?
- Broadcast
- Unicast
- Anycast
- Multicast
정답과 해설 보기
정답: 1
정답은 1번 ‘Broadcast’이다. IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)의 세 가지 방식으로 구성되며, IPv4에서 사용하던 브로드캐스트(Broadcast) 방식은 더 이상 사용하지 않습니다.
선지별 해설
- 1번은 정답 선지다. IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)의 세 가지 방식으로 구성되며, IPv4에서 사용하던 브로드캐스트(Broadcast) 방식은 더 이상 사용하지 않습니다.
- 2번 ‘Unicast’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Broadcast’에 해당한다.
- 3번 ‘Anycast’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Broadcast’에 해당한다.
- 4번 ‘Multicast’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Broadcast’에 해당한다.
정답 판정: 판정 기준: IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)의 세 가지 방식으로 구성되며, IPv4에서 사용하던 브로드캐스트(Broadcast) 방식은 더 이상 사용하지 않습니다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Broadcast’가 정답이다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 87 판정 연결: IPv6 주소 체계는 유니캐스트(Unicast), 멀티캐스트(Multicast), 애니캐스트(Anycast)의 세 가지 방식으로 구성되며, IPv4에서 사용하던 브로드캐스트(Broadcast) 방식은 더 이상 사용하지 않습니다.
88. 최단 경로 탐색에는 Bellman-Ford 알고리즘을 사용하는 거리 벡터 라우팅 프로토콜은?
- ICMP
- RIP
- ARP
- HTTP
정답과 해설 보기
정답: 2
정답은 2번 ‘RIP’이다. RIP는 Bellman-Ford 알고리즘을 사용하여 최단 경로를 탐색하는 대표적인 거리 벡터(Distance Vector) 라우팅 프로토콜입니다. 선지 비교: ICMP: IP 프로토콜의 오류 보고 및 제어 메시지 관리ARP: IP 주소를 물리적 MAC 주소로 변환HTTP: 클라이언트와 서버 간의 요청/응답 프로토콜
선지별 해설
- 1번 ‘ICMP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RIP’에 해당한다.
- 2번은 정답 선지다. RIP는 Bellman-Ford 알고리즘을 사용하여 최단 경로를 탐색하는 대표적인 거리 벡터(Distance Vector) 라우팅 프로토콜입니다. 선지 비교: ICMP: IP 프로토콜의 오류 보고 및 제어 메시지 관리ARP: IP 주소를 물리적 MAC 주소로 변환HTTP: 클라이언트와 서버 간의 요청/응답 프로토콜
- 3번 ‘ARP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RIP’에 해당한다.
- 4번 ‘HTTP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘RIP’에 해당한다.
정답 판정: 판정 기준: RIP는 Bellman-Ford 알고리즘을 사용하여 최단 경로를 탐색하는 대표적인 거리 벡터(Distance Vector) 라우팅 프로토콜입니다. 선지 비교: ICMP: IP 프로토콜의 오류 보고 및 제어 메시지 관리ARP: IP 주소를 물리적 MAC 주소로 변환HTTP: 클라이언트와 서버 간의 요청/응답 프로토콜 확인 위치: RFC 1058 sections 1 and 2 — RIP distance-vector routing and Bellman-Ford algorithm. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘RIP’가 정답이다.
- IETF RFC 1058 — Routing Information Protocol
확인 위치: RFC 1058 sections 1 and 2 — RIP distance-vector routing and Bellman-Ford algorithm
판정 연결: 문항 88 판정 연결: RIP는 Bellman-Ford 알고리즘을 사용하여 최단 경로를 탐색하는 대표적인 거리 벡터(Distance Vector) 라우팅 프로토콜입니다. 선지 비교: ICMP: IP 프로토콜의 오류 보고 및 제어 메시지 관리ARP: IP 주소를 물리적 MAC 주소로 변환HTTP: 클라이언트와 서버 간의 요청/응답 프로토콜
89. ARQ(Automatic Repeat reQuest) 기법 중 오류가 검출된 해당 블록만을 재전송하는 방식으로 재전송 블록 수가 적은 반면, 수신측에서 큰 버퍼와 복잡한 논리 회로를 요구하는 기법은?
- Selective Repeat ARQ
- Stop and Wait ARQ
- Go-Back-N ARQ
- Adaptive ARQ
정답과 해설 보기
정답: 1
정답은 1번 ‘Selective Repeat ARQ’이다. Selective Repeat ARQ는 오류가 검출된 특정 블록만을 선택적으로 재전송하는 기법으로, 재전송 효율은 높지만 수신측에서 순서를 맞추기 위한 큰 버퍼와 복잡한 제어 회로가 필요합니다. 선지 비교: Go-Back-N ARQ: 오류 발생 지점부터 그 이후의 모든 블록을 재전송함Stop and Wait ARQ: 하나의 프레임을 보내고 ACK를 받을 때까지 대기함Adaptive ARQ: 채널 상태에 따라 블록 길이를 동적으로 변경함
선지별 해설
- 1번은 정답 선지다. Selective Repeat ARQ는 오류가 검출된 특정 블록만을 선택적으로 재전송하는 기법으로, 재전송 효율은 높지만 수신측에서 순서를 맞추기 위한 큰 버퍼와 복잡한 제어 회로가 필요합니다. 선지 비교: Go-Back-N ARQ: 오류 발생 지점부터 그 이후의 모든 블록을 재전송함Stop and Wait ARQ: 하나의 프레임을 보내고 ACK를 받을 때까지 대기함Adaptive ARQ: 채널 상태에 따라 블록 길이를 동적으로 변경함
- 2번 ‘Stop and Wait ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Selective Repeat ARQ’에 해당한다.
- 3번 ‘Go-Back-N ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Selective Repeat ARQ’에 해당한다.
- 4번 ‘Adaptive ARQ’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Selective Repeat ARQ’에 해당한다.
정답 판정: 판정 기준: Selective Repeat ARQ는 오류가 검출된 특정 블록만을 선택적으로 재전송하는 기법으로, 재전송 효율은 높지만 수신측에서 순서를 맞추기 위한 큰 버퍼와 복잡한 제어 회로가 필요합니다. 선지 비교: Go-Back-N ARQ: 오류 발생 지점부터 그 이후의 모든 블록을 재전송함Stop and Wait ARQ: 하나의 프레임을 보내고 ACK를 받을 때까지 대기함Adaptive ARQ: 채널 상태에 따라 블록 길이를 동적으로 변경함 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Selective Repeat ARQ’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 89 판정 연결: Selective Repeat ARQ는 오류가 검출된 특정 블록만을 선택적으로 재전송하는 기법으로, 재전송 효율은 높지만 수신측에서 순서를 맞추기 위한 큰 버퍼와 복잡한 제어 회로가 필요합니다. 선지 비교: Go-Back-N ARQ: 오류 발생 지점부터 그 이후의 모든 블록을 재전송함Stop and Wait ARQ: 하나의 프레임을 보내고 ACK를 받을 때까지 대기함Adaptive ARQ: 채널 상태에 따라 블록 길이를 동적으로 변경함
90. PSK에서 반송파간의 위상차를 구하는 수식은? (단, M은 진수이다.)
- π/M
- π×M
- 2π/M
- 5π/2M
정답과 해설 보기
정답: 3
정답은 3번 ‘2π/M’이다. PSK(Phase Shift Keying)는 반송파의 위상을 $M$개의 가능한 값으로 나누어 신호를 전송하는 방식으로, 각 신호 간의 위상차는 전체 원의 각도인 $2\pi$를 진수 $M$으로 나눈 값으로 결정됩니다.$$\text{위상차} = \frac{2\pi}{M}$$
선지별 해설
- 1번 ‘π/M’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2π/M’에 해당한다.
- 2번 ‘π×M’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2π/M’에 해당한다.
- 3번은 정답 선지다. PSK(Phase Shift Keying)는 반송파의 위상을 $M$개의 가능한 값으로 나누어 신호를 전송하는 방식으로, 각 신호 간의 위상차는 전체 원의 각도인 $2\pi$를 진수 $M$으로 나눈 값으로 결정됩니다.$$\text{위상차} = \frac{2\pi}{M}$$
- 4번 ‘5π/2M’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘2π/M’에 해당한다.
정답 판정: 판정 기준: PSK(Phase Shift Keying)는 반송파의 위상을 $M$개의 가능한 값으로 나누어 신호를 전송하는 방식으로, 각 신호 간의 위상차는 전체 원의 각도인 $2\pi$를 진수 $M$으로 나눈 값으로 결정됩니다.$$\text{위상차} = \frac{2\pi}{M}$$ 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘2π/M’가 정답이다. 독립 검산: M개 위상을 2π에 균등 배치하므로 인접 위상차는 2π/M이다.
독립 계산·실행 추적: M개 위상을 2π에 균등 배치하므로 인접 위상차는 2π/M이다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 90 판정 연결: PSK(Phase Shift Keying)는 반송파의 위상을 $M$개의 가능한 값으로 나누어 신호를 전송하는 방식으로, 각 신호 간의 위상차는 전체 원의 각도인 $2\pi$를 진수 $M$으로 나눈 값으로 결정됩니다.$$\text{위상차} = \frac{2\pi}{M}$$
91. 주파수 분할 다중화 방식(FDM)에서 Guard Band가 필요한 이유는?
- 주파수 대역폭을 넓히기 위함이다.
- 신호의 세기를 크게 하기 위함이다.
- 채널 간섭을 막기 위함이다.
- 많은 채널을 좁은 주파수 대역에 쓰기 위함이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘채널 간섭을 막기 위함이다.’이다. 주파수 분할 다중화(FDM) 방식에서 Guard Band는 인접한 채널들 사이에 설정하는 빈 주파수 대역으로, 채널 간의 상호 간섭을 방지하기 위해 사용합니다.
선지별 해설
- 1번 ‘주파수 대역폭을 넓히기 위함이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘채널 간섭을 막기 위함이다.’에 해당한다.
- 2번 ‘신호의 세기를 크게 하기 위함이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘채널 간섭을 막기 위함이다.’에 해당한다.
- 3번은 정답 선지다. 주파수 분할 다중화(FDM) 방식에서 Guard Band는 인접한 채널들 사이에 설정하는 빈 주파수 대역으로, 채널 간의 상호 간섭을 방지하기 위해 사용합니다.
- 4번 ‘많은 채널을 좁은 주파수 대역에 쓰기 위함이다.’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘채널 간섭을 막기 위함이다.’에 해당한다.
정답 판정: 판정 기준: 주파수 분할 다중화(FDM) 방식에서 Guard Band는 인접한 채널들 사이에 설정하는 빈 주파수 대역으로, 채널 간의 상호 간섭을 방지하기 위해 사용합니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘채널 간섭을 막기 위함이다.’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 91 판정 연결: 주파수 분할 다중화(FDM) 방식에서 Guard Band는 인접한 채널들 사이에 설정하는 빈 주파수 대역으로, 채널 간의 상호 간섭을 방지하기 위해 사용합니다.
92. X.25프로토콜의 3계층에 해당하지 않는 것은?
- 물리 계층
- 네트워크 계층
- 데이터링크 계층
- 레코드 계층
정답과 해설 보기
정답: 4
정답은 4번 ‘레코드 계층’이다. X.25 프로토콜은 OSI 7계층 모델을 단순화하여 물리 계층, 데이터 링크 계층(프레임 계층), 네트워크 계층(패킷 계층)의 3가지 계층 구조로 이루어져 있습니다. 따라서 레코드 계층은 X.25의 계층 구조에 포함되지 않습니다.
선지별 해설
- 1번 ‘물리 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘레코드 계층’에 해당한다.
- 2번 ‘네트워크 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘레코드 계층’에 해당한다.
- 3번 ‘데이터링크 계층’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘레코드 계층’에 해당한다.
- 4번은 정답 선지다. X.25 프로토콜은 OSI 7계층 모델을 단순화하여 물리 계층, 데이터 링크 계층(프레임 계층), 네트워크 계층(패킷 계층)의 3가지 계층 구조로 이루어져 있습니다. 따라서 레코드 계층은 X.25의 계층 구조에 포함되지 않습니다.
정답 판정: 판정 기준: X.25 프로토콜은 OSI 7계층 모델을 단순화하여 물리 계층, 데이터 링크 계층(프레임 계층), 네트워크 계층(패킷 계층)의 3가지 계층 구조로 이루어져 있습니다. 따라서 레코드 계층은 X.25의 계층 구조에 포함되지 않습니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘레코드 계층’가 정답이다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 92 판정 연결: X.25 프로토콜은 OSI 7계층 모델을 단순화하여 물리 계층, 데이터 링크 계층(프레임 계층), 네트워크 계층(패킷 계층)의 3가지 계층 구조로 이루어져 있습니다. 따라서 레코드 계층은 X.25의 계층 구조에 포함되지 않습니다.
93. 최초의 라디오 패킷(radio packet) 통신방식을 적용한 컴퓨터 네트워크 시스템은?
- DECNET
- ALOHA
- SNA
- KMA
정답과 해설 보기
정답: 2
정답은 2번 ‘ALOHA’이다. ALOHA 시스템은 하와이 대학에서 개발된 초기 무선 패킷 통신망으로, 라디오 채널을 이용한 패킷 전송을 최초로 실용화한 사례다. 다른 선택지는 유선 중심의 기업·광역 네트워크 체계이므로 2번이다.
선지별 해설
- 1번 ‘DECNET’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALOHA’에 해당한다.
- 2번은 정답 선지다. ALOHA 시스템은 하와이 대학에서 개발된 초기 무선 패킷 통신망으로, 라디오 채널을 이용한 패킷 전송을 최초로 실용화한 사례다. 다른 선택지는 유선 중심의 기업·광역 네트워크 체계이므로 2번이다.
- 3번 ‘SNA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALOHA’에 해당한다.
- 4번 ‘KMA’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘ALOHA’에 해당한다.
정답 판정: 판정 기준: ALOHA 시스템은 하와이 대학에서 개발된 초기 무선 패킷 통신망으로, 라디오 채널을 이용한 패킷 전송을 최초로 실용화한 사례다. 다른 선택지는 유선 중심의 기업·광역 네트워크 체계이므로 2번이다. 확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘ALOHA’가 정답이다.
- IETF RFC 3366 — Link-Layer ARQ
확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors
판정 연결: 문항 93 판정 연결: ALOHA 시스템은 하와이 대학에서 개발된 초기 무선 패킷 통신망으로, 라디오 채널을 이용한 패킷 전송을 최초로 실용화한 사례다. 다른 선택지는 유선 중심의 기업·광역 네트워크 체계이므로 2번이다.
94. 100 BASE T라고도 불리는 이더넷의 고속 버전으로 CSMA/CD 방식을 사용하며, 100Mbps의 전송 속도를 지원하는 이더넷은?
- Fast Ethernet
- Thick Ethernet
- Thin Ethernet
- Gigabit Ethernet
정답과 해설 보기
정답: 1
정답은 1번 ‘Fast Ethernet’이다. Fast Ethernet은 100 BASE T라고도 하며, CSMA/CD 방식을 사용하여 $100\text{Mbps}$의 전송 속도를 지원하는 이더넷 표준입니다. 선지 비교: Thick Ethernet: 10Base-5 동축 케이블 방식Thin Ethernet: 10Base-2 동축 케이블 방식Gigabit Ethernet: $1\text{Gbps}$ 속도를 지원하는 고속 이더넷
선지별 해설
- 1번은 정답 선지다. Fast Ethernet은 100 BASE T라고도 하며, CSMA/CD 방식을 사용하여 $100\text{Mbps}$의 전송 속도를 지원하는 이더넷 표준입니다. 선지 비교: Thick Ethernet: 10Base-5 동축 케이블 방식Thin Ethernet: 10Base-2 동축 케이블 방식Gigabit Ethernet: $1\text{Gbps}$ 속도를 지원하는 고속 이더넷
- 2번 ‘Thick Ethernet’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Fast Ethernet’에 해당한다.
- 3번 ‘Thin Ethernet’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Fast Ethernet’에 해당한다.
- 4번 ‘Gigabit Ethernet’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Fast Ethernet’에 해당한다.
정답 판정: 판정 기준: Fast Ethernet은 100 BASE T라고도 하며, CSMA/CD 방식을 사용하여 $100\text{Mbps}$의 전송 속도를 지원하는 이더넷 표준입니다. 선지 비교: Thick Ethernet: 10Base-5 동축 케이블 방식Thin Ethernet: 10Base-2 동축 케이블 방식Gigabit Ethernet: $1\text{Gbps}$ 속도를 지원하는 고속 이더넷 확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘Fast Ethernet’가 정답이다.
- IEEE SA — IEEE 802.3-2022 Ethernet
확인 위치: IEEE 802.3-2022 overview — Ethernet MAC, CSMA/CD and speed-specific physical layers
판정 연결: 문항 94 판정 연결: Fast Ethernet은 100 BASE T라고도 하며, CSMA/CD 방식을 사용하여 $100\text{Mbps}$의 전송 속도를 지원하는 이더넷 표준입니다. 선지 비교: Thick Ethernet: 10Base-5 동축 케이블 방식Thin Ethernet: 10Base-2 동축 케이블 방식Gigabit Ethernet: $1\text{Gbps}$ 속도를 지원하는 고속 이더넷 - ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 94 판정 연결: Fast Ethernet은 100 BASE T라고도 하며, CSMA/CD 방식을 사용하여 $100\text{Mbps}$의 전송 속도를 지원하는 이더넷 표준입니다. 선지 비교: Thick Ethernet: 10Base-5 동축 케이블 방식Thin Ethernet: 10Base-2 동축 케이블 방식Gigabit Ethernet: $1\text{Gbps}$ 속도를 지원하는 고속 이더넷
95. 하나의 정보를 여러 개의 반송파로 분할하고 분할된 반송파 사이의 주파수 간격을 최소화하기 위해 직교 다중화해서 전송하는 통신방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용되는 기술은?
- TDM
- CCM
- OFDM
- IHPS
정답과 해설 보기
정답: 3
정답은 3번 ‘OFDM’이다. OFDM은 고속의 송신 신호를 수백 개 이상의 직교(Orthogonal)하는 협대역 부 반송파로 변조하여 다중화하는 방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용됩니다.
선지별 해설
- 1번 ‘TDM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OFDM’에 해당한다.
- 2번 ‘CCM’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OFDM’에 해당한다.
- 3번은 정답 선지다. OFDM은 고속의 송신 신호를 수백 개 이상의 직교(Orthogonal)하는 협대역 부 반송파로 변조하여 다중화하는 방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용됩니다.
- 4번 ‘IHPS’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘OFDM’에 해당한다.
정답 판정: 판정 기준: OFDM은 고속의 송신 신호를 수백 개 이상의 직교(Orthogonal)하는 협대역 부 반송파로 변조하여 다중화하는 방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용됩니다. 확인 위치: IEEE 802.16-2017 overview — WirelessMAN-OFDM and WirelessMAN-OFDMA PHY specifications. 판정 연결: 해당 정의·규칙과 계산을 적용하면 3번 ‘OFDM’가 정답이다.
- IEEE SA — IEEE 802.16-2017
확인 위치: IEEE 802.16-2017 overview — WirelessMAN-OFDM and WirelessMAN-OFDMA PHY specifications
판정 연결: 문항 95 판정 연결: OFDM은 고속의 송신 신호를 수백 개 이상의 직교(Orthogonal)하는 협대역 부 반송파로 변조하여 다중화하는 방식으로, 와이브로 및 디지털 멀티미디어 방송 등에 사용됩니다.
96. IP(Internet Protocol) 데이터그램 구조에 포함되지 않는 것은?
- Version
- Reserved Len
- Protocol
- Identification
정답과 해설 보기
정답: 2
정답은 2번 ‘Reserved Len’이다. IP 데이터그램 구조에는 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 옵셋, 수명 시간, 프로토콜, 헤더 검사, 발신지 및 목적지 주소가 포함됩니다. Reserved Len은 IP 데이터그램의 표준 구조에 포함되지 않는 항목입니다.
선지별 해설
- 1번 ‘Version’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Reserved Len’에 해당한다.
- 2번은 정답 선지다. IP 데이터그램 구조에는 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 옵셋, 수명 시간, 프로토콜, 헤더 검사, 발신지 및 목적지 주소가 포함됩니다. Reserved Len은 IP 데이터그램의 표준 구조에 포함되지 않는 항목입니다.
- 3번 ‘Protocol’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Reserved Len’에 해당한다.
- 4번 ‘Identification’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Reserved Len’에 해당한다.
정답 판정: 판정 기준: IP 데이터그램 구조에는 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 옵셋, 수명 시간, 프로토콜, 헤더 검사, 발신지 및 목적지 주소가 포함됩니다. Reserved Len은 IP 데이터그램의 표준 구조에 포함되지 않는 항목입니다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘Reserved Len’가 정답이다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 96 판정 연결: IP 데이터그램 구조에는 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 옵셋, 수명 시간, 프로토콜, 헤더 검사, 발신지 및 목적지 주소가 포함됩니다. Reserved Len은 IP 데이터그램의 표준 구조에 포함되지 않는 항목입니다.
97. 양자화 비트수가 6비트이면 양자화 계단 수는?
- 6
- 16
- 32
- 64
정답과 해설 보기
정답: 4
정답은 4번 ‘64’이다. 양자화 계단 수는 양자화 비트수를 지수로 하는 2의 거듭제곱으로 계산합니다.① $N = 2^{n}$② $N = 2^{6}$③ $N = 64$
선지별 해설
- 1번 ‘6’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64’에 해당한다.
- 2번 ‘16’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64’에 해당한다.
- 3번 ‘32’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘64’에 해당한다.
- 4번은 정답 선지다. 양자화 계단 수는 양자화 비트수를 지수로 하는 2의 거듭제곱으로 계산합니다.① $N = 2^{n}$② $N = 2^{6}$③ $N = 64$
정답 판정: 판정 기준: 양자화 계단 수는 양자화 비트수를 지수로 하는 2의 거듭제곱으로 계산합니다.① $N = 2^{n}$② $N = 2^{6}$③ $N = 64$ 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘64’가 정답이다. 독립 검산: 6비트가 표현하는 단계 수는 2^6=64다.
독립 계산·실행 추적: 6비트가 표현하는 단계 수는 2^6=64다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 97 판정 연결: 양자화 계단 수는 양자화 비트수를 지수로 하는 2의 거듭제곱으로 계산합니다.① $N = 2^{n}$② $N = 2^{6}$③ $N = 64$
98. OSI 7계층 데이터링크 계층의 프로토콜로 맞지 않는 것은?
- HTTP
- HDLC
- PPP
- LLC
정답과 해설 보기
정답: 1
정답은 1번 ‘HTTP’이다. HTTP는 OSI 7계층 중 최상위 계층인 응용 계층 프로토콜입니다. 선지 비교: HDLC, PPP, LLC는 모두 데이터링크 계층의 프로토콜입니다.
선지별 해설
- 1번은 정답 선지다. HTTP는 OSI 7계층 중 최상위 계층인 응용 계층 프로토콜입니다. 선지 비교: HDLC, PPP, LLC는 모두 데이터링크 계층의 프로토콜입니다.
- 2번 ‘HDLC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HTTP’에 해당한다.
- 3번 ‘PPP’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HTTP’에 해당한다.
- 4번 ‘LLC’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘HTTP’에 해당한다.
정답 판정: 판정 기준: HTTP는 OSI 7계층 중 최상위 계층인 응용 계층 프로토콜입니다. 선지 비교: HDLC, PPP, LLC는 모두 데이터링크 계층의 프로토콜입니다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 1번 ‘HTTP’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 98 판정 연결: HTTP는 OSI 7계층 중 최상위 계층인 응용 계층 프로토콜입니다. 선지 비교: HDLC, PPP, LLC는 모두 데이터링크 계층의 프로토콜입니다. - ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 98 판정 연결: HTTP는 OSI 7계층 중 최상위 계층인 응용 계층 프로토콜입니다. 선지 비교: HDLC, PPP, LLC는 모두 데이터링크 계층의 프로토콜입니다.
99. HDL에서 피기백킹(Piggybacking) 기법을 사용하여 데이터에 대한 확인 응답을 보낼 때 사용하는 프레임은?
- U-프레임
- I-프레임
- A-프레임
- S-프레임
정답과 해설 보기
정답: 2
정답은 2번 ‘I-프레임’이다. I-프레임(Information Frame)은 사용자 데이터를 전달하며, 피기백킹(Piggybacking) 기법을 통해 데이터 프레임에 확인 응답을 포함시켜 전송할 때 사용합니다. 선지 비교: S-프레임: 감독(Super) 프레임으로 오류 및 흐름 제어 수행U-프레임: 비번호(Unnumbered) 프레임으로 링크 설정 및 오류 회복 수행
선지별 해설
- 1번 ‘U-프레임’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘I-프레임’에 해당한다.
- 2번은 정답 선지다. I-프레임(Information Frame)은 사용자 데이터를 전달하며, 피기백킹(Piggybacking) 기법을 통해 데이터 프레임에 확인 응답을 포함시켜 전송할 때 사용합니다. 선지 비교: S-프레임: 감독(Super) 프레임으로 오류 및 흐름 제어 수행U-프레임: 비번호(Unnumbered) 프레임으로 링크 설정 및 오류 회복 수행
- 3번 ‘A-프레임’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘I-프레임’에 해당한다.
- 4번 ‘S-프레임’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘I-프레임’에 해당한다.
정답 판정: 판정 기준: I-프레임(Information Frame)은 사용자 데이터를 전달하며, 피기백킹(Piggybacking) 기법을 통해 데이터 프레임에 확인 응답을 포함시켜 전송할 때 사용합니다. 선지 비교: S-프레임: 감독(Super) 프레임으로 오류 및 흐름 제어 수행U-프레임: 비번호(Unnumbered) 프레임으로 링크 설정 및 오류 회복 수행 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 계산을 적용하면 2번 ‘I-프레임’가 정답이다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 99 판정 연결: I-프레임(Information Frame)은 사용자 데이터를 전달하며, 피기백킹(Piggybacking) 기법을 통해 데이터 프레임에 확인 응답을 포함시켜 전송할 때 사용합니다. 선지 비교: S-프레임: 감독(Super) 프레임으로 오류 및 흐름 제어 수행U-프레임: 비번호(Unnumbered) 프레임으로 링크 설정 및 오류 회복 수행
100. 실제 전송요구가 있는 채널에만 시간 슬롯을 동적으로 할당하여 전송 효율을 높이는 방식은?
- 주파수 분할 다중화 방식
- 베이스밴드 방식
- 광대역 대중화 방식
- 통계적 시분할 다중화 방식
정답과 해설 보기
정답: 4
정답은 4번 ‘통계적 시분할 다중화 방식’이다. 통계적 시분할 다중화 방식은 고정된 시간 슬롯을 할당하지 않고, 실제 전송 요구가 있는 채널에만 동적으로 슬롯을 할당하여 전송 효율을 극대화하는 방식입니다.
선지별 해설
- 1번 ‘주파수 분할 다중화 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘통계적 시분할 다중화 방식’에 해당한다.
- 2번 ‘베이스밴드 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘통계적 시분할 다중화 방식’에 해당한다.
- 3번 ‘광대역 대중화 방식’는 위 정의·규칙·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘통계적 시분할 다중화 방식’에 해당한다.
- 4번은 정답 선지다. 통계적 시분할 다중화 방식은 고정된 시간 슬롯을 할당하지 않고, 실제 전송 요구가 있는 채널에만 동적으로 슬롯을 할당하여 전송 효율을 극대화하는 방식입니다.
정답 판정: 판정 기준: 통계적 시분할 다중화 방식은 고정된 시간 슬롯을 할당하지 않고, 실제 전송 요구가 있는 채널에만 동적으로 슬롯을 할당하여 전송 효율을 극대화하는 방식입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 계산을 적용하면 4번 ‘통계적 시분할 다중화 방식’가 정답이다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 100 판정 연결: 통계적 시분할 다중화 방식은 고정된 시간 슬롯을 할당하지 않고, 실제 전송 요구가 있는 채널에만 동적으로 슬롯을 할당하여 전송 효율을 극대화하는 방식입니다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.