문제지 PDF · 웹 정답 해설
정보처리기사 필기 2019년 3회 공개기출 100문항
정보처리기사 필기 2019년 3회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2019년 3회 공개기출 100문항 안내
정보처리기사 필기 2019년 3회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. 관계 해석 ‘모든 것에 대하여(for all)'의 의미를 나타내는 것은?
- ∋
- ∈
- ∀
- ∪
정답과 해설 보기
정답: 3
정답은 3번 ‘∀’이다. 관계해석에서 ∀는 전칭 한정자로 ‘모든 원소에 대하여’ 조건이 참임을 뜻한다. ∈은 집합의 원소 관계, ∪는 합집합이므로 3번 기호가 질문의 의미와 일치한다.
선지별 해설
- 1번 ‘∋’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
- 2번 ‘∈’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
- 3번은 정답 선지다. 관계해석에서 ∀는 전칭 한정자로 ‘모든 원소에 대하여’ 조건이 참임을 뜻한다. ∈은 집합의 원소 관계, ∪는 합집합이므로 3번 기호가 질문의 의미와 일치한다.
- 4번 ‘∪’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
정답 판정: 판정 기준: 관계해석에서 ∀는 전칭 한정자로 ‘모든 원소에 대하여’ 조건이 참임을 뜻한다. ∈은 집합의 원소 관계, ∪는 합집합이므로 3번 기호가 질문의 의미와 일치한다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘∀’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 1 판정 연결: 관계해석에서 ∀는 전칭 한정자로 ‘모든 원소에 대하여’ 조건이 참임을 뜻한다. ∈은 집합의 원소 관계, ∪는 합집합이므로 3번 기호가 질문의 의미와 일치한다.
2. 트랜잭션의 병행제어 목적으로 옳지 않은 것은?
- 데이터베이스의 공유 최대화
- 시스템의 활용도 최대화
- 데이터베이스의 일관성 최소화
- 사용자에 대한 응답시간 최소화
정답과 해설 보기
정답: 3
정답은 3번 ‘데이터베이스의 일관성 최소화’이다. 병행제어는 여러 트랜잭션이 함께 실행될 때 데이터 일관성과 격리성을 보존하면서 공유도·시스템 활용도를 높이고 응답 지연을 줄이는 데 목적이 있다. 일관성을 최소화한다는 3번은 목적과 정반대다.
선지별 해설
- 1번 ‘데이터베이스의 공유 최대화’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘데이터베이스의 일관성 최소화’에 해당한다.
- 2번 ‘시스템의 활용도 최대화’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘데이터베이스의 일관성 최소화’에 해당한다.
- 3번은 정답 선지다. 병행제어는 여러 트랜잭션이 함께 실행될 때 데이터 일관성과 격리성을 보존하면서 공유도·시스템 활용도를 높이고 응답 지연을 줄이는 데 목적이 있다. 일관성을 최소화한다는 3번은 목적과 정반대다.
- 4번 ‘사용자에 대한 응답시간 최소화’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘데이터베이스의 일관성 최소화’에 해당한다.
정답 판정: 판정 기준: 병행제어는 여러 트랜잭션이 함께 실행될 때 데이터 일관성과 격리성을 보존하면서 공유도·시스템 활용도를 높이고 응답 지연을 줄이는 데 목적이 있다. 일관성을 최소화한다는 3번은 목적과 정반대다. 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘데이터베이스의 일관성 최소화’가 성립한다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 2 판정 연결: 병행제어는 여러 트랜잭션이 함께 실행될 때 데이터 일관성과 격리성을 보존하면서 공유도·시스템 활용도를 높이고 응답 지연을 줄이는 데 목적이 있다. 일관성을 최소화한다는 3번은 목적과 정반대다.
3. 이미지 설명에 해당하는 데이터베이스 스키마는?

- 외부 스키마
- 내부 스키마
- 개념 스키마
- 슈퍼 스키마
정답과 해설 보기
정답: 2
정답은 2번 ‘내부 스키마’이다. 이미지는 레코드 형식, 저장 데이터 항목의 표현, 물리적 순서처럼 저장장치 관점의 구조를 설명한다. 이는 데이터가 실제로 저장되는 방법을 정의하는 내부 스키마이며 외부 스키마는 사용자별 관점, 개념 스키마는 전체 논리 구조다.
선지별 해설
- 1번 ‘외부 스키마’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘내부 스키마’에 해당한다.
- 2번은 정답 선지다. 이미지는 레코드 형식, 저장 데이터 항목의 표현, 물리적 순서처럼 저장장치 관점의 구조를 설명한다. 이는 데이터가 실제로 저장되는 방법을 정의하는 내부 스키마이며 외부 스키마는 사용자별 관점, 개념 스키마는 전체 논리 구조다.
- 3번 ‘개념 스키마’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘내부 스키마’에 해당한다.
- 4번 ‘슈퍼 스키마’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘내부 스키마’에 해당한다.
정답 판정: 판정 기준: 이미지는 레코드 형식, 저장 데이터 항목의 표현, 물리적 순서처럼 저장장치 관점의 구조를 설명한다. 이는 데이터가 실제로 저장되는 방법을 정의하는 내부 스키마이며 외부 스키마는 사용자별 관점, 개념 스키마는 전체 논리 구조다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘내부 스키마’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 3 판정 연결: 이미지는 레코드 형식, 저장 데이터 항목의 표현, 물리적 순서처럼 저장장치 관점의 구조를 설명한다. 이는 데이터가 실제로 저장되는 방법을 정의하는 내부 스키마이며 외부 스키마는 사용자별 관점, 개념 스키마는 전체 논리 구조다.
4. 순수관계연산자에서 릴레이션의 일부 속성만 추출하여 중복되는 튜플은 제거한 후 새로운 릴레이션을 생성하는 연산자는?
- REMOVE
- PROJECT
- DIVISION
- JOIN
정답과 해설 보기
정답: 2
정답은 2번 ‘PROJECT’이다. 관계대수의 PROJECT는 지정한 속성 열만 뽑고 결과의 중복 튜플을 제거해 새 릴레이션을 만든다. JOIN은 릴레이션 결합, DIVISION은 포함 관계 질의이므로 2번이 맞다.
선지별 해설
- 1번 ‘REMOVE’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘PROJECT’에 해당한다.
- 2번은 정답 선지다. 관계대수의 PROJECT는 지정한 속성 열만 뽑고 결과의 중복 튜플을 제거해 새 릴레이션을 만든다. JOIN은 릴레이션 결합, DIVISION은 포함 관계 질의이므로 2번이 맞다.
- 3번 ‘DIVISION’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘PROJECT’에 해당한다.
- 4번 ‘JOIN’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘PROJECT’에 해당한다.
정답 판정: 판정 기준: 관계대수의 PROJECT는 지정한 속성 열만 뽑고 결과의 중복 튜플을 제거해 새 릴레이션을 만든다. JOIN은 릴레이션 결합, DIVISION은 포함 관계 질의이므로 2번이 맞다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘PROJECT’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 4 판정 연결: 관계대수의 PROJECT는 지정한 속성 열만 뽑고 결과의 중복 튜플을 제거해 새 릴레이션을 만든다. JOIN은 릴레이션 결합, DIVISION은 포함 관계 질의이므로 2번이 맞다.
5. Which of the following dose not belong to the DML statement of SQL?
- SELECT
- DELETE
- CREATE
- INSERT
정답과 해설 보기
정답: 3
정답은 3번 ‘CREATE’이다. SELECT·DELETE·INSERT는 데이터를 조회·삭제·삽입하는 DML이다. CREATE는 테이블·뷰 같은 스키마 객체를 정의하는 DDL이므로 DML에 속하지 않는다.
선지별 해설
- 1번 ‘SELECT’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘CREATE’에 해당한다.
- 2번 ‘DELETE’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘CREATE’에 해당한다.
- 3번은 정답 선지다. SELECT·DELETE·INSERT는 데이터를 조회·삭제·삽입하는 DML이다. CREATE는 테이블·뷰 같은 스키마 객체를 정의하는 DDL이므로 DML에 속하지 않는다.
- 4번 ‘INSERT’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘CREATE’에 해당한다.
정답 판정: 판정 기준: SELECT·DELETE·INSERT는 데이터를 조회·삭제·삽입하는 DML이다. CREATE는 테이블·뷰 같은 스키마 객체를 정의하는 DDL이므로 DML에 속하지 않는다. 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘CREATE’가 성립한다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 5 판정 연결: SELECT·DELETE·INSERT는 데이터를 조회·삭제·삽입하는 DML이다. CREATE는 테이블·뷰 같은 스키마 객체를 정의하는 DDL이므로 DML에 속하지 않는다.
6. SQL의 분류 중 DDL에 해당하지 않는 것은?
- UPDATE
- ALTER
- DROP
- CREATE
정답과 해설 보기
정답: 1
정답은 1번 ‘UPDATE’이다. UPDATE는 기존 행의 값을 바꾸는 DML이다. ALTER·DROP·CREATE는 데이터 구조를 변경·삭제·생성하는 DDL이므로 DDL이 아닌 항목은 UPDATE다.
선지별 해설
- 1번은 정답 선지다. UPDATE는 기존 행의 값을 바꾸는 DML이다. ALTER·DROP·CREATE는 데이터 구조를 변경·삭제·생성하는 DDL이므로 DDL이 아닌 항목은 UPDATE다.
- 2번 ‘ALTER’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
- 3번 ‘DROP’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
- 4번 ‘CREATE’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘UPDATE’에 해당한다.
정답 판정: 판정 기준: UPDATE는 기존 행의 값을 바꾸는 DML이다. ALTER·DROP·CREATE는 데이터 구조를 변경·삭제·생성하는 DDL이므로 DDL이 아닌 항목은 UPDATE다. 확인 위치: PostgreSQL UPDATE — conditional row update and affected-row result. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘UPDATE’가 성립한다.
- PostgreSQL — UPDATE
확인 위치: PostgreSQL UPDATE — conditional row update and affected-row result
판정 연결: 문항 6 판정 연결: UPDATE는 기존 행의 값을 바꾸는 DML이다. ALTER·DROP·CREATE는 데이터 구조를 변경·삭제·생성하는 DDL이므로 DDL이 아닌 항목은 UPDATE다.
7. 병행제어(Concurrency Control) 기법에 해당하지 않는 것은?
- 로킹기법
- 최적병행수행 기법
- 타임스탬프 기법
- 시분할 기법
정답과 해설 보기
정답: 4
정답은 4번 ‘시분할 기법’이다. 로킹, 낙관적 병행수행, 타임스탬프 순서화는 충돌하는 트랜잭션의 실행 순서를 제어하는 병행제어 기법이다. 시분할은 CPU 시간을 나누는 운영체제 자원배분 방식이므로 데이터베이스 병행제어 기법이 아니다.
선지별 해설
- 1번 ‘로킹기법’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘시분할 기법’에 해당한다.
- 2번 ‘최적병행수행 기법’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘시분할 기법’에 해당한다.
- 3번 ‘타임스탬프 기법’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘시분할 기법’에 해당한다.
- 4번은 정답 선지다. 로킹, 낙관적 병행수행, 타임스탬프 순서화는 충돌하는 트랜잭션의 실행 순서를 제어하는 병행제어 기법이다. 시분할은 CPU 시간을 나누는 운영체제 자원배분 방식이므로 데이터베이스 병행제어 기법이 아니다.
정답 판정: 판정 기준: 로킹, 낙관적 병행수행, 타임스탬프 순서화는 충돌하는 트랜잭션의 실행 순서를 제어하는 병행제어 기법이다. 시분할은 CPU 시간을 나누는 운영체제 자원배분 방식이므로 데이터베이스 병행제어 기법이 아니다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘시분할 기법’가 성립한다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 7 판정 연결: 로킹, 낙관적 병행수행, 타임스탬프 순서화는 충돌하는 트랜잭션의 실행 순서를 제어하는 병행제어 기법이다. 시분할은 CPU 시간을 나누는 운영체제 자원배분 방식이므로 데이터베이스 병행제어 기법이 아니다.
8. 이미지의 학생·성적 테이블에 제시된 SQL문을 실행한 결과는?

- 이미지 선택지 1
- 이미지 선택지 2
- 이미지 선택지 3
- 이미지 선택지 4
정답과 해설 보기
정답: 3
정답은 3번 ‘이미지 선택지 3’이다. 상관 서브쿼리는 성적 행의 학번과 같은 학생 중 학과가 전산·전자이고 주소가 경기인 학생이 존재하는지 검사한다. 해당 학생은 3000·4000번이고 그 성적 과목은 DB, DB, 운영체제이므로 중복을 제거하지 않은 3번 결과가 맞다.
선지별 해설
- 1번 ‘이미지 선택지 1’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘이미지 선택지 3’에 해당한다.
- 2번 ‘이미지 선택지 2’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘이미지 선택지 3’에 해당한다.
- 3번은 정답 선지다. 상관 서브쿼리는 성적 행의 학번과 같은 학생 중 학과가 전산·전자이고 주소가 경기인 학생이 존재하는지 검사한다. 해당 학생은 3000·4000번이고 그 성적 과목은 DB, DB, 운영체제이므로 중복을 제거하지 않은 3번 결과가 맞다.
- 4번 ‘이미지 선택지 4’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘이미지 선택지 3’에 해당한다.
정답 판정: 판정 기준: 상관 서브쿼리는 성적 행의 학번과 같은 학생 중 학과가 전산·전자이고 주소가 경기인 학생이 존재하는지 검사한다. 해당 학생은 3000·4000번이고 그 성적 과목은 DB, DB, 운영체제이므로 중복을 제거하지 않은 3번 결과가 맞다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘이미지 선택지 3’가 성립한다. 독립 검산: 조건에 맞는 학생은 3000·4000번이고 성적 행은 DB, DB, 운영체제 세 건이다.
독립 계산·실행 추적: 조건에 맞는 학생은 3000·4000번이고 성적 행은 DB, DB, 운영체제 세 건이다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 8 판정 연결: 상관 서브쿼리는 성적 행의 학번과 같은 학생 중 학과가 전산·전자이고 주소가 경기인 학생이 존재하는지 검사한다. 해당 학생은 3000·4000번이고 그 성적 과목은 DB, DB, 운영체제이므로 중복을 제거하지 않은 3번 결과가 맞다. - E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 8 판정 연결: 상관 서브쿼리는 성적 행의 학번과 같은 학생 중 학과가 전산·전자이고 주소가 경기인 학생이 존재하는지 검사한다. 해당 학생은 3000·4000번이고 그 성적 과목은 DB, DB, 운영체제이므로 중복을 제거하지 않은 3번 결과가 맞다.
9. 이미지의 관계대수식 π_A(σ_P(r1×r2))를 SQL로 옳게 표현한 것은?

- select P from r1, r2 where A;
- select A from r1, r2 where P;
- select r1, r2 from A where P;
- select A from r1, r2
정답과 해설 보기
정답: 2
정답은 2번 ‘select A from r1, r2 where P;’이다. π_A는 결과 열 A만 투영하고 σ_P는 조건 P를 만족하는 행을 선택하며 r1×r2는 두 릴레이션의 곱을 만든다. SQL로는 SELECT A FROM r1, r2 WHERE P가 같은 연산 순서를 표현한다.
선지별 해설
- 1번 ‘select P from r1, r2 where A;’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘select A from r1, r2 where P;’에 해당한다.
- 2번은 정답 선지다. π_A는 결과 열 A만 투영하고 σ_P는 조건 P를 만족하는 행을 선택하며 r1×r2는 두 릴레이션의 곱을 만든다. SQL로는 SELECT A FROM r1, r2 WHERE P가 같은 연산 순서를 표현한다.
- 3번 ‘select r1, r2 from A where P;’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘select A from r1, r2 where P;’에 해당한다.
- 4번 ‘select A from r1, r2’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘select A from r1, r2 where P;’에 해당한다.
정답 판정: 판정 기준: π_A는 결과 열 A만 투영하고 σ_P는 조건 P를 만족하는 행을 선택하며 r1×r2는 두 릴레이션의 곱을 만든다. SQL로는 SELECT A FROM r1, r2 WHERE P가 같은 연산 순서를 표현한다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘select A from r1, r2 where P;’가 성립한다. 독립 검산: π_A(σ_P(r1×r2))는 SELECT A FROM r1, r2 WHERE P로 치환된다.
독립 계산·실행 추적: π_A(σ_P(r1×r2))는 SELECT A FROM r1, r2 WHERE P로 치환된다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 9 판정 연결: π_A는 결과 열 A만 투영하고 σ_P는 조건 P를 만족하는 행을 선택하며 r1×r2는 두 릴레이션의 곱을 만든다. SQL로는 SELECT A FROM r1, r2 WHERE P가 같은 연산 순서를 표현한다.
10. 뷰(View)에 대한 설명으로 옳지 않은 것은?
- 뷰 위에 또 다른 뷰를 정의할 수 있다.
- DBA는 보안 측면에서 뷰를 활용할 수 있다.
- 뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.
- SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 없다.
정답과 해설 보기
정답: 4
정답은 4번 ‘SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 없다.’이다. 뷰 위에 다른 뷰를 정의할 수 있고 접근 제한에도 활용할 수 있으며 일반적으로 정의 변경은 재생성 방식으로 처리한다. 그러나 모든 뷰가 무제한 갱신 가능한 것은 아니며 조인·집계·DISTINCT 등이 포함된 뷰에는 삽입·갱신·삭제 제약이 있으므로 4번이 틀렸다.
선지별 해설
- 1번 ‘뷰 위에 또 다른 뷰를 정의할 수 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 없다.’에 해당한다.
- 2번 ‘DBA는 보안 측면에서 뷰를 활용할 수 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 없다.’에 해당한다.
- 3번 ‘뷰의 정의는 ALTER문을 이용하여 변경할 수 없다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 없다.’에 해당한다.
- 4번은 정답 선지다. 뷰 위에 다른 뷰를 정의할 수 있고 접근 제한에도 활용할 수 있으며 일반적으로 정의 변경은 재생성 방식으로 처리한다. 그러나 모든 뷰가 무제한 갱신 가능한 것은 아니며 조인·집계·DISTINCT 등이 포함된 뷰에는 삽입·갱신·삭제 제약이 있으므로 4번이 틀렸다.
정답 판정: 판정 기준: 뷰 위에 다른 뷰를 정의할 수 있고 접근 제한에도 활용할 수 있으며 일반적으로 정의 변경은 재생성 방식으로 처리한다. 그러나 모든 뷰가 무제한 갱신 가능한 것은 아니며 조인·집계·DISTINCT 등이 포함된 뷰에는 삽입·갱신·삭제 제약이 있으므로 4번이 틀렸다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약사항이 없다.’가 성립한다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 10 판정 연결: 뷰 위에 다른 뷰를 정의할 수 있고 접근 제한에도 활용할 수 있으며 일반적으로 정의 변경은 재생성 방식으로 처리한다. 그러나 모든 뷰가 무제한 갱신 가능한 것은 아니며 조인·집계·DISTINCT 등이 포함된 뷰에는 삽입·갱신·삭제 제약이 있으므로 4번이 틀렸다.
11. 이미지의 중위식 (A+B)×C+(D+E)를 후위 표기법으로 옳게 나타낸 것은?

- AB+CDE*++
- AB+C*DE++
- +AB*C+DE+
- +*+ABC+DE
정답과 해설 보기
정답: 2
정답은 2번 ‘AB+C*DE++’이다. 중위식 (A+B)×C+(D+E)를 부분식별로 바꾸면 A B +, 이어서 C와 곱해 A B + C *, 오른쪽은 D E +가 된다. 마지막 덧셈을 붙인 후위식은 AB+C*DE++이므로 2번이다.
선지별 해설
- 1번 ‘AB+CDE*++’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘AB+C*DE++’에 해당한다.
- 2번은 정답 선지다. 중위식 (A+B)×C+(D+E)를 부분식별로 바꾸면 A B +, 이어서 C와 곱해 A B + C *, 오른쪽은 D E +가 된다. 마지막 덧셈을 붙인 후위식은 AB+C*DE++이므로 2번이다.
- 3번 ‘+AB*C+DE+’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘AB+C*DE++’에 해당한다.
- 4번 ‘+*+ABC+DE’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘AB+C*DE++’에 해당한다.
정답 판정: 판정 기준: 중위식 (A+B)×C+(D+E)를 부분식별로 바꾸면 A B +, 이어서 C와 곱해 A B + C *, 오른쪽은 D E +가 된다. 마지막 덧셈을 붙인 후위식은 AB+C*DE++이므로 2번이다. 확인 위치: Postfix evaluation — stack-based processing of operands and operators. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘AB+C*DE++’가 성립한다. 독립 검산: (A+B)→AB+, (AB+)×C→AB+C*, (D+E)→DE+, 최종 합→AB+C*DE++이다.
독립 계산·실행 추적: (A+B)→AB+, (AB+)×C→AB+C*, (D+E)→DE+, 최종 합→AB+C*DE++이다.
- GNU dc manual — reverse Polish notation
확인 위치: Postfix evaluation — stack-based processing of operands and operators
판정 연결: 문항 11 판정 연결: 중위식 (A+B)×C+(D+E)를 부분식별로 바꾸면 A B +, 이어서 C와 곱해 A B + C *, 오른쪽은 D E +가 된다. 마지막 덧셈을 붙인 후위식은 AB+C*DE++이므로 2번이다.
12. 이미지의 스택 삭제 알고리즘에서 Top=0일 때 ⓐ에 들어갈 내용은?

- Overflow
- Top=Top+1
- Underflow
- Top=Top
정답과 해설 보기
정답: 3
정답은 3번 ‘Underflow’이다. Top=0이면 스택에 삭제할 원소가 없는 빈 상태다. 이때 pop을 계속하면 스택 하한을 벗어나므로 ⓐ에는 Underflow 처리가 들어가야 한다.
선지별 해설
- 1번 ‘Overflow’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
- 2번 ‘Top=Top+1’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
- 3번은 정답 선지다. Top=0이면 스택에 삭제할 원소가 없는 빈 상태다. 이때 pop을 계속하면 스택 하한을 벗어나므로 ⓐ에는 Underflow 처리가 들어가야 한다.
- 4번 ‘Top=Top’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Underflow’에 해당한다.
정답 판정: 판정 기준: Top=0이면 스택에 삭제할 원소가 없는 빈 상태다. 이때 pop을 계속하면 스택 하한을 벗어나므로 ⓐ에는 Underflow 처리가 들어가야 한다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Underflow’가 성립한다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 12 판정 연결: Top=0이면 스택에 삭제할 원소가 없는 빈 상태다. 이때 pop을 계속하면 스택 하한을 벗어나므로 ⓐ에는 Underflow 처리가 들어가야 한다.
13. 하나의 에트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?
- 튜플
- 릴레이션
- 도메인
- 엔티티
정답과 해설 보기
정답: 3
정답은 3번 ‘도메인’이다. 도메인은 하나의 속성이 가질 수 있도록 허용된 원자값의 집합이다. 튜플은 한 행, 릴레이션은 튜플들의 집합, 엔티티는 식별 가능한 대상을 뜻한다.
선지별 해설
- 1번 ‘튜플’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘도메인’에 해당한다.
- 2번 ‘릴레이션’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘도메인’에 해당한다.
- 3번은 정답 선지다. 도메인은 하나의 속성이 가질 수 있도록 허용된 원자값의 집합이다. 튜플은 한 행, 릴레이션은 튜플들의 집합, 엔티티는 식별 가능한 대상을 뜻한다.
- 4번 ‘엔티티’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘도메인’에 해당한다.
정답 판정: 판정 기준: 도메인은 하나의 속성이 가질 수 있도록 허용된 원자값의 집합이다. 튜플은 한 행, 릴레이션은 튜플들의 집합, 엔티티는 식별 가능한 대상을 뜻한다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘도메인’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 13 판정 연결: 도메인은 하나의 속성이 가질 수 있도록 허용된 원자값의 집합이다. 튜플은 한 행, 릴레이션은 튜플들의 집합, 엔티티는 식별 가능한 대상을 뜻한다.
14. 정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?
- 1NF를 만족하고 모든 도메인이 원자값이어야 한다.
- 1NF를 만족하고 키가 아닌 모든 애트리뷰트가 기본키에 대해 이행적으로 함수 종속되지 않아야 한다.
- 1NF를 만족하고 키가 다치 종속이 제거되어야 한다.
- 1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’이다. 2NF는 1NF를 만족하면서 모든 비키 속성이 복합 기본키의 일부가 아니라 기본키 전체에 완전 함수 종속하도록 부분 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF의 조건이다.
선지별 해설
- 1번 ‘1NF를 만족하고 모든 도메인이 원자값이어야 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’에 해당한다.
- 2번 ‘1NF를 만족하고 키가 아닌 모든 애트리뷰트가 기본키에 대해 이행적으로 함수 종속되지 않아야 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’에 해당한다.
- 3번 ‘1NF를 만족하고 키가 다치 종속이 제거되어야 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’에 해당한다.
- 4번은 정답 선지다. 2NF는 1NF를 만족하면서 모든 비키 속성이 복합 기본키의 일부가 아니라 기본키 전체에 완전 함수 종속하도록 부분 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF의 조건이다.
정답 판정: 판정 기준: 2NF는 1NF를 만족하면서 모든 비키 속성이 복합 기본키의 일부가 아니라 기본키 전체에 완전 함수 종속하도록 부분 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF의 조건이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 14 판정 연결: 2NF는 1NF를 만족하면서 모든 비키 속성이 복합 기본키의 일부가 아니라 기본키 전체에 완전 함수 종속하도록 부분 종속을 제거한 상태다. 이행 종속 제거는 3NF, 다치 종속 제거는 4NF의 조건이다.
15. DDL(Data Definition Language)의 기능이 아닌 것은?
- 데이터 베이스의 생성 기능
- 병행처리시 Lock 및 Unlock 기능
- 테이블의 삭제 기능
- 인덱스(Index) 생성 기능
정답과 해설 보기
정답: 2
정답은 2번 ‘병행처리시 Lock 및 Unlock 기능’이다. DDL은 데이터베이스·테이블·인덱스 같은 스키마 객체의 생성·변경·삭제를 담당한다. Lock과 Unlock은 동시 실행을 조정하는 병행제어 기능이므로 DDL의 정의 기능이 아니다.
선지별 해설
- 1번 ‘데이터 베이스의 생성 기능’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘병행처리시 Lock 및 Unlock 기능’에 해당한다.
- 2번은 정답 선지다. DDL은 데이터베이스·테이블·인덱스 같은 스키마 객체의 생성·변경·삭제를 담당한다. Lock과 Unlock은 동시 실행을 조정하는 병행제어 기능이므로 DDL의 정의 기능이 아니다.
- 3번 ‘테이블의 삭제 기능’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘병행처리시 Lock 및 Unlock 기능’에 해당한다.
- 4번 ‘인덱스(Index) 생성 기능’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘병행처리시 Lock 및 Unlock 기능’에 해당한다.
정답 판정: 판정 기준: DDL은 데이터베이스·테이블·인덱스 같은 스키마 객체의 생성·변경·삭제를 담당한다. Lock과 Unlock은 동시 실행을 조정하는 병행제어 기능이므로 DDL의 정의 기능이 아니다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘병행처리시 Lock 및 Unlock 기능’가 성립한다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 15 판정 연결: DDL은 데이터베이스·테이블·인덱스 같은 스키마 객체의 생성·변경·삭제를 담당한다. Lock과 Unlock은 동시 실행을 조정하는 병행제어 기능이므로 DDL의 정의 기능이 아니다.
16. 참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?
- CLUSTER
- CASCADE
- SET-NULL
- RESTEICTED
정답과 해설 보기
정답: 2
정답은 2번 ‘CASCADE’이다. CASCADE는 부모 행을 삭제할 때 그 부모를 참조하는 자식 행도 함께 삭제하도록 참조 동작을 전파한다. SET NULL은 외래키를 NULL로 바꾸고 RESTRICT는 참조 행이 있으면 삭제를 막는다.
선지별 해설
- 1번 ‘CLUSTER’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘CASCADE’에 해당한다.
- 2번은 정답 선지다. CASCADE는 부모 행을 삭제할 때 그 부모를 참조하는 자식 행도 함께 삭제하도록 참조 동작을 전파한다. SET NULL은 외래키를 NULL로 바꾸고 RESTRICT는 참조 행이 있으면 삭제를 막는다.
- 3번 ‘SET-NULL’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘CASCADE’에 해당한다.
- 4번 ‘RESTEICTED’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘CASCADE’에 해당한다.
정답 판정: 판정 기준: CASCADE는 부모 행을 삭제할 때 그 부모를 참조하는 자식 행도 함께 삭제하도록 참조 동작을 전파한다. SET NULL은 외래키를 NULL로 바꾸고 RESTRICT는 참조 행이 있으면 삭제를 막는다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘CASCADE’가 성립한다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 16 판정 연결: CASCADE는 부모 행을 삭제할 때 그 부모를 참조하는 자식 행도 함께 삭제하도록 참조 동작을 전파한다. SET NULL은 외래키를 NULL로 바꾸고 RESTRICT는 참조 행이 있으면 삭제를 막는다.
17. 헤싱함수(Hashing Function)에 해당되지 않는 것은?
- 제곱법(mid-square)
- 숫자분석법(digit analysis)
- 체인법(chain)
- 제산법(division)
정답과 해설 보기
정답: 3
정답은 3번 ‘체인법(chain)’이다. 제곱법, 숫자분석법, 제산법은 키에서 해시 주소를 계산하는 해시 함수다. 체인법은 같은 주소가 나온 충돌 레코드를 연결 목록으로 관리하는 충돌 해결 방법이므로 해시 함수 자체가 아니다.
선지별 해설
- 1번 ‘제곱법(mid-square)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘체인법(chain)’에 해당한다.
- 2번 ‘숫자분석법(digit analysis)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘체인법(chain)’에 해당한다.
- 3번은 정답 선지다. 제곱법, 숫자분석법, 제산법은 키에서 해시 주소를 계산하는 해시 함수다. 체인법은 같은 주소가 나온 충돌 레코드를 연결 목록으로 관리하는 충돌 해결 방법이므로 해시 함수 자체가 아니다.
- 4번 ‘제산법(division)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘체인법(chain)’에 해당한다.
정답 판정: 판정 기준: 제곱법, 숫자분석법, 제산법은 키에서 해시 주소를 계산하는 해시 함수다. 체인법은 같은 주소가 나온 충돌 레코드를 연결 목록으로 관리하는 충돌 해결 방법이므로 해시 함수 자체가 아니다. 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘체인법(chain)’가 성립한다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 17 판정 연결: 제곱법, 숫자분석법, 제산법은 키에서 해시 주소를 계산하는 해시 함수다. 체인법은 같은 주소가 나온 충돌 레코드를 연결 목록으로 관리하는 충돌 해결 방법이므로 해시 함수 자체가 아니다.
18. 이행적 함수 종속 관계를 의미하는 것은? (원문에서 ②와 ③은 같은 문구로 중복 인쇄됨)
- A→B이고 B→C일 때, A→C를 만족하는 관계
- A→B이고 B→C일 때, B→A를 만족하는 관계
- A→B이고 B→C일 때, B→A를 만족하는 관계 (원문 ③, ②와 중복 인쇄)
- A→B이고 B→C일 때, C→B를 만족하는 관계]
정답과 해설 보기
정답: 1
정답은 1번 ‘A→B이고 B→C일 때, A→C를 만족하는 관계’이다. A→B이고 B→C이면 A가 B를 거쳐 C를 결정하므로 A→C가 성립한다. 이것이 이행적 함수 종속이며 역방향 B→A나 C→B는 주어진 종속만으로 도출되지 않는다.
선지별 해설
- 1번은 정답 선지다. A→B이고 B→C이면 A가 B를 거쳐 C를 결정하므로 A→C가 성립한다. 이것이 이행적 함수 종속이며 역방향 B→A나 C→B는 주어진 종속만으로 도출되지 않는다.
- 2번 ‘A→B이고 B→C일 때, B→A를 만족하는 관계’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘A→B이고 B→C일 때, A→C를 만족하는 관계’에 해당한다.
- 3번 ‘A→B이고 B→C일 때, B→A를 만족하는 관계 (원문 ③, ②와 중복 인쇄)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘A→B이고 B→C일 때, A→C를 만족하는 관계’에 해당한다.
- 4번 ‘A→B이고 B→C일 때, C→B를 만족하는 관계]’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘A→B이고 B→C일 때, A→C를 만족하는 관계’에 해당한다.
정답 판정: 판정 기준: A→B이고 B→C이면 A가 B를 거쳐 C를 결정하므로 A→C가 성립한다. 이것이 이행적 함수 종속이며 역방향 B→A나 C→B는 주어진 종속만으로 도출되지 않는다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘A→B이고 B→C일 때, A→C를 만족하는 관계’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 18 판정 연결: A→B이고 B→C이면 A가 B를 거쳐 C를 결정하므로 A→C가 성립한다. 이것이 이행적 함수 종속이며 역방향 B→A나 C→B는 주어진 종속만으로 도출되지 않는다.
19. 순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력하였다가 출력한 결과로 옳은 것은?
- A, D, B, C
- B, A, D, C
- C, A, B, D
- D, B, C, A
정답과 해설 보기
정답: 2
정답은 2번 ‘B, A, D, C’이다. 입력 A를 넣고 B를 넣은 뒤 B와 A를 차례로 꺼내고, 이어 C와 D를 넣어 D와 C를 꺼내면 B,A,D,C가 된다. 이 순서는 LIFO 규칙을 지키는 가능한 스택 출력이므로 2번이다.
선지별 해설
- 1번 ‘A, D, B, C’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘B, A, D, C’에 해당한다.
- 2번은 정답 선지다. 입력 A를 넣고 B를 넣은 뒤 B와 A를 차례로 꺼내고, 이어 C와 D를 넣어 D와 C를 꺼내면 B,A,D,C가 된다. 이 순서는 LIFO 규칙을 지키는 가능한 스택 출력이므로 2번이다.
- 3번 ‘C, A, B, D’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘B, A, D, C’에 해당한다.
- 4번 ‘D, B, C, A’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘B, A, D, C’에 해당한다.
정답 판정: 판정 기준: 입력 A를 넣고 B를 넣은 뒤 B와 A를 차례로 꺼내고, 이어 C와 D를 넣어 D와 C를 꺼내면 B,A,D,C가 된다. 이 순서는 LIFO 규칙을 지키는 가능한 스택 출력이므로 2번이다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘B, A, D, C’가 성립한다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 19 판정 연결: 입력 A를 넣고 B를 넣은 뒤 B와 A를 차례로 꺼내고, 이어 C와 D를 넣어 D와 C를 꺼내면 B,A,D,C가 된다. 이 순서는 LIFO 규칙을 지키는 가능한 스택 출력이므로 2번이다.
20. 이미지 트리의 차수(degree)는?

- 2
- 3
- 4
- 5
정답과 해설 보기
정답: 2
정답은 2번 ‘3’이다. 트리의 차수는 어떤 한 노드가 가진 자식 수의 최댓값이다. 그림에서 B가 D·E·F 세 자식을 가져 최댓값이 3이고 다른 노드는 이를 넘지 않으므로 트리 차수는 3이다.
선지별 해설
- 1번 ‘2’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
- 2번은 정답 선지다. 트리의 차수는 어떤 한 노드가 가진 자식 수의 최댓값이다. 그림에서 B가 D·E·F 세 자식을 가져 최댓값이 3이고 다른 노드는 이를 넘지 않으므로 트리 차수는 3이다.
- 3번 ‘4’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
- 4번 ‘5’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘3’에 해당한다.
정답 판정: 판정 기준: 트리의 차수는 어떤 한 노드가 가진 자식 수의 최댓값이다. 그림에서 B가 D·E·F 세 자식을 가져 최댓값이 3이고 다른 노드는 이를 넘지 않으므로 트리 차수는 3이다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘3’가 성립한다. 독립 검산: 각 노드 자식 수는 A=2, B=3, C=1, F=2이고 최댓값은 3이다.
독립 계산·실행 추적: 각 노드 자식 수는 A=2, B=3, C=1, F=2이고 최댓값은 3이다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 20 판정 연결: 트리의 차수는 어떤 한 노드가 가진 자식 수의 최댓값이다. 그림에서 B가 D·E·F 세 자식을 가져 최댓값이 3이고 다른 노드는 이를 넘지 않으므로 트리 차수는 3이다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. 이미지 선택지 중 10진수 -456의 PACK 형식은?

- 이미지 선택지 1
- 이미지 선택지 2
- 이미지 선택지 3
- 이미지 선택지 4
정답과 해설 보기
정답: 1
정답은 1번 ‘이미지 선택지 1’이다. PACK 형식은 십진 각 자릿수를 4비트씩 놓고 마지막 반바이트에 부호를 둔다. -456은 4,5,6 뒤에 음수 부호 D를 붙여 0x45 0x6D가 되므로 이미지의 1번이다.
선지별 해설
- 1번은 정답 선지다. PACK 형식은 십진 각 자릿수를 4비트씩 놓고 마지막 반바이트에 부호를 둔다. -456은 4,5,6 뒤에 음수 부호 D를 붙여 0x45 0x6D가 되므로 이미지의 1번이다.
- 2번 ‘이미지 선택지 2’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘이미지 선택지 1’에 해당한다.
- 3번 ‘이미지 선택지 3’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘이미지 선택지 1’에 해당한다.
- 4번 ‘이미지 선택지 4’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘이미지 선택지 1’에 해당한다.
정답 판정: 판정 기준: PACK 형식은 십진 각 자릿수를 4비트씩 놓고 마지막 반바이트에 부호를 둔다. -456은 4,5,6 뒤에 음수 부호 D를 붙여 0x45 0x6D가 되므로 이미지의 1번이다. 확인 위치: Packed Decimal Data — rightmost half-byte is the sign; hexadecimal D represents a negative value. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘이미지 선택지 1’가 성립한다. 독립 검산: 십진 4·5·6을 반바이트에 놓고 음수 부호 D를 붙이면 45 6D다.
독립 계산·실행 추적: 십진 4·5·6을 반바이트에 놓고 음수 부호 D를 붙이면 45 6D다.
- IBM — Packed Decimal Data
확인 위치: Packed Decimal Data — rightmost half-byte is the sign; hexadecimal D represents a negative value
판정 연결: 문항 21 판정 연결: PACK 형식은 십진 각 자릿수를 4비트씩 놓고 마지막 반바이트에 부호를 둔다. -456은 4,5,6 뒤에 음수 부호 D를 붙여 0x45 0x6D가 되므로 이미지의 1번이다.
22. 8비트 구조에 해당하는 인텔 컴퓨터 프로세서는?
- Intel Core i5
- Intel 8051
- Intel Pentium
- Intel Celeron
정답과 해설 보기
정답: 2
정답은 2번 ‘Intel 8051’이다. 8051은 MCS-51 계열의 8비트 마이크로컨트롤러다. Core i5, Pentium, Celeron은 PC용 x86 계열 프로세서이므로 8비트 구조에 해당하는 선택지는 Intel 8051이다.
선지별 해설
- 1번 ‘Intel Core i5’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Intel 8051’에 해당한다.
- 2번은 정답 선지다. 8051은 MCS-51 계열의 8비트 마이크로컨트롤러다. Core i5, Pentium, Celeron은 PC용 x86 계열 프로세서이므로 8비트 구조에 해당하는 선택지는 Intel 8051이다.
- 3번 ‘Intel Pentium’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Intel 8051’에 해당한다.
- 4번 ‘Intel Celeron’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Intel 8051’에 해당한다.
정답 판정: 판정 기준: 8051은 MCS-51 계열의 8비트 마이크로컨트롤러다. Core i5, Pentium, Celeron은 PC용 x86 계열 프로세서이므로 8비트 구조에 해당하는 선택지는 Intel 8051이다. 확인 위치: 80C51 product family — 8-bit microcontroller family. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Intel 8051’가 성립한다.
- NXP — 80C51 8-bit Microcontroller Family
확인 위치: 80C51 product family — 8-bit microcontroller family
판정 연결: 문항 22 판정 연결: 8051은 MCS-51 계열의 8비트 마이크로컨트롤러다. Core i5, Pentium, Celeron은 PC용 x86 계열 프로세서이므로 8비트 구조에 해당하는 선택지는 Intel 8051이다.
23. INTERRUPT의 발생 원인으로 가장 옳지 않은 것은?
- 일방적인 인스트럭션 수행
- 수퍼바이저 콜
- 정전이나 자료 전달의 오류 발생
- 전압의 변화나 온도 변화
정답과 해설 보기
정답: 4
정답은 4번 ‘전압의 변화나 온도 변화’이다. 인터럽트는 감독자 호출, 정전·전송 오류, 전압·온도 같은 예외 또는 외부 사건으로 정상 명령 흐름을 중단할 때 발생한다. 정상적인 명령의 일반 수행 자체는 인터럽트 원인이 아니므로 1번이다.
선지별 해설
- 1번 ‘일방적인 인스트럭션 수행’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘전압의 변화나 온도 변화’에 해당한다.
- 2번 ‘수퍼바이저 콜’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘전압의 변화나 온도 변화’에 해당한다.
- 3번 ‘정전이나 자료 전달의 오류 발생’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘전압의 변화나 온도 변화’에 해당한다.
- 4번은 정답 선지다. 인터럽트는 감독자 호출, 정전·전송 오류, 전압·온도 같은 예외 또는 외부 사건으로 정상 명령 흐름을 중단할 때 발생한다. 정상적인 명령의 일반 수행 자체는 인터럽트 원인이 아니므로 1번이다.
정답 판정: 판정 기준: 인터럽트는 감독자 호출, 정전·전송 오류, 전압·온도 같은 예외 또는 외부 사건으로 정상 명령 흐름을 중단할 때 발생한다. 정상적인 명령의 일반 수행 자체는 인터럽트 원인이 아니므로 1번이다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘전압의 변화나 온도 변화’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 23 판정 연결: 인터럽트는 감독자 호출, 정전·전송 오류, 전압·온도 같은 예외 또는 외부 사건으로 정상 명령 흐름을 중단할 때 발생한다. 정상적인 명령의 일반 수행 자체는 인터럽트 원인이 아니므로 1번이다.
24. 일반적인 컴퓨터 시스템의 바이오스(BIOS)가 탑재되는 곳은?
- RAM
- I/O port
- ROM
- CPU
정답과 해설 보기
정답: 3
정답은 3번 ‘ROM’이다. BIOS는 전원을 켠 직후 하드웨어 초기화와 부팅에 사용되어 전원이 꺼져도 내용이 보존되어야 한다. 따라서 일반적인 시스템에서는 비휘발성 ROM 또는 플래시 ROM에 저장한다.
선지별 해설
- 1번 ‘RAM’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘ROM’에 해당한다.
- 2번 ‘I/O port’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘ROM’에 해당한다.
- 3번은 정답 선지다. BIOS는 전원을 켠 직후 하드웨어 초기화와 부팅에 사용되어 전원이 꺼져도 내용이 보존되어야 한다. 따라서 일반적인 시스템에서는 비휘발성 ROM 또는 플래시 ROM에 저장한다.
- 4번 ‘CPU’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘ROM’에 해당한다.
정답 판정: 판정 기준: BIOS는 전원을 켠 직후 하드웨어 초기화와 부팅에 사용되어 전원이 꺼져도 내용이 보존되어야 한다. 따라서 일반적인 시스템에서는 비휘발성 ROM 또는 플래시 ROM에 저장한다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘ROM’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 24 판정 연결: BIOS는 전원을 켠 직후 하드웨어 초기화와 부팅에 사용되어 전원이 꺼져도 내용이 보존되어야 한다. 따라서 일반적인 시스템에서는 비휘발성 ROM 또는 플래시 ROM에 저장한다.
25. 캐시(cache) 액세스 시간 11sec, 주기억장치 엑세스 시간이 20sec, 캐시 적중률이 90%일 때 기억장치 평균 엑세스 시간을 구하면?
- 1sec
- 3sec
- 9sec
- 13sec
정답과 해설 보기
정답: 4
정답은 4번 ‘13sec’이다. 캐시를 먼저 11초 확인하고 적중하면 종료하며, 10%의 실패 때 주기억장치 20초가 추가된다고 두면 평균은 0.9×11+0.1×(11+20)=13초다. 이 문항의 단계별 접근시간 정의에 따른 답은 4번이다.
선지별 해설
- 1번 ‘1sec’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘13sec’에 해당한다.
- 2번 ‘3sec’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘13sec’에 해당한다.
- 3번 ‘9sec’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘13sec’에 해당한다.
- 4번은 정답 선지다. 캐시를 먼저 11초 확인하고 적중하면 종료하며, 10%의 실패 때 주기억장치 20초가 추가된다고 두면 평균은 0.9×11+0.1×(11+20)=13초다. 이 문항의 단계별 접근시간 정의에 따른 답은 4번이다.
정답 판정: 판정 기준: 캐시를 먼저 11초 확인하고 적중하면 종료하며, 10%의 실패 때 주기억장치 20초가 추가된다고 두면 평균은 0.9×11+0.1×(11+20)=13초다. 이 문항의 단계별 접근시간 정의에 따른 답은 4번이다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘13sec’가 성립한다. 독립 검산: 0.9×11+0.1×(11+20)=9.9+3.1=13초다.
독립 계산·실행 추적: 0.9×11+0.1×(11+20)=9.9+3.1=13초다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: 캐시를 먼저 11초 확인하고 적중하면 종료하며, 10%의 실패 때 주기억장치 20초가 추가된다고 두면 평균은 0.9×11+0.1×(11+20)=13초다. 이 문항의 단계별 접근시간 정의에 따른 답은 4번이다. - MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 25 판정 연결: 캐시를 먼저 11초 확인하고 적중하면 종료하며, 10%의 실패 때 주기억장치 20초가 추가된다고 두면 평균은 0.9×11+0.1×(11+20)=13초다. 이 문항의 단계별 접근시간 정의에 따른 답은 4번이다.
26. 메이저 스테이트 중 하드웨어로 실현되는 서브루틴의 호출이라고 볼 수 있는 것은?
- EXCUTE 스테이트
- INDIRECT 스테이트
- INTERRUPT 스테이트
- FETCH 스테이트
정답과 해설 보기
정답: 3
정답은 3번 ‘INTERRUPT 스테이트’이다. 인터럽트 상태는 현재 프로그램의 복귀 정보를 보존하고 인터럽트 서비스 루틴으로 제어를 넘긴 뒤 원래 흐름으로 돌아온다. 하드웨어가 수행하는 이 제어 이전은 서브루틴 호출과 같은 구조이므로 3번이다.
선지별 해설
- 1번 ‘EXCUTE 스테이트’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘INTERRUPT 스테이트’에 해당한다.
- 2번 ‘INDIRECT 스테이트’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘INTERRUPT 스테이트’에 해당한다.
- 3번은 정답 선지다. 인터럽트 상태는 현재 프로그램의 복귀 정보를 보존하고 인터럽트 서비스 루틴으로 제어를 넘긴 뒤 원래 흐름으로 돌아온다. 하드웨어가 수행하는 이 제어 이전은 서브루틴 호출과 같은 구조이므로 3번이다.
- 4번 ‘FETCH 스테이트’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘INTERRUPT 스테이트’에 해당한다.
정답 판정: 판정 기준: 인터럽트 상태는 현재 프로그램의 복귀 정보를 보존하고 인터럽트 서비스 루틴으로 제어를 넘긴 뒤 원래 흐름으로 돌아온다. 하드웨어가 수행하는 이 제어 이전은 서브루틴 호출과 같은 구조이므로 3번이다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘INTERRUPT 스테이트’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 26 판정 연결: 인터럽트 상태는 현재 프로그램의 복귀 정보를 보존하고 인터럽트 서비스 루틴으로 제어를 넘긴 뒤 원래 흐름으로 돌아온다. 하드웨어가 수행하는 이 제어 이전은 서브루틴 호출과 같은 구조이므로 3번이다.
27. 중재동작이 끝날 때마다 모든 마스터들의 우선순위가 한 단계씩 낮아지고 가장 우선순위가 낮았던 마스터가 최상위 우선순위를 가지도록 하는 가변우선순위 방식은?
- 동등 우선순위(Equal Priority) 방식
- 임의 우선순위(Random Priority) 방식
- 회전 우선순위(Rotating Priority) 방식
- 최소-최근 사용(Least Recently Used) 방식
정답과 해설 보기
정답: 3
정답은 3번 ‘회전 우선순위(Rotating Priority) 방식’이다. 회전 우선순위는 중재가 끝날 때마다 우선순위를 순환시켜 방금 최하위였던 마스터를 최상위로 올린다. 모든 마스터가 차례로 버스를 얻도록 하는 설명이 Rotating Priority와 정확히 일치한다.
선지별 해설
- 1번 ‘동등 우선순위(Equal Priority) 방식’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘회전 우선순위(Rotating Priority) 방식’에 해당한다.
- 2번 ‘임의 우선순위(Random Priority) 방식’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘회전 우선순위(Rotating Priority) 방식’에 해당한다.
- 3번은 정답 선지다. 회전 우선순위는 중재가 끝날 때마다 우선순위를 순환시켜 방금 최하위였던 마스터를 최상위로 올린다. 모든 마스터가 차례로 버스를 얻도록 하는 설명이 Rotating Priority와 정확히 일치한다.
- 4번 ‘최소-최근 사용(Least Recently Used) 방식’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘회전 우선순위(Rotating Priority) 방식’에 해당한다.
정답 판정: 판정 기준: 회전 우선순위는 중재가 끝날 때마다 우선순위를 순환시켜 방금 최하위였던 마스터를 최상위로 올린다. 모든 마스터가 차례로 버스를 얻도록 하는 설명이 Rotating Priority와 정확히 일치한다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘회전 우선순위(Rotating Priority) 방식’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 27 판정 연결: 회전 우선순위는 중재가 끝날 때마다 우선순위를 순환시켜 방금 최하위였던 마스터를 최상위로 올린다. 모든 마스터가 차례로 버스를 얻도록 하는 설명이 Rotating Priority와 정확히 일치한다.
28. DRAM에 관한 설명으로 옳지 않은 것은?
- SRAM에 비해 기억 용량이 크다.
- 쌍안정 논리 회로의 성질을 응용한다.
- 주기억 장치 구성에 사용된다.
- SRAM에 비해 속도가 느리다.
정답과 해설 보기
정답: 2
정답은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’이다. DRAM은 커패시터 전하로 비트를 저장해 주기적 재충전이 필요하고 SRAM보다 느리지만 집적도가 높아 주기억장치에 널리 쓰인다. 쌍안정 플립플롭 성질을 직접 이용하는 것은 SRAM이므로 2번이 틀렸다.
선지별 해설
- 1번 ‘SRAM에 비해 기억 용량이 크다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’에 해당한다.
- 2번은 정답 선지다. DRAM은 커패시터 전하로 비트를 저장해 주기적 재충전이 필요하고 SRAM보다 느리지만 집적도가 높아 주기억장치에 널리 쓰인다. 쌍안정 플립플롭 성질을 직접 이용하는 것은 SRAM이므로 2번이 틀렸다.
- 3번 ‘주기억 장치 구성에 사용된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’에 해당한다.
- 4번 ‘SRAM에 비해 속도가 느리다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’에 해당한다.
정답 판정: 판정 기준: DRAM은 커패시터 전하로 비트를 저장해 주기적 재충전이 필요하고 SRAM보다 느리지만 집적도가 높아 주기억장치에 널리 쓰인다. 쌍안정 플립플롭 성질을 직접 이용하는 것은 SRAM이므로 2번이 틀렸다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘쌍안정 논리 회로의 성질을 응용한다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 28 판정 연결: DRAM은 커패시터 전하로 비트를 저장해 주기적 재충전이 필요하고 SRAM보다 느리지만 집적도가 높아 주기억장치에 널리 쓰인다. 쌍안정 플립플롭 성질을 직접 이용하는 것은 SRAM이므로 2번이 틀렸다.
29. 이미지의 마이크로 연산이 나타내는 동작은?

- Branch AC
- Store to AC
- Add AC
- Load to AC
정답과 해설 보기
정답: 2
정답은 2번 ‘Store to AC’이다. MAR←MBR(AD)로 유효주소를 주소 레지스터에 넣고, MBR←AC로 누산기 값을 데이터 레지스터에 옮긴 뒤 M←MBR로 그 값을 메모리에 기록한다. 이는 AC의 내용을 메모리에 저장하는 Store 동작이므로 선택지에서 그 의미에 해당하는 2번이다.
선지별 해설
- 1번 ‘Branch AC’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Store to AC’에 해당한다.
- 2번은 정답 선지다. MAR←MBR(AD)로 유효주소를 주소 레지스터에 넣고, MBR←AC로 누산기 값을 데이터 레지스터에 옮긴 뒤 M←MBR로 그 값을 메모리에 기록한다. 이는 AC의 내용을 메모리에 저장하는 Store 동작이므로 선택지에서 그 의미에 해당하는 2번이다.
- 3번 ‘Add AC’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Store to AC’에 해당한다.
- 4번 ‘Load to AC’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Store to AC’에 해당한다.
정답 판정: 판정 기준: MAR←MBR(AD)로 유효주소를 주소 레지스터에 넣고, MBR←AC로 누산기 값을 데이터 레지스터에 옮긴 뒤 M←MBR로 그 값을 메모리에 기록한다. 이는 AC의 내용을 메모리에 저장하는 Store 동작이므로 선택지에서 그 의미에 해당하는 2번이다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Store to AC’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 29 판정 연결: MAR←MBR(AD)로 유효주소를 주소 레지스터에 넣고, MBR←AC로 누산기 값을 데이터 레지스터에 옮긴 뒤 M←MBR로 그 값을 메모리에 기록한다. 이는 AC의 내용을 메모리에 저장하는 Store 동작이므로 선택지에서 그 의미에 해당하는 2번이다.
30. 다음 중 오류 검출 코드(Error Detection Code)가 아닌 것은?
- Biquinary code
- 2-out-of-5 code
- 3-out-of-5 code
- Excess-3 code
정답과 해설 보기
정답: 4
정답은 4번 ‘Excess-3 code’이다. Biquinary, 2-out-of-5, 3-out-of-5 코드는 허용되는 비트 수·조합을 제한해 잘못된 조합을 검출할 수 있다. Excess-3는 10진 숫자에 3을 더해 표현하는 자기보수 BCD 코드지만 그 자체가 오류검출 코드로 분류되지는 않는다.
선지별 해설
- 1번 ‘Biquinary code’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Excess-3 code’에 해당한다.
- 2번 ‘2-out-of-5 code’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Excess-3 code’에 해당한다.
- 3번 ‘3-out-of-5 code’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Excess-3 code’에 해당한다.
- 4번은 정답 선지다. Biquinary, 2-out-of-5, 3-out-of-5 코드는 허용되는 비트 수·조합을 제한해 잘못된 조합을 검출할 수 있다. Excess-3는 10진 숫자에 3을 더해 표현하는 자기보수 BCD 코드지만 그 자체가 오류검출 코드로 분류되지는 않는다.
정답 판정: 판정 기준: Biquinary, 2-out-of-5, 3-out-of-5 코드는 허용되는 비트 수·조합을 제한해 잘못된 조합을 검출할 수 있다. Excess-3는 10진 숫자에 3을 더해 표현하는 자기보수 BCD 코드지만 그 자체가 오류검출 코드로 분류되지는 않는다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Excess-3 code’가 성립한다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 30 판정 연결: Biquinary, 2-out-of-5, 3-out-of-5 코드는 허용되는 비트 수·조합을 제한해 잘못된 조합을 검출할 수 있다. Excess-3는 10진 숫자에 3을 더해 표현하는 자기보수 BCD 코드지만 그 자체가 오류검출 코드로 분류되지는 않는다.
31. 메모리 인터리빙과 관계없는 것은?
- 데이터의 저장 공간을 확장하기 위한 방법이다.
- 복수 모듈 기억 장치를 이용한다.
- 기억장치에 접근을 각 모듈에 번갈아 가면서 하도록 한다.
- 각 인스트럭션에서 사용하는 데이터의 주소에 관계가 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘데이터의 저장 공간을 확장하기 위한 방법이다.’이다. 메모리 인터리빙은 기억장치를 여러 모듈로 나누고 연속 주소를 번갈아 배치해 접근을 겹쳐 대역폭을 높인다. 총 저장공간을 단순히 늘리기 위한 용량 확장 기법이라는 1번은 목적이 다르다.
선지별 해설
- 1번은 정답 선지다. 메모리 인터리빙은 기억장치를 여러 모듈로 나누고 연속 주소를 번갈아 배치해 접근을 겹쳐 대역폭을 높인다. 총 저장공간을 단순히 늘리기 위한 용량 확장 기법이라는 1번은 목적이 다르다.
- 2번 ‘복수 모듈 기억 장치를 이용한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘데이터의 저장 공간을 확장하기 위한 방법이다.’에 해당한다.
- 3번 ‘기억장치에 접근을 각 모듈에 번갈아 가면서 하도록 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘데이터의 저장 공간을 확장하기 위한 방법이다.’에 해당한다.
- 4번 ‘각 인스트럭션에서 사용하는 데이터의 주소에 관계가 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘데이터의 저장 공간을 확장하기 위한 방법이다.’에 해당한다.
정답 판정: 판정 기준: 메모리 인터리빙은 기억장치를 여러 모듈로 나누고 연속 주소를 번갈아 배치해 접근을 겹쳐 대역폭을 높인다. 총 저장공간을 단순히 늘리기 위한 용량 확장 기법이라는 1번은 목적이 다르다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘데이터의 저장 공간을 확장하기 위한 방법이다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: 메모리 인터리빙은 기억장치를 여러 모듈로 나누고 연속 주소를 번갈아 배치해 접근을 겹쳐 대역폭을 높인다. 총 저장공간을 단순히 늘리기 위한 용량 확장 기법이라는 1번은 목적이 다르다.
32. 전가산기를 구성하기 위하여 필요한 소자를 바르게 나타낸 것은?
- 반가산기 2개, AND 게이트 1개
- 반가산기 1개, AND 게이트 2개
- 반가산기 2개, OR 게이트 1개
- 반가산기 1개, OR 게이트 2개
정답과 해설 보기
정답: 3
정답은 3번 ‘반가산기 2개, OR 게이트 1개’이다. 전가산기는 두 입력과 자리올림 입력을 더해 합과 자리올림 출력을 만든다. 반가산기 두 개로 합을 단계적으로 만들고 두 자리올림을 OR 게이트 하나로 합치면 전가산기가 되므로 3번이다.
선지별 해설
- 1번 ‘반가산기 2개, AND 게이트 1개’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘반가산기 2개, OR 게이트 1개’에 해당한다.
- 2번 ‘반가산기 1개, AND 게이트 2개’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘반가산기 2개, OR 게이트 1개’에 해당한다.
- 3번은 정답 선지다. 전가산기는 두 입력과 자리올림 입력을 더해 합과 자리올림 출력을 만든다. 반가산기 두 개로 합을 단계적으로 만들고 두 자리올림을 OR 게이트 하나로 합치면 전가산기가 되므로 3번이다.
- 4번 ‘반가산기 1개, OR 게이트 2개’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘반가산기 2개, OR 게이트 1개’에 해당한다.
정답 판정: 판정 기준: 전가산기는 두 입력과 자리올림 입력을 더해 합과 자리올림 출력을 만든다. 반가산기 두 개로 합을 단계적으로 만들고 두 자리올림을 OR 게이트 하나로 합치면 전가산기가 되므로 3번이다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘반가산기 2개, OR 게이트 1개’가 성립한다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 32 판정 연결: 전가산기는 두 입력과 자리올림 입력을 더해 합과 자리올림 출력을 만든다. 반가산기 두 개로 합을 단계적으로 만들고 두 자리올림을 OR 게이트 하나로 합치면 전가산기가 되므로 3번이다.
33. 16개의 플립플롭으로 된 Shift register에 10진수 13이 기억되어 있을 때 3bit 만큼 왼쪽으로 Shift 했을 때의 값은?
- 26
- 39
- 52
- 104
정답과 해설 보기
정답: 4
정답은 4번 ‘104’이다. 왼쪽 논리 시프트 1회는 값에 2를 곱하는 효과가 있으므로 3비트 시프트는 2³을 곱한다. 16비트 범위에서 13×8=104이고 넘침이 없으므로 4번이다.
선지별 해설
- 1번 ‘26’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘104’에 해당한다.
- 2번 ‘39’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘104’에 해당한다.
- 3번 ‘52’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘104’에 해당한다.
- 4번은 정답 선지다. 왼쪽 논리 시프트 1회는 값에 2를 곱하는 효과가 있으므로 3비트 시프트는 2³을 곱한다. 16비트 범위에서 13×8=104이고 넘침이 없으므로 4번이다.
정답 판정: 판정 기준: 왼쪽 논리 시프트 1회는 값에 2를 곱하는 효과가 있으므로 3비트 시프트는 2³을 곱한다. 16비트 범위에서 13×8=104이고 넘침이 없으므로 4번이다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘104’가 성립한다. 독립 검산: 13을 왼쪽으로 3비트 이동하면 13×2³=104다.
독립 계산·실행 추적: 13을 왼쪽으로 3비트 이동하면 13×2³=104다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 33 판정 연결: 왼쪽 논리 시프트 1회는 값에 2를 곱하는 효과가 있으므로 3비트 시프트는 2³을 곱한다. 16비트 범위에서 13×8=104이고 넘침이 없으므로 4번이다.
34. 기억장치계층구조에서 상위계층 기억장치가 가지는 특징으로 옳은 것은?
- 기억장치 액세스 속도가 느려진다.
- CPU에 의한 액세스 빈도가 높아진다.
- 기억장치 용량이 증가한다.
- 기억장치를 구성하는 비트당 가격이 낮아진다.
정답과 해설 보기
정답: 2
정답은 2번 ‘CPU에 의한 액세스 빈도가 높아진다.’이다. 기억계층의 상위로 갈수록 CPU에 가깝고 속도가 빠르며 용량은 작고 비트당 가격은 높다. 최근·빈번한 데이터를 두므로 CPU 접근 빈도가 높다는 2번이 맞다.
선지별 해설
- 1번 ‘기억장치 액세스 속도가 느려진다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘CPU에 의한 액세스 빈도가 높아진다.’에 해당한다.
- 2번은 정답 선지다. 기억계층의 상위로 갈수록 CPU에 가깝고 속도가 빠르며 용량은 작고 비트당 가격은 높다. 최근·빈번한 데이터를 두므로 CPU 접근 빈도가 높다는 2번이 맞다.
- 3번 ‘기억장치 용량이 증가한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘CPU에 의한 액세스 빈도가 높아진다.’에 해당한다.
- 4번 ‘기억장치를 구성하는 비트당 가격이 낮아진다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘CPU에 의한 액세스 빈도가 높아진다.’에 해당한다.
정답 판정: 판정 기준: 기억계층의 상위로 갈수록 CPU에 가깝고 속도가 빠르며 용량은 작고 비트당 가격은 높다. 최근·빈번한 데이터를 두므로 CPU 접근 빈도가 높다는 2번이 맞다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘CPU에 의한 액세스 빈도가 높아진다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: 기억계층의 상위로 갈수록 CPU에 가깝고 속도가 빠르며 용량은 작고 비트당 가격은 높다. 최근·빈번한 데이터를 두므로 CPU 접근 빈도가 높다는 2번이 맞다.
35. 컴퓨터의 메이저 상태에 대한 설명으로 틀린 것은?
- EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.
- 간접 주소 명령어 형식인 경우 FETCH-INDIRECT-EXECUTE 순서로 진행되어야 한다.
- EXECUTE 상태는 연산자 코드의 내용에 따라 연산을 수행하는 과정이다.
- FETCH 상태에서는 기억 장치에서 인스트럭션을 읽어 중앙처리장치로 가져온다.
정답과 해설 보기
정답: 1
정답은 1번 ‘EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.’이다. EXECUTE 뒤에는 일반적으로 다음 명령 FETCH로 가지만 인터럽트 요청이 승인되면 INTERRUPT 상태로 이동할 수 있다. 따라서 항상 FETCH로만 간다는 1번은 예외를 무시한 설명이다.
선지별 해설
- 1번은 정답 선지다. EXECUTE 뒤에는 일반적으로 다음 명령 FETCH로 가지만 인터럽트 요청이 승인되면 INTERRUPT 상태로 이동할 수 있다. 따라서 항상 FETCH로만 간다는 1번은 예외를 무시한 설명이다.
- 2번 ‘간접 주소 명령어 형식인 경우 FETCH-INDIRECT-EXECUTE 순서로 진행되어야 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.’에 해당한다.
- 3번 ‘EXECUTE 상태는 연산자 코드의 내용에 따라 연산을 수행하는 과정이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.’에 해당한다.
- 4번 ‘FETCH 상태에서는 기억 장치에서 인스트럭션을 읽어 중앙처리장치로 가져온다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.’에 해당한다.
정답 판정: 판정 기준: EXECUTE 뒤에는 일반적으로 다음 명령 FETCH로 가지만 인터럽트 요청이 승인되면 INTERRUPT 상태로 이동할 수 있다. 따라서 항상 FETCH로만 간다는 1번은 예외를 무시한 설명이다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘EXECUTE 상태가 끝나면 항상 FETCH 상태로만 간다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 35 판정 연결: EXECUTE 뒤에는 일반적으로 다음 명령 FETCH로 가지만 인터럽트 요청이 승인되면 INTERRUPT 상태로 이동할 수 있다. 따라서 항상 FETCH로만 간다는 1번은 예외를 무시한 설명이다.
36. 기억장치가 1024 워드(word)로 구성되어 있고, 각 워드는 16비트(bit)로 구성되어 있다고 가정할 때, PC, MAR, MBR의 비트수를 옳게 나타낸 것은?
- PC:10, MAR:10, MBR:10
- PC:10, MAR:10, MBR:16
- PC:16, MAR:10, MBR:16
- PC:16, MAR:16, MBR:16
정답과 해설 보기
정답: 2
정답은 2번 ‘PC:10, MAR:10, MBR:16’이다. 1024워드를 지정하려면 log₂1024=10비트 주소가 필요하므로 PC와 MAR은 각각 10비트다. 한 워드 전체를 보관하는 MBR은 워드 길이와 같은 16비트이므로 10,10,16인 2번이다.
선지별 해설
- 1번 ‘PC:10, MAR:10, MBR:10’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘PC:10, MAR:10, MBR:16’에 해당한다.
- 2번은 정답 선지다. 1024워드를 지정하려면 log₂1024=10비트 주소가 필요하므로 PC와 MAR은 각각 10비트다. 한 워드 전체를 보관하는 MBR은 워드 길이와 같은 16비트이므로 10,10,16인 2번이다.
- 3번 ‘PC:16, MAR:10, MBR:16’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘PC:10, MAR:10, MBR:16’에 해당한다.
- 4번 ‘PC:16, MAR:16, MBR:16’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘PC:10, MAR:10, MBR:16’에 해당한다.
정답 판정: 판정 기준: 1024워드를 지정하려면 log₂1024=10비트 주소가 필요하므로 PC와 MAR은 각각 10비트다. 한 워드 전체를 보관하는 MBR은 워드 길이와 같은 16비트이므로 10,10,16인 2번이다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘PC:10, MAR:10, MBR:16’가 성립한다. 독립 검산: log₂1024=10이므로 PC·MAR=10비트이고 MBR은 워드 길이 16비트다.
독립 계산·실행 추적: log₂1024=10이므로 PC·MAR=10비트이고 MBR은 워드 길이 16비트다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 36 판정 연결: 1024워드를 지정하려면 log₂1024=10비트 주소가 필요하므로 PC와 MAR은 각각 10비트다. 한 워드 전체를 보관하는 MBR은 워드 길이와 같은 16비트이므로 10,10,16인 2번이다.
37. 입출력 방법 가운데 I/O를 위한 특별한 명령어 I/O프로세서에게 수행토록하여 CPU관여없이 I/O를 수행하는 방법은?
- 프로그램에 의한 I/O
- 인터럽트에 의한 I/O
- 데이지 체인에 의한 I/O
- 채널에 의한 I/O
정답과 해설 보기
정답: 4
정답은 4번 ‘채널에 의한 I/O’이다. 채널 I/O는 전용 I/O 프로세서가 채널 명령을 해석해 장치와 메모리 사이 전송을 맡고 완료 때 CPU에 알린다. CPU가 개별 입출력 동작에 계속 관여하지 않는다는 조건이 채널 방식과 일치한다.
선지별 해설
- 1번 ‘프로그램에 의한 I/O’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘채널에 의한 I/O’에 해당한다.
- 2번 ‘인터럽트에 의한 I/O’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘채널에 의한 I/O’에 해당한다.
- 3번 ‘데이지 체인에 의한 I/O’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘채널에 의한 I/O’에 해당한다.
- 4번은 정답 선지다. 채널 I/O는 전용 I/O 프로세서가 채널 명령을 해석해 장치와 메모리 사이 전송을 맡고 완료 때 CPU에 알린다. CPU가 개별 입출력 동작에 계속 관여하지 않는다는 조건이 채널 방식과 일치한다.
정답 판정: 판정 기준: 채널 I/O는 전용 I/O 프로세서가 채널 명령을 해석해 장치와 메모리 사이 전송을 맡고 완료 때 CPU에 알린다. CPU가 개별 입출력 동작에 계속 관여하지 않는다는 조건이 채널 방식과 일치한다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘채널에 의한 I/O’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 37 판정 연결: 채널 I/O는 전용 I/O 프로세서가 채널 명령을 해석해 장치와 메모리 사이 전송을 맡고 완료 때 CPU에 알린다. CPU가 개별 입출력 동작에 계속 관여하지 않는다는 조건이 채널 방식과 일치한다.
38. 0-주소 인스트럭션에 반드시 필요한 것은?
- 스택
- 베이스 레지스터
- 큐
- 주소 레지스터
정답과 해설 보기
정답: 1
정답은 1번 ‘스택’이다. 0주소 명령은 피연산자 주소를 명령어에 쓰지 않고 스택 최상단의 피연산자를 암묵적으로 사용한다. 따라서 연산 대상과 결과를 관리할 스택이 반드시 필요하다.
선지별 해설
- 1번은 정답 선지다. 0주소 명령은 피연산자 주소를 명령어에 쓰지 않고 스택 최상단의 피연산자를 암묵적으로 사용한다. 따라서 연산 대상과 결과를 관리할 스택이 반드시 필요하다.
- 2번 ‘베이스 레지스터’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘스택’에 해당한다.
- 3번 ‘큐’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘스택’에 해당한다.
- 4번 ‘주소 레지스터’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘스택’에 해당한다.
정답 판정: 판정 기준: 0주소 명령은 피연산자 주소를 명령어에 쓰지 않고 스택 최상단의 피연산자를 암묵적으로 사용한다. 따라서 연산 대상과 결과를 관리할 스택이 반드시 필요하다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘스택’가 성립한다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 38 판정 연결: 0주소 명령은 피연산자 주소를 명령어에 쓰지 않고 스택 최상단의 피연산자를 암묵적으로 사용한다. 따라서 연산 대상과 결과를 관리할 스택이 반드시 필요하다.
39. 누산기(accumulator)에 대한 설명으로 가장 옳은 것은?
- 연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.
- 주기억장치 내에 존재하는 회로로 가감승제 계산 및 논리 연산을 행하는 장치이다.
- 일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.
- 정밀 계산을 위해 특별히 만들어 두어 유효숫자의 개수를 늘리기 위한 것이다.
정답과 해설 보기
정답: 1
정답은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’이다. 누산기는 산술논리연산장치와 밀접하게 연결된 CPU 레지스터로 중간값과 연산 결과를 일시 보관한다. 주기억장치 회로나 단순 누계 전용 장치가 아니므로 1번이 정확하다.
선지별 해설
- 1번은 정답 선지다. 누산기는 산술논리연산장치와 밀접하게 연결된 CPU 레지스터로 중간값과 연산 결과를 일시 보관한다. 주기억장치 회로나 단순 누계 전용 장치가 아니므로 1번이 정확하다.
- 2번 ‘주기억장치 내에 존재하는 회로로 가감승제 계산 및 논리 연산을 행하는 장치이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’에 해당한다.
- 3번 ‘일정한 입력 숫자들을 더하여 그 누계를 항상 보관하는 장치이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’에 해당한다.
- 4번 ‘정밀 계산을 위해 특별히 만들어 두어 유효숫자의 개수를 늘리기 위한 것이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’에 해당한다.
정답 판정: 판정 기준: 누산기는 산술논리연산장치와 밀접하게 연결된 CPU 레지스터로 중간값과 연산 결과를 일시 보관한다. 주기억장치 회로나 단순 누계 전용 장치가 아니므로 1번이 정확하다. 확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘연산장치에 있는 레지스터(register)의 하나로 연산 결과를 일시적으로 기억하는 장치이다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures course
확인 위치: MIT 6.004 course units — instruction execution, processor state, interrupts, registers and memory-system operation
판정 연결: 문항 39 판정 연결: 누산기는 산술논리연산장치와 밀접하게 연결된 CPU 레지스터로 중간값과 연산 결과를 일시 보관한다. 주기억장치 회로나 단순 누계 전용 장치가 아니므로 1번이 정확하다.
40. 16개의 입력선을 가진 multiplexer의 출력에 32개의 출력선을 가진 demultiplexer를 연결했을 경우에 multiplexer와 demultipexer의 선택선은 각각 몇 개를 가져야 하는가?
- multiplexer : 4개, demultipexer : 5개
- multiplexer : 4개, demultipexer : 3개
- multiplexer : 8개, demultipexer : 4개
- multiplexer : 4개, demultipexer : 8개
정답과 해설 보기
정답: 1
정답은 1번 ‘multiplexer : 4개, demultipexer : 5개’이다. 16개 입력 중 하나를 고르는 선택선 수는 log₂16=4개다. 32개 출력 중 하나를 지정하는 역다중화 선택선은 log₂32=5개이므로 각각 4개와 5개인 1번이다.
선지별 해설
- 1번은 정답 선지다. 16개 입력 중 하나를 고르는 선택선 수는 log₂16=4개다. 32개 출력 중 하나를 지정하는 역다중화 선택선은 log₂32=5개이므로 각각 4개와 5개인 1번이다.
- 2번 ‘multiplexer : 4개, demultipexer : 3개’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘multiplexer : 4개, demultipexer : 5개’에 해당한다.
- 3번 ‘multiplexer : 8개, demultipexer : 4개’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘multiplexer : 4개, demultipexer : 5개’에 해당한다.
- 4번 ‘multiplexer : 4개, demultipexer : 8개’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘multiplexer : 4개, demultipexer : 5개’에 해당한다.
정답 판정: 판정 기준: 16개 입력 중 하나를 고르는 선택선 수는 log₂16=4개다. 32개 출력 중 하나를 지정하는 역다중화 선택선은 log₂32=5개이므로 각각 4개와 5개인 1번이다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘multiplexer : 4개, demultipexer : 5개’가 성립한다. 독립 검산: log₂16=4, log₂32=5이므로 선택선은 각각 4개와 5개다.
독립 계산·실행 추적: log₂16=4, log₂32=5이므로 선택선은 각각 4개와 5개다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 40 판정 연결: 16개 입력 중 하나를 고르는 선택선 수는 log₂16=4개다. 32개 출력 중 하나를 지정하는 역다중화 선택선은 log₂32=5개이므로 각각 4개와 5개인 1번이다.
정보처리기사 필기 기출문제 · 운영체제
41. 절대로더에서 각 기능과 수행 주체의 연결이 가장 옳지 않은 것은?
- 연결-프로그래머
- 기억장소할당-로더
- 적재-로더
- 재비치-어셈블러
정답과 해설 보기
정답: 2
정답은 2번 ‘기억장소할당-로더’이다. 절대로더에서는 주소 할당과 모듈 연결을 프로그래머가 하고 재배치는 어셈블러가 처리하며 로더는 이미 정해진 주소에 적재한다. 기억장소 할당을 로더가 한다는 2번 연결이 틀렸다.
선지별 해설
- 1번 ‘연결-프로그래머’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘기억장소할당-로더’에 해당한다.
- 2번은 정답 선지다. 절대로더에서는 주소 할당과 모듈 연결을 프로그래머가 하고 재배치는 어셈블러가 처리하며 로더는 이미 정해진 주소에 적재한다. 기억장소 할당을 로더가 한다는 2번 연결이 틀렸다.
- 3번 ‘적재-로더’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘기억장소할당-로더’에 해당한다.
- 4번 ‘재비치-어셈블러’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘기억장소할당-로더’에 해당한다.
정답 판정: 판정 기준: 절대로더에서는 주소 할당과 모듈 연결을 프로그래머가 하고 재배치는 어셈블러가 처리하며 로더는 이미 정해진 주소에 적재한다. 기억장소 할당을 로더가 한다는 2번 연결이 틀렸다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘기억장소할당-로더’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 41 판정 연결: 절대로더에서는 주소 할당과 모듈 연결을 프로그래머가 하고 재배치는 어셈블러가 처리하며 로더는 이미 정해진 주소에 적재한다. 기억장소 할당을 로더가 한다는 2번 연결이 틀렸다.
42. UNIX운영체제에 관한 특징으로 가장 옳지 않은 것은?
- 하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.
- Multi-User는 지원하지만 Multi-tasking은 지원하지 않는다.
- 트리 구조의 파일 시스템을 갖는다.
- 이식성이 높이며 장치 간의 호환성이 높다.
정답과 해설 보기
정답: 2
정답은 2번 ‘Multi-User는 지원하지만 Multi-tasking은 지원하지 않는다.’이다. UNIX는 여러 사용자가 동시에 이용할 수 있고 한 사용자·시스템이 여러 작업을 병행하는 멀티태스킹을 지원한다. Multi-User만 지원하고 Multi-tasking은 지원하지 않는다는 2번은 UNIX의 특성과 반대다.
선지별 해설
- 1번 ‘하나 이상의 작업에 대하여 백그라운드에서 수행 가능하다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Multi-User는 지원하지만 Multi-tasking은 지원하지 않는다.’에 해당한다.
- 2번은 정답 선지다. UNIX는 여러 사용자가 동시에 이용할 수 있고 한 사용자·시스템이 여러 작업을 병행하는 멀티태스킹을 지원한다. Multi-User만 지원하고 Multi-tasking은 지원하지 않는다는 2번은 UNIX의 특성과 반대다.
- 3번 ‘트리 구조의 파일 시스템을 갖는다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Multi-User는 지원하지만 Multi-tasking은 지원하지 않는다.’에 해당한다.
- 4번 ‘이식성이 높이며 장치 간의 호환성이 높다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Multi-User는 지원하지만 Multi-tasking은 지원하지 않는다.’에 해당한다.
정답 판정: 판정 기준: UNIX는 여러 사용자가 동시에 이용할 수 있고 한 사용자·시스템이 여러 작업을 병행하는 멀티태스킹을 지원한다. Multi-User만 지원하고 Multi-tasking은 지원하지 않는다는 2번은 UNIX의 특성과 반대다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Multi-User는 지원하지만 Multi-tasking은 지원하지 않는다.’가 성립한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 42 판정 연결: UNIX는 여러 사용자가 동시에 이용할 수 있고 한 사용자·시스템이 여러 작업을 병행하는 멀티태스킹을 지원한다. Multi-User만 지원하고 Multi-tasking은 지원하지 않는다는 2번은 UNIX의 특성과 반대다.
43. 파일 구조 중 순차편성에 대한 설명으로 옳지 않은 것은?
- 특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.
- 어떠한 기억매체에서도 실현 가능하다.
- 주기적으로 처리한 경우에 시간적으로 속도가 빠르며, 처리하는 경우에 시간적으로도 속도가 빠르며, 처리비용이 절감된다.
- 순차적으로 실제 데이터만 저장되므로 기억공간의 활용률이 높다.
정답과 해설 보기
정답: 1
정답은 1번 ‘특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.’이다. 순차 파일은 레코드를 차례대로 처리하는 일괄 작업과 높은 공간 활용에 유리하지만 특정 레코드를 찾으려면 앞에서부터 읽어야 한다. 따라서 순차 검색이라 검색 효율이 높다는 1번이 틀렸다.
선지별 해설
- 1번은 정답 선지다. 순차 파일은 레코드를 차례대로 처리하는 일괄 작업과 높은 공간 활용에 유리하지만 특정 레코드를 찾으려면 앞에서부터 읽어야 한다. 따라서 순차 검색이라 검색 효율이 높다는 1번이 틀렸다.
- 2번 ‘어떠한 기억매체에서도 실현 가능하다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.’에 해당한다.
- 3번 ‘주기적으로 처리한 경우에 시간적으로 속도가 빠르며, 처리하는 경우에 시간적으로도 속도가 빠르며, 처리비용이 절감된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.’에 해당한다.
- 4번 ‘순차적으로 실제 데이터만 저장되므로 기억공간의 활용률이 높다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.’에 해당한다.
정답 판정: 판정 기준: 순차 파일은 레코드를 차례대로 처리하는 일괄 작업과 높은 공간 활용에 유리하지만 특정 레코드를 찾으려면 앞에서부터 읽어야 한다. 따라서 순차 검색이라 검색 효율이 높다는 1번이 틀렸다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘특정 레코드를 검색할 때, 순차적 검색을 하므로 검색 효율이 높다.’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 43 판정 연결: 순차 파일은 레코드를 차례대로 처리하는 일괄 작업과 높은 공간 활용에 유리하지만 특정 레코드를 찾으려면 앞에서부터 읽어야 한다. 따라서 순차 검색이라 검색 효율이 높다는 1번이 틀렸다.
44. 이미지의 페이지 참조 순서에 3프레임 FIFO를 적용할 때 페이지 결함 횟수는?

- 4
- 5
- 6
- 7
정답과 해설 보기
정답: 4
정답은 4번 ‘7’이다. FIFO는 가장 먼저 들어온 페이지부터 교체한다. 3프레임에 1,2,3,1,2,4,1,2,5를 적용하면 1·2·3 적재 3회, 4 적재 1회, 이후 1·2 재적재 2회, 5 적재 1회로 총 7회 결함이 난다.
선지별 해설
- 1번 ‘4’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘7’에 해당한다.
- 2번 ‘5’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘7’에 해당한다.
- 3번 ‘6’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘7’에 해당한다.
- 4번은 정답 선지다. FIFO는 가장 먼저 들어온 페이지부터 교체한다. 3프레임에 1,2,3,1,2,4,1,2,5를 적용하면 1·2·3 적재 3회, 4 적재 1회, 이후 1·2 재적재 2회, 5 적재 1회로 총 7회 결함이 난다.
정답 판정: 판정 기준: FIFO는 가장 먼저 들어온 페이지부터 교체한다. 3프레임에 1,2,3,1,2,4,1,2,5를 적용하면 1·2·3 적재 3회, 4 적재 1회, 이후 1·2 재적재 2회, 5 적재 1회로 총 7회 결함이 난다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘7’가 성립한다. 독립 검산: FIFO 3프레임을 1,2,3,1,2,4,1,2,5에 적용하면 miss가 7회다.
독립 계산·실행 추적: FIFO 3프레임을 1,2,3,1,2,4,1,2,5에 적용하면 miss가 7회다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 44 판정 연결: FIFO는 가장 먼저 들어온 페이지부터 교체한다. 3프레임에 1,2,3,1,2,4,1,2,5를 적용하면 1·2·3 적재 3회, 4 적재 1회, 이후 1·2 재적재 2회, 5 적재 1회로 총 7회 결함이 난다. - NIST DADS — queue
확인 위치: NIST DADS — FIFO queue definition and use
판정 연결: 문항 44 판정 연결: FIFO는 가장 먼저 들어온 페이지부터 교체한다. 3프레임에 1,2,3,1,2,4,1,2,5를 적용하면 1·2·3 적재 3회, 4 적재 1회, 이후 1·2 재적재 2회, 5 적재 1회로 총 7회 결함이 난다.
45. 빈 기억공간의 크기가 20K, 16K, 8K, 40K일 때 기억장치 배치 전략으로 “Worst Fit"을 사용하여 17K의 프로그램을 적재할 경우 내부 단편화의 크기는?
- 3K
- 23K
- 44K
- 67K
정답과 해설 보기
정답: 2
정답은 2번 ‘23K’이다. Worst Fit은 가장 큰 빈 공간 40K를 선택한다. 17K 프로그램을 넣고 남는 공간은 40K-17K=23K이므로 문항이 부르는 내부 단편화 값은 23K다.
선지별 해설
- 1번 ‘3K’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘23K’에 해당한다.
- 2번은 정답 선지다. Worst Fit은 가장 큰 빈 공간 40K를 선택한다. 17K 프로그램을 넣고 남는 공간은 40K-17K=23K이므로 문항이 부르는 내부 단편화 값은 23K다.
- 3번 ‘44K’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘23K’에 해당한다.
- 4번 ‘67K’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘23K’에 해당한다.
정답 판정: 판정 기준: Worst Fit은 가장 큰 빈 공간 40K를 선택한다. 17K 프로그램을 넣고 남는 공간은 40K-17K=23K이므로 문항이 부르는 내부 단편화 값은 23K다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘23K’가 성립한다. 독립 검산: 가장 큰 40K 공간을 선택하므로 40K-17K=23K다.
독립 계산·실행 추적: 가장 큰 40K 공간을 선택하므로 40K-17K=23K다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 45 판정 연결: Worst Fit은 가장 큰 빈 공간 40K를 선택한다. 17K 프로그램을 넣고 남는 공간은 40K-17K=23K이므로 문항이 부르는 내부 단편화 값은 23K다.
46. 스레드(Threads)에 관한 설명으로 옳지 않은 것은?
- 하드웨어, 운영체제의 성능과 응용프로그램의 처리율을 향상시킬 수 있다.
- 스레드는 그들이 속한 프로세스의 자원과 메모리를 공유한다.
- 다중 프로세스 구조에서 각 스레드는 다른 프로세스에서 병렬로 실행될 수 있다.
- 스레드는 동일 프로세스 환경에서 서로 다른 독립적인 다중수행이 불가능하다.
정답과 해설 보기
정답: 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
판정 연결: 문항 46 판정 연결: 스레드는 같은 프로세스의 주소공간과 자원을 공유하면서 각자 실행 흐름·레지스터·스택을 가져 독립적으로 스케줄될 수 있다. 동일 프로세스에서 독립적인 다중수행이 불가능하다는 4번이 틀렸다.
47. 교착상태의 해결 기법 중 일반적으로 자원의 낭비가 가장 심한 것으로 알려진 기법은?
- 교착상태의 예방
- 교착상태의 회피
- 교착상태의 발견
- 교착상태의 복구
정답과 해설 보기
정답: 1
정답은 1번 ‘교착상태의 예방’이다. 교착상태 예방은 네 필요조건 중 하나가 성립하지 않도록 자원 요청을 강하게 제한한다. 발생 가능성을 미리 없애는 대신 선점·일괄 할당 등으로 자원 이용률이 낮아질 수 있어 일반적으로 낭비가 가장 크다.
선지별 해설
- 1번은 정답 선지다. 교착상태 예방은 네 필요조건 중 하나가 성립하지 않도록 자원 요청을 강하게 제한한다. 발생 가능성을 미리 없애는 대신 선점·일괄 할당 등으로 자원 이용률이 낮아질 수 있어 일반적으로 낭비가 가장 크다.
- 2번 ‘교착상태의 회피’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘교착상태의 예방’에 해당한다.
- 3번 ‘교착상태의 발견’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘교착상태의 예방’에 해당한다.
- 4번 ‘교착상태의 복구’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘교착상태의 예방’에 해당한다.
정답 판정: 판정 기준: 교착상태 예방은 네 필요조건 중 하나가 성립하지 않도록 자원 요청을 강하게 제한한다. 발생 가능성을 미리 없애는 대신 선점·일괄 할당 등으로 자원 이용률이 낮아질 수 있어 일반적으로 낭비가 가장 크다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘교착상태의 예방’가 성립한다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 47 판정 연결: 교착상태 예방은 네 필요조건 중 하나가 성립하지 않도록 자원 요청을 강하게 제한한다. 발생 가능성을 미리 없애는 대신 선점·일괄 할당 등으로 자원 이용률이 낮아질 수 있어 일반적으로 낭비가 가장 크다.
48. PCB(Process Control Block)가 갖고 있는 정보가 아닌 것은?
- 할당되지 않은 주변장치의 상태 정보
- 프로세스의 현재 상태
- 프로세스의 고유 식별자
- 스케줄링 및 프로세스의 우선순위
정답과 해설 보기
정답: 1
정답은 1번 ‘할당되지 않은 주변장치의 상태 정보’이다. PCB에는 프로세스 식별자, 상태, 프로그램 카운터·레지스터, 스케줄링·우선순위, 할당된 자원 정보가 들어간다. 해당 프로세스에 할당되지 않은 주변장치 상태는 그 PCB의 정보가 아니다.
선지별 해설
- 1번은 정답 선지다. PCB에는 프로세스 식별자, 상태, 프로그램 카운터·레지스터, 스케줄링·우선순위, 할당된 자원 정보가 들어간다. 해당 프로세스에 할당되지 않은 주변장치 상태는 그 PCB의 정보가 아니다.
- 2번 ‘프로세스의 현재 상태’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘할당되지 않은 주변장치의 상태 정보’에 해당한다.
- 3번 ‘프로세스의 고유 식별자’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘할당되지 않은 주변장치의 상태 정보’에 해당한다.
- 4번 ‘스케줄링 및 프로세스의 우선순위’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘할당되지 않은 주변장치의 상태 정보’에 해당한다.
정답 판정: 판정 기준: PCB에는 프로세스 식별자, 상태, 프로그램 카운터·레지스터, 스케줄링·우선순위, 할당된 자원 정보가 들어간다. 해당 프로세스에 할당되지 않은 주변장치 상태는 그 PCB의 정보가 아니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘할당되지 않은 주변장치의 상태 정보’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 48 판정 연결: PCB에는 프로세스 식별자, 상태, 프로그램 카운터·레지스터, 스케줄링·우선순위, 할당된 자원 정보가 들어간다. 해당 프로세스에 할당되지 않은 주변장치 상태는 그 PCB의 정보가 아니다.
49. 가상주소와 물리주소의 대응 관계로 가상주소로부터 물리주소를 찾아내는 것을 무엇이라고 하는가?
- 스케줄링(Scheduling)
- 매핑(mapping)
- 버퍼링(buffering)
- 스왑-인(swap in)
정답과 해설 보기
정답: 2
정답은 2번 ‘매핑(mapping)’이다. 주소 매핑은 프로세스가 사용하는 가상주소를 페이지표·세그먼트표와 MMU를 통해 실제 물리 메모리 주소로 변환하는 과정이다. 스케줄링·버퍼링·스왑인은 다른 운영체제 기능이다.
선지별 해설
- 1번 ‘스케줄링(Scheduling)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘매핑(mapping)’에 해당한다.
- 2번은 정답 선지다. 주소 매핑은 프로세스가 사용하는 가상주소를 페이지표·세그먼트표와 MMU를 통해 실제 물리 메모리 주소로 변환하는 과정이다. 스케줄링·버퍼링·스왑인은 다른 운영체제 기능이다.
- 3번 ‘버퍼링(buffering)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘매핑(mapping)’에 해당한다.
- 4번 ‘스왑-인(swap in)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘매핑(mapping)’에 해당한다.
정답 판정: 판정 기준: 주소 매핑은 프로세스가 사용하는 가상주소를 페이지표·세그먼트표와 MMU를 통해 실제 물리 메모리 주소로 변환하는 과정이다. 스케줄링·버퍼링·스왑인은 다른 운영체제 기능이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘매핑(mapping)’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 49 판정 연결: 주소 매핑은 프로세스가 사용하는 가상주소를 페이지표·세그먼트표와 MMU를 통해 실제 물리 메모리 주소로 변환하는 과정이다. 스케줄링·버퍼링·스왑인은 다른 운영체제 기능이다.
50. 다중처리(Multi-Processing) 시스템에 대한 설명으로 가장 적합한 것은?
- 요구사항이 비슷한 여러 개의 작업을 모아서 한꺼번에 처리하는 방식이다.
- 동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.
- 시한성을 갖는 자료가 발생할 때마다 즉시 처리하여 결과를 출력하거나, 요구에 응답하는 방식이다.
- 분산된 여러 개의 단말에 분담시켜 통신회선을 통하여 상호간에 교신, 처리하는 방식이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.’이다. 다중처리는 한 시스템에 둘 이상의 CPU 또는 처리기를 두어 여러 프로그램·작업을 동시에 수행하고 부하를 나누는 방식이다. 일괄처리, 실시간처리, 분산처리 설명과 구분된다.
선지별 해설
- 1번 ‘요구사항이 비슷한 여러 개의 작업을 모아서 한꺼번에 처리하는 방식이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.’에 해당한다.
- 2번은 정답 선지다. 다중처리는 한 시스템에 둘 이상의 CPU 또는 처리기를 두어 여러 프로그램·작업을 동시에 수행하고 부하를 나누는 방식이다. 일괄처리, 실시간처리, 분산처리 설명과 구분된다.
- 3번 ‘시한성을 갖는 자료가 발생할 때마다 즉시 처리하여 결과를 출력하거나, 요구에 응답하는 방식이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.’에 해당한다.
- 4번 ‘분산된 여러 개의 단말에 분담시켜 통신회선을 통하여 상호간에 교신, 처리하는 방식이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.’에 해당한다.
정답 판정: 판정 기준: 다중처리는 한 시스템에 둘 이상의 CPU 또는 처리기를 두어 여러 프로그램·작업을 동시에 수행하고 부하를 나누는 방식이다. 일괄처리, 실시간처리, 분산처리 설명과 구분된다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘동시에 프로그램을 수행할 수 있는 CPU를 여러 개 두고 업무를 분담하여 처리하는 방식이다.’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 50 판정 연결: 다중처리는 한 시스템에 둘 이상의 CPU 또는 처리기를 두어 여러 프로그램·작업을 동시에 수행하고 부하를 나누는 방식이다. 일괄처리, 실시간처리, 분산처리 설명과 구분된다.
51. UNIX의 쉘(Shell)에 대한 설명으로 가장 옳지 않은 것은?
- 시스템과 사용자 간의 인터페이스를 담당한다.
- 프로세스 관리, 파일관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.
- 명령어 해석기 역할을 한다.
- 사용자의 명령어를 인식하여 프로그램을 호출한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘프로세스 관리, 파일관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.’이다. 셸은 사용자 명령을 해석하고 프로그램을 호출해 커널과 사용자를 연결한다. 프로세스·파일·입출력·기억장치를 직접 관리하는 핵심 자원관리 기능은 커널의 역할이므로 2번이 틀렸다.
선지별 해설
- 1번 ‘시스템과 사용자 간의 인터페이스를 담당한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘프로세스 관리, 파일관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.’에 해당한다.
- 2번은 정답 선지다. 셸은 사용자 명령을 해석하고 프로그램을 호출해 커널과 사용자를 연결한다. 프로세스·파일·입출력·기억장치를 직접 관리하는 핵심 자원관리 기능은 커널의 역할이므로 2번이 틀렸다.
- 3번 ‘명령어 해석기 역할을 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘프로세스 관리, 파일관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.’에 해당한다.
- 4번 ‘사용자의 명령어를 인식하여 프로그램을 호출한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘프로세스 관리, 파일관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.’에 해당한다.
정답 판정: 판정 기준: 셸은 사용자 명령을 해석하고 프로그램을 호출해 커널과 사용자를 연결한다. 프로세스·파일·입출력·기억장치를 직접 관리하는 핵심 자원관리 기능은 커널의 역할이므로 2번이 틀렸다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘프로세스 관리, 파일관리, 입ㆍ출력 관리, 기억장치 관리 등의 기능을 수행한다.’가 성립한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 51 판정 연결: 셸은 사용자 명령을 해석하고 프로그램을 호출해 커널과 사용자를 연결한다. 프로세스·파일·입출력·기억장치를 직접 관리하는 핵심 자원관리 기능은 커널의 역할이므로 2번이 틀렸다.
52. 보안유지기법 중 하드웨어나 운영체제에 내장된 보안 기능을 이용하여 프로그램의 신뢰성 있는 운영과 데이터의 무결성 보장을 가하는 기법은?
- 외부보안
- 운용보안
- 사용자 인터페이스 보안
- 내부보안
정답과 해설 보기
정답: 4
정답은 4번 ‘내부보안’이다. 내부보안은 하드웨어와 운영체제에 내장된 보호기능으로 프로그램 실행의 신뢰성과 데이터 무결성을 보장한다. 시설·통신 경계를 다루는 외부보안이나 운영 절차 중심의 운용보안과 구분된다.
선지별 해설
- 1번 ‘외부보안’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘내부보안’에 해당한다.
- 2번 ‘운용보안’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘내부보안’에 해당한다.
- 3번 ‘사용자 인터페이스 보안’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘내부보안’에 해당한다.
- 4번은 정답 선지다. 내부보안은 하드웨어와 운영체제에 내장된 보호기능으로 프로그램 실행의 신뢰성과 데이터 무결성을 보장한다. 시설·통신 경계를 다루는 외부보안이나 운영 절차 중심의 운용보안과 구분된다.
정답 판정: 판정 기준: 내부보안은 하드웨어와 운영체제에 내장된 보호기능으로 프로그램 실행의 신뢰성과 데이터 무결성을 보장한다. 시설·통신 경계를 다루는 외부보안이나 운영 절차 중심의 운용보안과 구분된다. 확인 위치: FIPS 199 — confidentiality, integrity and availability. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘내부보안’가 성립한다.
- NIST FIPS 199
확인 위치: FIPS 199 — confidentiality, integrity and availability
판정 연결: 문항 52 판정 연결: 내부보안은 하드웨어와 운영체제에 내장된 보호기능으로 프로그램 실행의 신뢰성과 데이터 무결성을 보장한다. 시설·통신 경계를 다루는 외부보안이나 운영 절차 중심의 운용보안과 구분된다.
53. 이미지 설명에 해당하는 디렉터리 구조는?

- 비순환 그래프 디렉토리 시스템
- 트리구조 디렉토리 시스템
- 1단계 디렉토리 시스템
- 2단계 디렉토리 시스템
정답과 해설 보기
정답: 1
정답은 1번 ‘비순환 그래프 디렉토리 시스템’이다. 한 파일·디렉터리에 여러 경로를 허용해 부분 디렉터리를 공유하고 공간을 절약하지만, 공유 대상을 삭제하면 dangling pointer가 생길 수 있는 구조는 비순환 그래프 디렉터리다. 순환을 금지하면서 공유 링크를 허용한다.
선지별 해설
- 1번은 정답 선지다. 한 파일·디렉터리에 여러 경로를 허용해 부분 디렉터리를 공유하고 공간을 절약하지만, 공유 대상을 삭제하면 dangling pointer가 생길 수 있는 구조는 비순환 그래프 디렉터리다. 순환을 금지하면서 공유 링크를 허용한다.
- 2번 ‘트리구조 디렉토리 시스템’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘비순환 그래프 디렉토리 시스템’에 해당한다.
- 3번 ‘1단계 디렉토리 시스템’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘비순환 그래프 디렉토리 시스템’에 해당한다.
- 4번 ‘2단계 디렉토리 시스템’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘비순환 그래프 디렉토리 시스템’에 해당한다.
정답 판정: 판정 기준: 한 파일·디렉터리에 여러 경로를 허용해 부분 디렉터리를 공유하고 공간을 절약하지만, 공유 대상을 삭제하면 dangling pointer가 생길 수 있는 구조는 비순환 그래프 디렉터리다. 순환을 금지하면서 공유 링크를 허용한다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘비순환 그래프 디렉토리 시스템’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: 한 파일·디렉터리에 여러 경로를 허용해 부분 디렉터리를 공유하고 공간을 절약하지만, 공유 대상을 삭제하면 dangling pointer가 생길 수 있는 구조는 비순환 그래프 디렉터리다. 순환을 금지하면서 공유 링크를 허용한다.
54. 이미지 설명에 해당하는 분산 처리 네트워크 위상은?

- 완전 연결 구조
- 계층 연결 구조
- 성형 구조
- 링형 구조
정답과 해설 보기
정답: 4
정답은 4번 ‘링형 구조’이다. 모든 노드가 링을 따라 연결되어 각 노드가 공평한 서비스를 받고 장애 위치를 찾기 쉽지만, 새 노드 삽입 때 통신선을 끊어야 하고 목적지까지 최대 n-1개 노드를 거친다는 설명은 링형 구조다.
선지별 해설
- 1번 ‘완전 연결 구조’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘링형 구조’에 해당한다.
- 2번 ‘계층 연결 구조’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘링형 구조’에 해당한다.
- 3번 ‘성형 구조’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘링형 구조’에 해당한다.
- 4번은 정답 선지다. 모든 노드가 링을 따라 연결되어 각 노드가 공평한 서비스를 받고 장애 위치를 찾기 쉽지만, 새 노드 삽입 때 통신선을 끊어야 하고 목적지까지 최대 n-1개 노드를 거친다는 설명은 링형 구조다.
정답 판정: 판정 기준: 모든 노드가 링을 따라 연결되어 각 노드가 공평한 서비스를 받고 장애 위치를 찾기 쉽지만, 새 노드 삽입 때 통신선을 끊어야 하고 목적지까지 최대 n-1개 노드를 거친다는 설명은 링형 구조다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘링형 구조’가 성립한다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 54 판정 연결: 모든 노드가 링을 따라 연결되어 각 노드가 공평한 서비스를 받고 장애 위치를 찾기 쉽지만, 새 노드 삽입 때 통신선을 끊어야 하고 목적지까지 최대 n-1개 노드를 거친다는 설명은 링형 구조다.
55. 이미지의 자원 할당 규칙이 제거하는 교착상태 발생조건은?

- Mutual Exclusion
- Hold and Wait
- Non Preemption
- Circular Wait
정답과 해설 보기
정답: 2
정답은 2번 ‘Hold and Wait’이다. 프로세스가 실행 전에 필요한 자원을 모두 한꺼번에 받거나 아무 자원도 보유하지 않을 때만 추가 요청하게 하면, 일부 자원을 점유한 채 다른 자원을 기다릴 수 없다. 이는 Hold and Wait 조건을 제거한다.
선지별 해설
- 1번 ‘Mutual Exclusion’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Hold and Wait’에 해당한다.
- 2번은 정답 선지다. 프로세스가 실행 전에 필요한 자원을 모두 한꺼번에 받거나 아무 자원도 보유하지 않을 때만 추가 요청하게 하면, 일부 자원을 점유한 채 다른 자원을 기다릴 수 없다. 이는 Hold and Wait 조건을 제거한다.
- 3번 ‘Non Preemption’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Hold and Wait’에 해당한다.
- 4번 ‘Circular Wait’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘Hold and Wait’에 해당한다.
정답 판정: 판정 기준: 프로세스가 실행 전에 필요한 자원을 모두 한꺼번에 받거나 아무 자원도 보유하지 않을 때만 추가 요청하게 하면, 일부 자원을 점유한 채 다른 자원을 기다릴 수 없다. 이는 Hold and Wait 조건을 제거한다. 확인 위치: NIST definition — deadlock necessary conditions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Hold and Wait’가 성립한다.
- IBM z/TPF — deadlock conditions
확인 위치: NIST definition — deadlock necessary conditions
판정 연결: 문항 55 판정 연결: 프로세스가 실행 전에 필요한 자원을 모두 한꺼번에 받거나 아무 자원도 보유하지 않을 때만 추가 요청하게 하면, 일부 자원을 점유한 채 다른 자원을 기다릴 수 없다. 이는 Hold and Wait 조건을 제거한다.
56. 운영체제의 기능으로 가장 거리가 먼 것은?
- 사용자의 편리한 환경 제공
- 처리능력 및 신뢰도 향상
- 컴퓨터 시스템의 성능 최적화
- 언어번역기능을 통한 실행 가능한 프로그램 생성
정답과 해설 보기
정답: 4
정답은 4번 ‘언어번역기능을 통한 실행 가능한 프로그램 생성’이다. 운영체제는 사용자 편의, 자원관리, 처리량·신뢰도 향상과 시스템 성능 최적화를 담당한다. 소스 코드를 실행 가능한 프로그램으로 번역하는 기능은 컴파일러·인터프리터 같은 언어처리기의 역할이다.
선지별 해설
- 1번 ‘사용자의 편리한 환경 제공’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘언어번역기능을 통한 실행 가능한 프로그램 생성’에 해당한다.
- 2번 ‘처리능력 및 신뢰도 향상’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘언어번역기능을 통한 실행 가능한 프로그램 생성’에 해당한다.
- 3번 ‘컴퓨터 시스템의 성능 최적화’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘언어번역기능을 통한 실행 가능한 프로그램 생성’에 해당한다.
- 4번은 정답 선지다. 운영체제는 사용자 편의, 자원관리, 처리량·신뢰도 향상과 시스템 성능 최적화를 담당한다. 소스 코드를 실행 가능한 프로그램으로 번역하는 기능은 컴파일러·인터프리터 같은 언어처리기의 역할이다.
정답 판정: 판정 기준: 운영체제는 사용자 편의, 자원관리, 처리량·신뢰도 향상과 시스템 성능 최적화를 담당한다. 소스 코드를 실행 가능한 프로그램으로 번역하는 기능은 컴파일러·인터프리터 같은 언어처리기의 역할이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘언어번역기능을 통한 실행 가능한 프로그램 생성’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 운영체제는 사용자 편의, 자원관리, 처리량·신뢰도 향상과 시스템 성능 최적화를 담당한다. 소스 코드를 실행 가능한 프로그램으로 번역하는 기능은 컴파일러·인터프리터 같은 언어처리기의 역할이다.
57. 이미지의 세 작업에 FCFS를 적용할 때 최대 평균 반환시간 T와 최소 평균 반환시간 t의 차 T-t는?

- 3
- 4
- 5
- 6
정답과 해설 보기
정답: 4
정답은 4번 ‘6’이다. FCFS 평균 반환시간은 먼저 실행된 작업일수록 여러 완료시간에 반복 반영된다. 최대 순서 12,9,3의 평균은 (12+21+24)/3=19, 최소 순서 3,9,12는 (3+12+24)/3=13이므로 T-t=6이다.
선지별 해설
- 1번 ‘3’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘6’에 해당한다.
- 2번 ‘4’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘6’에 해당한다.
- 3번 ‘5’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘6’에 해당한다.
- 4번은 정답 선지다. FCFS 평균 반환시간은 먼저 실행된 작업일수록 여러 완료시간에 반복 반영된다. 최대 순서 12,9,3의 평균은 (12+21+24)/3=19, 최소 순서 3,9,12는 (3+12+24)/3=13이므로 T-t=6이다.
정답 판정: 판정 기준: FCFS 평균 반환시간은 먼저 실행된 작업일수록 여러 완료시간에 반복 반영된다. 최대 순서 12,9,3의 평균은 (12+21+24)/3=19, 최소 순서 3,9,12는 (3+12+24)/3=13이므로 T-t=6이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘6’가 성립한다. 독립 검산: 최대 평균 19, 최소 평균 13이므로 19-13=6이다.
독립 계산·실행 추적: 최대 평균 19, 최소 평균 13이므로 19-13=6이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 57 판정 연결: FCFS 평균 반환시간은 먼저 실행된 작업일수록 여러 완료시간에 반복 반영된다. 최대 순서 12,9,3의 평균은 (12+21+24)/3=19, 최소 순서 3,9,12는 (3+12+24)/3=13이므로 T-t=6이다. - NIST DADS — queue
확인 위치: NIST DADS — FIFO queue definition and use
판정 연결: 문항 57 판정 연결: FCFS 평균 반환시간은 먼저 실행된 작업일수록 여러 완료시간에 반복 반영된다. 최대 순서 12,9,3의 평균은 (12+21+24)/3=19, 최소 순서 3,9,12는 (3+12+24)/3=13이므로 T-t=6이다.
58. UNIX에서 각 파일에 대한 정보를 기억하고 있는 자료구조로서 파일 소유자의 식별번호, 파일 크기, 파일의 최종 수정시간, 파일 링크 수 등의 내용을 가지고 있는 것은?
- Super block
- ⅰ-node
- Directory
- File ststem mounting
정답과 해설 보기
정답: 2
정답은 2번 ‘ⅰ-node’이다. UNIX inode는 파일의 소유자·권한, 크기, 시간정보, 링크 수와 데이터 블록 위치 같은 메타데이터를 저장한다. 파일 이름은 디렉터리 엔트리가 inode 번호와 연결하므로 질문의 자료구조는 i-node다.
선지별 해설
- 1번 ‘Super block’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘ⅰ-node’에 해당한다.
- 2번은 정답 선지다. UNIX inode는 파일의 소유자·권한, 크기, 시간정보, 링크 수와 데이터 블록 위치 같은 메타데이터를 저장한다. 파일 이름은 디렉터리 엔트리가 inode 번호와 연결하므로 질문의 자료구조는 i-node다.
- 3번 ‘Directory’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘ⅰ-node’에 해당한다.
- 4번 ‘File ststem mounting’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘ⅰ-node’에 해당한다.
정답 판정: 판정 기준: UNIX inode는 파일의 소유자·권한, 크기, 시간정보, 링크 수와 데이터 블록 위치 같은 메타데이터를 저장한다. 파일 이름은 디렉터리 엔트리가 inode 번호와 연결하므로 질문의 자료구조는 i-node다. 확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘ⅰ-node’가 성립한다.
- Linux man-pages — inode(7)
확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata
판정 연결: 문항 58 판정 연결: UNIX inode는 파일의 소유자·권한, 크기, 시간정보, 링크 수와 데이터 블록 위치 같은 메타데이터를 저장한다. 파일 이름은 디렉터리 엔트리가 inode 번호와 연결하므로 질문의 자료구조는 i-node다.
59. 운영체제의 목적으로 적합하지 않은 것은?
- Throughput 향상
- Turn around time 단축
- Availability 감소
- Reliability
정답과 해설 보기
정답: 3
정답은 3번 ‘Availability 감소’이다. 운영체제의 목표는 처리량과 신뢰성·가용성을 높이고 반환시간을 줄이는 것이다. Availability를 감소시키는 것은 서비스 접근 가능성을 낮추므로 목표에 적합하지 않다.
선지별 해설
- 1번 ‘Throughput 향상’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Availability 감소’에 해당한다.
- 2번 ‘Turn around time 단축’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Availability 감소’에 해당한다.
- 3번은 정답 선지다. 운영체제의 목표는 처리량과 신뢰성·가용성을 높이고 반환시간을 줄이는 것이다. Availability를 감소시키는 것은 서비스 접근 가능성을 낮추므로 목표에 적합하지 않다.
- 4번 ‘Reliability’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Availability 감소’에 해당한다.
정답 판정: 판정 기준: 운영체제의 목표는 처리량과 신뢰성·가용성을 높이고 반환시간을 줄이는 것이다. Availability를 감소시키는 것은 서비스 접근 가능성을 낮추므로 목표에 적합하지 않다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Availability 감소’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 59 판정 연결: 운영체제의 목표는 처리량과 신뢰성·가용성을 높이고 반환시간을 줄이는 것이다. Availability를 감소시키는 것은 서비스 접근 가능성을 낮추므로 목표에 적합하지 않다.
60. 파일 구성 방식 중 ISAM(Indexed Sequential Access-Method)의 물리적인 색인(index)구성은 디스크의 물리적 특성에 따라 색인을 구성하는데, 다음 중 3단계 색인에 해당되지 않는 것은?
- Cylinder index
- Tracki index
- Master index
- Volume index
정답과 해설 보기
정답: 4
정답은 4번 ‘Volume index’이다. 전통적 ISAM의 3단계 물리 색인은 트랙 색인, 실린더 색인, 마스터 색인으로 구성된다. Volume index는 이 세 단계의 구성요소가 아니므로 4번이다.
선지별 해설
- 1번 ‘Cylinder index’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Volume index’에 해당한다.
- 2번 ‘Tracki index’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Volume index’에 해당한다.
- 3번 ‘Master index’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Volume index’에 해당한다.
- 4번은 정답 선지다. 전통적 ISAM의 3단계 물리 색인은 트랙 색인, 실린더 색인, 마스터 색인으로 구성된다. Volume index는 이 세 단계의 구성요소가 아니므로 4번이다.
정답 판정: 판정 기준: 전통적 ISAM의 3단계 물리 색인은 트랙 색인, 실린더 색인, 마스터 색인으로 구성된다. Volume index는 이 세 단계의 구성요소가 아니므로 4번이다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Volume index’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 60 판정 연결: 전통적 ISAM의 3단계 물리 색인은 트랙 색인, 실린더 색인, 마스터 색인으로 구성된다. Volume index는 이 세 단계의 구성요소가 아니므로 4번이다.
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 실시간 소프트웨어 설계 시 고려해야 할 사항이 아닌 것은?
- 인터럽트와 문맥 교환의 표현
- 태스크들 간의 통신과 동기화
- 동기적인 프로세싱
- 타이밍 제약의 표현
정답과 해설 보기
정답: 3
정답은 3번 ‘동기적인 프로세싱’이다. 실시간 설계는 인터럽트·문맥교환, 태스크 통신과 동기화, 마감시간과 주기 같은 타이밍 제약을 명시해야 한다. 사건에 반응하는 비동기 동작이 핵심이므로 동기적 처리만을 일반 설계 고려사항으로 든 3번이 부적절하다.
선지별 해설
- 1번 ‘인터럽트와 문맥 교환의 표현’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘동기적인 프로세싱’에 해당한다.
- 2번 ‘태스크들 간의 통신과 동기화’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘동기적인 프로세싱’에 해당한다.
- 3번은 정답 선지다. 실시간 설계는 인터럽트·문맥교환, 태스크 통신과 동기화, 마감시간과 주기 같은 타이밍 제약을 명시해야 한다. 사건에 반응하는 비동기 동작이 핵심이므로 동기적 처리만을 일반 설계 고려사항으로 든 3번이 부적절하다.
- 4번 ‘타이밍 제약의 표현’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘동기적인 프로세싱’에 해당한다.
정답 판정: 판정 기준: 실시간 설계는 인터럽트·문맥교환, 태스크 통신과 동기화, 마감시간과 주기 같은 타이밍 제약을 명시해야 한다. 사건에 반응하는 비동기 동작이 핵심이므로 동기적 처리만을 일반 설계 고려사항으로 든 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
판정 연결: 문항 61 판정 연결: 실시간 설계는 인터럽트·문맥교환, 태스크 통신과 동기화, 마감시간과 주기 같은 타이밍 제약을 명시해야 한다. 사건에 반응하는 비동기 동작이 핵심이므로 동기적 처리만을 일반 설계 고려사항으로 든 3번이 부적절하다.
62. 하향식 통합 테스트 수행을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈의 명칭은?
- alpha
- builder
- cluster
- stub
정답과 해설 보기
정답: 4
정답은 4번 ‘stub’이다. 하향식 통합에서는 아직 개발되지 않은 하위 모듈을 같은 호출 인터페이스와 최소 반환값만 가진 stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출자를 대신한다.
선지별 해설
- 1번 ‘alpha’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘stub’에 해당한다.
- 2번 ‘builder’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘stub’에 해당한다.
- 3번 ‘cluster’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘stub’에 해당한다.
- 4번은 정답 선지다. 하향식 통합에서는 아직 개발되지 않은 하위 모듈을 같은 호출 인터페이스와 최소 반환값만 가진 stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출자를 대신한다.
정답 판정: 판정 기준: 하향식 통합에서는 아직 개발되지 않은 하위 모듈을 같은 호출 인터페이스와 최소 반환값만 가진 stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출자를 대신한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘stub’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 62 판정 연결: 하향식 통합에서는 아직 개발되지 않은 하위 모듈을 같은 호출 인터페이스와 최소 반환값만 가진 stub으로 대체한다. Driver는 반대로 상향식 통합에서 상위 호출자를 대신한다.
63. NS차트(Nassi-Schneiderman chart)에 대한 설명으로 가장 옳지 않은 것은?
- 논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.
- 이해하기 쉽고 코드 변환이 용이하다.
- 화살표나 GOTO를 사용하여 이해하기 쉽다.
- 연속, 선택, 반복 등의 제어 논리 구조를 표현한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘화살표나 GOTO를 사용하여 이해하기 쉽다.’이다. Nassi-Shneiderman 차트는 순차·선택·반복을 중첩 사각형으로 표현해 구조적 제어를 강제한다. 임의의 화살표나 GOTO를 쓰지 않는 것이 특징이므로 이를 사용한다고 한 3번이 틀렸다.
선지별 해설
- 1번 ‘논리의 기술에 중점을 두고 도형을 이용한 표현 방법이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘화살표나 GOTO를 사용하여 이해하기 쉽다.’에 해당한다.
- 2번 ‘이해하기 쉽고 코드 변환이 용이하다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘화살표나 GOTO를 사용하여 이해하기 쉽다.’에 해당한다.
- 3번은 정답 선지다. Nassi-Shneiderman 차트는 순차·선택·반복을 중첩 사각형으로 표현해 구조적 제어를 강제한다. 임의의 화살표나 GOTO를 쓰지 않는 것이 특징이므로 이를 사용한다고 한 3번이 틀렸다.
- 4번 ‘연속, 선택, 반복 등의 제어 논리 구조를 표현한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘화살표나 GOTO를 사용하여 이해하기 쉽다.’에 해당한다.
정답 판정: 판정 기준: Nassi-Shneiderman 차트는 순차·선택·반복을 중첩 사각형으로 표현해 구조적 제어를 강제한다. 임의의 화살표나 GOTO를 쓰지 않는 것이 특징이므로 이를 사용한다고 한 3번이 틀렸다. 확인 위치: Nassi-Shneiderman paper — structured flowcharts without arbitrary control transfers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘화살표나 GOTO를 사용하여 이해하기 쉽다.’가 성립한다.
- Nassi and Shneiderman — Flowchart techniques
확인 위치: Nassi-Shneiderman paper — structured flowcharts without arbitrary control transfers
판정 연결: 문항 63 판정 연결: Nassi-Shneiderman 차트는 순차·선택·반복을 중첩 사각형으로 표현해 구조적 제어를 강제한다. 임의의 화살표나 GOTO를 쓰지 않는 것이 특징이므로 이를 사용한다고 한 3번이 틀렸다.
64. 프로토타입 모형에 대한 설명으로 가장 옳지 않은 것은?
- 개발 단계 안에서 유지보수가 이루어지는 것으로 볼 수 있다.
- 최종 결과물이 만들어지는 소프트웨어 개발 완료시점에 최초로 오류 발견이 가능하다.
- 발주자나 개발자 모두에게 공동의 참조모델을 제공한다.
- 사용자나 요구사항을 충실히 반영할 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료시점에 최초로 오류 발견이 가능하다.’이다. 프로토타입은 개발 초기에 동작 모형을 보여주고 사용자 피드백으로 요구를 구체화하므로 공동 참조모델이 되고 오류·오해도 일찍 발견할 수 있다. 최종 완성 시점에 최초로 오류를 찾을 수 있다는 2번은 장점과 반대다.
선지별 해설
- 1번 ‘개발 단계 안에서 유지보수가 이루어지는 것으로 볼 수 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료시점에 최초로 오류 발견이 가능하다.’에 해당한다.
- 2번은 정답 선지다. 프로토타입은 개발 초기에 동작 모형을 보여주고 사용자 피드백으로 요구를 구체화하므로 공동 참조모델이 되고 오류·오해도 일찍 발견할 수 있다. 최종 완성 시점에 최초로 오류를 찾을 수 있다는 2번은 장점과 반대다.
- 3번 ‘발주자나 개발자 모두에게 공동의 참조모델을 제공한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료시점에 최초로 오류 발견이 가능하다.’에 해당한다.
- 4번 ‘사용자나 요구사항을 충실히 반영할 수 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘최종 결과물이 만들어지는 소프트웨어 개발 완료시점에 최초로 오류 발견이 가능하다.’에 해당한다.
정답 판정: 판정 기준: 프로토타입은 개발 초기에 동작 모형을 보여주고 사용자 피드백으로 요구를 구체화하므로 공동 참조모델이 되고 오류·오해도 일찍 발견할 수 있다. 최종 완성 시점에 최초로 오류를 찾을 수 있다는 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
판정 연결: 문항 64 판정 연결: 프로토타입은 개발 초기에 동작 모형을 보여주고 사용자 피드백으로 요구를 구체화하므로 공동 참조모델이 되고 오류·오해도 일찍 발견할 수 있다. 최종 완성 시점에 최초로 오류를 찾을 수 있다는 2번은 장점과 반대다.
65. Rumbaugh의 모델링에서 상태도와 자료흐름도는 각각 어떤 모델링과 가장 관련이 있는가?
- 상태도-동적 모델링, 자료 흐름도-기능 모델링
- 상태도-기능 모델링, 자료 흐름도-동적 모델링
- 상태도-객체 모델링, 자료 흐름도-기능 모델링
- 상태도-객체 모델링, 자료 흐름도-동적 모델링
정답과 해설 보기
정답: 1
정답은 1번 ‘상태도-동적 모델링, 자료 흐름도-기능 모델링’이다. 럼바우 OMT에서 상태도는 사건에 따른 객체 상태 변화를 나타내는 동적 모델이고, 자료흐름도는 입력이 기능을 거쳐 출력으로 변환되는 과정을 나타내는 기능 모델이다. 따라서 1번 연결이 맞다.
선지별 해설
- 1번은 정답 선지다. 럼바우 OMT에서 상태도는 사건에 따른 객체 상태 변화를 나타내는 동적 모델이고, 자료흐름도는 입력이 기능을 거쳐 출력으로 변환되는 과정을 나타내는 기능 모델이다. 따라서 1번 연결이 맞다.
- 2번 ‘상태도-기능 모델링, 자료 흐름도-동적 모델링’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘상태도-동적 모델링, 자료 흐름도-기능 모델링’에 해당한다.
- 3번 ‘상태도-객체 모델링, 자료 흐름도-기능 모델링’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘상태도-동적 모델링, 자료 흐름도-기능 모델링’에 해당한다.
- 4번 ‘상태도-객체 모델링, 자료 흐름도-동적 모델링’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘상태도-동적 모델링, 자료 흐름도-기능 모델링’에 해당한다.
정답 판정: 판정 기준: 럼바우 OMT에서 상태도는 사건에 따른 객체 상태 변화를 나타내는 동적 모델이고, 자료흐름도는 입력이 기능을 거쳐 출력으로 변환되는 과정을 나타내는 기능 모델이다. 따라서 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
판정 연결: 문항 65 판정 연결: 럼바우 OMT에서 상태도는 사건에 따른 객체 상태 변화를 나타내는 동적 모델이고, 자료흐름도는 입력이 기능을 거쳐 출력으로 변환되는 과정을 나타내는 기능 모델이다. 따라서 1번 연결이 맞다.
66. 화이트박스 검사로 찾기 힘든 오류는?
- 논리흐름도
- 자료구조
- 루프구조
- 순환복잡도
정답과 해설 보기
정답: 2
정답은 2번 ‘자료구조’이다. 화이트박스 검사는 내부 제어흐름, 분기·루프와 순환복잡도를 직접 분석하는 데 적합하다. 복잡한 자료구조의 잘못된 의미·관계는 실행 경로만으로 드러나지 않을 수 있어 네 항목 중 찾기 가장 어렵다.
선지별 해설
- 1번 ‘논리흐름도’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘자료구조’에 해당한다.
- 2번은 정답 선지다. 화이트박스 검사는 내부 제어흐름, 분기·루프와 순환복잡도를 직접 분석하는 데 적합하다. 복잡한 자료구조의 잘못된 의미·관계는 실행 경로만으로 드러나지 않을 수 있어 네 항목 중 찾기 가장 어렵다.
- 3번 ‘루프구조’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘자료구조’에 해당한다.
- 4번 ‘순환복잡도’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘자료구조’에 해당한다.
정답 판정: 판정 기준: 화이트박스 검사는 내부 제어흐름, 분기·루프와 순환복잡도를 직접 분석하는 데 적합하다. 복잡한 자료구조의 잘못된 의미·관계는 실행 경로만으로 드러나지 않을 수 있어 네 항목 중 찾기 가장 어렵다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘자료구조’가 성립한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 66 판정 연결: 화이트박스 검사는 내부 제어흐름, 분기·루프와 순환복잡도를 직접 분석하는 데 적합하다. 복잡한 자료구조의 잘못된 의미·관계는 실행 경로만으로 드러나지 않을 수 있어 네 항목 중 찾기 가장 어렵다.
67. 소프트웨어 개발 과정에서 사용되는 요구분석, 설계, 구현, 검사 및 디버깅 과정 전체 또는 일부를 컴퓨터와 전용의 소프트웨어 도구를 사용하여 자동화하는 것은?
- CAD(Computer Aided Design)
- CAI(Computer Aided Instruction)
- CAT(Computer Aided Testing)
- CASE(Computer Aided Software Engineering)
정답과 해설 보기
정답: 4
정답은 4번 ‘CASE(Computer Aided Software Engineering)’이다. CASE는 요구분석부터 설계·구현·시험·디버깅까지 생명주기 활동의 전부 또는 일부를 전용 도구로 자동화·연계하는 Computer Aided Software Engineering이다. CAD·CAI·CAT는 각각 다른 적용 분야다.
선지별 해설
- 1번 ‘CAD(Computer Aided Design)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘CASE(Computer Aided Software Engineering)’에 해당한다.
- 2번 ‘CAI(Computer Aided Instruction)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘CASE(Computer Aided Software Engineering)’에 해당한다.
- 3번 ‘CAT(Computer Aided Testing)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘CASE(Computer Aided Software Engineering)’에 해당한다.
- 4번은 정답 선지다. CASE는 요구분석부터 설계·구현·시험·디버깅까지 생명주기 활동의 전부 또는 일부를 전용 도구로 자동화·연계하는 Computer Aided Software Engineering이다. CAD·CAI·CAT는 각각 다른 적용 분야다.
정답 판정: 판정 기준: CASE는 요구분석부터 설계·구현·시험·디버깅까지 생명주기 활동의 전부 또는 일부를 전용 도구로 자동화·연계하는 Computer Aided Software Engineering이다. CAD·CAI·CAT는 각각 다른 적용 분야다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘CASE(Computer Aided Software Engineering)’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 67 판정 연결: CASE는 요구분석부터 설계·구현·시험·디버깅까지 생명주기 활동의 전부 또는 일부를 전용 도구로 자동화·연계하는 Computer Aided Software Engineering이다. CAD·CAI·CAT는 각각 다른 적용 분야다.
68. 소프트웨어 재사용에 대한 설명으로 가장 옳은 것은?
- 프로젝트 실패의 위험을 증가시킨다.
- 소프트웨어를 재사용함으로써 유지보수 비용이 높아진다.
- 모든 소프트웨어를 재사용해야 한다.
- 소프트웨어의 개발 생산성과 품질을 높이려는 주요 방법이다.
정답과 해설 보기
정답: 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
판정 연결: 문항 68 판정 연결: 검증된 구성요소를 재사용하면 이미 확인된 기능을 다시 만들 필요가 줄어 생산성이 높아지고 결함 위험과 유지보수 비용을 낮출 수 있다. 모든 소프트웨어를 무조건 재사용하는 것이 아니라 적합성과 품질을 평가해 선택한다.
69. 소프트웨어 비용 산정 기법 중 산정 요원과 조정자에 의해 산정하는 방법은?
- 기능 점수 기법
- LOC 기법
- COCOMO 기법
- 델파이 기법
정답과 해설 보기
정답: 4
정답은 4번 ‘델파이 기법’이다. 델파이 기법은 여러 산정 전문가가 독립적으로 추정한 값을 조정자가 익명으로 취합·피드백하며 합의값에 수렴시키는 방식이다. LOC·기능점수·COCOMO는 규모나 수식 기반 모형이다.
선지별 해설
- 1번 ‘기능 점수 기법’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘델파이 기법’에 해당한다.
- 2번 ‘LOC 기법’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘델파이 기법’에 해당한다.
- 3번 ‘COCOMO 기법’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘델파이 기법’에 해당한다.
- 4번은 정답 선지다. 델파이 기법은 여러 산정 전문가가 독립적으로 추정한 값을 조정자가 익명으로 취합·피드백하며 합의값에 수렴시키는 방식이다. LOC·기능점수·COCOMO는 규모나 수식 기반 모형이다.
정답 판정: 판정 기준: 델파이 기법은 여러 산정 전문가가 독립적으로 추정한 값을 조정자가 익명으로 취합·피드백하며 합의값에 수렴시키는 방식이다. LOC·기능점수·COCOMO는 규모나 수식 기반 모형이다. 확인 위치: 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 판정 연결: 델파이 기법은 여러 산정 전문가가 독립적으로 추정한 값을 조정자가 익명으로 취합·피드백하며 합의값에 수렴시키는 방식이다. LOC·기능점수·COCOMO는 규모나 수식 기반 모형이다.
70. User Interface 설계 시 오류 메시지나 경고에 관한 지침으로 가장 옳지 않은 것은?
- 메시지는 이해하기 쉬워야 한다.
- 오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.
- 오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.
- 소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’이다. 오류 메시지는 이해하기 쉬운 말로 문제와 복구 방법을 구체적으로 알려주고 색·소리 외의 단서도 함께 제공해야 한다. 사용자에게 불리한 결과를 숨기거나 부정적 내용을 무조건 피하면 정확한 대응을 방해하므로 3번이 틀렸다.
선지별 해설
- 1번 ‘메시지는 이해하기 쉬워야 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’에 해당한다.
- 2번 ‘오류로부터 회복을 위한 구체적인 설명이 제공되어야 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’에 해당한다.
- 3번은 정답 선지다. 오류 메시지는 이해하기 쉬운 말로 문제와 복구 방법을 구체적으로 알려주고 색·소리 외의 단서도 함께 제공해야 한다. 사용자에게 불리한 결과를 숨기거나 부정적 내용을 무조건 피하면 정확한 대응을 방해하므로 3번이 틀렸다.
- 4번 ‘소리나 색 등을 이용하여 듣거나 보기 쉽게 의미 전달을 하도록 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’에 해당한다.
정답 판정: 판정 기준: 오류 메시지는 이해하기 쉬운 말로 문제와 복구 방법을 구체적으로 알려주고 색·소리 외의 단서도 함께 제공해야 한다. 사용자에게 불리한 결과를 숨기거나 부정적 내용을 무조건 피하면 정확한 대응을 방해하므로 3번이 틀렸다. 확인 위치: WCAG 2.2 — error identification and user guidance. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘오류로 인해 발생될 수 있는 부정적인 내용은 가급적 피한다.’가 성립한다.
- W3C WCAG 2.2 — Error Identification and Use of Color
확인 위치: WCAG 2.2 — error identification and user guidance
판정 연결: 문항 70 판정 연결: 오류 메시지는 이해하기 쉬운 말로 문제와 복구 방법을 구체적으로 알려주고 색·소리 외의 단서도 함께 제공해야 한다. 사용자에게 불리한 결과를 숨기거나 부정적 내용을 무조건 피하면 정확한 대응을 방해하므로 3번이 틀렸다.
71. 자료사전에서 자료의 연결(“and")을 나타내는 기호는?
- +
- =
- ( )
- { }
정답과 해설 보기
정답: 1
정답은 1번 ‘+’이다. 자료사전에서 +는 두 자료 항목이 함께 연결되는 AND 또는 순차 결합을 뜻한다. =은 정의, ( )는 선택적 항목, { }는 반복을 나타낸다.
선지별 해설
- 1번은 정답 선지다. 자료사전에서 +는 두 자료 항목이 함께 연결되는 AND 또는 순차 결합을 뜻한다. =은 정의, ( )는 선택적 항목, { }는 반복을 나타낸다.
- 2번 ‘=’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘+’에 해당한다.
- 3번 ‘( )’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘+’에 해당한다.
- 4번 ‘{ }’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘+’에 해당한다.
정답 판정: 판정 기준: 자료사전에서 +는 두 자료 항목이 함께 연결되는 AND 또는 순차 결합을 뜻한다. =은 정의, ( )는 선택적 항목, { }는 반복을 나타낸다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘+’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 71 판정 연결: 자료사전에서 +는 두 자료 항목이 함께 연결되는 AND 또는 순차 결합을 뜻한다. =은 정의, ( )는 선택적 항목, { }는 반복을 나타낸다.
72. 다음 중 가장 높은 응집도(Cohesion)에 해당하는 것은?
- 순서적 응집도(Sequential Cohesion)
- 시간적 응집도(Temporal Cohesion)
- 논리적 응집도(Logical Cohesion)
- 절차적 응집도(Procedural Cohesion)
정답과 해설 보기
정답: 1
정답은 1번 ‘순서적 응집도(Sequential Cohesion)’이다. 응집도는 기능적, 순차적, 교환적, 절차적, 시간적, 논리적, 우연적 순으로 보통 낮아진다. 제시 선택지 중 한 작업의 출력이 다음 작업의 입력이 되는 순차적 응집도가 가장 높다.
선지별 해설
- 1번은 정답 선지다. 응집도는 기능적, 순차적, 교환적, 절차적, 시간적, 논리적, 우연적 순으로 보통 낮아진다. 제시 선택지 중 한 작업의 출력이 다음 작업의 입력이 되는 순차적 응집도가 가장 높다.
- 2번 ‘시간적 응집도(Temporal Cohesion)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘순서적 응집도(Sequential Cohesion)’에 해당한다.
- 3번 ‘논리적 응집도(Logical Cohesion)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘순서적 응집도(Sequential Cohesion)’에 해당한다.
- 4번 ‘절차적 응집도(Procedural Cohesion)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘순서적 응집도(Sequential Cohesion)’에 해당한다.
정답 판정: 판정 기준: 응집도는 기능적, 순차적, 교환적, 절차적, 시간적, 논리적, 우연적 순으로 보통 낮아진다. 제시 선택지 중 한 작업의 출력이 다음 작업의 입력이 되는 순차적 응집도가 가장 높다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘순서적 응집도(Sequential Cohesion)’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 연결: 응집도는 기능적, 순차적, 교환적, 절차적, 시간적, 논리적, 우연적 순으로 보통 낮아진다. 제시 선택지 중 한 작업의 출력이 다음 작업의 입력이 되는 순차적 응집도가 가장 높다.
73. 소프트웨어 생명 주기에서 가장 많은 비용이 소요되는 단계는?
- 계획단계
- 유지보수단계
- 분석단계
- 구현단계
정답과 해설 보기
정답: 2
정답은 2번 ‘유지보수단계’이다. 배포 후 유지보수에서는 오류 수정, 환경 적응, 기능 개선과 예방적 변경이 장기간 반복된다. 일반적으로 전체 생명주기 비용 중 유지보수 비중이 가장 크므로 2번이다.
선지별 해설
- 1번 ‘계획단계’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘유지보수단계’에 해당한다.
- 2번은 정답 선지다. 배포 후 유지보수에서는 오류 수정, 환경 적응, 기능 개선과 예방적 변경이 장기간 반복된다. 일반적으로 전체 생명주기 비용 중 유지보수 비중이 가장 크므로 2번이다.
- 3번 ‘분석단계’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘유지보수단계’에 해당한다.
- 4번 ‘구현단계’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘유지보수단계’에 해당한다.
정답 판정: 판정 기준: 배포 후 유지보수에서는 오류 수정, 환경 적응, 기능 개선과 예방적 변경이 장기간 반복된다. 일반적으로 전체 생명주기 비용 중 유지보수 비중이 가장 크므로 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
판정 연결: 문항 73 판정 연결: 배포 후 유지보수에서는 오류 수정, 환경 적응, 기능 개선과 예방적 변경이 장기간 반복된다. 일반적으로 전체 생명주기 비용 중 유지보수 비중이 가장 크므로 2번이다.
74. COCOMO(Constructive Cost Model) 모형에 대한 설명으로 옳지 않은 것은?
- 산정 결과는 프로젝트를 완성하는데 필요한 man-month로 나타난다.
- 보헴(Boehm)이 제안한 것으로 원시코드 라인 수에 의한 비용 산정 기법이다.
- 비용견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용되고 있다.
- 프로젝트 개발유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프로젝트 개발유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’이다. COCOMO는 Boehm이 LOC를 바탕으로 노력량을 man-month로 추정하며 개발 모드는 Organic, Semi-detached, Embedded다. Object·Dynamic·Function의 세 모드로 나눈다는 4번은 COCOMO 분류가 아니다.
선지별 해설
- 1번 ‘산정 결과는 프로젝트를 완성하는데 필요한 man-month로 나타난다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘프로젝트 개발유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’에 해당한다.
- 2번 ‘보헴(Boehm)이 제안한 것으로 원시코드 라인 수에 의한 비용 산정 기법이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘프로젝트 개발유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’에 해당한다.
- 3번 ‘비용견적의 유연성이 높아 소프트웨어 개발비 견적에 널리 통용되고 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘프로젝트 개발유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’에 해당한다.
- 4번은 정답 선지다. COCOMO는 Boehm이 LOC를 바탕으로 노력량을 man-month로 추정하며 개발 모드는 Organic, Semi-detached, Embedded다. Object·Dynamic·Function의 세 모드로 나눈다는 4번은 COCOMO 분류가 아니다.
정답 판정: 판정 기준: COCOMO는 Boehm이 LOC를 바탕으로 노력량을 man-month로 추정하며 개발 모드는 Organic, Semi-detached, Embedded다. Object·Dynamic·Function의 세 모드로 나눈다는 4번은 COCOMO 분류가 아니다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘프로젝트 개발유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’가 성립한다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 74 판정 연결: COCOMO는 Boehm이 LOC를 바탕으로 노력량을 man-month로 추정하며 개발 모드는 Organic, Semi-detached, Embedded다. Object·Dynamic·Function의 세 모드로 나눈다는 4번은 COCOMO 분류가 아니다.
75. 소프트웨어 품질 관리 기술에서 품질 목표와 항목과 가장 거리가 먼 것은?
- 정확성
- 종속성
- 유연성
- 무결성
정답과 해설 보기
정답: 2
정답은 2번 ‘종속성’이다. 정확성, 유연성, 무결성은 요구 충족·변경 수용·비인가 변경 방지와 연결되는 품질 목표다. 종속성은 독립성과 유지보수성을 낮추는 관계를 가리키므로 품질 목표 항목으로 보기 어렵다.
선지별 해설
- 1번 ‘정확성’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘종속성’에 해당한다.
- 2번은 정답 선지다. 정확성, 유연성, 무결성은 요구 충족·변경 수용·비인가 변경 방지와 연결되는 품질 목표다. 종속성은 독립성과 유지보수성을 낮추는 관계를 가리키므로 품질 목표 항목으로 보기 어렵다.
- 3번 ‘유연성’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘종속성’에 해당한다.
- 4번 ‘무결성’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘종속성’에 해당한다.
정답 판정: 판정 기준: 정확성, 유연성, 무결성은 요구 충족·변경 수용·비인가 변경 방지와 연결되는 품질 목표다. 종속성은 독립성과 유지보수성을 낮추는 관계를 가리키므로 품질 목표 항목으로 보기 어렵다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘종속성’가 성립한다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 75 판정 연결: 정확성, 유연성, 무결성은 요구 충족·변경 수용·비인가 변경 방지와 연결되는 품질 목표다. 종속성은 독립성과 유지보수성을 낮추는 관계를 가리키므로 품질 목표 항목으로 보기 어렵다.
76. 시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?
- 한 모듈 내에 있는 처리요소를 사이의 기능적인 연관 정도를 나타낸다.
- 결합도가 높으면 시스템 구현 및 유지보수 작업이 어렵다.
- 모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
- 자료결합도는 내용결합도 보다 결합도가 높다.
정답과 해설 보기
정답: 3
정답은 3번 ‘모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.’이다. 결합도는 모듈 사이 의존 정도이며 낮을수록 한 모듈 변경의 파급이 줄어 독립성이 높아진다. 1번은 응집도 설명이고 자료 결합은 내용 결합보다 약하므로, 정의를 직접 표현한 3번이 답이다.
선지별 해설
- 1번은 모듈 내부 처리요소의 관련 정도인 응집도를 설명하므로 결합도 정의가 아니다.
- 2번은 높은 결합도의 일반적 부작용을 말하지만, 단일정답 기준에서 낮은 결합도와 독립성의 직접 관계를 표현한 3번이 더 명확하다.
- 3번은 정답 선지다. 모듈 간 결합도가 약할수록 변경 파급이 줄고 모듈 독립성이 높아진다.
- 4번은 반대다. 자료 결합은 필요한 데이터만 인수로 전달하는 약한 결합이고 내용 결합은 다른 모듈 내부를 직접 참조하는 가장 강한 결합이다.
정답 판정: 판정 기준: 결합도는 모듈 사이 의존 정도이며 낮을수록 한 모듈 변경의 파급이 줄어 독립성이 높아진다. 1번은 응집도 설명이고 자료 결합은 내용 결합보다 약하므로, 정의를 직접 표현한 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
판정 연결: 문항 76 판정 연결: 결합도는 모듈 사이 의존 정도이며 낮을수록 한 모듈 변경의 파급이 줄어 독립성이 높아진다. 1번은 응집도 설명이고 자료 결합은 내용 결합보다 약하므로, 정의를 직접 표현한 3번이 답이다.
77. DFD(Data Flow Diagram)에 대한 설명으로 거리가 먼 것은?
- 단말(Terminator)은 원으로 표기한다.
- 구조적 분석 기법에 이용된다.
- 자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화된다.
- 자료 흐름 그래프 또는 버플(Bubble)차트라고도 한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘단말(Terminator)은 원으로 표기한다.’이다. DFD는 구조적 분석에서 프로세스, 자료흐름, 자료저장소, 외부 개체를 사용하고 단계적으로 상세화한다. 외부 개체인 Terminator는 사각형으로, 원 또는 버블은 프로세스로 표시하므로 1번이 틀렸다.
선지별 해설
- 1번은 정답 선지다. DFD는 구조적 분석에서 프로세스, 자료흐름, 자료저장소, 외부 개체를 사용하고 단계적으로 상세화한다. 외부 개체인 Terminator는 사각형으로, 원 또는 버블은 프로세스로 표시하므로 1번이 틀렸다.
- 2번 ‘구조적 분석 기법에 이용된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘단말(Terminator)은 원으로 표기한다.’에 해당한다.
- 3번 ‘자료 흐름과 기능을 자세히 표현하기 위해 단계적으로 세분화된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘단말(Terminator)은 원으로 표기한다.’에 해당한다.
- 4번 ‘자료 흐름 그래프 또는 버플(Bubble)차트라고도 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘단말(Terminator)은 원으로 표기한다.’에 해당한다.
정답 판정: 판정 기준: DFD는 구조적 분석에서 프로세스, 자료흐름, 자료저장소, 외부 개체를 사용하고 단계적으로 상세화한다. 외부 개체인 Terminator는 사각형으로, 원 또는 버블은 프로세스로 표시하므로 1번이 틀렸다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘단말(Terminator)은 원으로 표기한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 77 판정 연결: DFD는 구조적 분석에서 프로세스, 자료흐름, 자료저장소, 외부 개체를 사용하고 단계적으로 상세화한다. 외부 개체인 Terminator는 사각형으로, 원 또는 버블은 프로세스로 표시하므로 1번이 틀렸다.
78. S/W 프로젝트 계획 수립 시 소프트웨어 영역(software scope)결정사항에 기술되어야 할 주요사항으로 가장 거리가 먼 것은?
- 인적자원
- 기능
- 제약조건
- 인터페이스
정답과 해설 보기
정답: 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
판정 연결: 문항 78 판정 연결: 소프트웨어 범위에는 제공할 기능, 외부 인터페이스, 성능·기술·운영 제약을 명확히 적는다. 인적자원은 범위를 구현할 프로젝트 자원계획의 항목이지 제품 범위 자체를 정의하는 핵심 요소가 아니다.
79. 소프트웨어 품질 목표 중 요구되는 기능을 수행하기 위해 필요한 자원의 소요 정도를 의미하는 것은?
- Usability
- Reliability
- Efficiency
- Functionality
정답과 해설 보기
정답: 3
정답은 3번 ‘Efficiency’이다. 효율성은 요구 기능을 수행할 때 시간, 처리량, CPU·메모리 같은 자원을 얼마나 경제적으로 사용하는지를 나타내는 품질 특성이다. 사용성·신뢰성·기능성은 각각 다른 품질 관점이다.
선지별 해설
- 1번 ‘Usability’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Efficiency’에 해당한다.
- 2번 ‘Reliability’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Efficiency’에 해당한다.
- 3번은 정답 선지다. 효율성은 요구 기능을 수행할 때 시간, 처리량, CPU·메모리 같은 자원을 얼마나 경제적으로 사용하는지를 나타내는 품질 특성이다. 사용성·신뢰성·기능성은 각각 다른 품질 관점이다.
- 4번 ‘Functionality’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Efficiency’에 해당한다.
정답 판정: 판정 기준: 효율성은 요구 기능을 수행할 때 시간, 처리량, CPU·메모리 같은 자원을 얼마나 경제적으로 사용하는지를 나타내는 품질 특성이다. 사용성·신뢰성·기능성은 각각 다른 품질 관점이다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Efficiency’가 성립한다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 79 판정 연결: 효율성은 요구 기능을 수행할 때 시간, 처리량, CPU·메모리 같은 자원을 얼마나 경제적으로 사용하는지를 나타내는 품질 특성이다. 사용성·신뢰성·기능성은 각각 다른 품질 관점이다.
80. 객체에게 어떤 행위를 하도록 지시하는 명령은?
- Class
- Instance
- Object
- Message
정답과 해설 보기
정답: 4
정답은 4번 ‘Message’이다. 객체지향에서 메시지는 한 객체가 다른 객체에게 특정 연산을 수행하도록 요청하는 명령 또는 통신이다. 클래스는 형식, 인스턴스·객체는 실체이므로 행위를 지시하는 것은 Message다.
선지별 해설
- 1번 ‘Class’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Message’에 해당한다.
- 2번 ‘Instance’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Message’에 해당한다.
- 3번 ‘Object’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Message’에 해당한다.
- 4번은 정답 선지다. 객체지향에서 메시지는 한 객체가 다른 객체에게 특정 연산을 수행하도록 요청하는 명령 또는 통신이다. 클래스는 형식, 인스턴스·객체는 실체이므로 행위를 지시하는 것은 Message다.
정답 판정: 판정 기준: 객체지향에서 메시지는 한 객체가 다른 객체에게 특정 연산을 수행하도록 요청하는 명령 또는 통신이다. 클래스는 형식, 인스턴스·객체는 실체이므로 행위를 지시하는 것은 Message다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Message’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 80 판정 연결: 객체지향에서 메시지는 한 객체가 다른 객체에게 특정 연산을 수행하도록 요청하는 명령 또는 통신이다. 클래스는 형식, 인스턴스·객체는 실체이므로 행위를 지시하는 것은 Message다.
정보처리기사 필기 기출문제 · 데이터 통신
81. 무선 LAN에서 사용되는 매체접근방식(MAC)은?
- ALOHA
- tokec passing
- CSMA/CD
- CSMA/CA
정답과 해설 보기
정답: 4
정답은 4번 ‘CSMA/CA’이다. 무선 LAN은 송신 중 충돌을 직접 감지하기 어려워 채널을 먼저 듣고 대기·확인 절차로 충돌 가능성을 줄이는 CSMA/CA를 사용한다. CSMA/CD는 전통적 공유 이더넷 방식이다.
선지별 해설
- 1번 ‘ALOHA’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘CSMA/CA’에 해당한다.
- 2번 ‘tokec passing’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘CSMA/CA’에 해당한다.
- 3번 ‘CSMA/CD’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘CSMA/CA’에 해당한다.
- 4번은 정답 선지다. 무선 LAN은 송신 중 충돌을 직접 감지하기 어려워 채널을 먼저 듣고 대기·확인 절차로 충돌 가능성을 줄이는 CSMA/CA를 사용한다. CSMA/CD는 전통적 공유 이더넷 방식이다.
정답 판정: 판정 기준: 무선 LAN은 송신 중 충돌을 직접 감지하기 어려워 채널을 먼저 듣고 대기·확인 절차로 충돌 가능성을 줄이는 CSMA/CA를 사용한다. CSMA/CD는 전통적 공유 이더넷 방식이다. 확인 위치: NIST SP 800-153 — WPA and WLAN security. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘CSMA/CA’가 성립한다.
- NIST SP 800-153 — Securing Wireless LANs
확인 위치: NIST SP 800-153 — WPA and WLAN security
판정 연결: 문항 81 판정 연결: 무선 LAN은 송신 중 충돌을 직접 감지하기 어려워 채널을 먼저 듣고 대기·확인 절차로 충돌 가능성을 줄이는 CSMA/CA를 사용한다. CSMA/CD는 전통적 공유 이더넷 방식이다.
82. 데이터 변조속도가 3600 baud이고 퀘드비트(Quad bit)를 사용하는 경우 전송속도(bps)는?
- 14400
- 10800
- 9600
- 7200
정답과 해설 보기
정답: 1
정답은 1번 ‘14400’이다. Quad bit는 한 심벌이 4비트를 운반한다는 뜻이다. 3600 baud는 초당 3600심벌이므로 전송속도는 3600×4=14400bps다.
선지별 해설
- 1번은 정답 선지다. Quad bit는 한 심벌이 4비트를 운반한다는 뜻이다. 3600 baud는 초당 3600심벌이므로 전송속도는 3600×4=14400bps다.
- 2번 ‘10800’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘14400’에 해당한다.
- 3번 ‘9600’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘14400’에 해당한다.
- 4번 ‘7200’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘14400’에 해당한다.
정답 판정: 판정 기준: Quad bit는 한 심벌이 4비트를 운반한다는 뜻이다. 3600 baud는 초당 3600심벌이므로 전송속도는 3600×4=14400bps다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘14400’가 성립한다. 독립 검산: 3600 symbol/s×4 bit/symbol=14400 bit/s다.
독립 계산·실행 추적: 3600 symbol/s×4 bit/symbol=14400 bit/s다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 82 판정 연결: Quad bit는 한 심벌이 4비트를 운반한다는 뜻이다. 3600 baud는 초당 3600심벌이므로 전송속도는 3600×4=14400bps다.
83. ARP(Address Resolution Protocol)에 대한 설명으로 틀린 것은?
- 네트워크에서 두 호스트가 성공적으로 통신하기 위하여 각 하드웨어의 물리적인 주소문제를 해결해 줄 수 있다.
- 목적지 호스트의 IP주소를 MAC주소로 바꾸는 역할을 한다.
- ARP캐시를 사용하므로 캐시에서 대상이 되는 IP주소의 MAC주소를 발견하면 이 MAC주소가 통신을 위해 사용된다.
- ARP캐시를 유지하기 위해서는 TTL값이 0이 되면 이 주소는 ARP캐시에서 영구히 보존된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘ARP캐시를 유지하기 위해서는 TTL값이 0이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’이다. ARP는 같은 링크에서 목적지 IPv4 주소에 대응하는 MAC 주소를 알아내고 결과를 캐시에 일정 시간 보관한다. TTL이 0이 되면 항목은 만료·삭제 대상이지 영구 보존되는 것이 아니므로 4번이 틀렸다.
선지별 해설
- 1번 ‘네트워크에서 두 호스트가 성공적으로 통신하기 위하여 각 하드웨어의 물리적인 주소문제를 해결해 줄 수 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘ARP캐시를 유지하기 위해서는 TTL값이 0이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’에 해당한다.
- 2번 ‘목적지 호스트의 IP주소를 MAC주소로 바꾸는 역할을 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘ARP캐시를 유지하기 위해서는 TTL값이 0이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’에 해당한다.
- 3번 ‘ARP캐시를 사용하므로 캐시에서 대상이 되는 IP주소의 MAC주소를 발견하면 이 MAC주소가 통신을 위해 사용된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘ARP캐시를 유지하기 위해서는 TTL값이 0이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’에 해당한다.
- 4번은 정답 선지다. ARP는 같은 링크에서 목적지 IPv4 주소에 대응하는 MAC 주소를 알아내고 결과를 캐시에 일정 시간 보관한다. TTL이 0이 되면 항목은 만료·삭제 대상이지 영구 보존되는 것이 아니므로 4번이 틀렸다.
정답 판정: 판정 기준: ARP는 같은 링크에서 목적지 IPv4 주소에 대응하는 MAC 주소를 알아내고 결과를 캐시에 일정 시간 보관한다. TTL이 0이 되면 항목은 만료·삭제 대상이지 영구 보존되는 것이 아니므로 4번이 틀렸다. 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘ARP캐시를 유지하기 위해서는 TTL값이 0이 되면 이 주소는 ARP캐시에서 영구히 보존된다.’가 성립한다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 83 판정 연결: ARP는 같은 링크에서 목적지 IPv4 주소에 대응하는 MAC 주소를 알아내고 결과를 캐시에 일정 시간 보관한다. TTL이 0이 되면 항목은 만료·삭제 대상이지 영구 보존되는 것이 아니므로 4번이 틀렸다.
84. IPv6의 헤더 항목이 아닌 것은?
- Flow label
- Payload length
- HOP limit
- Section
정답과 해설 보기
정답: 4
정답은 4번 ‘Section’이다. IPv6 기본 헤더에는 Version, Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit와 주소 필드가 있다. Section이라는 헤더 항목은 없으므로 4번이다.
선지별 해설
- 1번 ‘Flow label’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Section’에 해당한다.
- 2번 ‘Payload length’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Section’에 해당한다.
- 3번 ‘HOP limit’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘Section’에 해당한다.
- 4번은 정답 선지다. IPv6 기본 헤더에는 Version, Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit와 주소 필드가 있다. Section이라는 헤더 항목은 없으므로 4번이다.
정답 판정: 판정 기준: IPv6 기본 헤더에는 Version, Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit와 주소 필드가 있다. Section이라는 헤더 항목은 없으므로 4번이다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Section’가 성립한다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 84 판정 연결: IPv6 기본 헤더에는 Version, Traffic Class, Flow Label, Payload Length, Next Header, Hop Limit와 주소 필드가 있다. Section이라는 헤더 항목은 없으므로 4번이다.
85. 이미지 선택지 중 HDLC 프레임 형식으로 옳은 것은?

- 이미지 선택지 1
- 이미지 선택지 2
- 이미지 선택지 3
- 이미지 선택지 4
정답과 해설 보기
정답: 2
정답은 2번 ‘이미지 선택지 2’이다. HDLC 계열 프레임은 시작 Flag 뒤에 Address, Control, Information, FCS가 오고 마지막 Flag로 끝난다. 이미지 선택지 중 이 순서를 그대로 배치한 2번이 맞다.
선지별 해설
- 1번 ‘이미지 선택지 1’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘이미지 선택지 2’에 해당한다.
- 2번은 정답 선지다. HDLC 계열 프레임은 시작 Flag 뒤에 Address, Control, Information, FCS가 오고 마지막 Flag로 끝난다. 이미지 선택지 중 이 순서를 그대로 배치한 2번이 맞다.
- 3번 ‘이미지 선택지 3’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘이미지 선택지 2’에 해당한다.
- 4번 ‘이미지 선택지 4’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘이미지 선택지 2’에 해당한다.
정답 판정: 판정 기준: HDLC 계열 프레임은 시작 Flag 뒤에 Address, Control, Information, FCS가 오고 마지막 Flag로 끝난다. 이미지 선택지 중 이 순서를 그대로 배치한 2번이 맞다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘이미지 선택지 2’가 성립한다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 85 판정 연결: HDLC 계열 프레임은 시작 Flag 뒤에 Address, Control, Information, FCS가 오고 마지막 Flag로 끝난다. 이미지 선택지 중 이 순서를 그대로 배치한 2번이 맞다. - ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 85 판정 연결: HDLC 계열 프레임은 시작 Flag 뒤에 Address, Control, Information, FCS가 오고 마지막 Flag로 끝난다. 이미지 선택지 중 이 순서를 그대로 배치한 2번이 맞다.
86. 주파수 분할 다중화기(FDM)에서 부채널 간의 상호 간섭을 방지하기 위한 것은?
- 가드 밴드(Guard Band)
- 채널(Channel)
- 버퍼(Buffer)
- 슬롯(Slot)
정답과 해설 보기
정답: 1
정답은 1번 ‘가드 밴드(Guard Band)’이다. FDM은 각 부채널에 서로 다른 주파수 대역을 할당한다. 인접 대역 사이에 비어 있는 Guard Band를 두어 필터의 비이상성과 대역 겹침으로 생기는 상호간섭을 줄인다.
선지별 해설
- 1번은 정답 선지다. FDM은 각 부채널에 서로 다른 주파수 대역을 할당한다. 인접 대역 사이에 비어 있는 Guard Band를 두어 필터의 비이상성과 대역 겹침으로 생기는 상호간섭을 줄인다.
- 2번 ‘채널(Channel)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘가드 밴드(Guard Band)’에 해당한다.
- 3번 ‘버퍼(Buffer)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘가드 밴드(Guard Band)’에 해당한다.
- 4번 ‘슬롯(Slot)’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘가드 밴드(Guard Band)’에 해당한다.
정답 판정: 판정 기준: FDM은 각 부채널에 서로 다른 주파수 대역을 할당한다. 인접 대역 사이에 비어 있는 Guard Band를 두어 필터의 비이상성과 대역 겹침으로 생기는 상호간섭을 줄인다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘가드 밴드(Guard Band)’가 성립한다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 86 판정 연결: FDM은 각 부채널에 서로 다른 주파수 대역을 할당한다. 인접 대역 사이에 비어 있는 Guard Band를 두어 필터의 비이상성과 대역 겹침으로 생기는 상호간섭을 줄인다.
87. 한 개의 프레임을 전송하고, 수신 측으로부터 ACK 및 NAK 신호를 수신할 때까지 정보전송을 중지하고 기다리는 ARQ(Automatic Repeat Request) 방식은?
- CRC 방식
- GO-back-N 방식
- Stop-and-Wait 방식
- Selective Repeat 방식
정답과 해설 보기
정답: 3
정답은 3번 ‘Stop-and-Wait 방식’이다. Stop-and-Wait ARQ는 프레임 하나를 보낸 뒤 ACK를 받으면 다음 프레임을 보내고 NAK 또는 시간초과면 재전송한다. 여러 프레임을 연속 전송하는 Go-Back-N·Selective Repeat와 구분된다.
선지별 해설
- 1번 ‘CRC 방식’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Stop-and-Wait 방식’에 해당한다.
- 2번 ‘GO-back-N 방식’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Stop-and-Wait 방식’에 해당한다.
- 3번은 정답 선지다. Stop-and-Wait ARQ는 프레임 하나를 보낸 뒤 ACK를 받으면 다음 프레임을 보내고 NAK 또는 시간초과면 재전송한다. 여러 프레임을 연속 전송하는 Go-Back-N·Selective Repeat와 구분된다.
- 4번 ‘Selective Repeat 방식’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘Stop-and-Wait 방식’에 해당한다.
정답 판정: 판정 기준: Stop-and-Wait ARQ는 프레임 하나를 보낸 뒤 ACK를 받으면 다음 프레임을 보내고 NAK 또는 시간초과면 재전송한다. 여러 프레임을 연속 전송하는 Go-Back-N·Selective Repeat와 구분된다. 확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Stop-and-Wait 방식’가 성립한다.
- IETF RFC 3366 — Link-Layer ARQ
확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors
판정 연결: 문항 87 판정 연결: Stop-and-Wait ARQ는 프레임 하나를 보낸 뒤 ACK를 받으면 다음 프레임을 보내고 NAK 또는 시간초과면 재전송한다. 여러 프레임을 연속 전송하는 Go-Back-N·Selective Repeat와 구분된다.
88. IEEE 802.5는 무엇에 대한 표준인가?
- 이더넷
- 토큰링
- 토큰버스
- FDDI
정답과 해설 보기
정답: 2
정답은 2번 ‘토큰링’이다. IEEE 802.5는 토큰이 링을 순환하고 토큰을 획득한 노드가 전송하는 Token Ring LAN 표준이다. Ethernet은 802.3, Token Bus는 802.4 계열이다.
선지별 해설
- 1번 ‘이더넷’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘토큰링’에 해당한다.
- 2번은 정답 선지다. IEEE 802.5는 토큰이 링을 순환하고 토큰을 획득한 노드가 전송하는 Token Ring LAN 표준이다. Ethernet은 802.3, Token Bus는 802.4 계열이다.
- 3번 ‘토큰버스’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘토큰링’에 해당한다.
- 4번 ‘FDDI’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘토큰링’에 해당한다.
정답 판정: 판정 기준: IEEE 802.5는 토큰이 링을 순환하고 토큰을 획득한 노드가 전송하는 Token Ring LAN 표준이다. Ethernet은 802.3, Token Bus는 802.4 계열이다. 확인 위치: IEEE 802.5 archive — Token Ring LAN standard. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘토큰링’가 성립한다.
- IEEE 802.5 Working Group archive
확인 위치: IEEE 802.5 archive — Token Ring LAN standard
판정 연결: 문항 88 판정 연결: IEEE 802.5는 토큰이 링을 순환하고 토큰을 획득한 노드가 전송하는 Token Ring LAN 표준이다. Ethernet은 802.3, Token Bus는 802.4 계열이다.
89. 양자화 잡음에 대한 설명으로 옳은 것은?
- PAM 펄스의 아날로그 값을 양자화 잡음이라 한다.
- PCM 펄스의 디지털 값을 양자화 잡음이라 한다.
- PCM 펄스의 아날로그 값과 양자화된 PCM펄스의 디지털 값의 합을 양자화 잡음이라 한다.
- PCM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘PCM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’이다. 양자화에서는 연속적인 표본값을 가장 가까운 이산 레벨로 바꾼다. 원래 아날로그 표본값과 선택된 양자화 레벨 사이의 차이가 양자화 오차 또는 잡음이므로 4번이다.
선지별 해설
- 1번 ‘PAM 펄스의 아날로그 값을 양자화 잡음이라 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘PCM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’에 해당한다.
- 2번 ‘PCM 펄스의 디지털 값을 양자화 잡음이라 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘PCM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’에 해당한다.
- 3번 ‘PCM 펄스의 아날로그 값과 양자화된 PCM펄스의 디지털 값의 합을 양자화 잡음이라 한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘PCM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’에 해당한다.
- 4번은 정답 선지다. 양자화에서는 연속적인 표본값을 가장 가까운 이산 레벨로 바꾼다. 원래 아날로그 표본값과 선택된 양자화 레벨 사이의 차이가 양자화 오차 또는 잡음이므로 4번이다.
정답 판정: 판정 기준: 양자화에서는 연속적인 표본값을 가장 가까운 이산 레벨로 바꾼다. 원래 아날로그 표본값과 선택된 양자화 레벨 사이의 차이가 양자화 오차 또는 잡음이므로 4번이다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘PCM 펄스의 아날로그 값과 양자화된 PCM 펄스의 디지털 값의 차이를 양자화 잡음이라 한다.’가 성립한다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 89 판정 연결: 양자화에서는 연속적인 표본값을 가장 가까운 이산 레벨로 바꾼다. 원래 아날로그 표본값과 선택된 양자화 레벨 사이의 차이가 양자화 오차 또는 잡음이므로 4번이다.
90. 아날로그 변조방식에 해당되지 않는 것은?
- AM
- FM
- PM
- DM
정답과 해설 보기
정답: 4
정답은 4번 ‘DM’이다. AM·FM·PM은 반송파의 진폭·주파수·위상을 연속 신호에 따라 바꾸는 아날로그 변조다. DM은 표본 간 증감 방향을 비트로 부호화하는 Delta Modulation이므로 같은 아날로그 반송파 변조 분류가 아니다.
선지별 해설
- 1번 ‘AM’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘DM’에 해당한다.
- 2번 ‘FM’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘DM’에 해당한다.
- 3번 ‘PM’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘DM’에 해당한다.
- 4번은 정답 선지다. AM·FM·PM은 반송파의 진폭·주파수·위상을 연속 신호에 따라 바꾸는 아날로그 변조다. DM은 표본 간 증감 방향을 비트로 부호화하는 Delta Modulation이므로 같은 아날로그 반송파 변조 분류가 아니다.
정답 판정: 판정 기준: AM·FM·PM은 반송파의 진폭·주파수·위상을 연속 신호에 따라 바꾸는 아날로그 변조다. DM은 표본 간 증감 방향을 비트로 부호화하는 Delta Modulation이므로 같은 아날로그 반송파 변조 분류가 아니다. 확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘DM’가 성립한다.
- ITU-T G.711 — Pulse Code Modulation
확인 위치: ITU-T G.711 — pulse-code modulation and quantized digital representation
판정 연결: 문항 90 판정 연결: AM·FM·PM은 반송파의 진폭·주파수·위상을 연속 신호에 따라 바꾸는 아날로그 변조다. DM은 표본 간 증감 방향을 비트로 부호화하는 Delta Modulation이므로 같은 아날로그 반송파 변조 분류가 아니다.
91. 현재 많이 사용되고 있는 LAN방식인 “10BASE-T”에서 “10”이 가리키는 의미는?
- 데이터 전송속도가 10Mbps
- 케이블 굵기가 10 밀리미터
- 접속할 수 있는 단말의 수가 10대
- 배선할 수 있는 케이블의 길이가 10미터
정답과 해설 보기
정답: 1
정답은 1번 ‘데이터 전송속도가 10Mbps’이다. 10BASE-T의 10은 공칭 데이터 전송률 10 Mbit/s를 뜻하고 BASE는 베이스밴드, T는 트위스티드 페어 케이블을 뜻한다. 단말 수나 길이·굵기를 나타내지 않는다.
선지별 해설
- 1번은 정답 선지다. 10BASE-T의 10은 공칭 데이터 전송률 10 Mbit/s를 뜻하고 BASE는 베이스밴드, T는 트위스티드 페어 케이블을 뜻한다. 단말 수나 길이·굵기를 나타내지 않는다.
- 2번 ‘케이블 굵기가 10 밀리미터’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘데이터 전송속도가 10Mbps’에 해당한다.
- 3번 ‘접속할 수 있는 단말의 수가 10대’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘데이터 전송속도가 10Mbps’에 해당한다.
- 4번 ‘배선할 수 있는 케이블의 길이가 10미터’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘데이터 전송속도가 10Mbps’에 해당한다.
정답 판정: 판정 기준: 10BASE-T의 10은 공칭 데이터 전송률 10 Mbit/s를 뜻하고 BASE는 베이스밴드, T는 트위스티드 페어 케이블을 뜻한다. 단말 수나 길이·굵기를 나타내지 않는다. 확인 위치: IEEE 802.3 Ethernet — shared medium CSMA/CD operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘데이터 전송속도가 10Mbps’가 성립한다.
- IEEE 802.3 Ethernet Working Group
확인 위치: IEEE 802.3 Ethernet — shared medium CSMA/CD operation
판정 연결: 문항 91 판정 연결: 10BASE-T의 10은 공칭 데이터 전송률 10 Mbit/s를 뜻하고 BASE는 베이스밴드, T는 트위스티드 페어 케이블을 뜻한다. 단말 수나 길이·굵기를 나타내지 않는다.
92. X.25 프로토콜에서 정의하고 있는 것은?
- 다이얼 접속(dial access)을 위한 기술
- Start-Stop 데이터를 위한 기술
- 데이터 비트 전송률
- DTE와 DCE 간 상호접속 및 통신절차 규정
정답과 해설 보기
정답: 4
정답은 4번 ‘DTE와 DCE 간 상호접속 및 통신절차 규정’이다. X.25는 패킷 모드 공중데이터망에서 데이터 단말장치 DTE와 회선종단장치 DCE 사이의 인터페이스와 통신 절차를 규정한다. 단순 비트율이나 다이얼 접속만을 정의하는 규격이 아니다.
선지별 해설
- 1번 ‘다이얼 접속(dial access)을 위한 기술’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘DTE와 DCE 간 상호접속 및 통신절차 규정’에 해당한다.
- 2번 ‘Start-Stop 데이터를 위한 기술’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘DTE와 DCE 간 상호접속 및 통신절차 규정’에 해당한다.
- 3번 ‘데이터 비트 전송률’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 4번 ‘DTE와 DCE 간 상호접속 및 통신절차 규정’에 해당한다.
- 4번은 정답 선지다. X.25는 패킷 모드 공중데이터망에서 데이터 단말장치 DTE와 회선종단장치 DCE 사이의 인터페이스와 통신 절차를 규정한다. 단순 비트율이나 다이얼 접속만을 정의하는 규격이 아니다.
정답 판정: 판정 기준: X.25는 패킷 모드 공중데이터망에서 데이터 단말장치 DTE와 회선종단장치 DCE 사이의 인터페이스와 통신 절차를 규정한다. 단순 비트율이나 다이얼 접속만을 정의하는 규격이 아니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘DTE와 DCE 간 상호접속 및 통신절차 규정’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 92 판정 연결: X.25는 패킷 모드 공중데이터망에서 데이터 단말장치 DTE와 회선종단장치 DCE 사이의 인터페이스와 통신 절차를 규정한다. 단순 비트율이나 다이얼 접속만을 정의하는 규격이 아니다.
93. 4진 PSK의 반송파 간의 위상차(°)는?
- 45°
- 90°
- 180°
- 360°
정답과 해설 보기
정답: 2
정답은 2번 ‘90°’이다. 4진 PSK는 한 주기를 네 개의 동일한 위상 상태로 나누므로 인접 반송파 상태의 위상차는 360°÷4=90°다. 따라서 2번이다.
선지별 해설
- 1번 ‘45°’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
- 2번은 정답 선지다. 4진 PSK는 한 주기를 네 개의 동일한 위상 상태로 나누므로 인접 반송파 상태의 위상차는 360°÷4=90°다. 따라서 2번이다.
- 3번 ‘180°’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
- 4번 ‘360°’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘90°’에 해당한다.
정답 판정: 판정 기준: 4진 PSK는 한 주기를 네 개의 동일한 위상 상태로 나누므로 인접 반송파 상태의 위상차는 360°÷4=90°다. 따라서 2번이다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘90°’가 성립한다. 독립 검산: 360°÷4=90°다.
독립 계산·실행 추적: 360°÷4=90°다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 93 판정 연결: 4진 PSK는 한 주기를 네 개의 동일한 위상 상태로 나누므로 인접 반송파 상태의 위상차는 360°÷4=90°다. 따라서 2번이다.
94. 패킷교환에 대한 설명으로 틀린 것은?
- 전송데이터를 패킷이라 부르는 일정한 길이의 전송단위로 나누어 교환 및 전송한다.
- 패킷교환은 축적교환 방식을 사용한다.
- 가상회선 방식은 비연결형 지향 서비스라고도 한다.
- 메시지 교환이 갖는 장점을 그대로 취하면서 대화형 데이터 통신에 적합하도록 개발된 교환방식이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘가상회선 방식은 비연결형 지향 서비스라고도 한다.’이다. 패킷교환은 데이터를 패킷으로 나눠 축적·전달하며 가상회선과 데이터그램 방식을 포함한다. 가상회선은 먼저 논리 경로를 설정하는 연결지향 서비스이므로 비연결형이라고 한 3번이 틀렸다.
선지별 해설
- 1번 ‘전송데이터를 패킷이라 부르는 일정한 길이의 전송단위로 나누어 교환 및 전송한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘가상회선 방식은 비연결형 지향 서비스라고도 한다.’에 해당한다.
- 2번 ‘패킷교환은 축적교환 방식을 사용한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘가상회선 방식은 비연결형 지향 서비스라고도 한다.’에 해당한다.
- 3번은 정답 선지다. 패킷교환은 데이터를 패킷으로 나눠 축적·전달하며 가상회선과 데이터그램 방식을 포함한다. 가상회선은 먼저 논리 경로를 설정하는 연결지향 서비스이므로 비연결형이라고 한 3번이 틀렸다.
- 4번 ‘메시지 교환이 갖는 장점을 그대로 취하면서 대화형 데이터 통신에 적합하도록 개발된 교환방식이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘가상회선 방식은 비연결형 지향 서비스라고도 한다.’에 해당한다.
정답 판정: 판정 기준: 패킷교환은 데이터를 패킷으로 나눠 축적·전달하며 가상회선과 데이터그램 방식을 포함한다. 가상회선은 먼저 논리 경로를 설정하는 연결지향 서비스이므로 비연결형이라고 한 3번이 틀렸다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘가상회선 방식은 비연결형 지향 서비스라고도 한다.’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 94 판정 연결: 패킷교환은 데이터를 패킷으로 나눠 축적·전달하며 가상회선과 데이터그램 방식을 포함한다. 가상회선은 먼저 논리 경로를 설정하는 연결지향 서비스이므로 비연결형이라고 한 3번이 틀렸다.
95. 링크상태 라우팅 알고리즘을 사용하며, 대규모 네트워크에 적합한 것은?
- RIP
- VPN
- OSPF
- XOP
정답과 해설 보기
정답: 3
정답은 3번 ‘OSPF’이다. OSPF는 각 라우터가 링크 상태 정보를 공유하고 최단경로 트리를 계산하는 링크상태 라우팅 프로토콜로 계층적 영역을 지원해 대규모 네트워크에 적합하다. RIP는 거리벡터 방식이다.
선지별 해설
- 1번 ‘RIP’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
- 2번 ‘VPN’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
- 3번은 정답 선지다. OSPF는 각 라우터가 링크 상태 정보를 공유하고 최단경로 트리를 계산하는 링크상태 라우팅 프로토콜로 계층적 영역을 지원해 대규모 네트워크에 적합하다. RIP는 거리벡터 방식이다.
- 4번 ‘XOP’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘OSPF’에 해당한다.
정답 판정: 판정 기준: OSPF는 각 라우터가 링크 상태 정보를 공유하고 최단경로 트리를 계산하는 링크상태 라우팅 프로토콜로 계층적 영역을 지원해 대규모 네트워크에 적합하다. RIP는 거리벡터 방식이다. 확인 위치: RFC 2328 — OSPF link-state routing protocol. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘OSPF’가 성립한다.
- RFC 2328 OSPF Version 2
확인 위치: RFC 2328 — OSPF link-state routing protocol
판정 연결: 문항 95 판정 연결: OSPF는 각 라우터가 링크 상태 정보를 공유하고 최단경로 트리를 계산하는 링크상태 라우팅 프로토콜로 계층적 영역을 지원해 대규모 네트워크에 적합하다. RIP는 거리벡터 방식이다.
96. HDLC 프레임 구조 중 헤더를 구성하는 플래그(flag)에 대한 설명으로 틀린 것은?
- 프레임의 최종목적 주소를 나타낸다.
- 동기화에 사용된다.
- 프레임의 시작과 끝을 표시한다.
- 01111110의 형식을 취한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘프레임의 최종목적 주소를 나타낸다.’이다. HDLC Flag 01111110은 프레임의 시작·끝 경계를 표시하고 수신 동기화에 쓰인다. 최종 목적지 주소는 Flag가 아니라 Address 필드에 들어가므로 1번이 틀렸다.
선지별 해설
- 1번은 정답 선지다. HDLC Flag 01111110은 프레임의 시작·끝 경계를 표시하고 수신 동기화에 쓰인다. 최종 목적지 주소는 Flag가 아니라 Address 필드에 들어가므로 1번이 틀렸다.
- 2번 ‘동기화에 사용된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘프레임의 최종목적 주소를 나타낸다.’에 해당한다.
- 3번 ‘프레임의 시작과 끝을 표시한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘프레임의 최종목적 주소를 나타낸다.’에 해당한다.
- 4번 ‘01111110의 형식을 취한다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘프레임의 최종목적 주소를 나타낸다.’에 해당한다.
정답 판정: 판정 기준: HDLC Flag 01111110은 프레임의 시작·끝 경계를 표시하고 수신 동기화에 쓰인다. 최종 목적지 주소는 Flag가 아니라 Address 필드에 들어가므로 1번이 틀렸다. 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘프레임의 최종목적 주소를 나타낸다.’가 성립한다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 96 판정 연결: HDLC Flag 01111110은 프레임의 시작·끝 경계를 표시하고 수신 동기화에 쓰인다. 최종 목적지 주소는 Flag가 아니라 Address 필드에 들어가므로 1번이 틀렸다.
97. TCP/IP 관련 프로토콜 중 응용계층에 해당하지 않는 것은?
- ARP
- DNS
- SMTP
- HTTP
정답과 해설 보기
정답: 1
정답은 1번 ‘ARP’이다. DNS·SMTP·HTTP는 사용자 응용 서비스를 제공하는 응용계층 프로토콜이다. ARP는 같은 링크에서 IP 주소를 링크계층 주소로 해석하는 하위 계층 보조 프로토콜이므로 응용계층이 아니다.
선지별 해설
- 1번은 정답 선지다. DNS·SMTP·HTTP는 사용자 응용 서비스를 제공하는 응용계층 프로토콜이다. ARP는 같은 링크에서 IP 주소를 링크계층 주소로 해석하는 하위 계층 보조 프로토콜이므로 응용계층이 아니다.
- 2번 ‘DNS’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘ARP’에 해당한다.
- 3번 ‘SMTP’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘ARP’에 해당한다.
- 4번 ‘HTTP’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘ARP’에 해당한다.
정답 판정: 판정 기준: DNS·SMTP·HTTP는 사용자 응용 서비스를 제공하는 응용계층 프로토콜이다. ARP는 같은 링크에서 IP 주소를 링크계층 주소로 해석하는 하위 계층 보조 프로토콜이므로 응용계층이 아니다. 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘ARP’가 성립한다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 97 판정 연결: DNS·SMTP·HTTP는 사용자 응용 서비스를 제공하는 응용계층 프로토콜이다. ARP는 같은 링크에서 IP 주소를 링크계층 주소로 해석하는 하위 계층 보조 프로토콜이므로 응용계층이 아니다.
98. C class에 속하는 IP address는?
- 200.168.30.1
- 10.3.2.1
- 225.2.4.1
- 172.16.98.3
정답과 해설 보기
정답: 1
정답은 1번 ‘200.168.30.1’이다. 전통적 classful IPv4에서 첫 옥텟 192~223은 Class C다. 200.168.30.1은 이 범위이고, 10.x는 A, 172.16.x는 B, 225.x는 멀티캐스트 Class D다.
선지별 해설
- 1번은 정답 선지다. 전통적 classful IPv4에서 첫 옥텟 192~223은 Class C다. 200.168.30.1은 이 범위이고, 10.x는 A, 172.16.x는 B, 225.x는 멀티캐스트 Class D다.
- 2번 ‘10.3.2.1’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘200.168.30.1’에 해당한다.
- 3번 ‘225.2.4.1’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘200.168.30.1’에 해당한다.
- 4번 ‘172.16.98.3’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 1번 ‘200.168.30.1’에 해당한다.
정답 판정: 판정 기준: 전통적 classful IPv4에서 첫 옥텟 192~223은 Class C다. 200.168.30.1은 이 범위이고, 10.x는 A, 172.16.x는 B, 225.x는 멀티캐스트 Class D다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘200.168.30.1’가 성립한다. 독립 검산: 첫 옥텟 200은 classful 범위 192~223에 포함되므로 Class C다.
독립 계산·실행 추적: 첫 옥텟 200은 classful 범위 192~223에 포함되므로 Class C다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 98 판정 연결: 전통적 classful IPv4에서 첫 옥텟 192~223은 Class C다. 200.168.30.1은 이 범위이고, 10.x는 A, 172.16.x는 B, 225.x는 멀티캐스트 Class D다.
99. 회선 교환망에 대한 설명으로 옳은 것은?
- 일반적으로 전송속도 및 코드변환이 가능하다.
- 전송 대역폭 사용이 가변적이다.
- 물리적인 통신경로가 통신 종료시까지 구성된다.
- 소량의 데이터 전송에 효율적이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘물리적인 통신경로가 통신 종료시까지 구성된다.’이다. 회선교환은 통신을 시작하기 전에 물리적 또는 논리적 전용 경로를 설정하고 통신이 끝날 때까지 그 경로와 대역폭을 유지한다. 따라서 3번이 맞고 짧고 간헐적인 데이터에는 비효율적이다.
선지별 해설
- 1번 ‘일반적으로 전송속도 및 코드변환이 가능하다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘물리적인 통신경로가 통신 종료시까지 구성된다.’에 해당한다.
- 2번 ‘전송 대역폭 사용이 가변적이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘물리적인 통신경로가 통신 종료시까지 구성된다.’에 해당한다.
- 3번은 정답 선지다. 회선교환은 통신을 시작하기 전에 물리적 또는 논리적 전용 경로를 설정하고 통신이 끝날 때까지 그 경로와 대역폭을 유지한다. 따라서 3번이 맞고 짧고 간헐적인 데이터에는 비효율적이다.
- 4번 ‘소량의 데이터 전송에 효율적이다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 3번 ‘물리적인 통신경로가 통신 종료시까지 구성된다.’에 해당한다.
정답 판정: 판정 기준: 회선교환은 통신을 시작하기 전에 물리적 또는 논리적 전용 경로를 설정하고 통신이 끝날 때까지 그 경로와 대역폭을 유지한다. 따라서 3번이 맞고 짧고 간헐적인 데이터에는 비효율적이다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘물리적인 통신경로가 통신 종료시까지 구성된다.’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 99 판정 연결: 회선교환은 통신을 시작하기 전에 물리적 또는 논리적 전용 경로를 설정하고 통신이 끝날 때까지 그 경로와 대역폭을 유지한다. 따라서 3번이 맞고 짧고 간헐적인 데이터에는 비효율적이다.
100. 인터넷 제어 메시지 프로토콜(ICMP)에 관한 설명으로 옳지 않은 것은?
- 에코 메시지는 호스트가 정상적으로 동작하는 지를 결정하는 데 사용할 수 있다.
- 물리계층 프로토콜이다.
- 메시지 형식은 8바이트의 헤더와 가변길이의 데이터 영역으로 분리된다.
- 수신지 도달 불가 메시지는 수신지 또는 서비스에 도달할 수 없는 호스트를 통지하는데 사용된다.
정답과 해설 보기
정답: 2
정답은 2번 ‘물리계층 프로토콜이다.’이다. ICMP는 IP 처리 오류와 진단 정보를 전달하는 인터넷계층 프로토콜이며 Echo와 Destination Unreachable 같은 메시지를 제공한다. 물리계층 프로토콜이라고 한 2번이 명백히 틀렸다.
선지별 해설
- 1번 ‘에코 메시지는 호스트가 정상적으로 동작하는 지를 결정하는 데 사용할 수 있다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘물리계층 프로토콜이다.’에 해당한다.
- 2번은 정답 선지다. ICMP는 IP 처리 오류와 진단 정보를 전달하는 인터넷계층 프로토콜이며 Echo와 Destination Unreachable 같은 메시지를 제공한다. 물리계층 프로토콜이라고 한 2번이 명백히 틀렸다.
- 3번 ‘메시지 형식은 8바이트의 헤더와 가변길이의 데이터 영역으로 분리된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘물리계층 프로토콜이다.’에 해당한다.
- 4번 ‘수신지 도달 불가 메시지는 수신지 또는 서비스에 도달할 수 없는 호스트를 통지하는데 사용된다.’는 문항의 핵심 정의·동작·계산 조건에 직접 대응하지 않는다. 정답 조건은 2번 ‘물리계층 프로토콜이다.’에 해당한다.
정답 판정: 판정 기준: ICMP는 IP 처리 오류와 진단 정보를 전달하는 인터넷계층 프로토콜이며 Echo와 Destination Unreachable 같은 메시지를 제공한다. 물리계층 프로토콜이라고 한 2번이 명백히 틀렸다. 확인 위치: RFC 792 — ICMP reports Internet Protocol processing errors and carries diagnostic messages. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘물리계층 프로토콜이다.’가 성립한다.
- IETF RFC 792 — Internet Control Message Protocol
확인 위치: RFC 792 — ICMP reports Internet Protocol processing errors and carries diagnostic messages
판정 연결: 문항 100 판정 연결: ICMP는 IP 처리 오류와 진단 정보를 전달하는 인터넷계층 프로토콜이며 Echo와 Destination Unreachable 같은 메시지를 제공한다. 물리계층 프로토콜이라고 한 2번이 명백히 틀렸다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.