문제지 PDF · 웹 정답 해설
정보처리기사 필기 2019년 2회 공개기출 100문항
정보처리기사 필기 2019년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2019년 2회 공개기출 100문항 안내
정보처리기사 필기 2019년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 데이터베이스
1. 데크(Deque)에 대한 설명으로 옳지 않은 것은?
- 입력 제한 데크는 Shelf이고, 출력 제한 테크는 Scroll이다.
- 삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 자료 구조이다.
- 스택과 큐의 장점으로 구성한 것이다.
- Double Ended Queue의 약자이다.
정답과 해설 보기
정답: 1
정답은 1번 ‘입력 제한 데크는 Shelf이고, 출력 제한 테크는 Scroll이다.’이다. 데크(Deque)에서 입력 제한 데크는 Scroll이며, 출력 제한 데크가 Shelf입니다. 선지 비교: 삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 자료 구조이며, Double Ended Queue의 약자로 스택과 큐의 장점을 결합한 형태입니다.
선지별 해설
- 1번은 정답 선지다. 데크(Deque)에서 입력 제한 데크는 Scroll이며, 출력 제한 데크가 Shelf입니다. 선지 비교: 삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 자료 구조이며, Double Ended Queue의 약자로 스택과 큐의 장점을 결합한 형태입니다.
- 2번 ‘삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 자료 구조이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘입력 제한 데크는 Shelf이고, 출력 제한 테크는 Scroll이다.’에 해당한다.
- 3번 ‘스택과 큐의 장점으로 구성한 것이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘입력 제한 데크는 Shelf이고, 출력 제한 테크는 Scroll이다.’에 해당한다.
- 4번 ‘Double Ended Queue의 약자이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘입력 제한 데크는 Shelf이고, 출력 제한 테크는 Scroll이다.’에 해당한다.
정답 판정: 판정 기준: 데크(Deque)에서 입력 제한 데크는 Scroll이며, 출력 제한 데크가 Shelf입니다. 선지 비교: 삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 자료 구조이며, Double Ended Queue의 약자로 스택과 큐의 장점을 결합한 형태입니다. 확인 위치: NIST DADS — FIFO queue definition and use. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘입력 제한 데크는 Shelf이고, 출력 제한 테크는 Scroll이다.’가 성립한다.
- NIST DADS — queue
확인 위치: NIST DADS — FIFO queue definition and use
판정 연결: 문항 1 판정 연결: 데크(Deque)에서 입력 제한 데크는 Scroll이며, 출력 제한 데크가 Shelf입니다. 선지 비교: 삽입과 삭제가 리스트의 양쪽 끝에서 발생할 수 있는 자료 구조이며, Double Ended Queue의 약자로 스택과 큐의 장점을 결합한 형태입니다.
2. 다음 트리에서 터미널 노드 수는?

- 2
- 3
- 4
- 8
정답과 해설 보기
정답: 3
정답은 3번 ‘4’이다. 터미널 노드(Terminal Node)란 자식 노드가 없는 최하위 노드(단말 노드)를 의미합니다.제시된 이미지 에서 자식이 없는 노드는 D, G, H, F로 총 4개입니다.
선지별 해설
- 1번 ‘2’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4’에 해당한다.
- 2번 ‘3’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4’에 해당한다.
- 3번은 정답 선지다. 터미널 노드(Terminal Node)란 자식 노드가 없는 최하위 노드(단말 노드)를 의미합니다.제시된 이미지 에서 자식이 없는 노드는 D, G, H, F로 총 4개입니다.
- 4번 ‘8’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘4’에 해당한다.
정답 판정: 판정 기준: 터미널 노드(Terminal Node)란 자식 노드가 없는 최하위 노드(단말 노드)를 의미합니다.제시된 이미지 에서 자식이 없는 노드는 D, G, H, F로 총 4개입니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘4’가 성립한다. 독립 검산: 그림에서 자식이 없는 D·G·H·F를 세면 4개다.
독립 계산·실행 추적: 그림에서 자식이 없는 D·G·H·F를 세면 4개다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 2 판정 연결: 터미널 노드(Terminal Node)란 자식 노드가 없는 최하위 노드(단말 노드)를 의미합니다.제시된 이미지 에서 자식이 없는 노드는 D, G, H, F로 총 4개입니다.
3. 관계해석에서 ‘for all : 모든 것에 대하여’의 의미를 나타내는 논리 기호는?
- ∃
- ∈
- ∀
- U
정답과 해설 보기
정답: 3
정답은 3번 ‘∀’이다. 관계해석에서 '모든 것에 대하여'라는 의미를 갖는 전칭 한정자(Universal Quantifier) 기호는 $\forall$ 입니다. 선지 비교: $\exists$: 존재 한정자(there exists)$\in$: 원소 기호(is an element of)$U$: 합집합(union)
선지별 해설
- 1번 ‘∃’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
- 2번 ‘∈’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
- 3번은 정답 선지다. 관계해석에서 '모든 것에 대하여'라는 의미를 갖는 전칭 한정자(Universal Quantifier) 기호는 $\forall$ 입니다. 선지 비교: $\exists$: 존재 한정자(there exists)$\in$: 원소 기호(is an element of)$U$: 합집합(union)
- 4번 ‘U’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘∀’에 해당한다.
정답 판정: 판정 기준: 관계해석에서 '모든 것에 대하여'라는 의미를 갖는 전칭 한정자(Universal Quantifier) 기호는 $\forall$ 입니다. 선지 비교: $\exists$: 존재 한정자(there exists)$\in$: 원소 기호(is an element of)$U$: 합집합(union) 확인 위치: 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
판정 연결: 문항 3 판정 연결: 관계해석에서 '모든 것에 대하여'라는 의미를 갖는 전칭 한정자(Universal Quantifier) 기호는 $\forall$ 입니다. 선지 비교: $\exists$: 존재 한정자(there exists)$\in$: 원소 기호(is an element of)$U$: 합집합(union)
4. 다음 자료에 대하여 Selection Sorting으로 오름차순 정렬한 경우 PASS 3의 결과는?

- 3, 4, 7, 9, 8
- 3, 4, 8, 9, 7
- 3, 8, 4, 9, 7
- 3, 4, 7, 8, 9
정답과 해설 보기
정답: 1
정답은 1번 ‘3, 4, 7, 9, 8’이다. 선택 정렬(Selection Sort)은 리스트에서 최솟값을 찾아 맨 앞의 값과 교체하는 과정을 반복하는 알고리즘입니다.초기 상태: $8, 3, 4, 9, 7$PASS 1: 최솟값 $3$을 찾아 $8$과 교체 $\rightarrow 3, 8, 4, 9, 7$PASS 2: 나머지 중 최솟값 $4$를 찾아 $8$과 교체 $\rightarrow 3, 4, 8, 9, 7$PASS 3: 나머지 중 최솟값 $7$을 찾아 $8$과 교체 $\rightarrow 3, 4, 7, 9, 8$
선지별 해설
- 1번은 정답 선지다. 선택 정렬(Selection Sort)은 리스트에서 최솟값을 찾아 맨 앞의 값과 교체하는 과정을 반복하는 알고리즘입니다.초기 상태: $8, 3, 4, 9, 7$PASS 1: 최솟값 $3$을 찾아 $8$과 교체 $\rightarrow 3, 8, 4, 9, 7$PASS 2: 나머지 중 최솟값 $4$를 찾아 $8$과 교체 $\rightarrow 3, 4, 8, 9, 7$PASS 3: 나머지 중 최솟값 $7$을 찾아 $8$과 교체 $\rightarrow 3, 4, 7, 9, 8$
- 2번 ‘3, 4, 8, 9, 7’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘3, 4, 7, 9, 8’에 해당한다.
- 3번 ‘3, 8, 4, 9, 7’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘3, 4, 7, 9, 8’에 해당한다.
- 4번 ‘3, 4, 7, 8, 9’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘3, 4, 7, 9, 8’에 해당한다.
정답 판정: 판정 기준: 선택 정렬(Selection Sort)은 리스트에서 최솟값을 찾아 맨 앞의 값과 교체하는 과정을 반복하는 알고리즘입니다.초기 상태: $8, 3, 4, 9, 7$PASS 1: 최솟값 $3$을 찾아 $8$과 교체 $\rightarrow 3, 8, 4, 9, 7$PASS 2: 나머지 중 최솟값 $4$를 찾아 $8$과 교체 $\rightarrow 3, 4, 8, 9, 7$PASS 3: 나머지 중 최솟값 $7$을 찾아 $8$과 교체 $\rightarrow 3, 4, 7, 9, 8$ 확인 위치: NIST DADS — comparison-based sorting definitions and complexity. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘3, 4, 7, 9, 8’가 성립한다. 독립 검산: 8,3,4,9,7 → 3,8,4,9,7 → 3,4,8,9,7 → 3,4,7,9,8이다.
독립 계산·실행 추적: 8,3,4,9,7 → 3,8,4,9,7 → 3,4,8,9,7 → 3,4,7,9,8이다.
- NIST DADS — selection sort
확인 위치: NIST DADS — comparison-based sorting definitions and complexity
판정 연결: 문항 4 판정 연결: 선택 정렬(Selection Sort)은 리스트에서 최솟값을 찾아 맨 앞의 값과 교체하는 과정을 반복하는 알고리즘입니다.초기 상태: $8, 3, 4, 9, 7$PASS 1: 최솟값 $3$을 찾아 $8$과 교체 $\rightarrow 3, 8, 4, 9, 7$PASS 2: 나머지 중 최솟값 $4$를 찾아 $8$과 교체 $\rightarrow 3, 4, 8, 9, 7$PASS 3: 나머지 중 최솟값 $7$을 찾아 $8$과 교체 $\rightarrow 3, 4, 7, 9, 8$
5. SQL에서 DELETE 명령에 대한 설명으로 옳지 않은 것은?
- 테이블의 행을 삭제할 때 사용한다.
- WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.
- SQL을 사용용도에 따라 분류할 경우 DML에 해당한다.
- 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건]”이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’이다. DELETE 명령은 테이블 내의 특정 행(레코드)을 삭제하는 DML(데이터 조작어)입니다.WHERE 조건절이 없는 DELETE 명령을 수행하면 테이블 내의 모든 데이터는 삭제되지만, 테이블의 구조 자체는 그대로 남습니다. 선지 비교: DROP TABLE: 테이블의 데이터뿐만 아니라 테이블 구조 자체를 완전히 삭제함
선지별 해설
- 1번 ‘테이블의 행을 삭제할 때 사용한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’에 해당한다.
- 2번은 정답 선지다. DELETE 명령은 테이블 내의 특정 행(레코드)을 삭제하는 DML(데이터 조작어)입니다.WHERE 조건절이 없는 DELETE 명령을 수행하면 테이블 내의 모든 데이터는 삭제되지만, 테이블의 구조 자체는 그대로 남습니다. 선지 비교: DROP TABLE: 테이블의 데이터뿐만 아니라 테이블 구조 자체를 완전히 삭제함
- 3번 ‘SQL을 사용용도에 따라 분류할 경우 DML에 해당한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’에 해당한다.
- 4번 ‘기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건]”이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’에 해당한다.
정답 판정: 판정 기준: DELETE 명령은 테이블 내의 특정 행(레코드)을 삭제하는 DML(데이터 조작어)입니다.WHERE 조건절이 없는 DELETE 명령을 수행하면 테이블 내의 모든 데이터는 삭제되지만, 테이블의 구조 자체는 그대로 남습니다. 선지 비교: DROP TABLE: 테이블의 데이터뿐만 아니라 테이블 구조 자체를 완전히 삭제함 확인 위치: PostgreSQL data manipulation and privilege command references. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘WHERE 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 같은 효과를 얻을 수 있다.’가 성립한다.
- PostgreSQL — Data Manipulation
확인 위치: PostgreSQL data manipulation and privilege command references
판정 연결: 문항 5 판정 연결: DELETE 명령은 테이블 내의 특정 행(레코드)을 삭제하는 DML(데이터 조작어)입니다.WHERE 조건절이 없는 DELETE 명령을 수행하면 테이블 내의 모든 데이터는 삭제되지만, 테이블의 구조 자체는 그대로 남습니다. 선지 비교: DROP TABLE: 테이블의 데이터뿐만 아니라 테이블 구조 자체를 완전히 삭제함
6. 순서가 A, B, C, D로 정해진 자료를 스택(stack)에 입력하였다가 출력한 결과로 옳지 않은 것은?
- B, A, D, C
- A, B, C, D
- D, A, B, C
- C, B, A, D
정답과 해설 보기
정답: 3
정답은 3번 ‘D, A, B, C’이다. 스택은 LIFO 구조이므로 D를 먼저 꺼낸 뒤 이미 쌓인 C·B·A보다 A를 먼저 꺼낼 수 없다. 따라서 D,A,B,C는 가능한 출력 순서가 아니다.
선지별 해설
- 1번 ‘B, A, D, C’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D, A, B, C’에 해당한다.
- 2번 ‘A, B, C, D’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D, A, B, C’에 해당한다.
- 3번은 정답 선지다. 스택은 LIFO 구조이므로 D를 먼저 꺼낸 뒤 이미 쌓인 C·B·A보다 A를 먼저 꺼낼 수 없다. 따라서 D,A,B,C는 가능한 출력 순서가 아니다.
- 4번 ‘C, B, A, D’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘D, A, B, C’에 해당한다.
정답 판정: 판정 기준: 스택은 LIFO 구조이므로 D를 먼저 꺼낸 뒤 이미 쌓인 C·B·A보다 A를 먼저 꺼낼 수 없다. 따라서 D,A,B,C는 가능한 출력 순서가 아니다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘D, A, B, C’가 성립한다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 6 판정 연결: 스택은 LIFO 구조이므로 D를 먼저 꺼낸 뒤 이미 쌓인 C·B·A보다 A를 먼저 꺼낼 수 없다. 따라서 D,A,B,C는 가능한 출력 순서가 아니다.
7. DBMS의 필수기능 중 모든 응용 프로그램들이 요구하는 데이터 구조를 지원하기 위해 데이터베이스에 저장될 데이터 타입과 구조에 대한 정의, 이용 방식, 제약조건 등을 명시하는 기능은?
- 정의 기능
- 조작 기능
- 사상 기능
- 제어 기능
정답과 해설 보기
정답: 1
정답은 1번 ‘정의 기능’이다. 데이터베이스에 저장될 데이터 타입, 구조, 이용 방식 및 제약조건 등을 명시하여 모든 응용 프로그램이 요구하는 데이터 구조를 지원하는 기능은 정의 기능입니다.
선지별 해설
- 1번은 정답 선지다. 데이터베이스에 저장될 데이터 타입, 구조, 이용 방식 및 제약조건 등을 명시하여 모든 응용 프로그램이 요구하는 데이터 구조를 지원하는 기능은 정의 기능입니다.
- 2번 ‘조작 기능’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘정의 기능’에 해당한다.
- 3번 ‘사상 기능’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘정의 기능’에 해당한다.
- 4번 ‘제어 기능’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘정의 기능’에 해당한다.
정답 판정: 판정 기준: 데이터베이스에 저장될 데이터 타입, 구조, 이용 방식 및 제약조건 등을 명시하여 모든 응용 프로그램이 요구하는 데이터 구조를 지원하는 기능은 정의 기능입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘정의 기능’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 7 판정 연결: 데이터베이스에 저장될 데이터 타입, 구조, 이용 방식 및 제약조건 등을 명시하여 모든 응용 프로그램이 요구하는 데이터 구조를 지원하는 기능은 정의 기능입니다.
8. 다음 트리를 전위 순회(preorder traversal)한 결과는?

- +*AB/*CDE
- AB/C*D*E+
- A/B*C*D+E
- +**/ABCDE
정답과 해설 보기
정답: 4
정답은 4번 ‘+**/ABCDE’이다. 전위 순회(Preorder Traversal)는 '루트 $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문합니다.이미지의 트리를 이 규칙에 따라 방문하면 다음과 같습니다.$$+ \rightarrow * \rightarrow * \rightarrow / \rightarrow A \rightarrow B \rightarrow C \rightarrow D \rightarrow E$$따라서 결과는 $+**/ABCDE$가 됩니다.
선지별 해설
- 1번 ‘+*AB/*CDE’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
- 2번 ‘AB/C*D*E+’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
- 3번 ‘A/B*C*D+E’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘+**/ABCDE’에 해당한다.
- 4번은 정답 선지다. 전위 순회(Preorder Traversal)는 '루트 $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문합니다.이미지의 트리를 이 규칙에 따라 방문하면 다음과 같습니다.$$+ \rightarrow * \rightarrow * \rightarrow / \rightarrow A \rightarrow B \rightarrow C \rightarrow D \rightarrow E$$따라서 결과는 $+**/ABCDE$가 됩니다.
정답 판정: 판정 기준: 전위 순회(Preorder Traversal)는 '루트 $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문합니다.이미지의 트리를 이 규칙에 따라 방문하면 다음과 같습니다.$$+ \rightarrow * \rightarrow * \rightarrow / \rightarrow A \rightarrow B \rightarrow C \rightarrow D \rightarrow E$$따라서 결과는 $+**/ABCDE$가 됩니다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘+**/ABCDE’가 성립한다. 독립 검산: 전위 순회 규칙 루트→왼쪽→오른쪽을 적용하면 +**/ABCDE다.
독립 계산·실행 추적: 전위 순회 규칙 루트→왼쪽→오른쪽을 적용하면 +**/ABCDE다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 8 판정 연결: 전위 순회(Preorder Traversal)는 '루트 $\rightarrow$ 왼쪽 서브트리 $\rightarrow$ 오른쪽 서브트리' 순서로 방문합니다.이미지의 트리를 이 규칙에 따라 방문하면 다음과 같습니다.$$+ \rightarrow * \rightarrow * \rightarrow / \rightarrow A \rightarrow B \rightarrow C \rightarrow D \rightarrow E$$따라서 결과는 $+**/ABCDE$가 됩니다.
9. 다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으로 운행한 결과는?

- ABECDFG
- ABECFDG
- ABCDEFG
- ABEFGCD
정답과 해설 보기
정답: 4
정답은 4번 ‘ABEFGCD’이다. 깊이 우선 탐색(DFS)은 스택을 사용하여 한 방향으로 최대한 깊게 파고든 후 더 이상 갈 곳이 없으면 되돌아와 다른 경로를 찾는 방식입니다. 그래프에서 정점 A부터 시작하여 깊게 탐색하면 A $\rightarrow$ B $\rightarrow$ E $\rightarrow$ F $\rightarrow$ G $\rightarrow$ C $\rightarrow$ D 순으로 운행하게 됩니다.
선지별 해설
- 1번 ‘ABECDFG’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ABEFGCD’에 해당한다.
- 2번 ‘ABECFDG’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ABEFGCD’에 해당한다.
- 3번 ‘ABCDEFG’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘ABEFGCD’에 해당한다.
- 4번은 정답 선지다. 깊이 우선 탐색(DFS)은 스택을 사용하여 한 방향으로 최대한 깊게 파고든 후 더 이상 갈 곳이 없으면 되돌아와 다른 경로를 찾는 방식입니다. 그래프에서 정점 A부터 시작하여 깊게 탐색하면 A $\rightarrow$ B $\rightarrow$ E $\rightarrow$ F $\rightarrow$ G $\rightarrow$ C $\rightarrow$ D 순으로 운행하게 됩니다.
정답 판정: 판정 기준: 깊이 우선 탐색(DFS)은 스택을 사용하여 한 방향으로 최대한 깊게 파고든 후 더 이상 갈 곳이 없으면 되돌아와 다른 경로를 찾는 방식입니다. 그래프에서 정점 A부터 시작하여 깊게 탐색하면 A $\rightarrow$ B $\rightarrow$ E $\rightarrow$ F $\rightarrow$ G $\rightarrow$ C $\rightarrow$ D 순으로 운행하게 됩니다. 확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘ABEFGCD’가 성립한다. 독립 검산: A에서 인접 정점을 깊이 우선으로 방문하면 A-B-E-F-G-C-D다.
독립 계산·실행 추적: A에서 인접 정점을 깊이 우선으로 방문하면 A-B-E-F-G-C-D다.
- NIST DADS — graph
확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts
판정 연결: 문항 9 판정 연결: 깊이 우선 탐색(DFS)은 스택을 사용하여 한 방향으로 최대한 깊게 파고든 후 더 이상 갈 곳이 없으면 되돌아와 다른 경로를 찾는 방식입니다. 그래프에서 정점 A부터 시작하여 깊게 탐색하면 A $\rightarrow$ B $\rightarrow$ E $\rightarrow$ F $\rightarrow$ G $\rightarrow$ C $\rightarrow$ D 순으로 운행하게 됩니다.
10. 데이터베이스의 상태를 변환시키기 위하여 논리적 기능을 수행하는 하나의 작업 단위를 무엇이라하는가?
- 프로시저
- 트랜잭션
- 모듈
- 도메인
정답과 해설 보기
정답: 2
정답은 2번 ‘트랜잭션’이다. 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위이며, 원자성, 일관성, 격리성, 영속성(ACID)의 특성을 가집니다.
선지별 해설
- 1번 ‘프로시저’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
- 2번은 정답 선지다. 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위이며, 원자성, 일관성, 격리성, 영속성(ACID)의 특성을 가집니다.
- 3번 ‘모듈’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
- 4번 ‘도메인’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘트랜잭션’에 해당한다.
정답 판정: 판정 기준: 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위이며, 원자성, 일관성, 격리성, 영속성(ACID)의 특성을 가집니다. 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘트랜잭션’가 성립한다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 10 판정 연결: 트랜잭션은 데이터베이스의 상태를 변환시키기 위해 논리적 기능을 수행하는 하나의 작업 단위이며, 원자성, 일관성, 격리성, 영속성(ACID)의 특성을 가집니다.
11. 조직이나 기업체의 중심이 되는 업무시스템에서 모아진 정보를 일관된 스키마로 저장한 저장소를 의미하는 것은?
- Data Warehouse
- Data Mining
- Classificaition
- Clustering
정답과 해설 보기
정답: 1
정답은 1번 ‘Data Warehouse’이다. Data Warehouse는 기업의 의사결정 지원을 위해 여러 시스템에서 모아진 정보를 일관된 스키마로 저장한 데이터 창고입니다. 선지 비교: Data Mining: 대용량 데이터에서 패턴이나 규칙을 찾아내는 분석 기법Classification: 데이터가 어떤 카테고리에 속하는지 나누는 분류Clustering: 유사한 특성을 가진 개체끼리 묶는 군집화
선지별 해설
- 1번은 정답 선지다. Data Warehouse는 기업의 의사결정 지원을 위해 여러 시스템에서 모아진 정보를 일관된 스키마로 저장한 데이터 창고입니다. 선지 비교: Data Mining: 대용량 데이터에서 패턴이나 규칙을 찾아내는 분석 기법Classification: 데이터가 어떤 카테고리에 속하는지 나누는 분류Clustering: 유사한 특성을 가진 개체끼리 묶는 군집화
- 2번 ‘Data Mining’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Data Warehouse’에 해당한다.
- 3번 ‘Classificaition’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Data Warehouse’에 해당한다.
- 4번 ‘Clustering’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Data Warehouse’에 해당한다.
정답 판정: 판정 기준: Data Warehouse는 기업의 의사결정 지원을 위해 여러 시스템에서 모아진 정보를 일관된 스키마로 저장한 데이터 창고입니다. 선지 비교: Data Mining: 대용량 데이터에서 패턴이나 규칙을 찾아내는 분석 기법Classification: 데이터가 어떤 카테고리에 속하는지 나누는 분류Clustering: 유사한 특성을 가진 개체끼리 묶는 군집화 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘Data Warehouse’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 11 판정 연결: Data Warehouse는 기업의 의사결정 지원을 위해 여러 시스템에서 모아진 정보를 일관된 스키마로 저장한 데이터 창고입니다. 선지 비교: Data Mining: 대용량 데이터에서 패턴이나 규칙을 찾아내는 분석 기법Classification: 데이터가 어떤 카테고리에 속하는지 나누는 분류Clustering: 유사한 특성을 가진 개체끼리 묶는 군집화
12. 다음의 성적 테이블에서 학생별 점수평균을 구하기 위한 SQL문으로 옳은 것은?

- SELECT 성명, (AVG)점수 FROM 성적 ORDER BY 성명;
- SELECT 성명, AVG(점수) FROM 성적 ORDER BY 성명;
- SELECT 성명, (AVG)점수 FROM 성적 GROUP BY 성명;
- SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;
정답과 해설 보기
정답: 4
정답은 4번 ‘SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;’이다. 학생별로 그룹을 묶어 평균 점수를 계산해야 하므로, 그룹화 함수인 GROUP BY와 평균 계산 함수인 AVG를 사용해야 합니다. 선지 비교: ORDER BY: 데이터를 정렬하는 기능으로, 그룹별 집계가 불가능함
선지별 해설
- 1번 ‘SELECT 성명, (AVG)점수 FROM 성적 ORDER BY 성명;’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;’에 해당한다.
- 2번 ‘SELECT 성명, AVG(점수) FROM 성적 ORDER BY 성명;’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;’에 해당한다.
- 3번 ‘SELECT 성명, (AVG)점수 FROM 성적 GROUP BY 성명;’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;’에 해당한다.
- 4번은 정답 선지다. 학생별로 그룹을 묶어 평균 점수를 계산해야 하므로, 그룹화 함수인 GROUP BY와 평균 계산 함수인 AVG를 사용해야 합니다. 선지 비교: ORDER BY: 데이터를 정렬하는 기능으로, 그룹별 집계가 불가능함
정답 판정: 판정 기준: 학생별로 그룹을 묶어 평균 점수를 계산해야 하므로, 그룹화 함수인 GROUP BY와 평균 계산 함수인 AVG를 사용해야 합니다. 선지 비교: ORDER BY: 데이터를 정렬하는 기능으로, 그룹별 집계가 불가능함 확인 위치: PostgreSQL aggregate functions — count. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘SELECT 성명, AVG(점수) FROM 성적 GROUP BY 성명;’가 성립한다. 독립 검산: 학생 성명으로 GROUP BY한 뒤 각 그룹의 AVG(점수)를 계산한다.
독립 계산·실행 추적: 학생 성명으로 GROUP BY한 뒤 각 그룹의 AVG(점수)를 계산한다.
- PostgreSQL — Aggregate Functions tutorial
확인 위치: PostgreSQL aggregate functions — count
판정 연결: 문항 12 판정 연결: 학생별로 그룹을 묶어 평균 점수를 계산해야 하므로, 그룹화 함수인 GROUP BY와 평균 계산 함수인 AVG를 사용해야 합니다. 선지 비교: ORDER BY: 데이터를 정렬하는 기능으로, 그룹별 집계가 불가능함
13. 정규화 과정 중 BCNF에서 4NF가 되기 위한 조건은?
- 조인 종속성 이용
- 다치 종속 제거
- 이행적 함수 종속 제거
- 결정자이면서 후보키가 아닌 함수 종속 제거
정답과 해설 보기
정답: 2
정답은 2번 ‘다치 종속 제거’이다. 정규화 단계 중 BCNF에서 4NF로 가기 위해서는 다치 종속(Multi-valued Dependency)을 제거해야 합니다. 선지 비교: 이행적 함수 종속 제거: 3NF 조건결정자이면서 후보키가 아닌 함수 종속 제거: BCNF 조건조인 종속성 이용: 5NF 조건
선지별 해설
- 1번 ‘조인 종속성 이용’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다치 종속 제거’에 해당한다.
- 2번은 정답 선지다. 정규화 단계 중 BCNF에서 4NF로 가기 위해서는 다치 종속(Multi-valued Dependency)을 제거해야 합니다. 선지 비교: 이행적 함수 종속 제거: 3NF 조건결정자이면서 후보키가 아닌 함수 종속 제거: BCNF 조건조인 종속성 이용: 5NF 조건
- 3번 ‘이행적 함수 종속 제거’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다치 종속 제거’에 해당한다.
- 4번 ‘결정자이면서 후보키가 아닌 함수 종속 제거’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘다치 종속 제거’에 해당한다.
정답 판정: 판정 기준: 정규화 단계 중 BCNF에서 4NF로 가기 위해서는 다치 종속(Multi-valued Dependency)을 제거해야 합니다. 선지 비교: 이행적 함수 종속 제거: 3NF 조건결정자이면서 후보키가 아닌 함수 종속 제거: BCNF 조건조인 종속성 이용: 5NF 조건 확인 위치: 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
판정 연결: 문항 13 판정 연결: 정규화 단계 중 BCNF에서 4NF로 가기 위해서는 다치 종속(Multi-valued Dependency)을 제거해야 합니다. 선지 비교: 이행적 함수 종속 제거: 3NF 조건결정자이면서 후보키가 아닌 함수 종속 제거: BCNF 조건조인 종속성 이용: 5NF 조건
14. Which of the following is not a property of the transaction to ensure integrity of the data?
- isolation
- autonomy
- durability
- consistency
정답과 해설 보기
정답: 2
정답은 2번 ‘autonomy’이다. 트랜잭션의 무결성을 보장하는 ACID 속성(원자성, 일관성, 고립성, 지속성)에 해당하지 않는 것을 찾는 문제입니다. autonomy는 자율성을 의미하며, 트랜잭션의 필수 속성이 아닙니다. 선지 비교: atomicity: 원자성 (autonomy와 혼동 주의)
선지별 해설
- 1번 ‘isolation’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘autonomy’에 해당한다.
- 2번은 정답 선지다. 트랜잭션의 무결성을 보장하는 ACID 속성(원자성, 일관성, 고립성, 지속성)에 해당하지 않는 것을 찾는 문제입니다. autonomy는 자율성을 의미하며, 트랜잭션의 필수 속성이 아닙니다. 선지 비교: atomicity: 원자성 (autonomy와 혼동 주의)
- 3번 ‘durability’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘autonomy’에 해당한다.
- 4번 ‘consistency’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘autonomy’에 해당한다.
정답 판정: 판정 기준: 트랜잭션의 무결성을 보장하는 ACID 속성(원자성, 일관성, 고립성, 지속성)에 해당하지 않는 것을 찾는 문제입니다. autonomy는 자율성을 의미하며, 트랜잭션의 필수 속성이 아닙니다. 선지 비교: atomicity: 원자성 (autonomy와 혼동 주의) 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘autonomy’가 성립한다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 14 판정 연결: 트랜잭션의 무결성을 보장하는 ACID 속성(원자성, 일관성, 고립성, 지속성)에 해당하지 않는 것을 찾는 문제입니다. autonomy는 자율성을 의미하며, 트랜잭션의 필수 속성이 아닙니다. 선지 비교: atomicity: 원자성 (autonomy와 혼동 주의)
15. 속성(attribute)에 대한 설명으로 틀린 것은?
- 속성은 개체의 특성을 기술한다.
- 속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.
- 속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.
- 속성의 수를 “cardinality" 라고 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘속성의 수를 “cardinality" 라고 한다.’이다. 속성의 수는 디그리(Degree) 또는 차수라고 합니다. 선지 비교: cardinality: 튜플(행)의 수를 의미함
선지별 해설
- 1번 ‘속성은 개체의 특성을 기술한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘속성의 수를 “cardinality" 라고 한다.’에 해당한다.
- 2번 ‘속성은 데이터베이스를 구성하는 가장 작은 논리적 단위이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘속성의 수를 “cardinality" 라고 한다.’에 해당한다.
- 3번 ‘속성은 파일 구조상 데이터 항목 또는 데이터 필드에 해당된다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘속성의 수를 “cardinality" 라고 한다.’에 해당한다.
- 4번은 정답 선지다. 속성의 수는 디그리(Degree) 또는 차수라고 합니다. 선지 비교: cardinality: 튜플(행)의 수를 의미함
정답 판정: 판정 기준: 속성의 수는 디그리(Degree) 또는 차수라고 합니다. 선지 비교: cardinality: 튜플(행)의 수를 의미함 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘속성의 수를 “cardinality" 라고 한다.’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 15 판정 연결: 속성의 수는 디그리(Degree) 또는 차수라고 합니다. 선지 비교: cardinality: 튜플(행)의 수를 의미함
16. STUDENT 테이블에 독일어과 학생 50명, 중국어과 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 칼럼은 학과명)

- ⓐ 3, ⓑ 3
- ⓐ 50, ⓑ 3
- ⓐ 130, ⓑ 3
- ⓐ 130, ⓑ 130
정답과 해설 보기
정답: 3
정답은 3번 ‘ⓐ 130, ⓑ 3’이다. SQL의 SELECT 문에서 DISTINCT 키워드 유무에 따라 중복 제거 여부가 결정됩니다.ⓐ는 중복을 포함한 모든 튜플을 반환하고, ⓑ는 중복을 제거한 고유한 값만 반환합니다.① [기본 공식]$$\text{Total Count} = \text{Sum of all students}$$$$\text{Distinct Count} = \text{Number of unique departments}$$② [숫자 대입]$$\text{ⓐ} = 50 + 30 + 50$$$$\text{ⓑ} = 3 \text{ (독일어, 중국어, 영어영문)}$$③ [최종 결과]$$\text{ⓐ} = 130, \text{ⓑ} = 3$$
선지별 해설
- 1번 ‘ⓐ 3, ⓑ 3’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓐ 130, ⓑ 3’에 해당한다.
- 2번 ‘ⓐ 50, ⓑ 3’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓐ 130, ⓑ 3’에 해당한다.
- 3번은 정답 선지다. SQL의 SELECT 문에서 DISTINCT 키워드 유무에 따라 중복 제거 여부가 결정됩니다.ⓐ는 중복을 포함한 모든 튜플을 반환하고, ⓑ는 중복을 제거한 고유한 값만 반환합니다.① [기본 공식]$$\text{Total Count} = \text{Sum of all students}$$$$\text{Distinct Count} = \text{Number of unique departments}$$② [숫자 대입]$$\text{ⓐ} = 50 + 30 + 50$$$$\text{ⓑ} = 3 \text{ (독일어, 중국어, 영어영문)}$$③ [최종 결과]$$\text{ⓐ} = 130, \text{ⓑ} = 3$$
- 4번 ‘ⓐ 130, ⓑ 130’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘ⓐ 130, ⓑ 3’에 해당한다.
정답 판정: 판정 기준: SQL의 SELECT 문에서 DISTINCT 키워드 유무에 따라 중복 제거 여부가 결정됩니다.ⓐ는 중복을 포함한 모든 튜플을 반환하고, ⓑ는 중복을 제거한 고유한 값만 반환합니다.① [기본 공식]$$\text{Total Count} = \text{Sum of all students}$$$$\text{Distinct Count} = \text{Number of unique departments}$$② [숫자 대입]$$\text{ⓐ} = 50 + 30 + 50$$$$\text{ⓑ} = 3 \text{ (독일어, 중국어, 영어영문)}$$③ [최종 결과]$$\text{ⓐ} = 130, \text{ⓑ} = 3$$ 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘ⓐ 130, ⓑ 3’가 성립한다. 독립 검산: 전체 행은 50+30+50=130개이고 DISTINCT 학과명은 3개다.
독립 계산·실행 추적: 전체 행은 50+30+50=130개이고 DISTINCT 학과명은 3개다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 16 판정 연결: SQL의 SELECT 문에서 DISTINCT 키워드 유무에 따라 중복 제거 여부가 결정됩니다.ⓐ는 중복을 포함한 모든 튜플을 반환하고, ⓑ는 중복을 제거한 고유한 값만 반환합니다.① [기본 공식]$$\text{Total Count} = \text{Sum of all students}$$$$\text{Distinct Count} = \text{Number of unique departments}$$② [숫자 대입]$$\text{ⓐ} = 50 + 30 + 50$$$$\text{ⓑ} = 3 \text{ (독일어, 중국어, 영어영문)}$$③ [최종 결과]$$\text{ⓐ} = 130, \text{ⓑ} = 3$$ - PostgreSQL — Aggregate Functions tutorial
확인 위치: PostgreSQL aggregate functions — count
판정 연결: 문항 16 판정 연결: SQL의 SELECT 문에서 DISTINCT 키워드 유무에 따라 중복 제거 여부가 결정됩니다.ⓐ는 중복을 포함한 모든 튜플을 반환하고, ⓑ는 중복을 제거한 고유한 값만 반환합니다.① [기본 공식]$$\text{Total Count} = \text{Sum of all students}$$$$\text{Distinct Count} = \text{Number of unique departments}$$② [숫자 대입]$$\text{ⓐ} = 50 + 30 + 50$$$$\text{ⓑ} = 3 \text{ (독일어, 중국어, 영어영문)}$$③ [최종 결과]$$\text{ⓐ} = 130, \text{ⓑ} = 3$$
17. 데이터베이스 설계시 논리적 설계 단계에 대한 설명으로 옳지 않은 것은?
- 사용자의 요구에 대한 트랜잭션을 모델링한다.
- 트랜잭션 인터페이스를 설계한다.
- 관계형 데이터베이스에서는 테이블을 설계하는 단계이다.
- DBMS에 맞는 논리적 스키마를 설계한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘사용자의 요구에 대한 트랜잭션을 모델링한다.’이다. 논리적 설계 단계는 개념적 설계에서 생성된 개념 스키마를 DBMS가 지원하는 논리적 구조(예: 테이블)로 변환하는 단계입니다. 선지 비교: 사용자의 요구에 대한 트랜잭션을 모델링한다: 이는 개념적 설계 단계에서 수행하는 작업입니다.
선지별 해설
- 1번은 정답 선지다. 논리적 설계 단계는 개념적 설계에서 생성된 개념 스키마를 DBMS가 지원하는 논리적 구조(예: 테이블)로 변환하는 단계입니다. 선지 비교: 사용자의 요구에 대한 트랜잭션을 모델링한다: 이는 개념적 설계 단계에서 수행하는 작업입니다.
- 2번 ‘트랜잭션 인터페이스를 설계한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자의 요구에 대한 트랜잭션을 모델링한다.’에 해당한다.
- 3번 ‘관계형 데이터베이스에서는 테이블을 설계하는 단계이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자의 요구에 대한 트랜잭션을 모델링한다.’에 해당한다.
- 4번 ‘DBMS에 맞는 논리적 스키마를 설계한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘사용자의 요구에 대한 트랜잭션을 모델링한다.’에 해당한다.
정답 판정: 판정 기준: 논리적 설계 단계는 개념적 설계에서 생성된 개념 스키마를 DBMS가 지원하는 논리적 구조(예: 테이블)로 변환하는 단계입니다. 선지 비교: 사용자의 요구에 대한 트랜잭션을 모델링한다: 이는 개념적 설계 단계에서 수행하는 작업입니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘사용자의 요구에 대한 트랜잭션을 모델링한다.’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 17 판정 연결: 논리적 설계 단계는 개념적 설계에서 생성된 개념 스키마를 DBMS가 지원하는 논리적 구조(예: 테이블)로 변환하는 단계입니다. 선지 비교: 사용자의 요구에 대한 트랜잭션을 모델링한다: 이는 개념적 설계 단계에서 수행하는 작업입니다.
18. 병행제어의 목적으로 옳지 않은 것은?
- 사용자에 대한 응답시간 최소화
- 시스템 활용도 최대화
- 데이터베이스 일관성 유지
- 데이터베이스 공유도 최소화
정답과 해설 보기
정답: 4
정답은 4번 ‘데이터베이스 공유도 최소화’이다. 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하고 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유도 최소화: 공유도를 최대화하여 자원 활용도를 높이는 것이 목적입니다.
선지별 해설
- 1번 ‘사용자에 대한 응답시간 최소화’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터베이스 공유도 최소화’에 해당한다.
- 2번 ‘시스템 활용도 최대화’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터베이스 공유도 최소화’에 해당한다.
- 3번 ‘데이터베이스 일관성 유지’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘데이터베이스 공유도 최소화’에 해당한다.
- 4번은 정답 선지다. 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하고 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유도 최소화: 공유도를 최대화하여 자원 활용도를 높이는 것이 목적입니다.
정답 판정: 판정 기준: 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하고 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유도 최소화: 공유도를 최대화하여 자원 활용도를 높이는 것이 목적입니다. 확인 위치: PostgreSQL transaction processing — ACID and concurrency. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘데이터베이스 공유도 최소화’가 성립한다.
- PostgreSQL — Transaction Isolation
확인 위치: PostgreSQL transaction processing — ACID and concurrency
판정 연결: 문항 18 판정 연결: 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하고 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유도 최소화: 공유도를 최대화하여 자원 활용도를 높이는 것이 목적입니다. - PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 18 판정 연결: 병행제어의 목적은 여러 사용자가 동시에 데이터베이스를 이용할 때 일관성을 유지하고 시스템 효율을 높이는 것입니다. 선지 비교: 데이터베이스 공유도 최소화: 공유도를 최대화하여 자원 활용도를 높이는 것이 목적입니다.
19. Which is not in the three-schema architecture?
- internal schema
- conceptual schema
- external schema
- procedural schema
정답과 해설 보기
정답: 4
정답은 4번 ‘procedural schema’이다. ANSI/SPARC 3단계 스키마 구조는 데이터 독립성을 위해 외부(External), 개념(Conceptual), 내부(Internal) 스키마로 구분합니다.따라서 procedural schema는 3단계 스키마 구조에 포함되지 않습니다.
선지별 해설
- 1번 ‘internal schema’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘procedural schema’에 해당한다.
- 2번 ‘conceptual schema’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘procedural schema’에 해당한다.
- 3번 ‘external schema’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘procedural schema’에 해당한다.
- 4번은 정답 선지다. ANSI/SPARC 3단계 스키마 구조는 데이터 독립성을 위해 외부(External), 개념(Conceptual), 내부(Internal) 스키마로 구분합니다.따라서 procedural schema는 3단계 스키마 구조에 포함되지 않습니다.
정답 판정: 판정 기준: ANSI/SPARC 3단계 스키마 구조는 데이터 독립성을 위해 외부(External), 개념(Conceptual), 내부(Internal) 스키마로 구분합니다.따라서 procedural schema는 3단계 스키마 구조에 포함되지 않습니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘procedural schema’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 19 판정 연결: ANSI/SPARC 3단계 스키마 구조는 데이터 독립성을 위해 외부(External), 개념(Conceptual), 내부(Internal) 스키마로 구분합니다.따라서 procedural schema는 3단계 스키마 구조에 포함되지 않습니다.
20. 시스템 카탈로그에 대한 설명으로 틀린 것은?
- 시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.
- 일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.
- DBMS는 자동적으로 시스템 카탈로그 테이블들의 행을 삽입, 삭제, 수정한다.
- 시스템 카탈로그는 데이터베이스 구조에 관한 메타 데이터를 포함한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’이다. 시스템 카탈로그는 데이터베이스의 구조 정보(메타 데이터)를 담고 있는 특별한 테이블로, DBMS가 자동으로 관리합니다. 일반 사용자는 내용을 조회할 수는 있지만, 무결성 유지를 위해 직접 갱신하는 것은 금지됩니다.
선지별 해설
- 1번 ‘시스템 카탈로그는 DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특별한 테이블들의 집합체이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’에 해당한다.
- 2번은 정답 선지다. 시스템 카탈로그는 데이터베이스의 구조 정보(메타 데이터)를 담고 있는 특별한 테이블로, DBMS가 자동으로 관리합니다. 일반 사용자는 내용을 조회할 수는 있지만, 무결성 유지를 위해 직접 갱신하는 것은 금지됩니다.
- 3번 ‘DBMS는 자동적으로 시스템 카탈로그 테이블들의 행을 삽입, 삭제, 수정한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’에 해당한다.
- 4번 ‘시스템 카탈로그는 데이터베이스 구조에 관한 메타 데이터를 포함한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’에 해당한다.
정답 판정: 판정 기준: 시스템 카탈로그는 데이터베이스의 구조 정보(메타 데이터)를 담고 있는 특별한 테이블로, DBMS가 자동으로 관리합니다. 일반 사용자는 내용을 조회할 수는 있지만, 무결성 유지를 위해 직접 갱신하는 것은 금지됩니다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘일반 사용자도 SQL을 이용하여 시스템 카탈로그를 직접 갱신할 수 있다.’가 성립한다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 20 판정 연결: 시스템 카탈로그는 데이터베이스의 구조 정보(메타 데이터)를 담고 있는 특별한 테이블로, DBMS가 자동으로 관리합니다. 일반 사용자는 내용을 조회할 수는 있지만, 무결성 유지를 위해 직접 갱신하는 것은 금지됩니다.
정보처리기사 필기 기출문제 · 전자계산기 구조
21. SSD(Solid State Drive)에서 하나의 셀에 3비트의 정보를 저장하는 방식은?
- ALC
- MLC
- SLC
- TLC
정답과 해설 보기
정답: 4
정답은 4번 ‘TLC’이다. SSD의 셀 저장 방식은 하나의 셀에 저장하는 비트 수에 따라 구분됩니다. 3비트를 저장하는 방식은 TLC(Triple Level Cell)입니다. 선지 비교: SLC: 1비트 저장MLC: 2비트 저장ALC: 해당 없음 (QLC는 4비트 저장)
선지별 해설
- 1번 ‘ALC’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘TLC’에 해당한다.
- 2번 ‘MLC’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘TLC’에 해당한다.
- 3번 ‘SLC’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘TLC’에 해당한다.
- 4번은 정답 선지다. SSD의 셀 저장 방식은 하나의 셀에 저장하는 비트 수에 따라 구분됩니다. 3비트를 저장하는 방식은 TLC(Triple Level Cell)입니다. 선지 비교: SLC: 1비트 저장MLC: 2비트 저장ALC: 해당 없음 (QLC는 4비트 저장)
정답 판정: 판정 기준: SSD의 셀 저장 방식은 하나의 셀에 저장하는 비트 수에 따라 구분됩니다. 3비트를 저장하는 방식은 TLC(Triple Level Cell)입니다. 선지 비교: SLC: 1비트 저장MLC: 2비트 저장ALC: 해당 없음 (QLC는 4비트 저장) 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘TLC’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 21 판정 연결: SSD의 셀 저장 방식은 하나의 셀에 저장하는 비트 수에 따라 구분됩니다. 3비트를 저장하는 방식은 TLC(Triple Level Cell)입니다. 선지 비교: SLC: 1비트 저장MLC: 2비트 저장ALC: 해당 없음 (QLC는 4비트 저장)
22. CISC 구조와 RISC 구조를 비교하였을 때, RISC 구조의 특징으로 가장 옳지 않은 것은?
- 명령어가 복잡하다.
- 프로그램 길이가 길다.
- 래지스터 갯수가 많다.
- 파이프라인 구현이 용이하다.
정답과 해설 보기
정답: 1
정답은 1번 ‘명령어가 복잡하다.’이다. RISC(Reduced Instruction Set Computer)는 이름 그대로 단순하고 효율적인 명령어 집합을 사용하는 구조입니다. 따라서 명령어가 복잡하다는 설명은 CISC의 특징이며 RISC와는 거리가 멉니다. 선지 비교: 프로그램 길이가 길다: 단순한 명령어를 조합해 사용하므로 전체 길이는 늘어남래지스터 갯수가 많다: 메모리 접근을 줄이기 위해 다수의 래지스터 사용파이프라인 구현이 용이하다: 명령어 길이가 일정하고 단순하여 효율적 구현 가능
선지별 해설
- 1번은 정답 선지다. RISC(Reduced Instruction Set Computer)는 이름 그대로 단순하고 효율적인 명령어 집합을 사용하는 구조입니다. 따라서 명령어가 복잡하다는 설명은 CISC의 특징이며 RISC와는 거리가 멉니다. 선지 비교: 프로그램 길이가 길다: 단순한 명령어를 조합해 사용하므로 전체 길이는 늘어남래지스터 갯수가 많다: 메모리 접근을 줄이기 위해 다수의 래지스터 사용파이프라인 구현이 용이하다: 명령어 길이가 일정하고 단순하여 효율적 구현 가능
- 2번 ‘프로그램 길이가 길다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어가 복잡하다.’에 해당한다.
- 3번 ‘래지스터 갯수가 많다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어가 복잡하다.’에 해당한다.
- 4번 ‘파이프라인 구현이 용이하다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘명령어가 복잡하다.’에 해당한다.
정답 판정: 판정 기준: RISC(Reduced Instruction Set Computer)는 이름 그대로 단순하고 효율적인 명령어 집합을 사용하는 구조입니다. 따라서 명령어가 복잡하다는 설명은 CISC의 특징이며 RISC와는 거리가 멉니다. 선지 비교: 프로그램 길이가 길다: 단순한 명령어를 조합해 사용하므로 전체 길이는 늘어남래지스터 갯수가 많다: 메모리 접근을 줄이기 위해 다수의 래지스터 사용파이프라인 구현이 용이하다: 명령어 길이가 일정하고 단순하여 효율적 구현 가능 확인 위치: 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
판정 연결: 문항 22 판정 연결: RISC(Reduced Instruction Set Computer)는 이름 그대로 단순하고 효율적인 명령어 집합을 사용하는 구조입니다. 따라서 명령어가 복잡하다는 설명은 CISC의 특징이며 RISC와는 거리가 멉니다. 선지 비교: 프로그램 길이가 길다: 단순한 명령어를 조합해 사용하므로 전체 길이는 늘어남래지스터 갯수가 많다: 메모리 접근을 줄이기 위해 다수의 래지스터 사용파이프라인 구현이 용이하다: 명령어 길이가 일정하고 단순하여 효율적 구현 가능
23. 16-bit 컴퓨터 시스템에서 그림과 같은 2가지 의 명령어 형식을 사용할 때 최대 연산자의 수는?

- 64
- 72
- 86
- 144
정답과 해설 보기
정답: 2
정답은 2번 ‘72’이다. 각 명령어 형식에서 연산자(Op-code)에 할당된 비트 수를 통해 표현 가능한 최대 연산자 수를 계산하여 합산합니다.① [기본 공식] $N = 2^{n1} + 2^{n2}$ ② [숫자 대입] $N = 2^{3} + 2^{6}$ ③ [최종 결과] $N = 72$
선지별 해설
- 1번 ‘64’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘72’에 해당한다.
- 2번은 정답 선지다. 각 명령어 형식에서 연산자(Op-code)에 할당된 비트 수를 통해 표현 가능한 최대 연산자 수를 계산하여 합산합니다.① [기본 공식] $N = 2^{n1} + 2^{n2}$ ② [숫자 대입] $N = 2^{3} + 2^{6}$ ③ [최종 결과] $N = 72$
- 3번 ‘86’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘72’에 해당한다.
- 4번 ‘144’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘72’에 해당한다.
정답 판정: 판정 기준: 각 명령어 형식에서 연산자(Op-code)에 할당된 비트 수를 통해 표현 가능한 최대 연산자 수를 계산하여 합산합니다.① [기본 공식] $N = 2^{n1} + 2^{n2}$ ② [숫자 대입] $N = 2^{3} + 2^{6}$ ③ [최종 결과] $N = 72$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘72’가 성립한다. 독립 검산: 두 형식의 연산코드 수를 더하면 2³+2⁶=8+64=72다.
독립 계산·실행 추적: 두 형식의 연산코드 수를 더하면 2³+2⁶=8+64=72다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 23 판정 연결: 각 명령어 형식에서 연산자(Op-code)에 할당된 비트 수를 통해 표현 가능한 최대 연산자 수를 계산하여 합산합니다.① [기본 공식] $N = 2^{n1} + 2^{n2}$ ② [숫자 대입] $N = 2^{3} + 2^{6}$ ③ [최종 결과] $N = 72$
24. CPU 클록이 100MHz일 때 인출 사이클(fetch cycle)에 소요되는 시간은? (단, 인출사이클은 3개의 마이크로명령어들로 구성된다.)
- 3ns
- 30ns
- 33ns
- 300ns
정답과 해설 보기
정답: 2
정답은 2번 ‘30ns’이다. CPU 클록 주기를 구한 뒤, 인출 사이클을 구성하는 마이크로명령어의 개수를 곱하여 총 소요 시간을 계산합니다.① [기본 공식] $T = \frac{1}{f} \times n$ ② [숫자 대입] $T = \frac{1}{100 \times 10^{6}} \times 3$ ③ [최종 결과] $T = 30 \text{ns}$
선지별 해설
- 1번 ‘3ns’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘30ns’에 해당한다.
- 2번은 정답 선지다. CPU 클록 주기를 구한 뒤, 인출 사이클을 구성하는 마이크로명령어의 개수를 곱하여 총 소요 시간을 계산합니다.① [기본 공식] $T = \frac{1}{f} \times n$ ② [숫자 대입] $T = \frac{1}{100 \times 10^{6}} \times 3$ ③ [최종 결과] $T = 30 \text{ns}$
- 3번 ‘33ns’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘30ns’에 해당한다.
- 4번 ‘300ns’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘30ns’에 해당한다.
정답 판정: 판정 기준: CPU 클록 주기를 구한 뒤, 인출 사이클을 구성하는 마이크로명령어의 개수를 곱하여 총 소요 시간을 계산합니다.① [기본 공식] $T = \frac{1}{f} \times n$ ② [숫자 대입] $T = \frac{1}{100 \times 10^{6}} \times 3$ ③ [최종 결과] $T = 30 \text{ns}$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘30ns’가 성립한다. 독립 검산: 100MHz의 한 주기는 10ns이고 3개 마이크로명령이므로 30ns다.
독립 계산·실행 추적: 100MHz의 한 주기는 10ns이고 3개 마이크로명령이므로 30ns다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 24 판정 연결: CPU 클록 주기를 구한 뒤, 인출 사이클을 구성하는 마이크로명령어의 개수를 곱하여 총 소요 시간을 계산합니다.① [기본 공식] $T = \frac{1}{f} \times n$ ② [숫자 대입] $T = \frac{1}{100 \times 10^{6}} \times 3$ ③ [최종 결과] $T = 30 \text{ns}$
25. Flynn의 컴퓨터 구조 분류에서 여러 개의 처리기에서 수행되는 인스트럭은 서로 다르나 전체적으로 하나의 데이터 스트림을 가지는 형태는?
- MIMD
- MISD
- SIMD
- SISD
정답과 해설 보기
정답: 2
정답은 2번 ‘MISD’이다. Flynn의 분류법에 따라 여러 개의 처리기가 서로 다른 인스트럭션을 수행하지만, 데이터 스트림은 하나만 사용하는 형태는 MISD(Multi Instruction Single Data)입니다. 선지 비교: MIMD: 다수 인스트럭션, 다수 데이터SIMD: 단일 인스트럭션, 다수 데이터SISD: 단일 인스트럭션, 단일 데이터
선지별 해설
- 1번 ‘MIMD’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MISD’에 해당한다.
- 2번은 정답 선지다. Flynn의 분류법에 따라 여러 개의 처리기가 서로 다른 인스트럭션을 수행하지만, 데이터 스트림은 하나만 사용하는 형태는 MISD(Multi Instruction Single Data)입니다. 선지 비교: MIMD: 다수 인스트럭션, 다수 데이터SIMD: 단일 인스트럭션, 다수 데이터SISD: 단일 인스트럭션, 단일 데이터
- 3번 ‘SIMD’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MISD’에 해당한다.
- 4번 ‘SISD’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘MISD’에 해당한다.
정답 판정: 판정 기준: Flynn의 분류법에 따라 여러 개의 처리기가 서로 다른 인스트럭션을 수행하지만, 데이터 스트림은 하나만 사용하는 형태는 MISD(Multi Instruction Single Data)입니다. 선지 비교: MIMD: 다수 인스트럭션, 다수 데이터SIMD: 단일 인스트럭션, 다수 데이터SISD: 단일 인스트럭션, 단일 데이터 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘MISD’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 25 판정 연결: Flynn의 분류법에 따라 여러 개의 처리기가 서로 다른 인스트럭션을 수행하지만, 데이터 스트림은 하나만 사용하는 형태는 MISD(Multi Instruction Single Data)입니다. 선지 비교: MIMD: 다수 인스트럭션, 다수 데이터SIMD: 단일 인스트럭션, 다수 데이터SISD: 단일 인스트럭션, 단일 데이터
26. 캐시메모리에서 특정 내용을 찾는 방식 중 매핑 방식에 주로 사용되는 메모리는?
- Flash memory
- Associative memory
- Virtual memory
- Stack memory
정답과 해설 보기
정답: 2
정답은 2번 ‘Associative memory’이다. 캐시 메모리 매핑 시 CPU가 찾고자 하는 데이터가 캐시의 어느 위치에 있는지 빠르게 검색하기 위해 Associative memory(연관 메모리)를 사용합니다. 이는 내용 주소 지정 메모리인 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 회로를 통해 빠르게 내용을 비교합니다.
선지별 해설
- 1번 ‘Flash memory’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative memory’에 해당한다.
- 2번은 정답 선지다. 캐시 메모리 매핑 시 CPU가 찾고자 하는 데이터가 캐시의 어느 위치에 있는지 빠르게 검색하기 위해 Associative memory(연관 메모리)를 사용합니다. 이는 내용 주소 지정 메모리인 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 회로를 통해 빠르게 내용을 비교합니다.
- 3번 ‘Virtual memory’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative memory’에 해당한다.
- 4번 ‘Stack memory’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Associative memory’에 해당한다.
정답 판정: 판정 기준: 캐시 메모리 매핑 시 CPU가 찾고자 하는 데이터가 캐시의 어느 위치에 있는지 빠르게 검색하기 위해 Associative memory(연관 메모리)를 사용합니다. 이는 내용 주소 지정 메모리인 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 회로를 통해 빠르게 내용을 비교합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘Associative memory’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 26 판정 연결: 캐시 메모리 매핑 시 CPU가 찾고자 하는 데이터가 캐시의 어느 위치에 있는지 빠르게 검색하기 위해 Associative memory(연관 메모리)를 사용합니다. 이는 내용 주소 지정 메모리인 CAM(Content Addressable Memory)이라고도 하며, 병렬 판독 회로를 통해 빠르게 내용을 비교합니다.
27. 0-번지 명령형(zero-address instruction format)을 갖는 컴퓨터 구조 원리는?
- An accumulator extension register
- Virtual memory architecture
- Stack architecture
- Micro-programming
정답과 해설 보기
정답: 3
정답은 3번 ‘Stack architecture’이다. 명령어 형식에서 주소 필드가 없는 0-번지 명령형은 오퍼랜드가 스택의 최상단(Top)에 있다고 가정하는 Stack architecture 구조에서 사용됩니다. 선지 비교: An accumulator extension register: 1-번지 명령형 구조에서 사용
선지별 해설
- 1번 ‘An accumulator extension register’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack architecture’에 해당한다.
- 2번 ‘Virtual memory architecture’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack architecture’에 해당한다.
- 3번은 정답 선지다. 명령어 형식에서 주소 필드가 없는 0-번지 명령형은 오퍼랜드가 스택의 최상단(Top)에 있다고 가정하는 Stack architecture 구조에서 사용됩니다. 선지 비교: An accumulator extension register: 1-번지 명령형 구조에서 사용
- 4번 ‘Micro-programming’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Stack architecture’에 해당한다.
정답 판정: 판정 기준: 명령어 형식에서 주소 필드가 없는 0-번지 명령형은 오퍼랜드가 스택의 최상단(Top)에 있다고 가정하는 Stack architecture 구조에서 사용됩니다. 선지 비교: An accumulator extension register: 1-번지 명령형 구조에서 사용 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘Stack architecture’가 성립한다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 27 판정 연결: 명령어 형식에서 주소 필드가 없는 0-번지 명령형은 오퍼랜드가 스택의 최상단(Top)에 있다고 가정하는 Stack architecture 구조에서 사용됩니다. 선지 비교: An accumulator extension register: 1-번지 명령형 구조에서 사용
28. 다음 중 롬(Rom)내에 기억시켜 둘 필요가 없는 정보는?
- bootstrap loader
- microprogram
- display character code
- source program
정답과 해설 보기
정답: 4
정답은 4번 ‘source program’이다. ROM은 비휘발성 메모리로 시스템 구동에 필요한 기본 정보나 펌웨어를 저장합니다. source program은 사용자가 작성한 텍스트 형태의 코드로, ROM에 저장하기 위해서는 컴파일을 거친 목적 코드(object code) 형태여야 합니다.
선지별 해설
- 1번 ‘bootstrap loader’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘source program’에 해당한다.
- 2번 ‘microprogram’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘source program’에 해당한다.
- 3번 ‘display character code’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘source program’에 해당한다.
- 4번은 정답 선지다. ROM은 비휘발성 메모리로 시스템 구동에 필요한 기본 정보나 펌웨어를 저장합니다. source program은 사용자가 작성한 텍스트 형태의 코드로, ROM에 저장하기 위해서는 컴파일을 거친 목적 코드(object code) 형태여야 합니다.
정답 판정: 판정 기준: ROM은 비휘발성 메모리로 시스템 구동에 필요한 기본 정보나 펌웨어를 저장합니다. source program은 사용자가 작성한 텍스트 형태의 코드로, ROM에 저장하기 위해서는 컴파일을 거친 목적 코드(object code) 형태여야 합니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘source program’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 28 판정 연결: ROM은 비휘발성 메모리로 시스템 구동에 필요한 기본 정보나 펌웨어를 저장합니다. source program은 사용자가 작성한 텍스트 형태의 코드로, ROM에 저장하기 위해서는 컴파일을 거친 목적 코드(object code) 형태여야 합니다.
29. 우선순위가 가장 높은 인터럽트는?
- 외부 신호
- 프로그램
- 기계 이상
- 정전
정답과 해설 보기
정답: 4
정답은 4번 ‘정전’이다. 인터럽트는 예기치 못한 상황 발생 시 현재 작업을 중단하고 우선순위가 높은 일을 먼저 처리하는 메커니즘입니다. 전원 이상인 정전은 시스템 전체의 가동 불능을 초래하므로 가장 최우선으로 처리해야 합니다. 선지 비교: 기계 이상: 전원 이상 다음 순위외부 신호: 하드웨어 외부 인터럽트프로그램: 소프트웨어 인터럽트로 우선순위가 가장 낮음
선지별 해설
- 1번 ‘외부 신호’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정전’에 해당한다.
- 2번 ‘프로그램’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정전’에 해당한다.
- 3번 ‘기계 이상’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘정전’에 해당한다.
- 4번은 정답 선지다. 인터럽트는 예기치 못한 상황 발생 시 현재 작업을 중단하고 우선순위가 높은 일을 먼저 처리하는 메커니즘입니다. 전원 이상인 정전은 시스템 전체의 가동 불능을 초래하므로 가장 최우선으로 처리해야 합니다. 선지 비교: 기계 이상: 전원 이상 다음 순위외부 신호: 하드웨어 외부 인터럽트프로그램: 소프트웨어 인터럽트로 우선순위가 가장 낮음
정답 판정: 판정 기준: 인터럽트는 예기치 못한 상황 발생 시 현재 작업을 중단하고 우선순위가 높은 일을 먼저 처리하는 메커니즘입니다. 전원 이상인 정전은 시스템 전체의 가동 불능을 초래하므로 가장 최우선으로 처리해야 합니다. 선지 비교: 기계 이상: 전원 이상 다음 순위외부 신호: 하드웨어 외부 인터럽트프로그램: 소프트웨어 인터럽트로 우선순위가 가장 낮음 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘정전’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 29 판정 연결: 인터럽트는 예기치 못한 상황 발생 시 현재 작업을 중단하고 우선순위가 높은 일을 먼저 처리하는 메커니즘입니다. 전원 이상인 정전은 시스템 전체의 가동 불능을 초래하므로 가장 최우선으로 처리해야 합니다. 선지 비교: 기계 이상: 전원 이상 다음 순위외부 신호: 하드웨어 외부 인터럽트프로그램: 소프트웨어 인터럽트로 우선순위가 가장 낮음
30. JK플립플롭에서 Jn=1, Kn=0일 때 Qn+1+14 의 출력상태는?
- 반전
- 불변
- 세트
- 리셋
정답과 해설 보기
정답: 3
정답은 3번 ‘세트’이다. JK 플립플롭에서 $J=1, K=0$인 입력 조건은 출력 $Q$를 무조건 1로 만드는 세트(Set) 동작을 수행합니다.
선지별 해설
- 1번 ‘반전’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘세트’에 해당한다.
- 2번 ‘불변’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘세트’에 해당한다.
- 3번은 정답 선지다. JK 플립플롭에서 $J=1, K=0$인 입력 조건은 출력 $Q$를 무조건 1로 만드는 세트(Set) 동작을 수행합니다.
- 4번 ‘리셋’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘세트’에 해당한다.
정답 판정: 판정 기준: JK 플립플롭에서 $J=1, K=0$인 입력 조건은 출력 $Q$를 무조건 1로 만드는 세트(Set) 동작을 수행합니다. 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘세트’가 성립한다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 30 판정 연결: JK 플립플롭에서 $J=1, K=0$인 입력 조건은 출력 $Q$를 무조건 1로 만드는 세트(Set) 동작을 수행합니다.
31. 기억장치 용량이 1M 워드(word)이고 1 워드가 32비트일 때 PC, MAR, MBR의 각 비트수는?
- PC : 20비트, MAR : 20비트, MBR : 32비트
- PC : 20비트, MAR : 32비트, MBR : 32비트
- PC : 32비트, MAR : 20비트, MBR : 20비트
- PC : 32비트, MAR : 32비트, MBR : 20비트
정답과 해설 보기
정답: 1
정답은 1번 ‘PC : 20비트, MAR : 20비트, MBR : 32비트’이다. PC와 MAR은 기억장치의 주소를 지정하므로 전체 워드 수에 대응하는 비트 수가 필요하며, MBR은 실제 데이터(워드 크기)를 저장하는 레지스터입니다.① [기본 공식] $$\text{PC} = \text{MAR} = \log_{2}(\text{Word Count}), \text{MBR} = \text{Word Size}$$② [숫자 대입] $$\text{PC} = \text{MAR} = \log_{2}(2^{20}), \text{MBR} = 32$$③ [최종 결과] $$\text{PC} = 20, \text{MAR} = 20, \text{MBR} = 32$$
선지별 해설
- 1번은 정답 선지다. PC와 MAR은 기억장치의 주소를 지정하므로 전체 워드 수에 대응하는 비트 수가 필요하며, MBR은 실제 데이터(워드 크기)를 저장하는 레지스터입니다.① [기본 공식] $$\text{PC} = \text{MAR} = \log_{2}(\text{Word Count}), \text{MBR} = \text{Word Size}$$② [숫자 대입] $$\text{PC} = \text{MAR} = \log_{2}(2^{20}), \text{MBR} = 32$$③ [최종 결과] $$\text{PC} = 20, \text{MAR} = 20, \text{MBR} = 32$$
- 2번 ‘PC : 20비트, MAR : 32비트, MBR : 32비트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PC : 20비트, MAR : 20비트, MBR : 32비트’에 해당한다.
- 3번 ‘PC : 32비트, MAR : 20비트, MBR : 20비트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PC : 20비트, MAR : 20비트, MBR : 32비트’에 해당한다.
- 4번 ‘PC : 32비트, MAR : 32비트, MBR : 20비트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘PC : 20비트, MAR : 20비트, MBR : 32비트’에 해당한다.
정답 판정: 판정 기준: PC와 MAR은 기억장치의 주소를 지정하므로 전체 워드 수에 대응하는 비트 수가 필요하며, MBR은 실제 데이터(워드 크기)를 저장하는 레지스터입니다.① [기본 공식] $$\text{PC} = \text{MAR} = \log_{2}(\text{Word Count}), \text{MBR} = \text{Word Size}$$② [숫자 대입] $$\text{PC} = \text{MAR} = \log_{2}(2^{20}), \text{MBR} = 32$$③ [최종 결과] $$\text{PC} = 20, \text{MAR} = 20, \text{MBR} = 32$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘PC : 20비트, MAR : 20비트, MBR : 32비트’가 성립한다. 독립 검산: 1M=2²⁰ 워드이므로 PC·MAR은 20비트, 한 워드가 32비트이므로 MBR은 32비트다.
독립 계산·실행 추적: 1M=2²⁰ 워드이므로 PC·MAR은 20비트, 한 워드가 32비트이므로 MBR은 32비트다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 31 판정 연결: PC와 MAR은 기억장치의 주소를 지정하므로 전체 워드 수에 대응하는 비트 수가 필요하며, MBR은 실제 데이터(워드 크기)를 저장하는 레지스터입니다.① [기본 공식] $$\text{PC} = \text{MAR} = \log_{2}(\text{Word Count}), \text{MBR} = \text{Word Size}$$② [숫자 대입] $$\text{PC} = \text{MAR} = \log_{2}(2^{20}), \text{MBR} = 32$$③ [최종 결과] $$\text{PC} = 20, \text{MAR} = 20, \text{MBR} = 32$$
32. 주기억장지의 용량이 256MB 라면 주소 버스는 최소한 몇 비트이상이어야 하는가?
- 20비트
- 24비트
- 26비트
- 28비트
정답과 해설 보기
정답: 4
정답은 4번 ‘28비트’이다. 주기억장치의 용량을 $2^{n}$ 형태로 변환했을 때, 지수 값 $n$이 주소 버스의 최소 비트 수가 됩니다.① [기본 공식] $$\text{Capacity} = 2^{n}$$② [숫자 대입] $$256\text{MB} = 2^{8} \times 2^{10} \times 2^{10} = 2^{28}$$③ [최종 결과] $$n = 28$$
선지별 해설
- 1번 ‘20비트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘28비트’에 해당한다.
- 2번 ‘24비트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘28비트’에 해당한다.
- 3번 ‘26비트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘28비트’에 해당한다.
- 4번은 정답 선지다. 주기억장치의 용량을 $2^{n}$ 형태로 변환했을 때, 지수 값 $n$이 주소 버스의 최소 비트 수가 됩니다.① [기본 공식] $$\text{Capacity} = 2^{n}$$② [숫자 대입] $$256\text{MB} = 2^{8} \times 2^{10} \times 2^{10} = 2^{28}$$③ [최종 결과] $$n = 28$$
정답 판정: 판정 기준: 주기억장치의 용량을 $2^{n}$ 형태로 변환했을 때, 지수 값 $n$이 주소 버스의 최소 비트 수가 됩니다.① [기본 공식] $$\text{Capacity} = 2^{n}$$② [숫자 대입] $$256\text{MB} = 2^{8} \times 2^{10} \times 2^{10} = 2^{28}$$③ [최종 결과] $$n = 28$$ 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘28비트’가 성립한다. 독립 검산: 256MB=2⁸×2²⁰ byte=2²⁸ byte이므로 최소 주소선은 28비트다.
독립 계산·실행 추적: 256MB=2⁸×2²⁰ byte=2²⁸ byte이므로 최소 주소선은 28비트다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 32 판정 연결: 주기억장치의 용량을 $2^{n}$ 형태로 변환했을 때, 지수 값 $n$이 주소 버스의 최소 비트 수가 됩니다.① [기본 공식] $$\text{Capacity} = 2^{n}$$② [숫자 대입] $$256\text{MB} = 2^{8} \times 2^{10} \times 2^{10} = 2^{28}$$③ [최종 결과] $$n = 28$$
33. 프로그램 제어와 가장 밀접한 관계가 있는 레지스터는?
- memory address register
- index register
- accumulator
- status register
정답과 해설 보기
정답: 4
정답은 4번 ‘status register’이다. 상태 레지스터(status register)는 오버플로우, 언더플로우, 자리올림, 계산 상태, 인터럽트 등 시스템 내부의 순간적인 상태 정보(PSW)를 저장하며, 이를 통해 프로그램의 흐름을 제어하므로 프로그램 제어와 가장 밀접한 관계가 있습니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 기억index register: 주소 변경, 반복 연산 횟수 카운트accumulator: 연산 결과 일시 저장
선지별 해설
- 1번 ‘memory address register’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
- 2번 ‘index register’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
- 3번 ‘accumulator’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘status register’에 해당한다.
- 4번은 정답 선지다. 상태 레지스터(status register)는 오버플로우, 언더플로우, 자리올림, 계산 상태, 인터럽트 등 시스템 내부의 순간적인 상태 정보(PSW)를 저장하며, 이를 통해 프로그램의 흐름을 제어하므로 프로그램 제어와 가장 밀접한 관계가 있습니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 기억index register: 주소 변경, 반복 연산 횟수 카운트accumulator: 연산 결과 일시 저장
정답 판정: 판정 기준: 상태 레지스터(status register)는 오버플로우, 언더플로우, 자리올림, 계산 상태, 인터럽트 등 시스템 내부의 순간적인 상태 정보(PSW)를 저장하며, 이를 통해 프로그램의 흐름을 제어하므로 프로그램 제어와 가장 밀접한 관계가 있습니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 기억index register: 주소 변경, 반복 연산 횟수 카운트accumulator: 연산 결과 일시 저장 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘status register’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 33 판정 연결: 상태 레지스터(status register)는 오버플로우, 언더플로우, 자리올림, 계산 상태, 인터럽트 등 시스템 내부의 순간적인 상태 정보(PSW)를 저장하며, 이를 통해 프로그램의 흐름을 제어하므로 프로그램 제어와 가장 밀접한 관계가 있습니다. 선지 비교: memory address register: 기억장치 출입 데이터의 번지 기억index register: 주소 변경, 반복 연산 횟수 카운트accumulator: 연산 결과 일시 저장
34. DMA 제어기가 한 번에 한 데이터 워드를 전송하고 버스의 제어를 CPU에게 돌려 주는 방법은?
- DMA 대량 전송
- 데이지체인
- 사이클 스틸링
- 핸드쉐이킹
정답과 해설 보기
정답: 3
정답은 3번 ‘사이클 스틸링’이다. CPU가 명령어를 수행하는 사이의 주기억장치 사이클 타임을 DMA가 일시적으로 빼앗아 한 번에 한 데이터 워드를 전송하는 방식입니다. 선지 비교: DMA 대량 전송: 연속적으로 대량의 데이터를 전송하는 방식데이지체인: 여러 장치의 우선순위를 결정하는 버스 중재 방식핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 통신 방식
선지별 해설
- 1번 ‘DMA 대량 전송’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사이클 스틸링’에 해당한다.
- 2번 ‘데이지체인’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사이클 스틸링’에 해당한다.
- 3번은 정답 선지다. CPU가 명령어를 수행하는 사이의 주기억장치 사이클 타임을 DMA가 일시적으로 빼앗아 한 번에 한 데이터 워드를 전송하는 방식입니다. 선지 비교: DMA 대량 전송: 연속적으로 대량의 데이터를 전송하는 방식데이지체인: 여러 장치의 우선순위를 결정하는 버스 중재 방식핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 통신 방식
- 4번 ‘핸드쉐이킹’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘사이클 스틸링’에 해당한다.
정답 판정: 판정 기준: CPU가 명령어를 수행하는 사이의 주기억장치 사이클 타임을 DMA가 일시적으로 빼앗아 한 번에 한 데이터 워드를 전송하는 방식입니다. 선지 비교: DMA 대량 전송: 연속적으로 대량의 데이터를 전송하는 방식데이지체인: 여러 장치의 우선순위를 결정하는 버스 중재 방식핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 통신 방식 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘사이클 스틸링’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 34 판정 연결: CPU가 명령어를 수행하는 사이의 주기억장치 사이클 타임을 DMA가 일시적으로 빼앗아 한 번에 한 데이터 워드를 전송하는 방식입니다. 선지 비교: DMA 대량 전송: 연속적으로 대량의 데이터를 전송하는 방식데이지체인: 여러 장치의 우선순위를 결정하는 버스 중재 방식핸드쉐이킹: 송수신 측이 신호를 주고받아 동기화하는 통신 방식
35. 레지스터A와 B에 8진수 7000과 2345가 저장되었다고 가정할 때 두 레지스터를 AND 연산하였을 때 결과 값은? (단, 한 단어(word)의 크기는 12bit이다.)
- 2000(8)
- 2345(8)
- 7000(8)
- 7345(8)
정답과 해설 보기
정답: 1
정답은 1번 ‘2000(8)’이다. 8진수를 2진수로 변환하여 각 비트별로 AND 연산을 수행합니다.$$7000_{8} = 111\ 000\ 000\ 000_{2}$$$$2345_{8} = 010\ 011\ 100\ 101_{2}$$$$AND\ Result = 010\ 000\ 000\ 000_{2} = 2000_{8}$$
선지별 해설
- 1번은 정답 선지다. 8진수를 2진수로 변환하여 각 비트별로 AND 연산을 수행합니다.$$7000_{8} = 111\ 000\ 000\ 000_{2}$$$$2345_{8} = 010\ 011\ 100\ 101_{2}$$$$AND\ Result = 010\ 000\ 000\ 000_{2} = 2000_{8}$$
- 2번 ‘2345(8)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2000(8)’에 해당한다.
- 3번 ‘7000(8)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2000(8)’에 해당한다.
- 4번 ‘7345(8)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2000(8)’에 해당한다.
정답 판정: 판정 기준: 8진수를 2진수로 변환하여 각 비트별로 AND 연산을 수행합니다.$$7000_{8} = 111\ 000\ 000\ 000_{2}$$$$2345_{8} = 010\ 011\ 100\ 101_{2}$$$$AND\ Result = 010\ 000\ 000\ 000_{2} = 2000_{8}$$ 확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘2000(8)’가 성립한다. 독립 검산: 7000₈ AND 2345₈ = 2000₈이다.
독립 계산·실행 추적: 7000₈ AND 2345₈ = 2000₈이다.
- Texas Instruments — Logic Pocket Data Book
확인 위치: TI Logic Pocket Data Book — adders, parity logic, multiplexers, flip-flops and shift registers
판정 연결: 문항 35 판정 연결: 8진수를 2진수로 변환하여 각 비트별로 AND 연산을 수행합니다.$$7000_{8} = 111\ 000\ 000\ 000_{2}$$$$2345_{8} = 010\ 011\ 100\ 101_{2}$$$$AND\ Result = 010\ 000\ 000\ 000_{2} = 2000_{8}$$
36. 2의 보수(2‘s complement) 가산 회로로서 정수 곱셉을 이행할 경우 필요 없는 것은?
- shift
- add
- complement
- normalize
정답과 해설 보기
정답: 4
정답은 4번 ‘normalize’이다. 정수 곱셈을 위한 2의 보수 가산 회로에서는 시프트(shift), 가산(add), 보수(complement) 연산이 필요합니다. 선지 비교: normalize는 정수가 아닌 부동소수점 산술 연산에서 지수부를 조정할 때 사용하는 과정입니다.
선지별 해설
- 1번 ‘shift’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘normalize’에 해당한다.
- 2번 ‘add’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘normalize’에 해당한다.
- 3번 ‘complement’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘normalize’에 해당한다.
- 4번은 정답 선지다. 정수 곱셈을 위한 2의 보수 가산 회로에서는 시프트(shift), 가산(add), 보수(complement) 연산이 필요합니다. 선지 비교: normalize는 정수가 아닌 부동소수점 산술 연산에서 지수부를 조정할 때 사용하는 과정입니다.
정답 판정: 판정 기준: 정수 곱셈을 위한 2의 보수 가산 회로에서는 시프트(shift), 가산(add), 보수(complement) 연산이 필요합니다. 선지 비교: normalize는 정수가 아닌 부동소수점 산술 연산에서 지수부를 조정할 때 사용하는 과정입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘normalize’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 36 판정 연결: 정수 곱셈을 위한 2의 보수 가산 회로에서는 시프트(shift), 가산(add), 보수(complement) 연산이 필요합니다. 선지 비교: normalize는 정수가 아닌 부동소수점 산술 연산에서 지수부를 조정할 때 사용하는 과정입니다.
37. 기억장치계층구조에서 상위로 올라감에 따라 나타나는 특성으로 옳은 것은?
- 비트당 저장비용 가격 상승
- 용량 증가
- 접근 빈도 감소
- 속도 저하
정답과 해설 보기
정답: 1
정답은 1번 ‘비트당 저장비용 가격 상승’이다. 기억장치 계층구조에서 상위 계층(예: 레지스터, 캐시)으로 갈수록 속도는 빨라지지만, 용량은 작아지고 비트당 저장 비용은 상승합니다.
선지별 해설
- 1번은 정답 선지다. 기억장치 계층구조에서 상위 계층(예: 레지스터, 캐시)으로 갈수록 속도는 빨라지지만, 용량은 작아지고 비트당 저장 비용은 상승합니다.
- 2번 ‘용량 증가’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비트당 저장비용 가격 상승’에 해당한다.
- 3번 ‘접근 빈도 감소’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비트당 저장비용 가격 상승’에 해당한다.
- 4번 ‘속도 저하’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 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
판정 연결: 문항 37 판정 연결: 기억장치 계층구조에서 상위 계층(예: 레지스터, 캐시)으로 갈수록 속도는 빨라지지만, 용량은 작아지고 비트당 저장 비용은 상승합니다.
38. 동기 고정식 마이크로오퍼레이션 제어의 특징을 설명한 것으로 틀린 것은?
- 제어장치의 구현이 간단하다.
- 중앙처리장치의 시간 이용이 비효율적이다.
- 여러 종류의 마이크로오퍼레이션 수행 시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.
- 마이크로오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘마이크로오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’이다. 동기식 제어는 고정된 클록 신호에 맞춰 동작하므로 구현이 간단하지만, 가장 긴 오퍼레이션 시간에 맞춰 사이클 타임이 결정되어 효율성이 떨어지는 특징이 있습니다. 선지 비교: 마이크로오퍼레이션이 끝나고 다음 오퍼레이션 수행까지 시간지연이 발생하는 것은 비동기식 제어의 특징입니다.
선지별 해설
- 1번 ‘제어장치의 구현이 간단하다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘마이크로오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’에 해당한다.
- 2번 ‘중앙처리장치의 시간 이용이 비효율적이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘마이크로오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’에 해당한다.
- 3번 ‘여러 종류의 마이크로오퍼레이션 수행 시 CPU사이클 타임이 실제적인 오퍼레이션 시간보다 길다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘마이크로오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’에 해당한다.
- 4번은 정답 선지다. 동기식 제어는 고정된 클록 신호에 맞춰 동작하므로 구현이 간단하지만, 가장 긴 오퍼레이션 시간에 맞춰 사이클 타임이 결정되어 효율성이 떨어지는 특징이 있습니다. 선지 비교: 마이크로오퍼레이션이 끝나고 다음 오퍼레이션 수행까지 시간지연이 발생하는 것은 비동기식 제어의 특징입니다.
정답 판정: 판정 기준: 동기식 제어는 고정된 클록 신호에 맞춰 동작하므로 구현이 간단하지만, 가장 긴 오퍼레이션 시간에 맞춰 사이클 타임이 결정되어 효율성이 떨어지는 특징이 있습니다. 선지 비교: 마이크로오퍼레이션이 끝나고 다음 오퍼레이션 수행까지 시간지연이 발생하는 것은 비동기식 제어의 특징입니다. 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘마이크로오퍼레이션이 끝나고 다음 오퍼레이션이 수행될 때까지 시간지연이 있게 되어 CPU 처리 속도가 느려진다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 38 판정 연결: 동기식 제어는 고정된 클록 신호에 맞춰 동작하므로 구현이 간단하지만, 가장 긴 오퍼레이션 시간에 맞춰 사이클 타임이 결정되어 효율성이 떨어지는 특징이 있습니다. 선지 비교: 마이크로오퍼레이션이 끝나고 다음 오퍼레이션 수행까지 시간지연이 발생하는 것은 비동기식 제어의 특징입니다.
39. CPU 또는 메모리와 입출력장치의 속도 차이에서 오는 성능 저하를 극복하기 위한 방법이 아닌 것은?
- 버퍼
- 채널
- 오프라인
- DMA
정답과 해설 보기
정답: 3
정답은 3번 ‘오프라인’이다. CPU/메모리와 입출력 장치 간의 속도 차이를 극복하기 위한 방법으로는 버퍼, 채널, DMA, 스풀링 등이 사용됩니다. 오프라인은 이러한 속도 차이 해결을 위한 직접적인 기술적 방법이 아닙니다. 선지 비교: 버퍼: 데이터를 임시 저장하여 속도 차이를 보완하는 공간채널: DMA의 확장 개념으로 여러 블록을 입출력하는 전용 프로세서DMA: CPU를 거치지 않고 입출력 장치가 직접 주기억장치에 접근하는 방식
선지별 해설
- 1번 ‘버퍼’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘오프라인’에 해당한다.
- 2번 ‘채널’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘오프라인’에 해당한다.
- 3번은 정답 선지다. CPU/메모리와 입출력 장치 간의 속도 차이를 극복하기 위한 방법으로는 버퍼, 채널, DMA, 스풀링 등이 사용됩니다. 오프라인은 이러한 속도 차이 해결을 위한 직접적인 기술적 방법이 아닙니다. 선지 비교: 버퍼: 데이터를 임시 저장하여 속도 차이를 보완하는 공간채널: DMA의 확장 개념으로 여러 블록을 입출력하는 전용 프로세서DMA: CPU를 거치지 않고 입출력 장치가 직접 주기억장치에 접근하는 방식
- 4번 ‘DMA’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘오프라인’에 해당한다.
정답 판정: 판정 기준: CPU/메모리와 입출력 장치 간의 속도 차이를 극복하기 위한 방법으로는 버퍼, 채널, DMA, 스풀링 등이 사용됩니다. 오프라인은 이러한 속도 차이 해결을 위한 직접적인 기술적 방법이 아닙니다. 선지 비교: 버퍼: 데이터를 임시 저장하여 속도 차이를 보완하는 공간채널: DMA의 확장 개념으로 여러 블록을 입출력하는 전용 프로세서DMA: CPU를 거치지 않고 입출력 장치가 직접 주기억장치에 접근하는 방식 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘오프라인’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 39 판정 연결: CPU/메모리와 입출력 장치 간의 속도 차이를 극복하기 위한 방법으로는 버퍼, 채널, DMA, 스풀링 등이 사용됩니다. 오프라인은 이러한 속도 차이 해결을 위한 직접적인 기술적 방법이 아닙니다. 선지 비교: 버퍼: 데이터를 임시 저장하여 속도 차이를 보완하는 공간채널: DMA의 확장 개념으로 여러 블록을 입출력하는 전용 프로세서DMA: CPU를 거치지 않고 입출력 장치가 직접 주기억장치에 접근하는 방식
40. 가상기억장치에 대한 설명으로 틀린 것은?
- 가상기억장치의 목적은 보조기억장치를 주기억장치처럼 사용하는 것이다.
- 처리속도가 CPU 속도와 비슷하다.
- 소프트웨어적인 방법이다.
- 주기억장치의 이용률과 다중 프로그램밍의 효율을 높일 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘처리속도가 CPU 속도와 비슷하다.’이다. 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하는 소프트웨어적 방법입니다. 실제 데이터가 하드디스크에 저장되어 처리되므로, 처리 속도는 CPU 속도보다 훨씬 느립니다.
선지별 해설
- 1번 ‘가상기억장치의 목적은 보조기억장치를 주기억장치처럼 사용하는 것이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘처리속도가 CPU 속도와 비슷하다.’에 해당한다.
- 2번은 정답 선지다. 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하는 소프트웨어적 방법입니다. 실제 데이터가 하드디스크에 저장되어 처리되므로, 처리 속도는 CPU 속도보다 훨씬 느립니다.
- 3번 ‘소프트웨어적인 방법이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘처리속도가 CPU 속도와 비슷하다.’에 해당한다.
- 4번 ‘주기억장치의 이용률과 다중 프로그램밍의 효율을 높일 수 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘처리속도가 CPU 속도와 비슷하다.’에 해당한다.
정답 판정: 판정 기준: 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하는 소프트웨어적 방법입니다. 실제 데이터가 하드디스크에 저장되어 처리되므로, 처리 속도는 CPU 속도보다 훨씬 느립니다. 확인 위치: 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
판정 연결: 문항 40 판정 연결: 가상기억장치는 보조기억장치의 일부를 주기억장치처럼 사용하는 소프트웨어적 방법입니다. 실제 데이터가 하드디스크에 저장되어 처리되므로, 처리 속도는 CPU 속도보다 훨씬 느립니다.
정보처리기사 필기 기출문제 · 운영체제
41. 다음 중 운영체제가 아닌 것은?
- Prezi
- Windows
- Unix
- Linux
정답과 해설 보기
정답: 1
정답은 1번 ‘Prezi’이다. Prezi는 운영체제가 아니라 클라우드 기반의 온라인 프레젠테이션 도구입니다.
선지별 해설
- 1번은 정답 선지다. Prezi는 운영체제가 아니라 클라우드 기반의 온라인 프레젠테이션 도구입니다.
- 2번 ‘Windows’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Prezi’에 해당한다.
- 3번 ‘Unix’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Prezi’에 해당한다.
- 4번 ‘Linux’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Prezi’에 해당한다.
정답 판정: 판정 기준: Prezi는 운영체제가 아니라 클라우드 기반의 온라인 프레젠테이션 도구입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘Prezi’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 41 판정 연결: Prezi는 운영체제가 아니라 클라우드 기반의 온라인 프레젠테이션 도구입니다.
42. 현재 CPU를 사용하여 실행되고 있는 프로세스의 상태 정보를 저장하고 제어 권한을 ISR(Interrupt Service Routine)에게 넘기는 작업은?
- Context Switching
- Monitor
- Mutul Exclsion
- Semaphore
정답과 해설 보기
정답: 1
정답은 1번 ‘Context Switching’이다. 현재 CPU를 사용하여 실행 중인 프로세스의 상태 정보를 저장하고 제어권을 다른 프로세스나 ISR에게 넘기는 작업을 Context Switching(문맥 교환)이라고 합니다. 선지 비교: Monitor: 동기화를 구현하기 위한 특수 프로그램 기법Mutul Exclsion: 여러 프로세스가 공유 자원에 동시에 접근하지 못하게 제어하는 기법Semaphore: 제어 신호를 통해 프로세스의 작업 순서를 관리하는 기법
선지별 해설
- 1번은 정답 선지다. 현재 CPU를 사용하여 실행 중인 프로세스의 상태 정보를 저장하고 제어권을 다른 프로세스나 ISR에게 넘기는 작업을 Context Switching(문맥 교환)이라고 합니다. 선지 비교: Monitor: 동기화를 구현하기 위한 특수 프로그램 기법Mutul Exclsion: 여러 프로세스가 공유 자원에 동시에 접근하지 못하게 제어하는 기법Semaphore: 제어 신호를 통해 프로세스의 작업 순서를 관리하는 기법
- 2번 ‘Monitor’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Context Switching’에 해당한다.
- 3번 ‘Mutul Exclsion’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Context Switching’에 해당한다.
- 4번 ‘Semaphore’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Context Switching’에 해당한다.
정답 판정: 판정 기준: 현재 CPU를 사용하여 실행 중인 프로세스의 상태 정보를 저장하고 제어권을 다른 프로세스나 ISR에게 넘기는 작업을 Context Switching(문맥 교환)이라고 합니다. 선지 비교: Monitor: 동기화를 구현하기 위한 특수 프로그램 기법Mutul Exclsion: 여러 프로세스가 공유 자원에 동시에 접근하지 못하게 제어하는 기법Semaphore: 제어 신호를 통해 프로세스의 작업 순서를 관리하는 기법 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘Context Switching’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 42 판정 연결: 현재 CPU를 사용하여 실행 중인 프로세스의 상태 정보를 저장하고 제어권을 다른 프로세스나 ISR에게 넘기는 작업을 Context Switching(문맥 교환)이라고 합니다. 선지 비교: Monitor: 동기화를 구현하기 위한 특수 프로그램 기법Mutul Exclsion: 여러 프로세스가 공유 자원에 동시에 접근하지 못하게 제어하는 기법Semaphore: 제어 신호를 통해 프로세스의 작업 순서를 관리하는 기법
43. 운영체제의 커널(Kemel)을 찾아 메모리에 적재하는 과정은?
- Overlapping
- Loading
- Searching
- Bootstrapping
정답과 해설 보기
정답: 4
정답은 4번 ‘Bootstrapping’이다. Bootstrapping은 시스템 전원이 켜질 때 BIOS가 하드웨어를 점검(POST)한 후, 운영체제의 핵심인 커널을 주 메모리에 적재하여 실행시키는 초기화 과정을 의미합니다.
선지별 해설
- 1번 ‘Overlapping’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Bootstrapping’에 해당한다.
- 2번 ‘Loading’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Bootstrapping’에 해당한다.
- 3번 ‘Searching’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Bootstrapping’에 해당한다.
- 4번은 정답 선지다. Bootstrapping은 시스템 전원이 켜질 때 BIOS가 하드웨어를 점검(POST)한 후, 운영체제의 핵심인 커널을 주 메모리에 적재하여 실행시키는 초기화 과정을 의미합니다.
정답 판정: 판정 기준: Bootstrapping은 시스템 전원이 켜질 때 BIOS가 하드웨어를 점검(POST)한 후, 운영체제의 핵심인 커널을 주 메모리에 적재하여 실행시키는 초기화 과정을 의미합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘Bootstrapping’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 43 판정 연결: Bootstrapping은 시스템 전원이 켜질 때 BIOS가 하드웨어를 점검(POST)한 후, 운영체제의 핵심인 커널을 주 메모리에 적재하여 실행시키는 초기화 과정을 의미합니다.
44. 공개키 시스템(Public key system)에 대한 설명으로 옳지 않은 것은?
- 암호와 해독에 다른 키를 사용한다.
- 암호키는 공개되어 있어서 누구나 사용할 수 있다.
- 해독키를 가진 사람만이 해독할 수 있다.
- 키분배가 비밀키 시스템(Private key system) 보다 어렵다.
정답과 해설 보기
정답: 4
정답은 4번 ‘키분배가 비밀키 시스템(Private key system) 보다 어렵다.’이다. 공개키 시스템은 암호화 키를 공개하므로, 비밀키 시스템처럼 키를 안전하게 전달해야 하는 부담이 없어 키 분배가 훨씬 용이하고 관리가 쉽습니다. 선지 비교: 암호/해독 키: 서로 다른 키를 사용함암호키: 공개되어 누구나 사용 가능해독키: 소유자만 해독 가능
선지별 해설
- 1번 ‘암호와 해독에 다른 키를 사용한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘키분배가 비밀키 시스템(Private key system) 보다 어렵다.’에 해당한다.
- 2번 ‘암호키는 공개되어 있어서 누구나 사용할 수 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘키분배가 비밀키 시스템(Private key system) 보다 어렵다.’에 해당한다.
- 3번 ‘해독키를 가진 사람만이 해독할 수 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘키분배가 비밀키 시스템(Private key system) 보다 어렵다.’에 해당한다.
- 4번은 정답 선지다. 공개키 시스템은 암호화 키를 공개하므로, 비밀키 시스템처럼 키를 안전하게 전달해야 하는 부담이 없어 키 분배가 훨씬 용이하고 관리가 쉽습니다. 선지 비교: 암호/해독 키: 서로 다른 키를 사용함암호키: 공개되어 누구나 사용 가능해독키: 소유자만 해독 가능
정답 판정: 판정 기준: 공개키 시스템은 암호화 키를 공개하므로, 비밀키 시스템처럼 키를 안전하게 전달해야 하는 부담이 없어 키 분배가 훨씬 용이하고 관리가 쉽습니다. 선지 비교: 암호/해독 키: 서로 다른 키를 사용함암호키: 공개되어 누구나 사용 가능해독키: 소유자만 해독 가능 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘키분배가 비밀키 시스템(Private key system) 보다 어렵다.’가 성립한다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 44 판정 연결: 공개키 시스템은 암호화 키를 공개하므로, 비밀키 시스템처럼 키를 안전하게 전달해야 하는 부담이 없어 키 분배가 훨씬 용이하고 관리가 쉽습니다. 선지 비교: 암호/해독 키: 서로 다른 키를 사용함암호키: 공개되어 누구나 사용 가능해독키: 소유자만 해독 가능 - NIST FIPS 186-5 — Digital Signature Standard
확인 위치: FIPS 186-5 — digital signatures provide origin authentication, integrity, and non-repudiation support
판정 연결: 문항 44 판정 연결: 공개키 시스템은 암호화 키를 공개하므로, 비밀키 시스템처럼 키를 안전하게 전달해야 하는 부담이 없어 키 분배가 훨씬 용이하고 관리가 쉽습니다. 선지 비교: 암호/해독 키: 서로 다른 키를 사용함암호키: 공개되어 누구나 사용 가능해독키: 소유자만 해독 가능
45. 지역성(Locality)에 대한 설명으로 옳지 않은 것은?
- 프로세서들은 기억장치 내의 정보를 균일하게 접근하는 것이 아니라. 어느 한 순간에 특정부분을 집중적으로 참조한다.
- 시간 지역성의 예로 순환, 부프로그램, 스택 등이 있다.
- 공간 지역성은 하나의 기억장소가 가까운 장래에도 참조될 가능성이 높음을 의미한다.
- 공간 지역성의 대표적인 예로 순차적 코드의 실행이 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘공간 지역성은 하나의 기억장소가 가까운 장래에도 참조될 가능성이 높음을 의미한다.’이다. 하나의 기억장소가 가까운 장래에 다시 참조될 가능성이 높은 특성은 공간 지역성이 아니라 시간 지역성에 대한 설명입니다. 공간 지역성은 특정 주소 근처의 데이터들이 집중적으로 참조되는 특성을 의미합니다. 선지 비교: 시간 지역성: 순환, 부프로그램, 스택 등이 대표적 예시
선지별 해설
- 1번 ‘프로세서들은 기억장치 내의 정보를 균일하게 접근하는 것이 아니라. 어느 한 순간에 특정부분을 집중적으로 참조한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘공간 지역성은 하나의 기억장소가 가까운 장래에도 참조될 가능성이 높음을 의미한다.’에 해당한다.
- 2번 ‘시간 지역성의 예로 순환, 부프로그램, 스택 등이 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘공간 지역성은 하나의 기억장소가 가까운 장래에도 참조될 가능성이 높음을 의미한다.’에 해당한다.
- 3번은 정답 선지다. 하나의 기억장소가 가까운 장래에 다시 참조될 가능성이 높은 특성은 공간 지역성이 아니라 시간 지역성에 대한 설명입니다. 공간 지역성은 특정 주소 근처의 데이터들이 집중적으로 참조되는 특성을 의미합니다. 선지 비교: 시간 지역성: 순환, 부프로그램, 스택 등이 대표적 예시
- 4번 ‘공간 지역성의 대표적인 예로 순차적 코드의 실행이 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘공간 지역성은 하나의 기억장소가 가까운 장래에도 참조될 가능성이 높음을 의미한다.’에 해당한다.
정답 판정: 판정 기준: 하나의 기억장소가 가까운 장래에 다시 참조될 가능성이 높은 특성은 공간 지역성이 아니라 시간 지역성에 대한 설명입니다. 공간 지역성은 특정 주소 근처의 데이터들이 집중적으로 참조되는 특성을 의미합니다. 선지 비교: 시간 지역성: 순환, 부프로그램, 스택 등이 대표적 예시 확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘공간 지역성은 하나의 기억장소가 가까운 장래에도 참조될 가능성이 높음을 의미한다.’가 성립한다.
- MIT OpenCourseWare — Computation Structures
확인 위치: MIT 6.004 Computation Structures — cache AMAT, SRAM/DRAM and memory hierarchy
판정 연결: 문항 45 판정 연결: 하나의 기억장소가 가까운 장래에 다시 참조될 가능성이 높은 특성은 공간 지역성이 아니라 시간 지역성에 대한 설명입니다. 공간 지역성은 특정 주소 근처의 데이터들이 집중적으로 참조되는 특성을 의미합니다. 선지 비교: 시간 지역성: 순환, 부프로그램, 스택 등이 대표적 예시
46. 4개의 프레임을 수용할 수 있는 주기억장치가있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?(오류 신고가 접수된 문제입니다. 반드시 정답과 해설을 확인하시기 바랍니다.)

- 4회
- 5회
- 6회
- 7회
정답과 해설 보기
정답: 3
정답은 3번 ‘6회’이다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 참조 순서에 따라 프레임 상태를 추적하면 다음과 같습니다.1. [1] 참조: (1, X, X, X) – Fault2. [2] 참조: (1, 2, X, X) – Fault3. [3] 참조: (1, 2, 3, X) – Fault4. [1] 참조: (1, 2, 3, X) – Hit5. [2] 참조: (1, 2, 3, X) – Hit6. [4] 참조: (1, 2, 3, 4) – Fault7. [5] 참조: (5, 2, 3, 4) – Fault (1 교체)8. [1] 참조: (5, 1, 3, 4) – Fault (2 교체)9. [4] 참조: (5, 1, 3, 4) – Hit총 페이지 결함 횟수는 6회입니다.
선지별 해설
- 1번 ‘4회’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘6회’에 해당한다.
- 2번 ‘5회’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘6회’에 해당한다.
- 3번은 정답 선지다. FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 참조 순서에 따라 프레임 상태를 추적하면 다음과 같습니다.1. [1] 참조: (1, X, X, X) – Fault2. [2] 참조: (1, 2, X, X) – Fault3. [3] 참조: (1, 2, 3, X) – Fault4. [1] 참조: (1, 2, 3, X) – Hit5. [2] 참조: (1, 2, 3, X) – Hit6. [4] 참조: (1, 2, 3, 4) – Fault7. [5] 참조: (5, 2, 3, 4) – Fault (1 교체)8. [1] 참조: (5, 1, 3, 4) – Fault (2 교체)9. [4] 참조: (5, 1, 3, 4) – Hit총 페이지 결함 횟수는 6회입니다.
- 4번 ‘7회’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘6회’에 해당한다.
정답 판정: 판정 기준: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 참조 순서에 따라 프레임 상태를 추적하면 다음과 같습니다.1. [1] 참조: (1, X, X, X) – Fault2. [2] 참조: (1, 2, X, X) – Fault3. [3] 참조: (1, 2, 3, X) – Fault4. [1] 참조: (1, 2, 3, X) – Hit5. [2] 참조: (1, 2, 3, X) – Hit6. [4] 참조: (1, 2, 3, 4) – Fault7. [5] 참조: (5, 2, 3, 4) – Fault (1 교체)8. [1] 참조: (5, 1, 3, 4) – Fault (2 교체)9. [4] 참조: (5, 1, 3, 4) – Hit총 페이지 결함 횟수는 6회입니다. 확인 위치: NIST DADS — FIFO queue definition and use. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘6회’가 성립한다. 독립 검산: 1,2,3,1,2,4,5,1,4를 4프레임 FIFO로 추적하면 결함은 6회다.
독립 계산·실행 추적: 1,2,3,1,2,4,5,1,4를 4프레임 FIFO로 추적하면 결함은 6회다.
- NIST DADS — queue
확인 위치: NIST DADS — FIFO queue definition and use
판정 연결: 문항 46 판정 연결: FIFO(First-In-First-Out) 알고리즘은 가장 먼저 들어온 페이지를 가장 먼저 교체하는 방식입니다. 참조 순서에 따라 프레임 상태를 추적하면 다음과 같습니다.1. [1] 참조: (1, X, X, X) – Fault2. [2] 참조: (1, 2, X, X) – Fault3. [3] 참조: (1, 2, 3, X) – Fault4. [1] 참조: (1, 2, 3, X) – Hit5. [2] 참조: (1, 2, 3, X) – Hit6. [4] 참조: (1, 2, 3, 4) – Fault7. [5] 참조: (5, 2, 3, 4) – Fault (1 교체)8. [1] 참조: (5, 1, 3, 4) – Fault (2 교체)9. [4] 참조: (5, 1, 3, 4) – Hit총 페이지 결함 횟수는 6회입니다.
47. 분산시스템의 투명성(transparcncy)에 관한 설명으로 옳지 않은 것은?
- 위치 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.
- 이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.
- 복제 투명성은 사용자에게 통지 할 필요 없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로이 할 수 있다.
- 병행 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.’이다. 이주 투명성은 자원이 시스템 내에서 이동하더라도 사용자나 응용 프로그램이 이를 인지하지 못하고 동일하게 접근할 수 있어야 함을 의미합니다. 따라서 자원이 이동한다고 해서 자원의 이름이 자동으로 바뀌는 것이 아니라, 이름의 변경 없이도 접근이 가능해야 합니다. 선지 비교: 위치 투명성: 물리적 위치를 알 필요 없음복제 투명성: 자원 복제 여부를 알 필요 없음병행 투명성: 여러 사용자가 동시에 자원을 공유 가능
선지별 해설
- 1번 ‘위치 투명성은 하드웨어와 소프트웨어의 물리적 위치를 사용자가 알 필요가 없다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.’에 해당한다.
- 2번은 정답 선지다. 이주 투명성은 자원이 시스템 내에서 이동하더라도 사용자나 응용 프로그램이 이를 인지하지 못하고 동일하게 접근할 수 있어야 함을 의미합니다. 따라서 자원이 이동한다고 해서 자원의 이름이 자동으로 바뀌는 것이 아니라, 이름의 변경 없이도 접근이 가능해야 합니다. 선지 비교: 위치 투명성: 물리적 위치를 알 필요 없음복제 투명성: 자원 복제 여부를 알 필요 없음병행 투명성: 여러 사용자가 동시에 자원을 공유 가능
- 3번 ‘복제 투명성은 사용자에게 통지 할 필요 없이 시스템 안에 파일들과 자원들의 부가적인 복사를 자유로이 할 수 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.’에 해당한다.
- 4번 ‘병행 투명성은 다중 사용자들이 자원들을 자동으로 공유할 수 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.’에 해당한다.
정답 판정: 판정 기준: 이주 투명성은 자원이 시스템 내에서 이동하더라도 사용자나 응용 프로그램이 이를 인지하지 못하고 동일하게 접근할 수 있어야 함을 의미합니다. 따라서 자원이 이동한다고 해서 자원의 이름이 자동으로 바뀌는 것이 아니라, 이름의 변경 없이도 접근이 가능해야 합니다. 선지 비교: 위치 투명성: 물리적 위치를 알 필요 없음복제 투명성: 자원 복제 여부를 알 필요 없음병행 투명성: 여러 사용자가 동시에 자원을 공유 가능 확인 위치: Oracle distributed database concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘이주 투명성은 자원들이 한 곳에서 다른 곳으로 이동하면 자원들의 이름도 자동으로 바꾸어진다.’가 성립한다.
- Oracle Database — Distributed Database Concepts
확인 위치: Oracle distributed database concepts
판정 연결: 문항 47 판정 연결: 이주 투명성은 자원이 시스템 내에서 이동하더라도 사용자나 응용 프로그램이 이를 인지하지 못하고 동일하게 접근할 수 있어야 함을 의미합니다. 따라서 자원이 이동한다고 해서 자원의 이름이 자동으로 바뀌는 것이 아니라, 이름의 변경 없이도 접근이 가능해야 합니다. 선지 비교: 위치 투명성: 물리적 위치를 알 필요 없음복제 투명성: 자원 복제 여부를 알 필요 없음병행 투명성: 여러 사용자가 동시에 자원을 공유 가능
48. 파일 디스크립터(File Descroptor)의 정보에 포함 되지 않은 것은?
- 파일 구조
- 파일 유형
- 파일 작성자
- 파일 크기
정답과 해설 보기
정답: 3
정답은 3번 ‘파일 작성자’이다. 파일 디스크립터에는 파일 구조·유형·크기와 접근에 필요한 제어 정보가 들어간다. 소유자 식별자는 메타데이터가 될 수 있지만 ‘파일 작성자’라는 별도 항목은 표준 파일 디스크립터 구성요소가 아니다.
선지별 해설
- 1번 ‘파일 구조’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일 작성자’에 해당한다.
- 2번 ‘파일 유형’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일 작성자’에 해당한다.
- 3번은 정답 선지다. 파일 디스크립터에는 파일 구조·유형·크기와 접근에 필요한 제어 정보가 들어간다. 소유자 식별자는 메타데이터가 될 수 있지만 ‘파일 작성자’라는 별도 항목은 표준 파일 디스크립터 구성요소가 아니다.
- 4번 ‘파일 크기’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘파일 작성자’에 해당한다.
정답 판정: 판정 기준: 파일 디스크립터에는 파일 구조·유형·크기와 접근에 필요한 제어 정보가 들어간다. 소유자 식별자는 메타데이터가 될 수 있지만 ‘파일 작성자’라는 별도 항목은 표준 파일 디스크립터 구성요소가 아니다. 확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘파일 작성자’가 성립한다.
- Linux man-pages — inode(7)
확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata
판정 연결: 문항 48 판정 연결: 파일 디스크립터에는 파일 구조·유형·크기와 접근에 필요한 제어 정보가 들어간다. 소유자 식별자는 메타데이터가 될 수 있지만 ‘파일 작성자’라는 별도 항목은 표준 파일 디스크립터 구성요소가 아니다.
49. 다음과 같은 세그먼트 테이블이 있을때, 실제 주소를 구하면? (단, 가상주소 S=(2, 100)이다.)

- 1500
- 1600
- 2000
- 2100
정답과 해설 보기
정답: 4
정답은 4번 ‘2100’이다. 세그먼트 테이블에서 실제 주소는 해당 세그먼트의 시작 주소에 가상 주소의 변위(Offset)를 더하여 계산합니다.① [기본 공식]$$\text{Physical Address} = \text{Base Address} + \text{Offset}$$② [숫자 대입]$$\text{Physical Address} = 2000 + 100$$③ [최종 결과]$$\text{Physical Address} = 2100$$
선지별 해설
- 1번 ‘1500’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2100’에 해당한다.
- 2번 ‘1600’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2100’에 해당한다.
- 3번 ‘2000’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘2100’에 해당한다.
- 4번은 정답 선지다. 세그먼트 테이블에서 실제 주소는 해당 세그먼트의 시작 주소에 가상 주소의 변위(Offset)를 더하여 계산합니다.① [기본 공식]$$\text{Physical Address} = \text{Base Address} + \text{Offset}$$② [숫자 대입]$$\text{Physical Address} = 2000 + 100$$③ [최종 결과]$$\text{Physical Address} = 2100$$
정답 판정: 판정 기준: 세그먼트 테이블에서 실제 주소는 해당 세그먼트의 시작 주소에 가상 주소의 변위(Offset)를 더하여 계산합니다.① [기본 공식]$$\text{Physical Address} = \text{Base Address} + \text{Offset}$$② [숫자 대입]$$\text{Physical Address} = 2000 + 100$$③ [최종 결과]$$\text{Physical Address} = 2100$$ 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘2100’가 성립한다. 독립 검산: 세그먼트 2의 기준주소 2000에 변위 100을 더하면 2100이다.
독립 계산·실행 추적: 세그먼트 2의 기준주소 2000에 변위 100을 더하면 2100이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 49 판정 연결: 세그먼트 테이블에서 실제 주소는 해당 세그먼트의 시작 주소에 가상 주소의 변위(Offset)를 더하여 계산합니다.① [기본 공식]$$\text{Physical Address} = \text{Base Address} + \text{Offset}$$② [숫자 대입]$$\text{Physical Address} = 2000 + 100$$③ [최종 결과]$$\text{Physical Address} = 2100$$
50. RR(Round-Robin) 스케줄링에 대한 설명으로 틀린 것은?
- “(대기 시간+서비스시간)/서비스시간” 의 계산으로 우선순위를 처리 한다.
- 시간 할당이 작아지면 프로세스-문맥 교환이 자주 일어난다.
- Time Sharing System을 위해 고안된 방식이다.
- 시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘“(대기 시간+서비스시간)/서비스시간” 의 계산으로 우선순위를 처리 한다.’이다. RR(Round-Robin) 스케줄링은 정해진 시간 할당량만큼 프로세스를 교대로 실행하는 시분할 방식입니다.“(대기 시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리하는 방식은 HRN(Highest Response-ratio Next) 스케줄링에 대한 설명입니다.
선지별 해설
- 1번은 정답 선지다. RR(Round-Robin) 스케줄링은 정해진 시간 할당량만큼 프로세스를 교대로 실행하는 시분할 방식입니다.“(대기 시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리하는 방식은 HRN(Highest Response-ratio Next) 스케줄링에 대한 설명입니다.
- 2번 ‘시간 할당이 작아지면 프로세스-문맥 교환이 자주 일어난다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘“(대기 시간+서비스시간)/서비스시간” 의 계산으로 우선순위를 처리 한다.’에 해당한다.
- 3번 ‘Time Sharing System을 위해 고안된 방식이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘“(대기 시간+서비스시간)/서비스시간” 의 계산으로 우선순위를 처리 한다.’에 해당한다.
- 4번 ‘시간 할당이 커지면 FCFS 스케줄링과 같은 효과를 얻을 수 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘“(대기 시간+서비스시간)/서비스시간” 의 계산으로 우선순위를 처리 한다.’에 해당한다.
정답 판정: 판정 기준: RR(Round-Robin) 스케줄링은 정해진 시간 할당량만큼 프로세스를 교대로 실행하는 시분할 방식입니다.“(대기 시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리하는 방식은 HRN(Highest Response-ratio Next) 스케줄링에 대한 설명입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘“(대기 시간+서비스시간)/서비스시간” 의 계산으로 우선순위를 처리 한다.’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 50 판정 연결: RR(Round-Robin) 스케줄링은 정해진 시간 할당량만큼 프로세스를 교대로 실행하는 시분할 방식입니다.“(대기 시간+서비스시간)/서비스시간”의 계산으로 우선순위를 처리하는 방식은 HRN(Highest Response-ratio Next) 스케줄링에 대한 설명입니다.
51. 블록의크기가 1KB(kilo byte)이고 각 블럭마다 총 256개의 블럭 주소를 담을 수 있다고 할 때, 파일의 크기가 1MB(mega byte)라면 몇 단계의 간접 인덱싱이 필요한가? (단, UNIX에서 i-node를 사용하여 간접 인덱싱을 한다고 가정한다.)
- 1단계
- 2단계
- 3단계
- 4단계
정답과 해설 보기
정답: 2
정답은 2번 ‘2단계’이다. 간접 인덱싱 단계별로 접근 가능한 최대 파일 크기를 계산하여 1MB를 수용할 수 있는 최소 단계를 찾는 문제입니다.① [기본 공식]$$\text{Max Size} = \text{Blocks}^n \times \text{Block Size}$$② [숫자 대입]$$1\text{단계}: 256^1 \times 1\text{KB} = 256\text{KB}$$$$2\text{단계}: 256^2 \times 1\text{KB} = 65,536\text{KB} = 64\text{MB}$$③ [최종 결과]$$1\text{MB} \text{ is between } 256\text{KB} \text{ and } 64\text{MB} \rightarrow 2\text{단계}$$
선지별 해설
- 1번 ‘1단계’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2단계’에 해당한다.
- 2번은 정답 선지다. 간접 인덱싱 단계별로 접근 가능한 최대 파일 크기를 계산하여 1MB를 수용할 수 있는 최소 단계를 찾는 문제입니다.① [기본 공식]$$\text{Max Size} = \text{Blocks}^n \times \text{Block Size}$$② [숫자 대입]$$1\text{단계}: 256^1 \times 1\text{KB} = 256\text{KB}$$$$2\text{단계}: 256^2 \times 1\text{KB} = 65,536\text{KB} = 64\text{MB}$$③ [최종 결과]$$1\text{MB} \text{ is between } 256\text{KB} \text{ and } 64\text{MB} \rightarrow 2\text{단계}$$
- 3번 ‘3단계’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2단계’에 해당한다.
- 4번 ‘4단계’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2단계’에 해당한다.
정답 판정: 판정 기준: 간접 인덱싱 단계별로 접근 가능한 최대 파일 크기를 계산하여 1MB를 수용할 수 있는 최소 단계를 찾는 문제입니다.① [기본 공식]$$\text{Max Size} = \text{Blocks}^n \times \text{Block Size}$$② [숫자 대입]$$1\text{단계}: 256^1 \times 1\text{KB} = 256\text{KB}$$$$2\text{단계}: 256^2 \times 1\text{KB} = 65,536\text{KB} = 64\text{MB}$$③ [최종 결과]$$1\text{MB} \text{ is between } 256\text{KB} \text{ and } 64\text{MB} \rightarrow 2\text{단계}$$ 확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘2단계’가 성립한다. 독립 검산: 1단 간접은 256KB, 2단 간접은 64MB까지 가리키므로 1MB에는 2단계가 필요하다.
독립 계산·실행 추적: 1단 간접은 256KB, 2단 간접은 64MB까지 가리키므로 1MB에는 2단계가 필요하다.
- Linux man-pages — inode(7)
확인 위치: inode(7) — file type, owner, timestamps, size and link count metadata
판정 연결: 문항 51 판정 연결: 간접 인덱싱 단계별로 접근 가능한 최대 파일 크기를 계산하여 1MB를 수용할 수 있는 최소 단계를 찾는 문제입니다.① [기본 공식]$$\text{Max Size} = \text{Blocks}^n \times \text{Block Size}$$② [숫자 대입]$$1\text{단계}: 256^1 \times 1\text{KB} = 256\text{KB}$$$$2\text{단계}: 256^2 \times 1\text{KB} = 65,536\text{KB} = 64\text{MB}$$③ [최종 결과]$$1\text{MB} \text{ is between } 256\text{KB} \text{ and } 64\text{MB} \rightarrow 2\text{단계}$$
52. 언어번역프로그램이 생성한 목적프로그램들과 라이브러리, 또 다른 실행프로그램 등을 연결하여 실행 가능한 모듈을 만드는 것은?
- assembler
- linker
- loader
- macro
정답과 해설 보기
정답: 2
정답은 2번 ‘linker’이다. 링커(Linker)는 언어번역프로그램이 생성한 여러 개의 목적 프로그램들과 라이브러리, 다른 실행 프로그램 등을 서로 연결하여 최종적으로 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어입니다. 선지 비교: assembler: 어셈블리 언어를 기계어로 번역함loader: 로드 모듈을 주기억장치에 적재함macro: 반복되는 일련의 연산을 정의하여 효율적으로 수행함
선지별 해설
- 1번 ‘assembler’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘linker’에 해당한다.
- 2번은 정답 선지다. 링커(Linker)는 언어번역프로그램이 생성한 여러 개의 목적 프로그램들과 라이브러리, 다른 실행 프로그램 등을 서로 연결하여 최종적으로 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어입니다. 선지 비교: assembler: 어셈블리 언어를 기계어로 번역함loader: 로드 모듈을 주기억장치에 적재함macro: 반복되는 일련의 연산을 정의하여 효율적으로 수행함
- 3번 ‘loader’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘linker’에 해당한다.
- 4번 ‘macro’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘linker’에 해당한다.
정답 판정: 판정 기준: 링커(Linker)는 언어번역프로그램이 생성한 여러 개의 목적 프로그램들과 라이브러리, 다른 실행 프로그램 등을 서로 연결하여 최종적으로 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어입니다. 선지 비교: assembler: 어셈블리 언어를 기계어로 번역함loader: 로드 모듈을 주기억장치에 적재함macro: 반복되는 일련의 연산을 정의하여 효율적으로 수행함 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘linker’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 52 판정 연결: 링커(Linker)는 언어번역프로그램이 생성한 여러 개의 목적 프로그램들과 라이브러리, 다른 실행 프로그램 등을 서로 연결하여 최종적으로 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어입니다. 선지 비교: assembler: 어셈블리 언어를 기계어로 번역함loader: 로드 모듈을 주기억장치에 적재함macro: 반복되는 일련의 연산을 정의하여 효율적으로 수행함
53. 다음은 무엇에 관한 설명인가?

- 세마포어
- 모니터
- 세그먼트
- 프로세스
정답과 해설 보기
정답: 4
정답은 4번 ‘프로세스’이다. 제시된 이미지의 설명처럼 프로그램 카운터, 레지스터 정보 및 PCB(프로세스 제어 블록)를 가지며, 메모리 영역을 할당받아 실행 중인 프로그램 상태를 의미하는 것은 프로세스입니다.
선지별 해설
- 1번 ‘세마포어’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
- 2번 ‘모니터’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
- 3번 ‘세그먼트’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스’에 해당한다.
- 4번은 정답 선지다. 제시된 이미지의 설명처럼 프로그램 카운터, 레지스터 정보 및 PCB(프로세스 제어 블록)를 가지며, 메모리 영역을 할당받아 실행 중인 프로그램 상태를 의미하는 것은 프로세스입니다.
정답 판정: 판정 기준: 제시된 이미지의 설명처럼 프로그램 카운터, 레지스터 정보 및 PCB(프로세스 제어 블록)를 가지며, 메모리 영역을 할당받아 실행 중인 프로그램 상태를 의미하는 것은 프로세스입니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘프로세스’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 53 판정 연결: 제시된 이미지의 설명처럼 프로그램 카운터, 레지스터 정보 및 PCB(프로세스 제어 블록)를 가지며, 메모리 영역을 할당받아 실행 중인 프로그램 상태를 의미하는 것은 프로세스입니다.
54. UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?
- 명령어 해석기이다.
- 시스템과 사용자 간의 인터페이스를 담당한다.
- 여러 종류의 쉘이 있다.
- 프로세스, 기억장치, 입출력 관리를 수행한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’이다. 쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 사용자 인터페이스 역할을 수행합니다. 프로세스, 기억장치, 입출력 장치 등을 직접 관리하는 것은 운영체제의 핵심인 커널(Kernel)의 역할입니다.
선지별 해설
- 1번 ‘명령어 해석기이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’에 해당한다.
- 2번 ‘시스템과 사용자 간의 인터페이스를 담당한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’에 해당한다.
- 3번 ‘여러 종류의 쉘이 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’에 해당한다.
- 4번은 정답 선지다. 쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 사용자 인터페이스 역할을 수행합니다. 프로세스, 기억장치, 입출력 장치 등을 직접 관리하는 것은 운영체제의 핵심인 커널(Kernel)의 역할입니다.
정답 판정: 판정 기준: 쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 사용자 인터페이스 역할을 수행합니다. 프로세스, 기억장치, 입출력 장치 등을 직접 관리하는 것은 운영체제의 핵심인 커널(Kernel)의 역할입니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘프로세스, 기억장치, 입출력 관리를 수행한다.’가 성립한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 54 판정 연결: 쉘(Shell)은 사용자가 입력한 명령어를 해석하여 커널에 전달하는 명령어 해석기이자 사용자 인터페이스 역할을 수행합니다. 프로세스, 기억장치, 입출력 장치 등을 직접 관리하는 것은 운영체제의 핵심인 커널(Kernel)의 역할입니다.
55. 스케쥴링 기법 중 SJF 기법과 SRT 기법에 관한 설명으로 가장 옳지 않은 것은?
- SJF는 비선점(nonpreemptive) 기법이다.
- SJF는 작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.
- SRT는 실행 시간을 추적해야 하므로 오버헤드가 증가한다.
- SRT에서는 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없다.
정답과 해설 보기
정답: 4
정답은 4번 ‘SRT에서는 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없다.’이다. SRT(Shortest Remaining Time)는 SJF의 선점형 버전으로, 실행 시간이 더 짧은 프로세스가 나타나면 현재 실행 중인 프로세스를 중단시키고 CPU를 강제로 빼앗아 할당할 수 있는 선점형 스케줄링 기법입니다. 선지 비교: SJF: 비선점 기법으로 실행 시간이 가장 짧은 작업을 먼저 실행함SRT 오버헤드: 남은 실행 시간을 계속 추적해야 하므로 오버헤드가 증가함
선지별 해설
- 1번 ‘SJF는 비선점(nonpreemptive) 기법이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SRT에서는 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없다.’에 해당한다.
- 2번 ‘SJF는 작업이 끝나기까지의 실행시간 추정치가 가장 작은 작업을 먼저 실행시킨다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SRT에서는 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없다.’에 해당한다.
- 3번 ‘SRT는 실행 시간을 추적해야 하므로 오버헤드가 증가한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘SRT에서는 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없다.’에 해당한다.
- 4번은 정답 선지다. SRT(Shortest Remaining Time)는 SJF의 선점형 버전으로, 실행 시간이 더 짧은 프로세스가 나타나면 현재 실행 중인 프로세스를 중단시키고 CPU를 강제로 빼앗아 할당할 수 있는 선점형 스케줄링 기법입니다. 선지 비교: SJF: 비선점 기법으로 실행 시간이 가장 짧은 작업을 먼저 실행함SRT 오버헤드: 남은 실행 시간을 계속 추적해야 하므로 오버헤드가 증가함
정답 판정: 판정 기준: SRT(Shortest Remaining Time)는 SJF의 선점형 버전으로, 실행 시간이 더 짧은 프로세스가 나타나면 현재 실행 중인 프로세스를 중단시키고 CPU를 강제로 빼앗아 할당할 수 있는 선점형 스케줄링 기법입니다. 선지 비교: SJF: 비선점 기법으로 실행 시간이 가장 짧은 작업을 먼저 실행함SRT 오버헤드: 남은 실행 시간을 계속 추적해야 하므로 오버헤드가 증가함 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘SRT에서는 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없다.’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 55 판정 연결: SRT(Shortest Remaining Time)는 SJF의 선점형 버전으로, 실행 시간이 더 짧은 프로세스가 나타나면 현재 실행 중인 프로세스를 중단시키고 CPU를 강제로 빼앗아 할당할 수 있는 선점형 스케줄링 기법입니다. 선지 비교: SJF: 비선점 기법으로 실행 시간이 가장 짧은 작업을 먼저 실행함SRT 오버헤드: 남은 실행 시간을 계속 추적해야 하므로 오버헤드가 증가함
56. 로더(Loader)의기능이 아닌 것은?
- Allocation
- Sending
- Linking
- Loading
정답과 해설 보기
정답: 2
정답은 2번 ‘Sending’이다. 로더(Loader)는 프로그램을 실행하기 위해 보조기억장치에서 주기억장치로 적재하는 시스템 소프트웨어로, 할당(Allocation), 재배치(Relocation), 연결(Linking), 적재(Loading)의 4가지 핵심 기능을 수행합니다. 따라서 Sending은 로더의 기능에 해당하지 않습니다.
선지별 해설
- 1번 ‘Allocation’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Sending’에 해당한다.
- 2번은 정답 선지다. 로더(Loader)는 프로그램을 실행하기 위해 보조기억장치에서 주기억장치로 적재하는 시스템 소프트웨어로, 할당(Allocation), 재배치(Relocation), 연결(Linking), 적재(Loading)의 4가지 핵심 기능을 수행합니다. 따라서 Sending은 로더의 기능에 해당하지 않습니다.
- 3번 ‘Linking’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Sending’에 해당한다.
- 4번 ‘Loading’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Sending’에 해당한다.
정답 판정: 판정 기준: 로더(Loader)는 프로그램을 실행하기 위해 보조기억장치에서 주기억장치로 적재하는 시스템 소프트웨어로, 할당(Allocation), 재배치(Relocation), 연결(Linking), 적재(Loading)의 4가지 핵심 기능을 수행합니다. 따라서 Sending은 로더의 기능에 해당하지 않습니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘Sending’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 56 판정 연결: 로더(Loader)는 프로그램을 실행하기 위해 보조기억장치에서 주기억장치로 적재하는 시스템 소프트웨어로, 할당(Allocation), 재배치(Relocation), 연결(Linking), 적재(Loading)의 4가지 핵심 기능을 수행합니다. 따라서 Sending은 로더의 기능에 해당하지 않습니다.
57. 시스템 내의 정보와 자원은 인가된 사용자만 접근이 허용되며, 정보가 전송 중에 노출되더라도 데이터를 읽을 수 없다는 보안 원칙은?
- 부인 방지
- 무결성
- 기밀성
- 가용성
정답과 해설 보기
정답: 3
정답은 3번 ‘기밀성’이다. 인가된 사용자만 정보에 접근할 수 있도록 하고, 전송 중 노출되더라도 암호화 등을 통해 내용을 알 수 없게 하는 보안 원칙은 기밀성입니다. 선지 비교: 부인 방지: 행위자가 행위 사실을 부인할 수 없게 함무결성: 데이터가 인가 없이 변경되지 않고 정확함을 유지함가용성: 인가된 사용자가 필요할 때 언제든 자원에 접근 가능함
선지별 해설
- 1번 ‘부인 방지’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기밀성’에 해당한다.
- 2번 ‘무결성’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기밀성’에 해당한다.
- 3번은 정답 선지다. 인가된 사용자만 정보에 접근할 수 있도록 하고, 전송 중 노출되더라도 암호화 등을 통해 내용을 알 수 없게 하는 보안 원칙은 기밀성입니다. 선지 비교: 부인 방지: 행위자가 행위 사실을 부인할 수 없게 함무결성: 데이터가 인가 없이 변경되지 않고 정확함을 유지함가용성: 인가된 사용자가 필요할 때 언제든 자원에 접근 가능함
- 4번 ‘가용성’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘기밀성’에 해당한다.
정답 판정: 판정 기준: 인가된 사용자만 정보에 접근할 수 있도록 하고, 전송 중 노출되더라도 암호화 등을 통해 내용을 알 수 없게 하는 보안 원칙은 기밀성입니다. 선지 비교: 부인 방지: 행위자가 행위 사실을 부인할 수 없게 함무결성: 데이터가 인가 없이 변경되지 않고 정확함을 유지함가용성: 인가된 사용자가 필요할 때 언제든 자원에 접근 가능함 확인 위치: FIPS 199 — confidentiality, integrity and availability. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘기밀성’가 성립한다.
- NIST FIPS 199
확인 위치: FIPS 199 — confidentiality, integrity and availability
판정 연결: 문항 57 판정 연결: 인가된 사용자만 정보에 접근할 수 있도록 하고, 전송 중 노출되더라도 암호화 등을 통해 내용을 알 수 없게 하는 보안 원칙은 기밀성입니다. 선지 비교: 부인 방지: 행위자가 행위 사실을 부인할 수 없게 함무결성: 데이터가 인가 없이 변경되지 않고 정확함을 유지함가용성: 인가된 사용자가 필요할 때 언제든 자원에 접근 가능함
58. 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합을 의미하는 것은?
- Fragmentation
- FIFO
- Working Set
- Monitor
정답과 해설 보기
정답: 3
정답은 3번 ‘Working Set’이다. 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 Working Set이라고 하며, 이는 가상기억장치 시스템의 성능에 큰 영향을 미칩니다. 선지 비교: Fragmentation: 기억장치 할당/반납 반복 시 발생하는 빈 공간 조각(단편화)FIFO: 가장 먼저 들어온 페이지나 프로세스를 먼저 처리하는 선입선출 방식Monitor: 공유 자원 접근을 제어하는 상호배제 동기화 기법
선지별 해설
- 1번 ‘Fragmentation’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Working Set’에 해당한다.
- 2번 ‘FIFO’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Working Set’에 해당한다.
- 3번은 정답 선지다. 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 Working Set이라고 하며, 이는 가상기억장치 시스템의 성능에 큰 영향을 미칩니다. 선지 비교: Fragmentation: 기억장치 할당/반납 반복 시 발생하는 빈 공간 조각(단편화)FIFO: 가장 먼저 들어온 페이지나 프로세스를 먼저 처리하는 선입선출 방식Monitor: 공유 자원 접근을 제어하는 상호배제 동기화 기법
- 4번 ‘Monitor’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Working Set’에 해당한다.
정답 판정: 판정 기준: 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 Working Set이라고 하며, 이는 가상기억장치 시스템의 성능에 큰 영향을 미칩니다. 선지 비교: Fragmentation: 기억장치 할당/반납 반복 시 발생하는 빈 공간 조각(단편화)FIFO: 가장 먼저 들어온 페이지나 프로세스를 먼저 처리하는 선입선출 방식Monitor: 공유 자원 접근을 제어하는 상호배제 동기화 기법 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘Working Set’가 성립한다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 58 판정 연결: 프로세스가 특정 시간 동안 빈번하게 참조하는 페이지들의 집합을 Working Set이라고 하며, 이는 가상기억장치 시스템의 성능에 큰 영향을 미칩니다. 선지 비교: Fragmentation: 기억장치 할당/반납 반복 시 발생하는 빈 공간 조각(단편화)FIFO: 가장 먼저 들어온 페이지나 프로세스를 먼저 처리하는 선입선출 방식Monitor: 공유 자원 접근을 제어하는 상호배제 동기화 기법
59. 파일 시스템의 디렉토리 구조 중 중앙에 마스터 파일 디렉토리가 있고 하부에 사용자 파일 디렉토리가있는 구조는?
- 단일 디렉토리 구조
- 2단계 디렉토리 구조
- 트리 디렉토리 구조
- 비순환 그래프 디렉토리 구조
정답과 해설 보기
정답: 2
정답은 2번 ‘2단계 디렉토리 구조’이다. 중앙의 MFD(Master File Directory)와 그 하위의 UFD(User File Directory)로 구성되어 사용자별로 파일을 관리하는 구조는 2단계 디렉토리 구조입니다. 선지 비교: 단일 디렉토리 구조: 모든 파일이 하나의 디렉토리에 위치트리 디렉토리 구조: 루트 디렉토리 아래 다수의 종속 디렉토리가 있는 계층 구조비순환 그래프 디렉토리 구조: 서브디렉토리 공유가 가능한 구조
선지별 해설
- 1번 ‘단일 디렉토리 구조’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2단계 디렉토리 구조’에 해당한다.
- 2번은 정답 선지다. 중앙의 MFD(Master File Directory)와 그 하위의 UFD(User File Directory)로 구성되어 사용자별로 파일을 관리하는 구조는 2단계 디렉토리 구조입니다. 선지 비교: 단일 디렉토리 구조: 모든 파일이 하나의 디렉토리에 위치트리 디렉토리 구조: 루트 디렉토리 아래 다수의 종속 디렉토리가 있는 계층 구조비순환 그래프 디렉토리 구조: 서브디렉토리 공유가 가능한 구조
- 3번 ‘트리 디렉토리 구조’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2단계 디렉토리 구조’에 해당한다.
- 4번 ‘비순환 그래프 디렉토리 구조’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘2단계 디렉토리 구조’에 해당한다.
정답 판정: 판정 기준: 중앙의 MFD(Master File Directory)와 그 하위의 UFD(User File Directory)로 구성되어 사용자별로 파일을 관리하는 구조는 2단계 디렉토리 구조입니다. 선지 비교: 단일 디렉토리 구조: 모든 파일이 하나의 디렉토리에 위치트리 디렉토리 구조: 루트 디렉토리 아래 다수의 종속 디렉토리가 있는 계층 구조비순환 그래프 디렉토리 구조: 서브디렉토리 공유가 가능한 구조 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘2단계 디렉토리 구조’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 59 판정 연결: 중앙의 MFD(Master File Directory)와 그 하위의 UFD(User File Directory)로 구성되어 사용자별로 파일을 관리하는 구조는 2단계 디렉토리 구조입니다. 선지 비교: 단일 디렉토리 구조: 모든 파일이 하나의 디렉토리에 위치트리 디렉토리 구조: 루트 디렉토리 아래 다수의 종속 디렉토리가 있는 계층 구조비순환 그래프 디렉토리 구조: 서브디렉토리 공유가 가능한 구조
60. 매크로(Macro)에서 정의된 매크로 이름을 주 프로그램에 기술하는 것은?
- Macro Define
- Macro Call
- Macro Extension
- Macro Library
정답과 해설 보기
정답: 2
정답은 2번 ‘Macro Call’이다. 매크로를 정의하는 단계는 Macro Define이며, 이렇게 정의된 매크로 이름을 주 프로그램에 기술하여 실제로 사용하는 것을 Macro Call(매크로 호출)이라고 합니다.
선지별 해설
- 1번 ‘Macro Define’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Macro Call’에 해당한다.
- 2번은 정답 선지다. 매크로를 정의하는 단계는 Macro Define이며, 이렇게 정의된 매크로 이름을 주 프로그램에 기술하여 실제로 사용하는 것을 Macro Call(매크로 호출)이라고 합니다.
- 3번 ‘Macro Extension’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Macro Call’에 해당한다.
- 4번 ‘Macro Library’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘Macro Call’에 해당한다.
정답 판정: 판정 기준: 매크로를 정의하는 단계는 Macro Define이며, 이렇게 정의된 매크로 이름을 주 프로그램에 기술하여 실제로 사용하는 것을 Macro Call(매크로 호출)이라고 합니다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘Macro Call’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 60 판정 연결: 매크로를 정의하는 단계는 Macro Define이며, 이렇게 정의된 매크로 이름을 주 프로그램에 기술하여 실제로 사용하는 것을 Macro Call(매크로 호출)이라고 합니다.
정보처리기사 필기 기출문제 · 소프트웨어 공학
61. 소프트웨어 형상 관리(Configuration Management)에 대한 설명으로 가장 타당한 것은?
- 개발 인력을 관리하는 것
- 개발 과정의 변화되는 사항을 관리 하는 것
- 개발 일정을 관리 하는것
- 테스트과정에서 소프트웨어를 통합하는 것
정답과 해설 보기
정답: 2
정답은 2번 ‘개발 과정의 변화되는 사항을 관리 하는 것’이다. 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 모든 변경 사항을 체계적으로 추적하고 제어하는 버전 관리 활동을 의미합니다.
선지별 해설
- 1번 ‘개발 인력을 관리하는 것’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발 과정의 변화되는 사항을 관리 하는 것’에 해당한다.
- 2번은 정답 선지다. 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 모든 변경 사항을 체계적으로 추적하고 제어하는 버전 관리 활동을 의미합니다.
- 3번 ‘개발 일정을 관리 하는것’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발 과정의 변화되는 사항을 관리 하는 것’에 해당한다.
- 4번 ‘테스트과정에서 소프트웨어를 통합하는 것’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘개발 과정의 변화되는 사항을 관리 하는 것’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 모든 변경 사항을 체계적으로 추적하고 제어하는 버전 관리 활동을 의미합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘개발 과정의 변화되는 사항을 관리 하는 것’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 61 판정 연결: 소프트웨어 형상 관리는 소프트웨어 개발 과정에서 발생하는 모든 변경 사항을 체계적으로 추적하고 제어하는 버전 관리 활동을 의미합니다.
62. S/W 유지보수 작업의 목적이 아닌 것은?
- 설계수정
- 예방조치
- 환경적응
- 하자보수
정답과 해설 보기
정답: 1
정답은 1번 ‘설계수정’이다. 유지보수의 목적은 결함 수정, 환경 적응, 기능·성능 개선, 잠재 결함 예방으로 구분한다. 제시된 선택지 중 예방조치·환경적응·하자보수는 이 목적에 직접 대응하지만, 개발 설계를 다시 하는 ‘설계수정’은 독립된 유지보수 목적 분류가 아니다.
선지별 해설
- 1번은 정답 선지다. 유지보수의 목적은 결함 수정, 환경 적응, 기능·성능 개선, 잠재 결함 예방으로 구분한다. 제시된 선택지 중 예방조치·환경적응·하자보수는 이 목적에 직접 대응하지만, 개발 설계를 다시 하는 ‘설계수정’은 독립된 유지보수 목적 분류가 아니다.
- 2번 ‘예방조치’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘설계수정’에 해당한다.
- 3번 ‘환경적응’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘설계수정’에 해당한다.
- 4번 ‘하자보수’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘설계수정’에 해당한다.
정답 판정: 판정 기준: 유지보수의 목적은 결함 수정, 환경 적응, 기능·성능 개선, 잠재 결함 예방으로 구분한다. 제시된 선택지 중 예방조치·환경적응·하자보수는 이 목적에 직접 대응하지만, 개발 설계를 다시 하는 ‘설계수정’은 독립된 유지보수 목적 분류가 아니다. 확인 위치: ISO/IEC/IEEE 12207 scope — software life cycle processes. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘설계수정’가 성립한다.
- ISO/IEC/IEEE 12207 — Software life cycle processes
확인 위치: ISO/IEC/IEEE 12207 scope — software life cycle processes
판정 연결: 문항 62 판정 연결: 유지보수의 목적은 결함 수정, 환경 적응, 기능·성능 개선, 잠재 결함 예방으로 구분한다. 제시된 선택지 중 예방조치·환경적응·하자보수는 이 목적에 직접 대응하지만, 개발 설계를 다시 하는 ‘설계수정’은 독립된 유지보수 목적 분류가 아니다.
63. 정형 기술 검토(FTR: Formal Technical Review)의 지침 사항으로 거리가 먼 것은?
- 자원과 시간 일정을 할당한다.
- 문제 영역을 명확히 표현한다.
- 참가자의 수를 제한하지 않는다.
- 모든 검토자를 위해 의미 있는 훈련을 행한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘참가자의 수를 제한하지 않는다.’이다. 정형 기술 검토(FTR)의 효율적인 진행을 위해서는 검토 참가자의 수를 적절히 제한하고 사전 준비를 강요하는 것이 지침 사항입니다.
선지별 해설
- 1번 ‘자원과 시간 일정을 할당한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘참가자의 수를 제한하지 않는다.’에 해당한다.
- 2번 ‘문제 영역을 명확히 표현한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘참가자의 수를 제한하지 않는다.’에 해당한다.
- 3번은 정답 선지다. 정형 기술 검토(FTR)의 효율적인 진행을 위해서는 검토 참가자의 수를 적절히 제한하고 사전 준비를 강요하는 것이 지침 사항입니다.
- 4번 ‘모든 검토자를 위해 의미 있는 훈련을 행한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘참가자의 수를 제한하지 않는다.’에 해당한다.
정답 판정: 판정 기준: 정형 기술 검토(FTR)의 효율적인 진행을 위해서는 검토 참가자의 수를 적절히 제한하고 사전 준비를 강요하는 것이 지침 사항입니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘참가자의 수를 제한하지 않는다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 63 판정 연결: 정형 기술 검토(FTR)의 효율적인 진행을 위해서는 검토 참가자의 수를 적절히 제한하고 사전 준비를 강요하는 것이 지침 사항입니다.
64. 다음의 소프트웨어 검사 기법 중 성격이 나머지 셋과 다른 하나는?
- 동치 분할 검사
- 경계값 분석
- 비교 검사
- 기초 경로 검사
정답과 해설 보기
정답: 4
정답은 4번 ‘기초 경로 검사’이다. 기초 경로 검사는 소스 코드의 내부 구조를 분석하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 경계값 분석, 비교 검사: 내부 구조를 보지 않고 입력/출력 값만 확인하는 블랙박스 테스트 기법입니다.
선지별 해설
- 1번 ‘동치 분할 검사’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘기초 경로 검사’에 해당한다.
- 2번 ‘경계값 분석’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘기초 경로 검사’에 해당한다.
- 3번 ‘비교 검사’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘기초 경로 검사’에 해당한다.
- 4번은 정답 선지다. 기초 경로 검사는 소스 코드의 내부 구조를 분석하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 경계값 분석, 비교 검사: 내부 구조를 보지 않고 입력/출력 값만 확인하는 블랙박스 테스트 기법입니다.
정답 판정: 판정 기준: 기초 경로 검사는 소스 코드의 내부 구조를 분석하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 경계값 분석, 비교 검사: 내부 구조를 보지 않고 입력/출력 값만 확인하는 블랙박스 테스트 기법입니다. 확인 위치: NIST DADS — V(G)=E-N+2 for a connected flow graph. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘기초 경로 검사’가 성립한다.
- NIST SP 500-235 — Structured Testing and Cyclomatic Complexity
확인 위치: NIST DADS — V(G)=E-N+2 for a connected flow graph
판정 연결: 문항 64 판정 연결: 기초 경로 검사는 소스 코드의 내부 구조를 분석하는 화이트박스 테스트 기법입니다. 선지 비교: 동치 분할 검사, 경계값 분석, 비교 검사: 내부 구조를 보지 않고 입력/출력 값만 확인하는 블랙박스 테스트 기법입니다.
65. 일정 계획과 가장 관계가 없는 것은?
- 프로그램 – 명세서
- 작업 분해
- CPM 네트워크
- 간트 차트(Cant Chart)
정답과 해설 보기
정답: 1
정답은 1번 ‘프로그램 – 명세서’이다. 일정 계획 기법에는 작업 분해(WBS), PERT/CPM, 간트 차트가 포함됩니다. 프로그램 명세서는 일정 계획이 아닌 요구사항 정의 및 설계 단계의 산출물입니다.
선지별 해설
- 1번은 정답 선지다. 일정 계획 기법에는 작업 분해(WBS), PERT/CPM, 간트 차트가 포함됩니다. 프로그램 명세서는 일정 계획이 아닌 요구사항 정의 및 설계 단계의 산출물입니다.
- 2번 ‘작업 분해’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로그램 – 명세서’에 해당한다.
- 3번 ‘CPM 네트워크’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로그램 – 명세서’에 해당한다.
- 4번 ‘간트 차트(Cant Chart)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘프로그램 – 명세서’에 해당한다.
정답 판정: 판정 기준: 일정 계획 기법에는 작업 분해(WBS), PERT/CPM, 간트 차트가 포함됩니다. 프로그램 명세서는 일정 계획이 아닌 요구사항 정의 및 설계 단계의 산출물입니다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘프로그램 – 명세서’가 성립한다.
- U.S. GAO Schedule Assessment Guide
확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion
판정 연결: 문항 65 판정 연결: 일정 계획 기법에는 작업 분해(WBS), PERT/CPM, 간트 차트가 포함됩니다. 프로그램 명세서는 일정 계획이 아닌 요구사항 정의 및 설계 단계의 산출물입니다.
66. 럼바우 분석 기법에서 자료흐름도를 사용하여 프로세서들의 처리 과정을 기술하는 것은?
- 객체 모델링
- 기능 모델링
- 동적 모델링
- 정적 모델링
정답과 해설 보기
정답: 2
정답은 2번 ‘기능 모델링’이다. 럼바우 분석 기법 중 자료흐름도(DFD)를 사용하여 프로세스들의 처리 과정을 기술하는 단계는 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 특성 규명동적 모델링: 상태도를 이용한 흐름 제어
선지별 해설
- 1번 ‘객체 모델링’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능 모델링’에 해당한다.
- 2번은 정답 선지다. 럼바우 분석 기법 중 자료흐름도(DFD)를 사용하여 프로세스들의 처리 과정을 기술하는 단계는 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 특성 규명동적 모델링: 상태도를 이용한 흐름 제어
- 3번 ‘동적 모델링’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능 모델링’에 해당한다.
- 4번 ‘정적 모델링’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘기능 모델링’에 해당한다.
정답 판정: 판정 기준: 럼바우 분석 기법 중 자료흐름도(DFD)를 사용하여 프로세스들의 처리 과정을 기술하는 단계는 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 특성 규명동적 모델링: 상태도를 이용한 흐름 제어 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘기능 모델링’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 66 판정 연결: 럼바우 분석 기법 중 자료흐름도(DFD)를 사용하여 프로세스들의 처리 과정을 기술하는 단계는 기능 모델링입니다. 선지 비교: 객체 모델링: 객체 특성 규명동적 모델링: 상태도를 이용한 흐름 제어
67. 소프트웨어 품질 목표 중 “정확하고 일관된 결과로 요구된 기능을 수행하는 시스템 능력”에 해당하는 것은?
- Efficiency
- Incorrectness
- Integrity
- Reliability
정답과 해설 보기
정답: 4
정답은 4번 ‘Reliability’이다. 정확하고 일관된 결과로 요구된 기능을 오류 없이 수행할 수 있는 시스템의 능력은 Reliability(신뢰성)에 해당합니다. 선지 비교: Efficiency: 자원 소요 정도Integrity: 허용되지 않은 변경 제어 정도
선지별 해설
- 1번 ‘Efficiency’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Reliability’에 해당한다.
- 2번 ‘Incorrectness’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Reliability’에 해당한다.
- 3번 ‘Integrity’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Reliability’에 해당한다.
- 4번은 정답 선지다. 정확하고 일관된 결과로 요구된 기능을 오류 없이 수행할 수 있는 시스템의 능력은 Reliability(신뢰성)에 해당합니다. 선지 비교: Efficiency: 자원 소요 정도Integrity: 허용되지 않은 변경 제어 정도
정답 판정: 판정 기준: 정확하고 일관된 결과로 요구된 기능을 오류 없이 수행할 수 있는 시스템의 능력은 Reliability(신뢰성)에 해당합니다. 선지 비교: Efficiency: 자원 소요 정도Integrity: 허용되지 않은 변경 제어 정도 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘Reliability’가 성립한다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 67 판정 연결: 정확하고 일관된 결과로 요구된 기능을 오류 없이 수행할 수 있는 시스템의 능력은 Reliability(신뢰성)에 해당합니다. 선지 비교: Efficiency: 자원 소요 정도Integrity: 허용되지 않은 변경 제어 정도
68. 소프트웨어 공학에서 공학이 가지는 의미와 가장 관계가 없는 것은?
- 적시성
- 경제성
- 예술성
- 보편타당성
정답과 해설 보기
정답: 3
정답은 3번 ‘예술성’이다. 소프트웨어 공학은 정해진 시간 내에(적시성), 경제적인 비용으로(경제성), 누구나 납득할 수 있는(보편타당성) 결과물을 만드는 체계적인 활동이므로, 주관적인 미적 가치를 추구하는 예술성은 공학적 의미와 관계가 없습니다.
선지별 해설
- 1번 ‘적시성’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘예술성’에 해당한다.
- 2번 ‘경제성’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘예술성’에 해당한다.
- 3번은 정답 선지다. 소프트웨어 공학은 정해진 시간 내에(적시성), 경제적인 비용으로(경제성), 누구나 납득할 수 있는(보편타당성) 결과물을 만드는 체계적인 활동이므로, 주관적인 미적 가치를 추구하는 예술성은 공학적 의미와 관계가 없습니다.
- 4번 ‘보편타당성’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘예술성’에 해당한다.
정답 판정: 판정 기준: 소프트웨어 공학은 정해진 시간 내에(적시성), 경제적인 비용으로(경제성), 누구나 납득할 수 있는(보편타당성) 결과물을 만드는 체계적인 활동이므로, 주관적인 미적 가치를 추구하는 예술성은 공학적 의미와 관계가 없습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘예술성’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 68 판정 연결: 소프트웨어 공학은 정해진 시간 내에(적시성), 경제적인 비용으로(경제성), 누구나 납득할 수 있는(보편타당성) 결과물을 만드는 체계적인 활동이므로, 주관적인 미적 가치를 추구하는 예술성은 공학적 의미와 관계가 없습니다.
69. Putnam 모형을 기초로 해서 만든 자동화 추정 도구는?
- SLIM
- BYL
- ESTIMACS
- PERT
정답과 해설 보기
정답: 1
정답은 1번 ‘SLIM’이다. Putnam의 생명주기 모형과 Rayleigh 인력분포를 계산에 적용한 자동 비용·일정 추정 도구가 SLIM이다. PERT는 일정망 기법이고 ESTIMACS는 다른 비용 추정 계열이므로 1번이 맞다.
선지별 해설
- 1번은 정답 선지다. Putnam의 생명주기 모형과 Rayleigh 인력분포를 계산에 적용한 자동 비용·일정 추정 도구가 SLIM이다. PERT는 일정망 기법이고 ESTIMACS는 다른 비용 추정 계열이므로 1번이 맞다.
- 2번 ‘BYL’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SLIM’에 해당한다.
- 3번 ‘ESTIMACS’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SLIM’에 해당한다.
- 4번 ‘PERT’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘SLIM’에 해당한다.
정답 판정: 판정 기준: Putnam의 생명주기 모형과 Rayleigh 인력분포를 계산에 적용한 자동 비용·일정 추정 도구가 SLIM이다. PERT는 일정망 기법이고 ESTIMACS는 다른 비용 추정 계열이므로 1번이 맞다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘SLIM’가 성립한다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 69 판정 연결: Putnam의 생명주기 모형과 Rayleigh 인력분포를 계산에 적용한 자동 비용·일정 추정 도구가 SLIM이다. PERT는 일정망 기법이고 ESTIMACS는 다른 비용 추정 계열이므로 1번이 맞다.
70. 프로토타입 모형의 장점으로 가장 적절한 것은?
- 비용과 시간의 절감
- 책임 한계의 명백한 구분
- 요구사항의 충실 반영
- 프로젝트 관리의 용이
정답과 해설 보기
정답: 3
정답은 3번 ‘요구사항의 충실 반영’이다. 프로토타입 모형은 실제 구현 전 견본품을 만들어 사용자의 요구사항을 확인하고 수정하는 과정을 거치므로, 요구사항의 충실 반영이 가능합니다.
선지별 해설
- 1번 ‘비용과 시간의 절감’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘요구사항의 충실 반영’에 해당한다.
- 2번 ‘책임 한계의 명백한 구분’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘요구사항의 충실 반영’에 해당한다.
- 3번은 정답 선지다. 프로토타입 모형은 실제 구현 전 견본품을 만들어 사용자의 요구사항을 확인하고 수정하는 과정을 거치므로, 요구사항의 충실 반영이 가능합니다.
- 4번 ‘프로젝트 관리의 용이’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘요구사항의 충실 반영’에 해당한다.
정답 판정: 판정 기준: 프로토타입 모형은 실제 구현 전 견본품을 만들어 사용자의 요구사항을 확인하고 수정하는 과정을 거치므로, 요구사항의 충실 반영이 가능합니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘요구사항의 충실 반영’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 70 판정 연결: 프로토타입 모형은 실제 구현 전 견본품을 만들어 사용자의 요구사항을 확인하고 수정하는 과정을 거치므로, 요구사항의 충실 반영이 가능합니다.
71. 프로젝트 추진 과정에서 예상되는 각종 돌발 상황을 미리 예상하고 이에 대한 적절한 대책을 수립하는 일련의 활동은?
- 일정관리
- 코드관리
- 위험관리
- 모형관리
정답과 해설 보기
정답: 3
정답은 3번 ‘위험관리’이다. 프로젝트 진행 중 발생할 수 있는 돌발 상황을 '위험'으로 정의하며, 이를 미리 예상하고 적절한 대책을 수립하는 활동을 위험관리라고 합니다.
선지별 해설
- 1번 ‘일정관리’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘위험관리’에 해당한다.
- 2번 ‘코드관리’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘위험관리’에 해당한다.
- 3번은 정답 선지다. 프로젝트 진행 중 발생할 수 있는 돌발 상황을 '위험'으로 정의하며, 이를 미리 예상하고 적절한 대책을 수립하는 활동을 위험관리라고 합니다.
- 4번 ‘모형관리’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘위험관리’에 해당한다.
정답 판정: 판정 기준: 프로젝트 진행 중 발생할 수 있는 돌발 상황을 '위험'으로 정의하며, 이를 미리 예상하고 적절한 대책을 수립하는 활동을 위험관리라고 합니다. 확인 위치: NIST risk assessment — identification, likelihood and impact. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘위험관리’가 성립한다.
- NIST SP 800-30 Rev.1
확인 위치: NIST risk assessment — identification, likelihood and impact
판정 연결: 문항 71 판정 연결: 프로젝트 진행 중 발생할 수 있는 돌발 상황을 '위험'으로 정의하며, 이를 미리 예상하고 적절한 대책을 수립하는 활동을 위험관리라고 합니다.
72. 자료 사전에서 기호“{ }”의 의미는?
- "comment"
- "iteration of"
- "is composed of"
- "optional"
정답과 해설 보기
정답: 2
정답은 2번 ‘"iteration of"’이다. 자료 사전(DD)에서 중괄호 { } 기호는 데이터의 반복(iteration of)을 의미합니다. 선지 비교: is composed of: =optional: ( )comment: * *
선지별 해설
- 1번 ‘"comment"’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘"iteration of"’에 해당한다.
- 2번은 정답 선지다. 자료 사전(DD)에서 중괄호 { } 기호는 데이터의 반복(iteration of)을 의미합니다. 선지 비교: is composed of: =optional: ( )comment: * *
- 3번 ‘"is composed of"’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘"iteration of"’에 해당한다.
- 4번 ‘"optional"’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘"iteration of"’에 해당한다.
정답 판정: 판정 기준: 자료 사전(DD)에서 중괄호 { } 기호는 데이터의 반복(iteration of)을 의미합니다. 선지 비교: is composed of: =optional: ( )comment: * * 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘"iteration of"’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 72 판정 연결: 자료 사전(DD)에서 중괄호 { } 기호는 데이터의 반복(iteration of)을 의미합니다. 선지 비교: is composed of: =optional: ( )comment: * *
73. S/W 재공학 관점에서 가장 연관 깊은 유지보수 유형은?
- Adaptive maintenance
- Perfective maintenance
- Corrective maintenance
- Preventive maintenance
정답과 해설 보기
정답: 4
정답은 4번 ‘Preventive maintenance’이다. 소프트웨어 재공학은 시스템의 이해성, 유지보수성, 재사용성을 개선하여 향후 발생할 오류를 미리 방지하는 활동이므로 예방 유지보수(Preventive maintenance)와 가장 밀접한 관련이 있습니다. 선지 비교: 적응 보수: 환경 변화 반영완전화 보수: 기능 추가 및 성능 개선수정 보수: 잠재적 오류 수정
선지별 해설
- 1번 ‘Adaptive maintenance’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Preventive maintenance’에 해당한다.
- 2번 ‘Perfective maintenance’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Preventive maintenance’에 해당한다.
- 3번 ‘Corrective maintenance’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Preventive maintenance’에 해당한다.
- 4번은 정답 선지다. 소프트웨어 재공학은 시스템의 이해성, 유지보수성, 재사용성을 개선하여 향후 발생할 오류를 미리 방지하는 활동이므로 예방 유지보수(Preventive maintenance)와 가장 밀접한 관련이 있습니다. 선지 비교: 적응 보수: 환경 변화 반영완전화 보수: 기능 추가 및 성능 개선수정 보수: 잠재적 오류 수정
정답 판정: 판정 기준: 소프트웨어 재공학은 시스템의 이해성, 유지보수성, 재사용성을 개선하여 향후 발생할 오류를 미리 방지하는 활동이므로 예방 유지보수(Preventive maintenance)와 가장 밀접한 관련이 있습니다. 선지 비교: 적응 보수: 환경 변화 반영완전화 보수: 기능 추가 및 성능 개선수정 보수: 잠재적 오류 수정 확인 위치: ISO/IEC/IEEE 12207 scope — software life cycle processes. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘Preventive maintenance’가 성립한다.
- ISO/IEC/IEEE 12207 — Software life cycle processes
확인 위치: ISO/IEC/IEEE 12207 scope — software life cycle processes
판정 연결: 문항 73 판정 연결: 소프트웨어 재공학은 시스템의 이해성, 유지보수성, 재사용성을 개선하여 향후 발생할 오류를 미리 방지하는 활동이므로 예방 유지보수(Preventive maintenance)와 가장 밀접한 관련이 있습니다. 선지 비교: 적응 보수: 환경 변화 반영완전화 보수: 기능 추가 및 성능 개선수정 보수: 잠재적 오류 수정
74. 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 아주 어려운 프로그램을 의미하는 것은?
- Alien Code
- Title Code
- Object Code
- Source Code
정답과 해설 보기
정답: 1
정답은 1번 ‘Alien Code’이다. 해석하기가 매우 어려워 마치 외계인이 작성한 코드와 같다고 하여 Alien Code라고 부릅니다.
선지별 해설
- 1번은 정답 선지다. 해석하기가 매우 어려워 마치 외계인이 작성한 코드와 같다고 하여 Alien Code라고 부릅니다.
- 2번 ‘Title Code’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Alien Code’에 해당한다.
- 3번 ‘Object Code’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Alien Code’에 해당한다.
- 4번 ‘Source Code’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Alien Code’에 해당한다.
정답 판정: 판정 기준: 해석하기가 매우 어려워 마치 외계인이 작성한 코드와 같다고 하여 Alien Code라고 부릅니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘Alien Code’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 74 판정 연결: 해석하기가 매우 어려워 마치 외계인이 작성한 코드와 같다고 하여 Alien Code라고 부릅니다.
75. 알파검사와 베타검사에 대한 설명으로 옳지 않은 것은?
- 알파검사는 사용자가 개발자 앞에서 검사한다.
- 베타검사는 선정된 최종 사용자가 여러 명의 사용자 앞에서 검사한다.
- 베타검사는 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.
- 알파검사는 통제된 환경에서 베타검사는 개발자에 의해 제어되지 않는 상태에서 검사한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘베타검사는 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.’이다. 베타검사는 선정된 최종 사용자가 개발자의 제어 없이 제한되지 않은 환경에서 수행하는 검사입니다. 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하며 기록하는 것은 통제된 환경에서 이루어지는 알파검사의 특징입니다.
선지별 해설
- 1번 ‘알파검사는 사용자가 개발자 앞에서 검사한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘베타검사는 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.’에 해당한다.
- 2번 ‘베타검사는 선정된 최종 사용자가 여러 명의 사용자 앞에서 검사한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘베타검사는 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.’에 해당한다.
- 3번은 정답 선지다. 베타검사는 선정된 최종 사용자가 개발자의 제어 없이 제한되지 않은 환경에서 수행하는 검사입니다. 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하며 기록하는 것은 통제된 환경에서 이루어지는 알파검사의 특징입니다.
- 4번 ‘알파검사는 통제된 환경에서 베타검사는 개발자에 의해 제어되지 않는 상태에서 검사한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘베타검사는 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.’에 해당한다.
정답 판정: 판정 기준: 베타검사는 선정된 최종 사용자가 개발자의 제어 없이 제한되지 않은 환경에서 수행하는 검사입니다. 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하며 기록하는 것은 통제된 환경에서 이루어지는 알파검사의 특징입니다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘베타검사는 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.’가 성립한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 75 판정 연결: 베타검사는 선정된 최종 사용자가 개발자의 제어 없이 제한되지 않은 환경에서 수행하는 검사입니다. 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하며 기록하는 것은 통제된 환경에서 이루어지는 알파검사의 특징입니다.
76. 어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리전도현상이 발생하게 되는 결합도는?
- Control Coupling
- Data Coupling
- Stamp Coupling
- Common Coupling
정답과 해설 보기
정답: 1
정답은 1번 ‘Control Coupling’이다. 제어 신호를 통해 다른 모듈의 내부 논리를 제어하며, 하위 모듈이 상위 모듈에 처리 명령을 부여하는 권리전도현상이 발생하는 것은 Control Coupling(제어 결합도)의 특징입니다. 선지 비교: Data Coupling: 파라미터나 인수로 데이터를 주고받는 결합도Stamp Coupling: 동일한 자료구조를 통해 데이터를 전달하는 결합도Common Coupling: 동일한 전역 데이터를 공유하는 결합도
선지별 해설
- 1번은 정답 선지다. 제어 신호를 통해 다른 모듈의 내부 논리를 제어하며, 하위 모듈이 상위 모듈에 처리 명령을 부여하는 권리전도현상이 발생하는 것은 Control Coupling(제어 결합도)의 특징입니다. 선지 비교: Data Coupling: 파라미터나 인수로 데이터를 주고받는 결합도Stamp Coupling: 동일한 자료구조를 통해 데이터를 전달하는 결합도Common Coupling: 동일한 전역 데이터를 공유하는 결합도
- 2번 ‘Data Coupling’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Control Coupling’에 해당한다.
- 3번 ‘Stamp Coupling’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Control Coupling’에 해당한다.
- 4번 ‘Common Coupling’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘Control Coupling’에 해당한다.
정답 판정: 판정 기준: 제어 신호를 통해 다른 모듈의 내부 논리를 제어하며, 하위 모듈이 상위 모듈에 처리 명령을 부여하는 권리전도현상이 발생하는 것은 Control Coupling(제어 결합도)의 특징입니다. 선지 비교: Data Coupling: 파라미터나 인수로 데이터를 주고받는 결합도Stamp Coupling: 동일한 자료구조를 통해 데이터를 전달하는 결합도Common Coupling: 동일한 전역 데이터를 공유하는 결합도 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘Control Coupling’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 76 판정 연결: 제어 신호를 통해 다른 모듈의 내부 논리를 제어하며, 하위 모듈이 상위 모듈에 처리 명령을 부여하는 권리전도현상이 발생하는 것은 Control Coupling(제어 결합도)의 특징입니다. 선지 비교: Data Coupling: 파라미터나 인수로 데이터를 주고받는 결합도Stamp Coupling: 동일한 자료구조를 통해 데이터를 전달하는 결합도Common Coupling: 동일한 전역 데이터를 공유하는 결합도
77. 캡슐화(Encapsulation)에 관한 설명 중 옳지 않은 것은?
- 데이터와 데이터를 처리하는 함수를 하나로 묶는 것이다.
- 캡슐화된 객체의 세부 내용이 외부에 은폐되어 변경이 발생하게되 오류의 파급 효과가 적다.
- 인터페이스가 단순해지고 객체 간의 결합도가 낮아진다.
- 캡슐화된 객체들은 재사용이 불가능해진다.
정답과 해설 보기
정답: 4
정답은 4번 ‘캡슐화된 객체들은 재사용이 불가능해진다.’이다. 캡슐화는 데이터와 함수를 하나로 묶어 내부 세부 내용을 은폐함으로써 객체 간 결합도를 낮추고, 독립성을 높여 재사용을 용이하게 만드는 기법입니다. 따라서 캡슐화된 객체들은 재사용이 불가능해진다는 설명은 틀린 내용입니다.
선지별 해설
- 1번 ‘데이터와 데이터를 처리하는 함수를 하나로 묶는 것이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘캡슐화된 객체들은 재사용이 불가능해진다.’에 해당한다.
- 2번 ‘캡슐화된 객체의 세부 내용이 외부에 은폐되어 변경이 발생하게되 오류의 파급 효과가 적다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘캡슐화된 객체들은 재사용이 불가능해진다.’에 해당한다.
- 3번 ‘인터페이스가 단순해지고 객체 간의 결합도가 낮아진다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘캡슐화된 객체들은 재사용이 불가능해진다.’에 해당한다.
- 4번은 정답 선지다. 캡슐화는 데이터와 함수를 하나로 묶어 내부 세부 내용을 은폐함으로써 객체 간 결합도를 낮추고, 독립성을 높여 재사용을 용이하게 만드는 기법입니다. 따라서 캡슐화된 객체들은 재사용이 불가능해진다는 설명은 틀린 내용입니다.
정답 판정: 판정 기준: 캡슐화는 데이터와 함수를 하나로 묶어 내부 세부 내용을 은폐함으로써 객체 간 결합도를 낮추고, 독립성을 높여 재사용을 용이하게 만드는 기법입니다. 따라서 캡슐화된 객체들은 재사용이 불가능해진다는 설명은 틀린 내용입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘캡슐화된 객체들은 재사용이 불가능해진다.’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 77 판정 연결: 캡슐화는 데이터와 함수를 하나로 묶어 내부 세부 내용을 은폐함으로써 객체 간 결합도를 낮추고, 독립성을 높여 재사용을 용이하게 만드는 기법입니다. 따라서 캡슐화된 객체들은 재사용이 불가능해진다는 설명은 틀린 내용입니다.
78. 다음 중 상위 CASE 도구가 지원하는 주요기능으로 볼 수 없는 것은?
- 모델들 사이의 모순검사 가능
- 전체 소스코드 생성 기능
- 모델의 오류검증 기능
- 자료흐름도 작성 기능
정답과 해설 보기
정답: 2
정답은 2번 ‘전체 소스코드 생성 기능’이다. 상위 CASE는 요구분석과 설계 단계를 지원하는 도구이므로, 실제 구현 단계인 전체 소스코드 생성 기능은 하위 CASE의 주요 기능입니다. 선지 비교: 모델들 사이의 모순검사, 모델의 오류검증, 자료흐름도 작성은 모두 설계 단계의 활동이므로 상위 CASE의 기능이 맞습니다.
선지별 해설
- 1번 ‘모델들 사이의 모순검사 가능’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전체 소스코드 생성 기능’에 해당한다.
- 2번은 정답 선지다. 상위 CASE는 요구분석과 설계 단계를 지원하는 도구이므로, 실제 구현 단계인 전체 소스코드 생성 기능은 하위 CASE의 주요 기능입니다. 선지 비교: 모델들 사이의 모순검사, 모델의 오류검증, 자료흐름도 작성은 모두 설계 단계의 활동이므로 상위 CASE의 기능이 맞습니다.
- 3번 ‘모델의 오류검증 기능’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전체 소스코드 생성 기능’에 해당한다.
- 4번 ‘자료흐름도 작성 기능’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘전체 소스코드 생성 기능’에 해당한다.
정답 판정: 판정 기준: 상위 CASE는 요구분석과 설계 단계를 지원하는 도구이므로, 실제 구현 단계인 전체 소스코드 생성 기능은 하위 CASE의 주요 기능입니다. 선지 비교: 모델들 사이의 모순검사, 모델의 오류검증, 자료흐름도 작성은 모두 설계 단계의 활동이므로 상위 CASE의 기능이 맞습니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘전체 소스코드 생성 기능’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 연결: 상위 CASE는 요구분석과 설계 단계를 지원하는 도구이므로, 실제 구현 단계인 전체 소스코드 생성 기능은 하위 CASE의 주요 기능입니다. 선지 비교: 모델들 사이의 모순검사, 모델의 오류검증, 자료흐름도 작성은 모두 설계 단계의 활동이므로 상위 CASE의 기능이 맞습니다.
79. S/W재공학 활동 중 기존 S/W를 다른 운영체제나 하드웨어 환경에서 사용할 수 있도록 변환하는 작업은?
- 분석(Analysis)
- 개조(Restructring)
- 이식(Migration)
- 역공학(Reverse Engineering)
정답과 해설 보기
정답: 3
정답은 3번 ‘이식(Migration)’이다. 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서도 사용할 수 있도록 호환성을 높여 변환하는 작업은 이식(Migration)입니다. 선지 비교: 분석: 소프트웨어 기능 분석개조: 기능을 더 좋게 개선역공학: 소프트웨어 구조를 분석하여 설계 정보를 추출
선지별 해설
- 1번 ‘분석(Analysis)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘이식(Migration)’에 해당한다.
- 2번 ‘개조(Restructring)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘이식(Migration)’에 해당한다.
- 3번은 정답 선지다. 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서도 사용할 수 있도록 호환성을 높여 변환하는 작업은 이식(Migration)입니다. 선지 비교: 분석: 소프트웨어 기능 분석개조: 기능을 더 좋게 개선역공학: 소프트웨어 구조를 분석하여 설계 정보를 추출
- 4번 ‘역공학(Reverse Engineering)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘이식(Migration)’에 해당한다.
정답 판정: 판정 기준: 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서도 사용할 수 있도록 호환성을 높여 변환하는 작업은 이식(Migration)입니다. 선지 비교: 분석: 소프트웨어 기능 분석개조: 기능을 더 좋게 개선역공학: 소프트웨어 구조를 분석하여 설계 정보를 추출 확인 위치: ISO/IEC/IEEE 12207 scope — software life cycle processes. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘이식(Migration)’가 성립한다.
- ISO/IEC/IEEE 12207 — Software life cycle processes
확인 위치: ISO/IEC/IEEE 12207 scope — software life cycle processes
판정 연결: 문항 79 판정 연결: 기존 소프트웨어를 다른 운영체제나 하드웨어 환경에서도 사용할 수 있도록 호환성을 높여 변환하는 작업은 이식(Migration)입니다. 선지 비교: 분석: 소프트웨어 기능 분석개조: 기능을 더 좋게 개선역공학: 소프트웨어 구조를 분석하여 설계 정보를 추출
80. 객체지향 프로그램 개발 기법에 대한 설명으로 옳지 않은 것은?
- 소프트웨어의 재사용률이 높아진다.
- 절차중심의 프로그램밍 기법이다.
- 개체모델의 주요요소의 추상화, 캡슐화, 모듈화 등이다.
- 설계 시 자료와 자료에 가해지는 프로세서를 묶어 정의하고 관계를 규명한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘절차중심의 프로그램밍 기법이다.’이다. 객체지향 프로그래밍은 데이터와 프로세스를 하나로 묶는 클래스 중심의 기법이며, 절차중심의 프로그래밍 기법은 C언어와 같이 순차적인 실행 흐름을 강조하는 방식입니다.
선지별 해설
- 1번 ‘소프트웨어의 재사용률이 높아진다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘절차중심의 프로그램밍 기법이다.’에 해당한다.
- 2번은 정답 선지다. 객체지향 프로그래밍은 데이터와 프로세스를 하나로 묶는 클래스 중심의 기법이며, 절차중심의 프로그래밍 기법은 C언어와 같이 순차적인 실행 흐름을 강조하는 방식입니다.
- 3번 ‘개체모델의 주요요소의 추상화, 캡슐화, 모듈화 등이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘절차중심의 프로그램밍 기법이다.’에 해당한다.
- 4번 ‘설계 시 자료와 자료에 가해지는 프로세서를 묶어 정의하고 관계를 규명한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘절차중심의 프로그램밍 기법이다.’에 해당한다.
정답 판정: 판정 기준: 객체지향 프로그래밍은 데이터와 프로세스를 하나로 묶는 클래스 중심의 기법이며, 절차중심의 프로그래밍 기법은 C언어와 같이 순차적인 실행 흐름을 강조하는 방식입니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘절차중심의 프로그램밍 기법이다.’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 80 판정 연결: 객체지향 프로그래밍은 데이터와 프로세스를 하나로 묶는 클래스 중심의 기법이며, 절차중심의 프로그래밍 기법은 C언어와 같이 순차적인 실행 흐름을 강조하는 방식입니다.
정보처리기사 필기 기출문제 · 데이터 통신
81. 송/수신측 간의 전송 경로 중 최적의 패킷 교환 경로를 설정하는 기능인 경로의 설정 요소가 아닌 것은?
- 성능 기준
- 경로 결정 시간
- 메세지 은닉 기준
- 경로 배정 갱신 시간
정답과 해설 보기
정답: 3
정답은 3번 ‘메세지 은닉 기준’이다. 패킷 교환 경로 설정의 주요 요소는 성능 기준, 경로 결정 시간과 장소, 경로 배정 갱신 시간, 정보 발생지입니다. 따라서 메세지 은닉 기준은 경로 설정 요소에 해당하지 않습니다.
선지별 해설
- 1번 ‘성능 기준’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘메세지 은닉 기준’에 해당한다.
- 2번 ‘경로 결정 시간’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘메세지 은닉 기준’에 해당한다.
- 3번은 정답 선지다. 패킷 교환 경로 설정의 주요 요소는 성능 기준, 경로 결정 시간과 장소, 경로 배정 갱신 시간, 정보 발생지입니다. 따라서 메세지 은닉 기준은 경로 설정 요소에 해당하지 않습니다.
- 4번 ‘경로 배정 갱신 시간’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘메세지 은닉 기준’에 해당한다.
정답 판정: 판정 기준: 패킷 교환 경로 설정의 주요 요소는 성능 기준, 경로 결정 시간과 장소, 경로 배정 갱신 시간, 정보 발생지입니다. 따라서 메세지 은닉 기준은 경로 설정 요소에 해당하지 않습니다. 확인 위치: RFC 2328 — OSPF link-state routing protocol. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘메세지 은닉 기준’가 성립한다.
- RFC 2328 OSPF Version 2
확인 위치: RFC 2328 — OSPF link-state routing protocol
판정 연결: 문항 81 판정 연결: 패킷 교환 경로 설정의 주요 요소는 성능 기준, 경로 결정 시간과 장소, 경로 배정 갱신 시간, 정보 발생지입니다. 따라서 메세지 은닉 기준은 경로 설정 요소에 해당하지 않습니다.
82. 다음 내용이 설명하는 전송 방식은?

- 비동기식 전송
- 동기식 전송
- 아날로그 전송
- 디지털 전송
정답과 해설 보기
정답: 1
정답은 1번 ‘비동기식 전송’이다. 제시된 이미지의 설명처럼 Start bit와 Stop bit를 사용하여 바이트를 구분하고, 저속 단거리 전송에 사용되며 Framing Error 가능성이 있는 방식은 비동기식 전송입니다.
선지별 해설
- 1번은 정답 선지다. 제시된 이미지의 설명처럼 Start bit와 Stop bit를 사용하여 바이트를 구분하고, 저속 단거리 전송에 사용되며 Framing Error 가능성이 있는 방식은 비동기식 전송입니다.
- 2번 ‘동기식 전송’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비동기식 전송’에 해당한다.
- 3번 ‘아날로그 전송’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비동기식 전송’에 해당한다.
- 4번 ‘디지털 전송’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘비동기식 전송’에 해당한다.
정답 판정: 판정 기준: 제시된 이미지의 설명처럼 Start bit와 Stop bit를 사용하여 바이트를 구분하고, 저속 단거리 전송에 사용되며 Framing Error 가능성이 있는 방식은 비동기식 전송입니다. 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘비동기식 전송’가 성립한다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 82 판정 연결: 제시된 이미지의 설명처럼 Start bit와 Stop bit를 사용하여 바이트를 구분하고, 저속 단거리 전송에 사용되며 Framing Error 가능성이 있는 방식은 비동기식 전송입니다.
83. 반송파의 진폭과 위상을 상호 변환하여 신호를 전송함으로써 전송 속도를 높이는 변조 방식은?
- ASK
- FM
- PSK
- QAM
정답과 해설 보기
정답: 4
정답은 4번 ‘QAM’이다. 반송파의 진폭(Amplitude)과 위상(Phase)을 동시에 변조하여 전송 효율과 속도를 높이는 방식은 QAM(Quadrature Amplitude Modulation)입니다. 선지 비교: ASK: 진폭만 변조PSK: 위상만 변조FM: 주파수 변조
선지별 해설
- 1번 ‘ASK’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘QAM’에 해당한다.
- 2번 ‘FM’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘QAM’에 해당한다.
- 3번 ‘PSK’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘QAM’에 해당한다.
- 4번은 정답 선지다. 반송파의 진폭(Amplitude)과 위상(Phase)을 동시에 변조하여 전송 효율과 속도를 높이는 방식은 QAM(Quadrature Amplitude Modulation)입니다. 선지 비교: ASK: 진폭만 변조PSK: 위상만 변조FM: 주파수 변조
정답 판정: 판정 기준: 반송파의 진폭(Amplitude)과 위상(Phase)을 동시에 변조하여 전송 효율과 속도를 높이는 방식은 QAM(Quadrature Amplitude Modulation)입니다. 선지 비교: ASK: 진폭만 변조PSK: 위상만 변조FM: 주파수 변조 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘QAM’가 성립한다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 83 판정 연결: 반송파의 진폭(Amplitude)과 위상(Phase)을 동시에 변조하여 전송 효율과 속도를 높이는 방식은 QAM(Quadrature Amplitude Modulation)입니다. 선지 비교: ASK: 진폭만 변조PSK: 위상만 변조FM: 주파수 변조
84. 128.107.176.0/22 네트워크에서 호스트에 의해 사용될 수 있는 서브넷 마스크는?
- 255.0.0.0
- 255.248.0.0
- 255.255.252.0
- 255.255.255.255
정답과 해설 보기
정답: 3
정답은 3번 ‘255.255.252.0’이다. CIDR 표기법에서 /22는 32비트 마스크의 왼쪽부터 22번째 비트까지 1로 채우고 나머지는 0으로 채우는 것을 의미합니다.① [기본 공식]$$Mask = 1^{22}0^{10}$$② [숫자 대입]$$11111111.11111111.11111100.00000000$$③ [최종 결과]$$255.255.252.0$$
선지별 해설
- 1번 ‘255.0.0.0’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘255.255.252.0’에 해당한다.
- 2번 ‘255.248.0.0’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘255.255.252.0’에 해당한다.
- 3번은 정답 선지다. CIDR 표기법에서 /22는 32비트 마스크의 왼쪽부터 22번째 비트까지 1로 채우고 나머지는 0으로 채우는 것을 의미합니다.① [기본 공식]$$Mask = 1^{22}0^{10}$$② [숫자 대입]$$11111111.11111111.11111100.00000000$$③ [최종 결과]$$255.255.252.0$$
- 4번 ‘255.255.255.255’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘255.255.252.0’에 해당한다.
정답 판정: 판정 기준: CIDR 표기법에서 /22는 32비트 마스크의 왼쪽부터 22번째 비트까지 1로 채우고 나머지는 0으로 채우는 것을 의미합니다.① [기본 공식]$$Mask = 1^{22}0^{10}$$② [숫자 대입]$$11111111.11111111.11111100.00000000$$③ [최종 결과]$$255.255.252.0$$ 확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘255.255.252.0’가 성립한다. 독립 검산: /22는 8+8+6비트가 1이므로 255.255.252.0이다.
독립 계산·실행 추적: /22는 8+8+6비트가 1이므로 255.255.252.0이다.
- IETF RFC 4632 — CIDR
확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks
판정 연결: 문항 84 판정 연결: CIDR 표기법에서 /22는 32비트 마스크의 왼쪽부터 22번째 비트까지 1로 채우고 나머지는 0으로 채우는 것을 의미합니다.① [기본 공식]$$Mask = 1^{22}0^{10}$$② [숫자 대입]$$11111111.11111111.11111100.00000000$$③ [최종 결과]$$255.255.252.0$$
85. 공중데이터망에서 팻킷형 터미널을 위한 DCE와 DTE사이의 접속규격을 나타내는 것은?
- X.4
- X.24
- X.25
- X.27
정답과 해설 보기
정답: 3
정답은 3번 ‘X.25’이다. 공중 데이터 교환망(PSDN)의 DTE/DCE 접속 규격 중 X.25는 패킷 전송을 위한 표준 규격입니다. 선지 비교: X.20: 비동기식 전송 규격X.21: 동기식 전송 규격
선지별 해설
- 1번 ‘X.4’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X.25’에 해당한다.
- 2번 ‘X.24’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X.25’에 해당한다.
- 3번은 정답 선지다. 공중 데이터 교환망(PSDN)의 DTE/DCE 접속 규격 중 X.25는 패킷 전송을 위한 표준 규격입니다. 선지 비교: X.20: 비동기식 전송 규격X.21: 동기식 전송 규격
- 4번 ‘X.27’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘X.25’에 해당한다.
정답 판정: 판정 기준: 공중 데이터 교환망(PSDN)의 DTE/DCE 접속 규격 중 X.25는 패킷 전송을 위한 표준 규격입니다. 선지 비교: X.20: 비동기식 전송 규격X.21: 동기식 전송 규격 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘X.25’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 85 판정 연결: 공중 데이터 교환망(PSDN)의 DTE/DCE 접속 규격 중 X.25는 패킷 전송을 위한 표준 규격입니다. 선지 비교: X.20: 비동기식 전송 규격X.21: 동기식 전송 규격
86. 직류 신호를 변조하지 않고 디지털 형태 그대로 전송하는 방식으로 근거리 통신망에 사용되는 전송 방식은?
- 펄스코드변조
- 디지털변조
- 브로드밴드
- 베이스밴드
정답과 해설 보기
정답: 4
정답은 4번 ‘베이스밴드’이다. 베이스밴드 전송 방식은 디지털 신호를 변조하지 않고 원래의 형태 그대로 전송하는 방식으로, 주로 근거리 통신망(LAN)에서 사용됩니다.
선지별 해설
- 1번 ‘펄스코드변조’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘베이스밴드’에 해당한다.
- 2번 ‘디지털변조’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘베이스밴드’에 해당한다.
- 3번 ‘브로드밴드’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘베이스밴드’에 해당한다.
- 4번은 정답 선지다. 베이스밴드 전송 방식은 디지털 신호를 변조하지 않고 원래의 형태 그대로 전송하는 방식으로, 주로 근거리 통신망(LAN)에서 사용됩니다.
정답 판정: 판정 기준: 베이스밴드 전송 방식은 디지털 신호를 변조하지 않고 원래의 형태 그대로 전송하는 방식으로, 주로 근거리 통신망(LAN)에서 사용됩니다. 확인 위치: IEEE 802.3 Ethernet — shared medium CSMA/CD operation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘베이스밴드’가 성립한다.
- IEEE 802.3 Ethernet Working Group
확인 위치: IEEE 802.3 Ethernet — shared medium CSMA/CD operation
판정 연결: 문항 86 판정 연결: 베이스밴드 전송 방식은 디지털 신호를 변조하지 않고 원래의 형태 그대로 전송하는 방식으로, 주로 근거리 통신망(LAN)에서 사용됩니다.
87. IETF에서 고안한 IPv4에서 IPv6로 전환(천이)하는데 사용되는 전략이 아닌 것은?
- Dual stack
- Tunneling
- Header translation
- Source routing
정답과 해설 보기
정답: 4
정답은 4번 ‘Source routing’이다. IPv4에서 IPv6로의 전환 전략에는 하나의 시스템에서 두 프로토콜을 동시에 처리하는 Dual stack, IPv4 망을 통해 IPv6 패킷을 전송하는 Tunneling, 두 프로토콜 간의 헤더를 변환하는 Header translation이 있습니다. Source routing은 패킷의 경로를 송신자가 지정하는 라우팅 방식으로 전환 전략과는 무관합니다.
선지별 해설
- 1번 ‘Dual stack’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Source routing’에 해당한다.
- 2번 ‘Tunneling’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Source routing’에 해당한다.
- 3번 ‘Header translation’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘Source routing’에 해당한다.
- 4번은 정답 선지다. IPv4에서 IPv6로의 전환 전략에는 하나의 시스템에서 두 프로토콜을 동시에 처리하는 Dual stack, IPv4 망을 통해 IPv6 패킷을 전송하는 Tunneling, 두 프로토콜 간의 헤더를 변환하는 Header translation이 있습니다. Source routing은 패킷의 경로를 송신자가 지정하는 라우팅 방식으로 전환 전략과는 무관합니다.
정답 판정: 판정 기준: IPv4에서 IPv6로의 전환 전략에는 하나의 시스템에서 두 프로토콜을 동시에 처리하는 Dual stack, IPv4 망을 통해 IPv6 패킷을 전송하는 Tunneling, 두 프로토콜 간의 헤더를 변환하는 Header translation이 있습니다. Source routing은 패킷의 경로를 송신자가 지정하는 라우팅 방식으로 전환 전략과는 무관합니다. 확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘Source routing’가 성립한다.
- IETF RFC 8200 — IPv6 Specification
확인 위치: RFC 8200 section 3 — IPv6 has a fixed 40-octet base header and 128-bit addresses
판정 연결: 문항 87 판정 연결: IPv4에서 IPv6로의 전환 전략에는 하나의 시스템에서 두 프로토콜을 동시에 처리하는 Dual stack, IPv4 망을 통해 IPv6 패킷을 전송하는 Tunneling, 두 프로토콜 간의 헤더를 변환하는 Header translation이 있습니다. Source routing은 패킷의 경로를 송신자가 지정하는 라우팅 방식으로 전환 전략과는 무관합니다. - IETF RFC 4632 — CIDR
확인 위치: RFC 4632 — CIDR prefixes and subnet address blocks
판정 연결: 문항 87 판정 연결: IPv4에서 IPv6로의 전환 전략에는 하나의 시스템에서 두 프로토콜을 동시에 처리하는 Dual stack, IPv4 망을 통해 IPv6 패킷을 전송하는 Tunneling, 두 프로토콜 간의 헤더를 변환하는 Header translation이 있습니다. Source routing은 패킷의 경로를 송신자가 지정하는 라우팅 방식으로 전환 전략과는 무관합니다.
88. 회선교환과 패킷교환에 대한 설명으로 옳은 것은?
- 회선교환은 실시간 전송이 이루어지지 않는다.
- 패킷교환은 데이터 속도와 코드변환이 불가능하다.
- 회선교환은 호 설정 이후 에러 제어 기능을 제공한다.
- 패킷교환은 저장 – 전달 방식을 사용한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘패킷교환은 저장 – 전달 방식을 사용한다.’이다. 패킷교환 방식은 데이터를 패킷이라는 작은 단위로 나누어 전송하며, 각 노드에서 이를 잠시 저장했다가 다음 노드로 전달하는 저장-전달(Store-and-Forward) 방식을 사용합니다. 선지 비교: 회선교환은 실시간 전송이 가능함패킷교환은 속도 및 코드 변환이 가능함회선교환은 에러 제어가 사용자 측에서 수행되어 용이하지 않음
선지별 해설
- 1번 ‘회선교환은 실시간 전송이 이루어지지 않는다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘패킷교환은 저장 – 전달 방식을 사용한다.’에 해당한다.
- 2번 ‘패킷교환은 데이터 속도와 코드변환이 불가능하다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘패킷교환은 저장 – 전달 방식을 사용한다.’에 해당한다.
- 3번 ‘회선교환은 호 설정 이후 에러 제어 기능을 제공한다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘패킷교환은 저장 – 전달 방식을 사용한다.’에 해당한다.
- 4번은 정답 선지다. 패킷교환 방식은 데이터를 패킷이라는 작은 단위로 나누어 전송하며, 각 노드에서 이를 잠시 저장했다가 다음 노드로 전달하는 저장-전달(Store-and-Forward) 방식을 사용합니다. 선지 비교: 회선교환은 실시간 전송이 가능함패킷교환은 속도 및 코드 변환이 가능함회선교환은 에러 제어가 사용자 측에서 수행되어 용이하지 않음
정답 판정: 판정 기준: 패킷교환 방식은 데이터를 패킷이라는 작은 단위로 나누어 전송하며, 각 노드에서 이를 잠시 저장했다가 다음 노드로 전달하는 저장-전달(Store-and-Forward) 방식을 사용합니다. 선지 비교: 회선교환은 실시간 전송이 가능함패킷교환은 속도 및 코드 변환이 가능함회선교환은 에러 제어가 사용자 측에서 수행되어 용이하지 않음 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘패킷교환은 저장 – 전달 방식을 사용한다.’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 88 판정 연결: 패킷교환 방식은 데이터를 패킷이라는 작은 단위로 나누어 전송하며, 각 노드에서 이를 잠시 저장했다가 다음 노드로 전달하는 저장-전달(Store-and-Forward) 방식을 사용합니다. 선지 비교: 회선교환은 실시간 전송이 가능함패킷교환은 속도 및 코드 변환이 가능함회선교환은 에러 제어가 사용자 측에서 수행되어 용이하지 않음
89. 4위상 변조로 전송하는 부호는 동시에 몇 비트를 전송 할 수 있는가?
- 2bit
- 4bit
- 8bit
- 16bit
정답과 해설 보기
정답: 1
정답은 1번 ‘2bit’이다. 위상 변조에서 한 번에 전송 가능한 비트 수는 위상 수의 로그 값으로 결정됩니다.$$\text{비트 수} = \log_{2}(\text{위상 수})$$$$\text{비트 수} = \log_{2}(4)$$$$\text{비트 수} = 2$$따라서 4위상 변조는 한 번에 $2\text{bit}$를 전송할 수 있습니다.
선지별 해설
- 1번은 정답 선지다. 위상 변조에서 한 번에 전송 가능한 비트 수는 위상 수의 로그 값으로 결정됩니다.$$\text{비트 수} = \log_{2}(\text{위상 수})$$$$\text{비트 수} = \log_{2}(4)$$$$\text{비트 수} = 2$$따라서 4위상 변조는 한 번에 $2\text{bit}$를 전송할 수 있습니다.
- 2번 ‘4bit’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2bit’에 해당한다.
- 3번 ‘8bit’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2bit’에 해당한다.
- 4번 ‘16bit’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘2bit’에 해당한다.
정답 판정: 판정 기준: 위상 변조에서 한 번에 전송 가능한 비트 수는 위상 수의 로그 값으로 결정됩니다.$$\text{비트 수} = \log_{2}(\text{위상 수})$$$$\text{비트 수} = \log_{2}(4)$$$$\text{비트 수} = 2$$따라서 4위상 변조는 한 번에 $2\text{bit}$를 전송할 수 있습니다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘2bit’가 성립한다. 독립 검산: 한 심벌의 비트 수는 log₂4=2비트다.
독립 계산·실행 추적: 한 심벌의 비트 수는 log₂4=2비트다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 89 판정 연결: 위상 변조에서 한 번에 전송 가능한 비트 수는 위상 수의 로그 값으로 결정됩니다.$$\text{비트 수} = \log_{2}(\text{위상 수})$$$$\text{비트 수} = \log_{2}(4)$$$$\text{비트 수} = 2$$따라서 4위상 변조는 한 번에 $2\text{bit}$를 전송할 수 있습니다.
90. 다음 내용이 설명하고 있는 프로토콜은?

- IP
- TCP
- RTP
- FTP
정답과 해설 보기
정답: 3
정답은 3번 ‘RTP’이다. RTP는 이미지의 설명과 같이 비디오, 오디오 스트림 등 실시간 특성을 가진 데이터의 종단 간 전송을 제공하는 UDP 기반 프로토콜입니다.
선지별 해설
- 1번 ‘IP’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘RTP’에 해당한다.
- 2번 ‘TCP’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘RTP’에 해당한다.
- 3번은 정답 선지다. RTP는 이미지의 설명과 같이 비디오, 오디오 스트림 등 실시간 특성을 가진 데이터의 종단 간 전송을 제공하는 UDP 기반 프로토콜입니다.
- 4번 ‘FTP’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘RTP’에 해당한다.
정답 판정: 판정 기준: RTP는 이미지의 설명과 같이 비디오, 오디오 스트림 등 실시간 특성을 가진 데이터의 종단 간 전송을 제공하는 UDP 기반 프로토콜입니다. 확인 위치: RFC 3550 sections 1 and 2 — end-to-end real-time media delivery and RTP services. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘RTP’가 성립한다.
- IETF RFC 3550 — Real-time Transport Protocol
확인 위치: RFC 3550 sections 1 and 2 — end-to-end real-time media delivery and RTP services
판정 연결: 문항 90 판정 연결: RTP는 이미지의 설명과 같이 비디오, 오디오 스트림 등 실시간 특성을 가진 데이터의 종단 간 전송을 제공하는 UDP 기반 프로토콜입니다.
91. 통신사업자의 회선을 임차하여 단순한 전송 기능 이상의 부가가치를 부여한 데이터 등 복합적인 서비스를 제공하는 정보통신망은?
- MAN
- LAN
- ISDN
- VAN
정답과 해설 보기
정답: 4
정답은 4번 ‘VAN’이다. VAN은 부가가치 통신망으로, 단순한 전송 기능을 넘어 통신 처리나 내용 변경 등 부가가치를 부여한 복합적인 서비스를 제공하는 정보통신망입니다.
선지별 해설
- 1번 ‘MAN’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘VAN’에 해당한다.
- 2번 ‘LAN’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘VAN’에 해당한다.
- 3번 ‘ISDN’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 4번 ‘VAN’에 해당한다.
- 4번은 정답 선지다. VAN은 부가가치 통신망으로, 단순한 전송 기능을 넘어 통신 처리나 내용 변경 등 부가가치를 부여한 복합적인 서비스를 제공하는 정보통신망입니다.
정답 판정: 판정 기준: VAN은 부가가치 통신망으로, 단순한 전송 기능을 넘어 통신 처리나 내용 변경 등 부가가치를 부여한 복합적인 서비스를 제공하는 정보통신망입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 4번 ‘VAN’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 91 판정 연결: VAN은 부가가치 통신망으로, 단순한 전송 기능을 넘어 통신 처리나 내용 변경 등 부가가치를 부여한 복합적인 서비스를 제공하는 정보통신망입니다.
92. Link-statc 방식의 라우팅 프로토콜로 옳은 것은?
- RIPv2
- OSPF
- RIP
- EIGRP
정답과 해설 보기
정답: 2
정답은 2번 ‘OSPF’이다. OSPF는 링크 상태(Link-state) 알고리즘을 사용하여 네트워크 변화에 신속하게 대처하며, Dijkstra 알고리즘을 통해 최단 경로를 탐색하는 대규모 네트워크 적합 프로토콜입니다. 선지 비교: RIP, RIPv2: 거리 벡터(Distance Vector) 방식
선지별 해설
- 1번 ‘RIPv2’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘OSPF’에 해당한다.
- 2번은 정답 선지다. OSPF는 링크 상태(Link-state) 알고리즘을 사용하여 네트워크 변화에 신속하게 대처하며, Dijkstra 알고리즘을 통해 최단 경로를 탐색하는 대규모 네트워크 적합 프로토콜입니다. 선지 비교: RIP, RIPv2: 거리 벡터(Distance Vector) 방식
- 3번 ‘RIP’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘OSPF’에 해당한다.
- 4번 ‘EIGRP’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘OSPF’에 해당한다.
정답 판정: 판정 기준: OSPF는 링크 상태(Link-state) 알고리즘을 사용하여 네트워크 변화에 신속하게 대처하며, Dijkstra 알고리즘을 통해 최단 경로를 탐색하는 대규모 네트워크 적합 프로토콜입니다. 선지 비교: RIP, RIPv2: 거리 벡터(Distance Vector) 방식 확인 위치: RFC 2328 — OSPF link-state routing protocol. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘OSPF’가 성립한다.
- RFC 2328 OSPF Version 2
확인 위치: RFC 2328 — OSPF link-state routing protocol
판정 연결: 문항 92 판정 연결: OSPF는 링크 상태(Link-state) 알고리즘을 사용하여 네트워크 변화에 신속하게 대처하며, Dijkstra 알고리즘을 통해 최단 경로를 탐색하는 대규모 네트워크 적합 프로토콜입니다. 선지 비교: RIP, RIPv2: 거리 벡터(Distance Vector) 방식
93. 패킷화 기능이 없는 일반형 터미널에 접속하여 패킷의 조립과 분해 기능을 대신해 주는 장치는?
- DTE
- PS
- PAD
- PMAX
정답과 해설 보기
정답: 3
정답은 3번 ‘PAD’이다. PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 비동기 단말기와 패킷 교환망 사이에서 데이터를 패킷으로 조립하거나, 반대로 패킷을 문자로 분해하여 전달하는 인터페이스 장치입니다.
선지별 해설
- 1번 ‘DTE’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PAD’에 해당한다.
- 2번 ‘PS’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PAD’에 해당한다.
- 3번은 정답 선지다. PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 비동기 단말기와 패킷 교환망 사이에서 데이터를 패킷으로 조립하거나, 반대로 패킷을 문자로 분해하여 전달하는 인터페이스 장치입니다.
- 4번 ‘PMAX’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘PAD’에 해당한다.
정답 판정: 판정 기준: PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 비동기 단말기와 패킷 교환망 사이에서 데이터를 패킷으로 조립하거나, 반대로 패킷을 문자로 분해하여 전달하는 인터페이스 장치입니다. 확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘PAD’가 성립한다.
- ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 93 판정 연결: PAD(Packet Assembler/Disassembler)는 패킷화 기능이 없는 비동기 단말기와 패킷 교환망 사이에서 데이터를 패킷으로 조립하거나, 반대로 패킷을 문자로 분해하여 전달하는 인터페이스 장치입니다.
94. HDLC의 프레임(Frame)의 구조가 순서대로 올바르게 나열된 것은? (단, A:Address, F:Flag, C:Control, D:Data, S:Frame Check Sequence)
- F – D – C – A – S – F
- F – C – D – S – A – F
- F – A – C – D – S – F
- F – A – D – C – S – F
정답과 해설 보기
정답: 3
정답은 3번 ‘F – A – C – D – S – F’이다. HDLC 프레임은 프레임의 시작과 끝을 알리는 플래그를 양 끝에 두고, 그 사이에 주소, 제어, 데이터, 오류 검출 필드가 순서대로 배치됩니다.구조: $F \rightarrow A \rightarrow C \rightarrow D \rightarrow S \rightarrow F$- $F$ (Flag): 프레임 시작/종료 표시- $A$ (Address): 송수신국 식별- $C$ (Control): 프레임 종류 식별- $D$ (Data): 실제 정보 데이터- $S$ (FCS): CRC를 이용한 오류 검출
선지별 해설
- 1번 ‘F – D – C – A – S – F’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘F – A – C – D – S – F’에 해당한다.
- 2번 ‘F – C – D – S – A – F’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘F – A – C – D – S – F’에 해당한다.
- 3번은 정답 선지다. HDLC 프레임은 프레임의 시작과 끝을 알리는 플래그를 양 끝에 두고, 그 사이에 주소, 제어, 데이터, 오류 검출 필드가 순서대로 배치됩니다.구조: $F \rightarrow A \rightarrow C \rightarrow D \rightarrow S \rightarrow F$- $F$ (Flag): 프레임 시작/종료 표시- $A$ (Address): 송수신국 식별- $C$ (Control): 프레임 종류 식별- $D$ (Data): 실제 정보 데이터- $S$ (FCS): CRC를 이용한 오류 검출
- 4번 ‘F – A – D – C – S – F’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘F – A – C – D – S – F’에 해당한다.
정답 판정: 판정 기준: HDLC 프레임은 프레임의 시작과 끝을 알리는 플래그를 양 끝에 두고, 그 사이에 주소, 제어, 데이터, 오류 검출 필드가 순서대로 배치됩니다.구조: $F \rightarrow A \rightarrow C \rightarrow D \rightarrow S \rightarrow F$- $F$ (Flag): 프레임 시작/종료 표시- $A$ (Address): 송수신국 식별- $C$ (Control): 프레임 종류 식별- $D$ (Data): 실제 정보 데이터- $S$ (FCS): CRC를 이용한 오류 검출 확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘F – A – C – D – S – F’가 성립한다. 독립 검산: Flag-Address-Control-Data-FCS-Flag 순서이므로 F-A-C-D-S-F다.
독립 계산·실행 추적: Flag-Address-Control-Data-FCS-Flag 순서이므로 F-A-C-D-S-F다.
- IETF RFC 1662 — PPP in HDLC-like Framing
확인 위치: RFC 1662 section 3 — Flag, Address, Control, Protocol, Information, Padding and FCS fields
판정 연결: 문항 94 판정 연결: HDLC 프레임은 프레임의 시작과 끝을 알리는 플래그를 양 끝에 두고, 그 사이에 주소, 제어, 데이터, 오류 검출 필드가 순서대로 배치됩니다.구조: $F \rightarrow A \rightarrow C \rightarrow D \rightarrow S \rightarrow F$- $F$ (Flag): 프레임 시작/종료 표시- $A$ (Address): 송수신국 식별- $C$ (Control): 프레임 종류 식별- $D$ (Data): 실제 정보 데이터- $S$ (FCS): CRC를 이용한 오류 검출 - ITU-T X.25
확인 위치: ITU-T X.25 — interface and procedures between DTE and DCE for packet-mode operation
판정 연결: 문항 94 판정 연결: HDLC 프레임은 프레임의 시작과 끝을 알리는 플래그를 양 끝에 두고, 그 사이에 주소, 제어, 데이터, 오류 검출 필드가 순서대로 배치됩니다.구조: $F \rightarrow A \rightarrow C \rightarrow D \rightarrow S \rightarrow F$- $F$ (Flag): 프레임 시작/종료 표시- $A$ (Address): 송수신국 식별- $C$ (Control): 프레임 종류 식별- $D$ (Data): 실제 정보 데이터- $S$ (FCS): CRC를 이용한 오류 검출
95. 패킷 교환망의 기능 중 경로배정 방법이 아닌 것은?
- 고정경로 배정 방식
- 우회경로 배정 방식
- 플러딩 방식
- 적응경로 배정 방식
정답과 해설 보기
정답: 2
정답은 2번 ‘우회경로 배정 방식’이다. 패킷 교환망의 경로배정 알고리즘에는 고정경로, 적응경로, 플러딩, 임의경로 배정 방식이 있으며, 우회경로 배정 방식은 이에 해당하지 않습니다. 선지 비교: 플러딩 방식: 모든 경로로 패킷을 복제하여 전송하는 범람 경로 제어 방식고정경로 배정 방식: 미리 정해진 경로로만 전송하는 방식적응경로 배정 방식: 네트워크 상태에 따라 최적의 경로를 선택하는 방식
선지별 해설
- 1번 ‘고정경로 배정 방식’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘우회경로 배정 방식’에 해당한다.
- 2번은 정답 선지다. 패킷 교환망의 경로배정 알고리즘에는 고정경로, 적응경로, 플러딩, 임의경로 배정 방식이 있으며, 우회경로 배정 방식은 이에 해당하지 않습니다. 선지 비교: 플러딩 방식: 모든 경로로 패킷을 복제하여 전송하는 범람 경로 제어 방식고정경로 배정 방식: 미리 정해진 경로로만 전송하는 방식적응경로 배정 방식: 네트워크 상태에 따라 최적의 경로를 선택하는 방식
- 3번 ‘플러딩 방식’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘우회경로 배정 방식’에 해당한다.
- 4번 ‘적응경로 배정 방식’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘우회경로 배정 방식’에 해당한다.
정답 판정: 판정 기준: 패킷 교환망의 경로배정 알고리즘에는 고정경로, 적응경로, 플러딩, 임의경로 배정 방식이 있으며, 우회경로 배정 방식은 이에 해당하지 않습니다. 선지 비교: 플러딩 방식: 모든 경로로 패킷을 복제하여 전송하는 범람 경로 제어 방식고정경로 배정 방식: 미리 정해진 경로로만 전송하는 방식적응경로 배정 방식: 네트워크 상태에 따라 최적의 경로를 선택하는 방식 확인 위치: RFC 2328 — OSPF link-state routing protocol. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘우회경로 배정 방식’가 성립한다.
- RFC 2328 OSPF Version 2
확인 위치: RFC 2328 — OSPF link-state routing protocol
판정 연결: 문항 95 판정 연결: 패킷 교환망의 경로배정 알고리즘에는 고정경로, 적응경로, 플러딩, 임의경로 배정 방식이 있으며, 우회경로 배정 방식은 이에 해당하지 않습니다. 선지 비교: 플러딩 방식: 모든 경로로 패킷을 복제하여 전송하는 범람 경로 제어 방식고정경로 배정 방식: 미리 정해진 경로로만 전송하는 방식적응경로 배정 방식: 네트워크 상태에 따라 최적의 경로를 선택하는 방식
96. 통신 채널의 주파수 대역폭 B, 신호전력 S, 잡음 전력이 N인 경우, 채널의 통신 용량은?
- Blog10(1+S/N)
- 2Blog10(1+S/N)
- Blog2(1+S/N)
- 2Blog2(1+S/N)
정답과 해설 보기
정답: 3
정답은 3번 ‘Blog2(1+S/N)’이다. 샤논의 정리를 이용하여 통신 채널의 최대 통신 용량을 계산합니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = B \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $C = B \log_{2}(1 + \frac{S}{N})$
선지별 해설
- 1번 ‘Blog10(1+S/N)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Blog2(1+S/N)’에 해당한다.
- 2번 ‘2Blog10(1+S/N)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Blog2(1+S/N)’에 해당한다.
- 3번은 정답 선지다. 샤논의 정리를 이용하여 통신 채널의 최대 통신 용량을 계산합니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = B \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $C = B \log_{2}(1 + \frac{S}{N})$
- 4번 ‘2Blog2(1+S/N)’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 3번 ‘Blog2(1+S/N)’에 해당한다.
정답 판정: 판정 기준: 샤논의 정리를 이용하여 통신 채널의 최대 통신 용량을 계산합니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = B \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $C = B \log_{2}(1 + \frac{S}{N})$ 확인 위치: Part III — channel capacity for a band-limited channel with noise. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 3번 ‘Blog2(1+S/N)’가 성립한다. 독립 검산: 잡음이 있는 대역 제한 채널의 용량식은 C=B log₂(1+S/N)이다.
독립 계산·실행 추적: 잡음이 있는 대역 제한 채널의 용량식은 C=B log₂(1+S/N)이다.
- Claude Shannon — A Mathematical Theory of Communication
확인 위치: Part III — channel capacity for a band-limited channel with noise
판정 연결: 문항 96 판정 연결: 샤논의 정리를 이용하여 통신 채널의 최대 통신 용량을 계산합니다.① [기본 공식] $C = B \log_{2}(1 + \frac{S}{N})$② [숫자 대입] $C = B \log_{2}(1 + \frac{S}{N})$③ [최종 결과] $C = B \log_{2}(1 + \frac{S}{N})$
97. OSI 7계층 중 데이터 링크 계층의 프로토콜에 해당하지 않는 것은?
- HDLC
- HTTP
- PPP
- LLC
정답과 해설 보기
정답: 2
정답은 2번 ‘HTTP’이다. HTTP는 웹 브라우저와 서버 간의 통신을 담당하는 응용 계층 프로토콜입니다. 반면 HDLC, PPP, LLC는 데이터 링크 계층에서 동작하는 프로토콜입니다.
선지별 해설
- 1번 ‘HDLC’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘HTTP’에 해당한다.
- 2번은 정답 선지다. HTTP는 웹 브라우저와 서버 간의 통신을 담당하는 응용 계층 프로토콜입니다. 반면 HDLC, PPP, LLC는 데이터 링크 계층에서 동작하는 프로토콜입니다.
- 3번 ‘PPP’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘HTTP’에 해당한다.
- 4번 ‘LLC’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘HTTP’에 해당한다.
정답 판정: 판정 기준: HTTP는 웹 브라우저와 서버 간의 통신을 담당하는 응용 계층 프로토콜입니다. 반면 HDLC, PPP, LLC는 데이터 링크 계층에서 동작하는 프로토콜입니다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘HTTP’가 성립한다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 97 판정 연결: HTTP는 웹 브라우저와 서버 간의 통신을 담당하는 응용 계층 프로토콜입니다. 반면 HDLC, PPP, LLC는 데이터 링크 계층에서 동작하는 프로토콜입니다.
98. QPSK에 대한 설명으로 틀린 것은?
- 두 개의 KPSK를 합성한 것이다.
- 피변조파의 크기는 일정하다.
- 반송파 간의 위상차는 90°이다.
- I채널과 Q채널 두 개가 있다.
정답과 해설 보기
정답: 1
정답은 1번 ‘두 개의 KPSK를 합성한 것이다.’이다. QPSK는 직교하는 두 BPSK 성분(I·Q)을 결합하며 일정 포락선, 90° 간격의 네 위상, I/Q 두 채널을 사용한다. ‘두 개의 KPSK를 합성’한다는 용어는 성립하지 않으므로 1번이 틀렸다.
선지별 해설
- 1번은 정답 선지다. QPSK는 직교하는 두 BPSK 성분(I·Q)을 결합하며 일정 포락선, 90° 간격의 네 위상, I/Q 두 채널을 사용한다. ‘두 개의 KPSK를 합성’한다는 용어는 성립하지 않으므로 1번이 틀렸다.
- 2번 ‘피변조파의 크기는 일정하다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘두 개의 KPSK를 합성한 것이다.’에 해당한다.
- 3번 ‘반송파 간의 위상차는 90°이다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘두 개의 KPSK를 합성한 것이다.’에 해당한다.
- 4번 ‘I채널과 Q채널 두 개가 있다.’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘두 개의 KPSK를 합성한 것이다.’에 해당한다.
정답 판정: 판정 기준: QPSK는 직교하는 두 BPSK 성분(I·Q)을 결합하며 일정 포락선, 90° 간격의 네 위상, I/Q 두 채널을 사용한다. ‘두 개의 KPSK를 합성’한다는 용어는 성립하지 않으므로 1번이 틀렸다. 확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘두 개의 KPSK를 합성한 것이다.’가 성립한다.
- ITU-T V.34 — Modem signalling
확인 위치: ITU-T V.34 — symbols, signal points and bit transfer over modulated carriers
판정 연결: 문항 98 판정 연결: QPSK는 직교하는 두 BPSK 성분(I·Q)을 결합하며 일정 포락선, 90° 간격의 네 위상, I/Q 두 채널을 사용한다. ‘두 개의 KPSK를 합성’한다는 용어는 성립하지 않으므로 1번이 틀렸다.
99. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
- 전송 계층
- 응용 계층
- 세션 계층
- 표현 계층
정답과 해설 보기
정답: 1
정답은 1번 ‘전송 계층’이다. 전송 계층은 종단 간(End-to-End) 신뢰성 있는 데이터 전송을 보장하기 위해 오류 검출 및 복구, 흐름 제어, 중복 검사 등을 수행하는 계층입니다. 선지 비교: 세션 계층: 통신 세션의 확립, 유지, 중단을 관리함표현 계층: 데이터의 표현 방식 결정, 압축 및 암호화를 수행함응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공함
선지별 해설
- 1번은 정답 선지다. 전송 계층은 종단 간(End-to-End) 신뢰성 있는 데이터 전송을 보장하기 위해 오류 검출 및 복구, 흐름 제어, 중복 검사 등을 수행하는 계층입니다. 선지 비교: 세션 계층: 통신 세션의 확립, 유지, 중단을 관리함표현 계층: 데이터의 표현 방식 결정, 압축 및 암호화를 수행함응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공함
- 2번 ‘응용 계층’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 3번 ‘세션 계층’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 4번 ‘표현 계층’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
정답 판정: 판정 기준: 전송 계층은 종단 간(End-to-End) 신뢰성 있는 데이터 전송을 보장하기 위해 오류 검출 및 복구, 흐름 제어, 중복 검사 등을 수행하는 계층입니다. 선지 비교: 세션 계층: 통신 세션의 확립, 유지, 중단을 관리함표현 계층: 데이터의 표현 방식 결정, 압축 및 암호화를 수행함응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공함 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 1번 ‘전송 계층’가 성립한다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 99 판정 연결: 전송 계층은 종단 간(End-to-End) 신뢰성 있는 데이터 전송을 보장하기 위해 오류 검출 및 복구, 흐름 제어, 중복 검사 등을 수행하는 계층입니다. 선지 비교: 세션 계층: 통신 세션의 확립, 유지, 중단을 관리함표현 계층: 데이터의 표현 방식 결정, 압축 및 암호화를 수행함응용 계층: 사용자 인터페이스 및 네트워크 서비스 제공함
100. 전송 매체상의 전송 프레임마다 해당 채널의 시간 슬롯이 고정적으로 할당되는 다중화 방식은?
- 주파수 분할 다중화
- 동기식 시분할 다중화
- 위상편이 시분할 다중화
- 코드 분할 다중화
정답과 해설 보기
정답: 2
정답은 2번 ‘동기식 시분할 다중화’이다. 동기식 시분할 다중화는 전송 프레임 내에서 각 사용자 채널에 고정적인 시간 슬롯을 할당하여 항상 점유하게 하는 방식입니다. 선지 비교: 주파수 분할 다중화: 주파수 축에서 대역을 나누어 다중화코드 분할 다중화: 대역확산 기술을 이용하여 다중화
선지별 해설
- 1번 ‘주파수 분할 다중화’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기식 시분할 다중화’에 해당한다.
- 2번은 정답 선지다. 동기식 시분할 다중화는 전송 프레임 내에서 각 사용자 채널에 고정적인 시간 슬롯을 할당하여 항상 점유하게 하는 방식입니다. 선지 비교: 주파수 분할 다중화: 주파수 축에서 대역을 나누어 다중화코드 분할 다중화: 대역확산 기술을 이용하여 다중화
- 3번 ‘위상편이 시분할 다중화’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기식 시분할 다중화’에 해당한다.
- 4번 ‘코드 분할 다중화’는 판정 기준의 핵심 정의·동작·계산 결과와 일치하지 않는다. 정답 조건은 2번 ‘동기식 시분할 다중화’에 해당한다.
정답 판정: 판정 기준: 동기식 시분할 다중화는 전송 프레임 내에서 각 사용자 채널에 고정적인 시간 슬롯을 할당하여 항상 점유하게 하는 방식입니다. 선지 비교: 주파수 분할 다중화: 주파수 축에서 대역을 나누어 다중화코드 분할 다중화: 대역확산 기술을 이용하여 다중화 확인 위치: ITU-T G.100 — transmission-system terminology including channel separation. 판정 연결: 해당 정의·규칙과 독립 검산을 적용하면 2번 ‘동기식 시분할 다중화’가 성립한다.
- ITU-T G.100 — Transmission definitions
확인 위치: ITU-T G.100 — transmission-system terminology including channel separation
판정 연결: 문항 100 판정 연결: 동기식 시분할 다중화는 전송 프레임 내에서 각 사용자 채널에 고정적인 시간 슬롯을 할당하여 항상 점유하게 하는 방식입니다. 선지 비교: 주파수 분할 다중화: 주파수 축에서 대역을 나누어 다중화코드 분할 다중화: 대역확산 기술을 이용하여 다중화
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.