문제지 PDF · 웹 정답 해설
정보처리기사 필기 2020년 4회 공개기출 100문항
정보처리기사 필기 2020년 4회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2020년 4회 공개기출 100문항 안내
정보처리기사 필기 2020년 4회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 소프트웨어 설계
1. XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?
- Linear Sequential Method
- Pair Programming
- Collective Ownership
- Continuous Integration
정답과 해설 보기
정답: 1
정답은 1번 ‘Linear Sequential Method’이다. Linear Sequential Method는 단계가 순차적으로 진행되는 전통적 생명주기 방식이다. Pair Programming, Collective Ownership, Continuous Integration은 모두 XP가 짧은 피드백과 공동 책임을 구현하는 핵심 실천법이다.
선지별 해설
- 1번은 정답 선지다. Linear Sequential Method는 단계가 순차적으로 진행되는 전통적 생명주기 방식이다. Pair Programming, Collective Ownership, Continuous Integration은 모두 XP가 짧은 피드백과 공동 책임을 구현하는 핵심 실천법이다.
- 2번 ‘Pair Programming’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Linear Sequential Method’에 해당한다.
- 3번 ‘Collective Ownership’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Linear Sequential Method’에 해당한다.
- 4번 ‘Continuous Integration’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Linear Sequential Method’에 해당한다.
정답 판정: 판정 기준: Linear Sequential Method는 단계가 순차적으로 진행되는 전통적 생명주기 방식이다. Pair Programming, Collective Ownership, Continuous Integration은 모두 XP가 짧은 피드백과 공동 책임을 구현하는 핵심 실천법이다. 확인 위치: Extreme Programming — values and practices. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Linear Sequential Method’가 성립한다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 1 판정 연결: Linear Sequential Method는 단계가 순차적으로 진행되는 전통적 생명주기 방식이다. Pair Programming, Collective Ownership, Continuous Integration은 모두 XP가 짧은 피드백과 공동 책임을 구현하는 핵심 실천법이다.
2. 럼바우(Rumbaugh) 객체지향 분석 기법에서 동적 모델링에 활용되는 다이어그램은?
- 객체 다이어그램(Object Diagram)
- 패키지 다이어그램(Package Diagram)
- 상태 다이어그램(State Diagram)
- 자료 흐름도(Data Flow Diagram)
정답과 해설 보기
정답: 3
정답은 3번 ‘상태 다이어그램(State Diagram)’이다. 럼바우의 동적 모델은 시간에 따른 객체 상태와 사건에 의한 전이를 표현한다. 이 목적에 맞는 표기법은 상태 다이어그램이며 객체 모델과 기능 모델은 각각 정적 구조와 자료 변환을 다룬다.
선지별 해설
- 1번 ‘객체 다이어그램(Object Diagram)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘상태 다이어그램(State Diagram)’에 해당한다.
- 2번 ‘패키지 다이어그램(Package Diagram)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘상태 다이어그램(State Diagram)’에 해당한다.
- 3번은 정답 선지다. 럼바우의 동적 모델은 시간에 따른 객체 상태와 사건에 의한 전이를 표현한다. 이 목적에 맞는 표기법은 상태 다이어그램이며 객체 모델과 기능 모델은 각각 정적 구조와 자료 변환을 다룬다.
- 4번 ‘자료 흐름도(Data Flow Diagram)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘상태 다이어그램(State Diagram)’에 해당한다.
정답 판정: 판정 기준: 럼바우의 동적 모델은 시간에 따른 객체 상태와 사건에 의한 전이를 표현한다. 이 목적에 맞는 표기법은 상태 다이어그램이며 객체 모델과 기능 모델은 각각 정적 구조와 자료 변환을 다룬다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘상태 다이어그램(State Diagram)’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 2 판정 연결: 럼바우의 동적 모델은 시간에 따른 객체 상태와 사건에 의한 전이를 표현한다. 이 목적에 맞는 표기법은 상태 다이어그램이며 객체 모델과 기능 모델은 각각 정적 구조와 자료 변환을 다룬다.
3. CASE(Computer Aided Software Engineering)의 주요 기능 으로 옳지 않은 것은?
- S/W 라이프 사이클 전 단계의 연결
- 그래픽 지원
- 다양한 소프트웨어 개발 모형 지원
- 언어 번역
정답과 해설 보기
정답: 4
정답은 4번 ‘언어 번역’이다. CASE는 개발 생명주기의 산출물 연결, 그래픽 모델링, 여러 개발 방법론 지원과 문서화를 자동화한다. 일반적인 프로그래밍 언어 번역은 컴파일러의 기능이므로 CASE의 주요 기능으로 분류하지 않는다.
선지별 해설
- 1번 ‘S/W 라이프 사이클 전 단계의 연결’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘언어 번역’에 해당한다.
- 2번 ‘그래픽 지원’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘언어 번역’에 해당한다.
- 3번 ‘다양한 소프트웨어 개발 모형 지원’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘언어 번역’에 해당한다.
- 4번은 정답 선지다. CASE는 개발 생명주기의 산출물 연결, 그래픽 모델링, 여러 개발 방법론 지원과 문서화를 자동화한다. 일반적인 프로그래밍 언어 번역은 컴파일러의 기능이므로 CASE의 주요 기능으로 분류하지 않는다.
정답 판정: 판정 기준: CASE는 개발 생명주기의 산출물 연결, 그래픽 모델링, 여러 개발 방법론 지원과 문서화를 자동화한다. 일반적인 프로그래밍 언어 번역은 컴파일러의 기능이므로 CASE의 주요 기능으로 분류하지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘언어 번역’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 3 판정 연결: CASE는 개발 생명주기의 산출물 연결, 그래픽 모델링, 여러 개발 방법론 지원과 문서화를 자동화한다. 일반적인 프로그래밍 언어 번역은 컴파일러의 기능이므로 CASE의 주요 기능으로 분류하지 않는다.
4. 객체지향 기법의 캡슐화(Encapsulation)에 대한 설명으로 틀 린 것은?
- 인터페이스가 단순화 된다.
- 소프트웨어 재사용성이 높아진다.
- 변경 발생 시 오류의 파급효과가 적다.
- 상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받 는 것을 의미한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받 는 것을 의미한다.’이다. 캡슐화는 데이터와 연산을 한 단위로 묶고 인터페이스만 노출하여 변경 파급을 줄인다. 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것은 캡슐화가 아니라 상속의 정의다.
선지별 해설
- 1번 ‘인터페이스가 단순화 된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받 는 것을 의미한다.’에 해당한다.
- 2번 ‘소프트웨어 재사용성이 높아진다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받 는 것을 의미한다.’에 해당한다.
- 3번 ‘변경 발생 시 오류의 파급효과가 적다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받 는 것을 의미한다.’에 해당한다.
- 4번은 정답 선지다. 캡슐화는 데이터와 연산을 한 단위로 묶고 인터페이스만 노출하여 변경 파급을 줄인다. 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것은 캡슐화가 아니라 상속의 정의다.
정답 판정: 판정 기준: 캡슐화는 데이터와 연산을 한 단위로 묶고 인터페이스만 노출하여 변경 파급을 줄인다. 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것은 캡슐화가 아니라 상속의 정의다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘상위 클래스의 모든 속성과 연산을 하위 클래스가 물려받 는 것을 의미한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 4 판정 연결: 캡슐화는 데이터와 연산을 한 단위로 묶고 인터페이스만 노출하여 변경 파급을 줄인다. 상위 클래스의 속성과 연산을 하위 클래스가 물려받는 것은 캡슐화가 아니라 상속의 정의다.
5. 이미지의 설명에 해당하는 객체지향 설계 원칙은?

- 인터페이스 분리 원칙
- 단일 책임 원칙
- 개방 폐쇄의 원칙
- 리스코프 교체의 원칙
정답과 해설 보기
정답: 1
정답은 1번 ‘인터페이스 분리 원칙’이다. 클라이언트가 쓰지 않는 메서드에 의존하지 않도록 큰 인터페이스를 역할별로 나누라는 설명이다. 이는 SOLID의 인터페이스 분리 원칙에 해당한다.
선지별 해설
- 1번은 정답 선지다. 클라이언트가 쓰지 않는 메서드에 의존하지 않도록 큰 인터페이스를 역할별로 나누라는 설명이다. 이는 SOLID의 인터페이스 분리 원칙에 해당한다.
- 2번 ‘단일 책임 원칙’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘인터페이스 분리 원칙’에 해당한다.
- 3번 ‘개방 폐쇄의 원칙’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘인터페이스 분리 원칙’에 해당한다.
- 4번 ‘리스코프 교체의 원칙’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘인터페이스 분리 원칙’에 해당한다.
정답 판정: 판정 기준: 클라이언트가 쓰지 않는 메서드에 의존하지 않도록 큰 인터페이스를 역할별로 나누라는 설명이다. 이는 SOLID의 인터페이스 분리 원칙에 해당한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘인터페이스 분리 원칙’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 5 판정 연결: 클라이언트가 쓰지 않는 메서드에 의존하지 않도록 큰 인터페이스를 역할별로 나누라는 설명이다. 이는 SOLID의 인터페이스 분리 원칙에 해당한다.
6. 파이프 필터 형태의 소프트웨어 아키텍처에 대한 설명으로 옳은 것은?
- 노드와 간선으로 구성된다.
- 서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.
- 계층 모델이라고도 한다.
- 3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.’이다. 파이프-필터 구조에서는 각 필터가 입력을 변환한 뒤 그 출력을 다음 필터로 전달한다. 노드·간선 중심 설명, 계층 구조, MVC의 세 구성요소는 다른 아키텍처 패턴의 특징이다.
선지별 해설
- 1번 ‘노드와 간선으로 구성된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.’에 해당한다.
- 2번은 정답 선지다. 파이프-필터 구조에서는 각 필터가 입력을 변환한 뒤 그 출력을 다음 필터로 전달한다. 노드·간선 중심 설명, 계층 구조, MVC의 세 구성요소는 다른 아키텍처 패턴의 특징이다.
- 3번 ‘계층 모델이라고도 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.’에 해당한다.
- 4번 ‘3개의 서브시스템(모델, 뷰, 제어)으로 구성되어 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.’에 해당한다.
정답 판정: 판정 기준: 파이프-필터 구조에서는 각 필터가 입력을 변환한 뒤 그 출력을 다음 필터로 전달한다. 노드·간선 중심 설명, 계층 구조, MVC의 세 구성요소는 다른 아키텍처 패턴의 특징이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘서브시스템이 입력데이터를 받아 처리하고 결과를 다음 서브시스템으로 넘겨주는 과정을 반복한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 6 판정 연결: 파이프-필터 구조에서는 각 필터가 입력을 변환한 뒤 그 출력을 다음 필터로 전달한다. 노드·간선 중심 설명, 계층 구조, MVC의 세 구성요소는 다른 아키텍처 패턴의 특징이다.
7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이 용하여 만든 코드는?
- 순차 코드
- 10진 코드
- 표의 숫자 코드
- 블록 코드
정답과 해설 보기
정답: 3
정답은 3번 ‘표의 숫자 코드’이다. 표의 숫자 코드는 중량·면적·용량처럼 실제 물리량을 코드 값으로 직접 사용하는 방식이다. 순차·블록·10진 코드는 항목의 배열이나 분류 위치를 부호화하므로 물리량 자체를 나타내지 않는다.
선지별 해설
- 1번 ‘순차 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘표의 숫자 코드’에 해당한다.
- 2번 ‘10진 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘표의 숫자 코드’에 해당한다.
- 3번은 정답 선지다. 표의 숫자 코드는 중량·면적·용량처럼 실제 물리량을 코드 값으로 직접 사용하는 방식이다. 순차·블록·10진 코드는 항목의 배열이나 분류 위치를 부호화하므로 물리량 자체를 나타내지 않는다.
- 4번 ‘블록 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘표의 숫자 코드’에 해당한다.
정답 판정: 판정 기준: 표의 숫자 코드는 중량·면적·용량처럼 실제 물리량을 코드 값으로 직접 사용하는 방식이다. 순차·블록·10진 코드는 항목의 배열이나 분류 위치를 부호화하므로 물리량 자체를 나타내지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘표의 숫자 코드’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 7 판정 연결: 표의 숫자 코드는 중량·면적·용량처럼 실제 물리량을 코드 값으로 직접 사용하는 방식이다. 순차·블록·10진 코드는 항목의 배열이나 분류 위치를 부호화하므로 물리량 자체를 나타내지 않는다.
8. 디자인 패턴 사용의 장٠단점에 대한 설명으로 거리가 먼 것 은?
- 소프트웨어 구조 파악이 용이하다.
- 객체지향 설계 및 구현의 생산성을 높이는데 적합하다.
- 재사용을 위한 개발 시간이 단축된다.
- 절차형 언어와 함께 이용될 때 효율이 극대화된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘절차형 언어와 함께 이용될 때 효율이 극대화된다.’이다. 디자인 패턴은 반복 검증된 객체지향 설계 구조와 공통 어휘를 제공해 이해·재사용·생산성을 높인다. 절차형 언어와 결합할 때 효율이 극대화된다는 주장은 객체지향 협력 구조를 전제로 하는 패턴의 취지와 맞지 않는다.
선지별 해설
- 1번 ‘소프트웨어 구조 파악이 용이하다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘절차형 언어와 함께 이용될 때 효율이 극대화된다.’에 해당한다.
- 2번 ‘객체지향 설계 및 구현의 생산성을 높이는데 적합하다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘절차형 언어와 함께 이용될 때 효율이 극대화된다.’에 해당한다.
- 3번 ‘재사용을 위한 개발 시간이 단축된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘절차형 언어와 함께 이용될 때 효율이 극대화된다.’에 해당한다.
- 4번은 정답 선지다. 디자인 패턴은 반복 검증된 객체지향 설계 구조와 공통 어휘를 제공해 이해·재사용·생산성을 높인다. 절차형 언어와 결합할 때 효율이 극대화된다는 주장은 객체지향 협력 구조를 전제로 하는 패턴의 취지와 맞지 않는다.
정답 판정: 판정 기준: 디자인 패턴은 반복 검증된 객체지향 설계 구조와 공통 어휘를 제공해 이해·재사용·생산성을 높인다. 절차형 언어와 결합할 때 효율이 극대화된다는 주장은 객체지향 협력 구조를 전제로 하는 패턴의 취지와 맞지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘절차형 언어와 함께 이용될 때 효율이 극대화된다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 8 판정 연결: 디자인 패턴은 반복 검증된 객체지향 설계 구조와 공통 어휘를 제공해 이해·재사용·생산성을 높인다. 절차형 언어와 결합할 때 효율이 극대화된다는 주장은 객체지향 협력 구조를 전제로 하는 패턴의 취지와 맞지 않는다.
9. DFD(data flow diagram)에 대한 설명으로 틀린 것은?
- 자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
- 구조적 분석 기법에 이용된다.
- 시간 흐름을 명확하게 표현할 수 있다.
- DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘시간 흐름을 명확하게 표현할 수 있다.’이다. DFD는 프로세스, 자료 흐름, 자료 저장소, 외부 개체 사이의 데이터 이동을 나타내는 구조적 분석 모델이다. 처리의 시간 순서나 제어 흐름을 명확히 표현하는 도구는 아니므로 3번이 틀렸다.
선지별 해설
- 1번 ‘자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘시간 흐름을 명확하게 표현할 수 있다.’에 해당한다.
- 2번 ‘구조적 분석 기법에 이용된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘시간 흐름을 명확하게 표현할 수 있다.’에 해당한다.
- 3번은 정답 선지다. DFD는 프로세스, 자료 흐름, 자료 저장소, 외부 개체 사이의 데이터 이동을 나타내는 구조적 분석 모델이다. 처리의 시간 순서나 제어 흐름을 명확히 표현하는 도구는 아니므로 3번이 틀렸다.
- 4번 ‘DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘시간 흐름을 명확하게 표현할 수 있다.’에 해당한다.
정답 판정: 판정 기준: DFD는 프로세스, 자료 흐름, 자료 저장소, 외부 개체 사이의 데이터 이동을 나타내는 구조적 분석 모델이다. 처리의 시간 순서나 제어 흐름을 명확히 표현하는 도구는 아니므로 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
판정 연결: 문항 9 판정 연결: DFD는 프로세스, 자료 흐름, 자료 저장소, 외부 개체 사이의 데이터 이동을 나타내는 구조적 분석 모델이다. 처리의 시간 순서나 제어 흐름을 명확히 표현하는 도구는 아니므로 3번이 틀렸다.
10. 그래픽 표기법을 이용하여 소프트웨어 구성 요소를 모델링 하는 럼바우 분석 기법에 포함되지 않는 것은?
- 객체 모델링
- 기능 모델링
- 동적 모델링
- 블랙박스 분석 모델링
정답과 해설 보기
정답: 4
정답은 4번 ‘블랙박스 분석 모델링’이다. 럼바우 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다. 블랙박스 분석 모델링은 이 세 모델에 포함되지 않는다.
선지별 해설
- 1번 ‘객체 모델링’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘블랙박스 분석 모델링’에 해당한다.
- 2번 ‘기능 모델링’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘블랙박스 분석 모델링’에 해당한다.
- 3번 ‘동적 모델링’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘블랙박스 분석 모델링’에 해당한다.
- 4번은 정답 선지다. 럼바우 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다. 블랙박스 분석 모델링은 이 세 모델에 포함되지 않는다.
정답 판정: 판정 기준: 럼바우 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다. 블랙박스 분석 모델링은 이 세 모델에 포함되지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘블랙박스 분석 모델링’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 10 판정 연결: 럼바우 OMT는 객체 모델, 동적 모델, 기능 모델의 세 관점으로 시스템을 분석한다. 블랙박스 분석 모델링은 이 세 모델에 포함되지 않는다.
11. UML의 기본 구성요소가 아닌 것은?
- Things
- Terminal
- Relationship
- Diagram
정답과 해설 보기
정답: 2
정답은 2번 ‘Terminal’이다. UML의 기본 구성은 사물(Things), 관계(Relationships), 다이어그램(Diagrams)이다. Terminal은 UML 메타모델의 기본 구성 범주가 아니다.
선지별 해설
- 1번 ‘Things’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Terminal’에 해당한다.
- 2번은 정답 선지다. UML의 기본 구성은 사물(Things), 관계(Relationships), 다이어그램(Diagrams)이다. Terminal은 UML 메타모델의 기본 구성 범주가 아니다.
- 3번 ‘Relationship’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Terminal’에 해당한다.
- 4번 ‘Diagram’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Terminal’에 해당한다.
정답 판정: 판정 기준: UML의 기본 구성은 사물(Things), 관계(Relationships), 다이어그램(Diagrams)이다. Terminal은 UML 메타모델의 기본 구성 범주가 아니다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Terminal’가 성립한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 11 판정 연결: UML의 기본 구성은 사물(Things), 관계(Relationships), 다이어그램(Diagrams)이다. Terminal은 UML 메타모델의 기본 구성 범주가 아니다.
12. 소프트웨어의 상위설계에 속하지 않는 것은?
- 아키텍처 설계
- 모듈 설계
- 인터페이스 정의
- 사용자 인터페이스 설계
정답과 해설 보기
정답: 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
판정 연결: 문항 12 판정 연결: 상위 설계는 시스템 아키텍처, 외부·내부 인터페이스, 사용자 인터페이스 같은 전체 구조를 정한다. 모듈 내부의 논리와 자료구조를 정하는 모듈 설계는 하위 설계에 속한다.
13. 다음 중 자료사전(Data Dictionary)에서 선택의 의미를 나타 내는 것은?
- [ ]
- { }
- +
- =
정답과 해설 보기
정답: 1
정답은 1번 ‘[ ]’이다. 자료사전에서 대괄호 [ ]는 여러 항목 중 하나를 선택한다는 뜻이다. 중괄호는 반복, 더하기는 연결, 등호는 정의를 나타낸다.
선지별 해설
- 1번은 정답 선지다. 자료사전에서 대괄호 [ ]는 여러 항목 중 하나를 선택한다는 뜻이다. 중괄호는 반복, 더하기는 연결, 등호는 정의를 나타낸다.
- 2번 ‘{ }’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘[ ]’에 해당한다.
- 3번 ‘+’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘[ ]’에 해당한다.
- 4번 ‘=’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘[ ]’에 해당한다.
정답 판정: 판정 기준: 자료사전에서 대괄호 [ ]는 여러 항목 중 하나를 선택한다는 뜻이다. 중괄호는 반복, 더하기는 연결, 등호는 정의를 나타낸다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘[ ]’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 13 판정 연결: 자료사전에서 대괄호 [ ]는 여러 항목 중 하나를 선택한다는 뜻이다. 중괄호는 반복, 더하기는 연결, 등호는 정의를 나타낸다.
14. 소프트웨어의 사용자 인터페이스개발시스템(User Interface Development System)이 가져야 할 기능이 아닌 것은?
- 사용자 입력의 검증
- 에러 처리와 에러 메시지 처리
- 도움과 프롬프트(prompt) 제공
- 소스 코드 분석 및 오류 복구
정답과 해설 보기
정답: 4
정답은 4번 ‘소스 코드 분석 및 오류 복구’이다. UI 개발 시스템은 입력 검증, 오류 메시지 처리, 도움말과 프롬프트 제공으로 사용자의 상호작용을 지원해야 한다. 소스 코드 분석과 오류 복구는 개발·디버깅 도구의 기능이지 사용자 인터페이스의 필수 기능이 아니다.
선지별 해설
- 1번 ‘사용자 입력의 검증’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘소스 코드 분석 및 오류 복구’에 해당한다.
- 2번 ‘에러 처리와 에러 메시지 처리’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘소스 코드 분석 및 오류 복구’에 해당한다.
- 3번 ‘도움과 프롬프트(prompt) 제공’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘소스 코드 분석 및 오류 복구’에 해당한다.
- 4번은 정답 선지다. UI 개발 시스템은 입력 검증, 오류 메시지 처리, 도움말과 프롬프트 제공으로 사용자의 상호작용을 지원해야 한다. 소스 코드 분석과 오류 복구는 개발·디버깅 도구의 기능이지 사용자 인터페이스의 필수 기능이 아니다.
정답 판정: 판정 기준: UI 개발 시스템은 입력 검증, 오류 메시지 처리, 도움말과 프롬프트 제공으로 사용자의 상호작용을 지원해야 한다. 소스 코드 분석과 오류 복구는 개발·디버깅 도구의 기능이지 사용자 인터페이스의 필수 기능이 아니다. 확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘소스 코드 분석 및 오류 복구’가 성립한다.
- ISO 9241 usability definitions
확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction
판정 연결: 문항 14 판정 연결: UI 개발 시스템은 입력 검증, 오류 메시지 처리, 도움말과 프롬프트 제공으로 사용자의 상호작용을 지원해야 한다. 소스 코드 분석과 오류 복구는 개발·디버깅 도구의 기능이지 사용자 인터페이스의 필수 기능이 아니다.
15. 요구 사항 명세기법에 대한 설명으로 틀린 것은?
- 비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 기반으로 서술한다.
- 비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.
- 정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한다.
- 정형 명세기법은 비정형 명세기법에 비해 표현이 간결하 다.
정답과 해설 보기
정답: 2
정답은 2번 ‘비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.’이다. 비정형 명세는 자연어 중심이고 정형 명세는 Z 같은 수학적 표기와 엄밀한 규칙을 사용한다. Z를 비정형 명세라고 한 2번은 두 분류를 뒤바꿨다.
선지별 해설
- 1번 ‘비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 기반으로 서술한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.’에 해당한다.
- 2번은 정답 선지다. 비정형 명세는 자연어 중심이고 정형 명세는 Z 같은 수학적 표기와 엄밀한 규칙을 사용한다. Z를 비정형 명세라고 한 2번은 두 분류를 뒤바꿨다.
- 3번 ‘정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.’에 해당한다.
- 4번 ‘정형 명세기법은 비정형 명세기법에 비해 표현이 간결하 다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.’에 해당한다.
정답 판정: 판정 기준: 비정형 명세는 자연어 중심이고 정형 명세는 Z 같은 수학적 표기와 엄밀한 규칙을 사용한다. Z를 비정형 명세라고 한 2번은 두 분류를 뒤바꿨다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 15 판정 연결: 비정형 명세는 자연어 중심이고 정형 명세는 Z 같은 수학적 표기와 엄밀한 규칙을 사용한다. Z를 비정형 명세라고 한 2번은 두 분류를 뒤바꿨다.
16. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?
- 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.
- 개발 비용이 가장 많이 소요되는 단계이다.
- 자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.
- 보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘개발 비용이 가장 많이 소요되는 단계이다.’이다. 요구 분석은 요구를 도출·분석하고 DFD, 자료사전, 소단위 명세로 문서화하는 단계다. 일반적으로 개발 비용이 가장 많이 드는 단계라는 설명은 구현·시험 비용 구조와 맞지 않는다.
선지별 해설
- 1번 ‘분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘개발 비용이 가장 많이 소요되는 단계이다.’에 해당한다.
- 2번은 정답 선지다. 요구 분석은 요구를 도출·분석하고 DFD, 자료사전, 소단위 명세로 문서화하는 단계다. 일반적으로 개발 비용이 가장 많이 드는 단계라는 설명은 구현·시험 비용 구조와 맞지 않는다.
- 3번 ‘자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘개발 비용이 가장 많이 소요되는 단계이다.’에 해당한다.
- 4번 ‘보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 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
판정 연결: 문항 16 판정 연결: 요구 분석은 요구를 도출·분석하고 DFD, 자료사전, 소단위 명세로 문서화하는 단계다. 일반적으로 개발 비용이 가장 많이 드는 단계라는 설명은 구현·시험 비용 구조와 맞지 않는다.
17. 애자일 방법론에 해당하지 않는 것은?
- 기능중심 개발
- 스크럼
- 익스트림 프로그래밍
- 모듈중심 개발
정답과 해설 보기
정답: 4
정답은 4번 ‘모듈중심 개발’이다. 스크럼과 XP는 대표적인 애자일 방법론이며 기능 중심의 짧은 반복도 애자일 개발에 쓰인다. 모듈중심 개발은 애자일 방법론의 고유 명칭이 아니다.
선지별 해설
- 1번 ‘기능중심 개발’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘모듈중심 개발’에 해당한다.
- 2번 ‘스크럼’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘모듈중심 개발’에 해당한다.
- 3번 ‘익스트림 프로그래밍’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘모듈중심 개발’에 해당한다.
- 4번은 정답 선지다. 스크럼과 XP는 대표적인 애자일 방법론이며 기능 중심의 짧은 반복도 애자일 개발에 쓰인다. 모듈중심 개발은 애자일 방법론의 고유 명칭이 아니다.
정답 판정: 판정 기준: 스크럼과 XP는 대표적인 애자일 방법론이며 기능 중심의 짧은 반복도 애자일 개발에 쓰인다. 모듈중심 개발은 애자일 방법론의 고유 명칭이 아니다. 확인 위치: Manifesto for Agile Software Development — four values. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘모듈중심 개발’가 성립한다.
- Manifesto for Agile Software Development
확인 위치: Manifesto for Agile Software Development — four values
판정 연결: 문항 17 판정 연결: 스크럼과 XP는 대표적인 애자일 방법론이며 기능 중심의 짧은 반복도 애자일 개발에 쓰인다. 모듈중심 개발은 애자일 방법론의 고유 명칭이 아니다. - The Scrum Guide 2020
확인 위치: Scrum Guide — a Sprint is a fixed-length event of one month or less
판정 연결: 문항 17 판정 연결: 스크럼과 XP는 대표적인 애자일 방법론이며 기능 중심의 짧은 반복도 애자일 개발에 쓰인다. 모듈중심 개발은 애자일 방법론의 고유 명칭이 아니다.
18. 클라이언트와 서버 간의 통신을 담당하는 시스템 소프트웨 어를 무엇이라고 하는가?
- 웨어러블
- 하이웨어
- 미들웨어
- 응용 소프트웨어
정답과 해설 보기
정답: 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
판정 연결: 문항 18 판정 연결: 미들웨어는 서로 다른 클라이언트와 서버의 운영환경·프로토콜 차이를 감추고 통신을 중개하는 시스템 소프트웨어다. 응용 소프트웨어는 업무 기능 자체를 수행하므로 통신 중개 계층과 구분된다.
19. GoF(Gangs of Four) 디자인 패턴 분류에 해당하지 않는 것은?
- 생성 패턴
- 구조 패턴
- 행위 패턴
- 추상 패턴
정답과 해설 보기
정답: 4
정답은 4번 ‘추상 패턴’이다. GoF 디자인 패턴은 생성, 구조, 행위의 세 범주로 분류한다. 추상 패턴은 이 공식 분류의 독립 범주가 아니다.
선지별 해설
- 1번 ‘생성 패턴’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘추상 패턴’에 해당한다.
- 2번 ‘구조 패턴’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘추상 패턴’에 해당한다.
- 3번 ‘행위 패턴’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘추상 패턴’에 해당한다.
- 4번은 정답 선지다. GoF 디자인 패턴은 생성, 구조, 행위의 세 범주로 분류한다. 추상 패턴은 이 공식 분류의 독립 범주가 아니다.
정답 판정: 판정 기준: GoF 디자인 패턴은 생성, 구조, 행위의 세 범주로 분류한다. 추상 패턴은 이 공식 분류의 독립 범주가 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘추상 패턴’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 19 판정 연결: GoF 디자인 패턴은 생성, 구조, 행위의 세 범주로 분류한다. 추상 패턴은 이 공식 분류의 독립 범주가 아니다.
20. 바람직한 소프트웨어 설계 지침이 아닌 것은?
- 적당한 모듈의 크기를 유지한다.
- 모듈 간의 접속 관계를 분석하여 복잡도와 중복을 줄인 다.
- 모듈 간의 결합도는 강할수록 바람직하다.
- 모듈 간의 효과적인 제어를 위해 설계에서 계층적 자료 조직이 제시되어야 한다.
정답과 해설 보기
정답: 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
판정 연결: 문항 20 판정 연결: 모듈 설계는 크기와 접속 관계를 적절히 하고 중복과 복잡도를 줄이며 계층 구조를 명확히 해야 한다. 모듈 간 결합도는 낮을수록 변경 파급과 의존성이 작으므로 강할수록 바람직하다는 설명이 틀렸다.
정보처리기사 필기 기출문제 · 소프트웨어 개발
21. 소프트웨어 패키징 도구 활용 시 고려 사항으로 틀린 것은?
- 반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다.
- 보안을 위하여 이기종 연동을 고려하지 않아도 된다.
- 사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려 한다.
- 제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘보안을 위하여 이기종 연동을 고려하지 않아도 된다.’이다. 패키징은 콘텐츠 보호, 대상 환경 간 연동, 사용자 편의성과 제품 특성에 맞는 암호 방식을 함께 고려해야 한다. 보안을 이유로 이기종 연동을 무시할 수 있다는 설명은 배포 호환성 요구에 반한다.
선지별 해설
- 1번 ‘반드시 내부 콘텐츠에 대한 암호화 및 보안을 고려한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘보안을 위하여 이기종 연동을 고려하지 않아도 된다.’에 해당한다.
- 2번은 정답 선지다. 패키징은 콘텐츠 보호, 대상 환경 간 연동, 사용자 편의성과 제품 특성에 맞는 암호 방식을 함께 고려해야 한다. 보안을 이유로 이기종 연동을 무시할 수 있다는 설명은 배포 호환성 요구에 반한다.
- 3번 ‘사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘보안을 위하여 이기종 연동을 고려하지 않아도 된다.’에 해당한다.
- 4번 ‘제품 소프트웨어 종류에 적합한 암호화 알고리즘을 적용 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘보안을 위하여 이기종 연동을 고려하지 않아도 된다.’에 해당한다.
정답 판정: 판정 기준: 패키징은 콘텐츠 보호, 대상 환경 간 연동, 사용자 편의성과 제품 특성에 맞는 암호 방식을 함께 고려해야 한다. 보안을 이유로 이기종 연동을 무시할 수 있다는 설명은 배포 호환성 요구에 반한다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘보안을 위하여 이기종 연동을 고려하지 않아도 된다.’가 성립한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 21 판정 연결: 패키징은 콘텐츠 보호, 대상 환경 간 연동, 사용자 편의성과 제품 특성에 맞는 암호 방식을 함께 고려해야 한다. 보안을 이유로 이기종 연동을 무시할 수 있다는 설명은 배포 호환성 요구에 반한다.
22. EAI(Enterprise Application Integration) 구축유형 중 Hybrid 에 대한 설명으로 틀린 것은?
- Hub &Spoke와 Message Bus의 혼합방식이다.
- 필요한 경우 한 가지 방식으로 EAI구현이 가능하다.
- 데이터 병목현상을 최소화할 수 있다.
- 중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.’이다. Hybrid EAI는 Hub & Spoke와 Message Bus를 결합해 필요에 따라 두 방식을 활용하고 병목을 완화한다. 미들웨어 없이 애플리케이션을 직접 잇는 것은 Point-to-Point 방식의 정의다.
선지별 해설
- 1번 ‘Hub &Spoke와 Message Bus의 혼합방식이다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.’에 해당한다.
- 2번 ‘필요한 경우 한 가지 방식으로 EAI구현이 가능하다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.’에 해당한다.
- 3번 ‘데이터 병목현상을 최소화할 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.’에 해당한다.
- 4번은 정답 선지다. Hybrid EAI는 Hub & Spoke와 Message Bus를 결합해 필요에 따라 두 방식을 활용하고 병목을 완화한다. 미들웨어 없이 애플리케이션을 직접 잇는 것은 Point-to-Point 방식의 정의다.
정답 판정: 판정 기준: Hybrid EAI는 Hub & Spoke와 Message Bus를 결합해 필요에 따라 두 방식을 활용하고 병목을 완화한다. 미들웨어 없이 애플리케이션을 직접 잇는 것은 Point-to-Point 방식의 정의다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 22 판정 연결: Hybrid EAI는 Hub & Spoke와 Message Bus를 결합해 필요에 따라 두 방식을 활용하고 병목을 완화한다. 미들웨어 없이 애플리케이션을 직접 잇는 것은 Point-to-Point 방식의 정의다.
23. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?
- pmd
- checkstyle
- valance
- cppcheck
정답과 해설 보기
정답: 3
정답은 3번 ‘valance’이다. PMD, Checkstyle, Cppcheck는 소스 코드를 실행하지 않고 규칙·결함을 검사하는 정적 분석 도구다. Valance는 이 표준 정적 분석 도구 목록에 해당하지 않는다.
선지별 해설
- 1번 ‘pmd’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘valance’에 해당한다.
- 2번 ‘checkstyle’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘valance’에 해당한다.
- 3번은 정답 선지다. PMD, Checkstyle, Cppcheck는 소스 코드를 실행하지 않고 규칙·결함을 검사하는 정적 분석 도구다. Valance는 이 표준 정적 분석 도구 목록에 해당하지 않는다.
- 4번 ‘cppcheck’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘valance’에 해당한다.
정답 판정: 판정 기준: PMD, Checkstyle, Cppcheck는 소스 코드를 실행하지 않고 규칙·결함을 검사하는 정적 분석 도구다. Valance는 이 표준 정적 분석 도구 목록에 해당하지 않는다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘valance’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 23 판정 연결: PMD, Checkstyle, Cppcheck는 소스 코드를 실행하지 않고 규칙·결함을 검사하는 정적 분석 도구다. Valance는 이 표준 정적 분석 도구 목록에 해당하지 않는다.
24. 이미지의 후위식을 계산한 결과는?

- 35
- 42
- 77
- 360
정답과 해설 보기
정답: 2
정답은 2번 ‘42’이다. 후위식은 스택으로 왼쪽부터 계산한다. 3×4=12, 5×6=30을 만든 뒤 두 결과를 더하므로 최종값은 42다.
선지별 해설
- 1번 ‘35’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘42’에 해당한다.
- 2번은 정답 선지다. 후위식은 스택으로 왼쪽부터 계산한다. 3×4=12, 5×6=30을 만든 뒤 두 결과를 더하므로 최종값은 42다.
- 3번 ‘77’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘42’에 해당한다.
- 4번 ‘360’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘42’에 해당한다.
정답 판정: 판정 기준: 후위식은 스택으로 왼쪽부터 계산한다. 3×4=12, 5×6=30을 만든 뒤 두 결과를 더하므로 최종값은 42다. 확인 위치: Postfix evaluation — stack-based processing of operands and operators. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘42’가 성립한다. 독립 검산: 스택 계산: 3과 4를 곱해 12, 5와 6을 곱해 30, 두 값을 더해 42다.
독립 계산·실행 추적: 스택 계산: 3과 4를 곱해 12, 5와 6을 곱해 30, 두 값을 더해 42다.
- GNU dc manual — reverse Polish notation
확인 위치: Postfix evaluation — stack-based processing of operands and operators
판정 연결: 문항 24 판정 연결: 후위식은 스택으로 왼쪽부터 계산한다. 3×4=12, 5×6=30을 만든 뒤 두 결과를 더하므로 최종값은 42다.
25. 인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 것으로 거리가 먼 것은?
- IPSec
- SSL
- SMTP
- S-HTTP
정답과 해설 보기
정답: 3
정답은 3번 ‘SMTP’이다. IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간의 보호에 쓰인다. SMTP는 전자우편 전송 프로토콜이며 그 자체가 인터페이스 보안 기술은 아니다.
선지별 해설
- 1번 ‘IPSec’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘SMTP’에 해당한다.
- 2번 ‘SSL’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘SMTP’에 해당한다.
- 3번은 정답 선지다. IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간의 보호에 쓰인다. SMTP는 전자우편 전송 프로토콜이며 그 자체가 인터페이스 보안 기술은 아니다.
- 4번 ‘S-HTTP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘SMTP’에 해당한다.
정답 판정: 판정 기준: IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간의 보호에 쓰인다. SMTP는 전자우편 전송 프로토콜이며 그 자체가 인터페이스 보안 기술은 아니다. 확인 위치: RFC 4301 — IPsec security architecture and cryptographic protection. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘SMTP’가 성립한다.
- IETF RFC 4301 — IPsec architecture
확인 위치: RFC 4301 — IPsec security architecture and cryptographic protection
판정 연결: 문항 25 판정 연결: IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간의 보호에 쓰인다. SMTP는 전자우편 전송 프로토콜이며 그 자체가 인터페이스 보안 기술은 아니다. - RFC 8446 TLS 1.3
확인 위치: RFC 8446 — TLS encrypted transport for HTTPS
판정 연결: 문항 25 판정 연결: IPsec는 IP 계층, SSL/TLS와 S-HTTP는 전송·응용 구간의 보호에 쓰인다. SMTP는 전자우편 전송 프로토콜이며 그 자체가 인터페이스 보안 기술은 아니다.
26. 검증(Validation) 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행해지며, 오류와 사용상의 문제점을 사용자 와 개발자가 함께 확인하면서 검사하는 기법은?
- 디버깅 검사
- 형상 검사
- 자료구조 검사
- 알파 검사
정답과 해설 보기
정답: 4
정답은 4번 ‘알파 검사’이다. 알파 테스트는 개발자 환경에서 제한된 사용자가 개발자와 함께 결함과 사용성 문제를 확인한다. 실제 사용자 환경에서 독립적으로 수행하는 베타 테스트와 구분된다.
선지별 해설
- 1번 ‘디버깅 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘알파 검사’에 해당한다.
- 2번 ‘형상 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘알파 검사’에 해당한다.
- 3번 ‘자료구조 검사’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘알파 검사’에 해당한다.
- 4번은 정답 선지다. 알파 테스트는 개발자 환경에서 제한된 사용자가 개발자와 함께 결함과 사용성 문제를 확인한다. 실제 사용자 환경에서 독립적으로 수행하는 베타 테스트와 구분된다.
정답 판정: 판정 기준: 알파 테스트는 개발자 환경에서 제한된 사용자가 개발자와 함께 결함과 사용성 문제를 확인한다. 실제 사용자 환경에서 독립적으로 수행하는 베타 테스트와 구분된다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘알파 검사’가 성립한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 26 판정 연결: 알파 테스트는 개발자 환경에서 제한된 사용자가 개발자와 함께 결함과 사용성 문제를 확인한다. 실제 사용자 환경에서 독립적으로 수행하는 베타 테스트와 구분된다.
27. 이미지의 초기 배열을 삽입 정렬할 때 1회전 결과는?

- 3, 4, 8, 7, 9
- 3, 4, 9, 7, 8
- 7, 8, 3, 4, 9
- 3, 8, 4, 9, 7
정답과 해설 보기
정답: 4
정답은 4번 ‘3, 8, 4, 9, 7’이다. 삽입 정렬 첫 회전은 두 번째 값 3을 앞의 8과 비교해 앞에 삽입한다. 나머지 4, 9, 7은 아직 미정렬 구간이므로 결과는 3, 8, 4, 9, 7이다.
선지별 해설
- 1번 ‘3, 4, 8, 7, 9’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
- 2번 ‘3, 4, 9, 7, 8’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
- 3번 ‘7, 8, 3, 4, 9’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘3, 8, 4, 9, 7’에 해당한다.
- 4번은 정답 선지다. 삽입 정렬 첫 회전은 두 번째 값 3을 앞의 8과 비교해 앞에 삽입한다. 나머지 4, 9, 7은 아직 미정렬 구간이므로 결과는 3, 8, 4, 9, 7이다.
정답 판정: 판정 기준: 삽입 정렬 첫 회전은 두 번째 값 3을 앞의 8과 비교해 앞에 삽입한다. 나머지 4, 9, 7은 아직 미정렬 구간이므로 결과는 3, 8, 4, 9, 7이다. 확인 위치: NIST DADS insertion sort — successive insertion into the sorted prefix. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘3, 8, 4, 9, 7’가 성립한다. 독립 검산: [8,3,4,9,7]에서 두 번째 값 3을 정렬 구간 [8]의 앞에 삽입해 [3,8,4,9,7]이 된다.
독립 계산·실행 추적: [8,3,4,9,7]에서 두 번째 값 3을 정렬 구간 [8]의 앞에 삽입해 [3,8,4,9,7]이 된다.
- NIST DADS — insertion sort
확인 위치: NIST DADS insertion sort — successive insertion into the sorted prefix
판정 연결: 문항 27 판정 연결: 삽입 정렬 첫 회전은 두 번째 값 3을 앞의 8과 비교해 앞에 삽입한다. 나머지 4, 9, 7은 아직 미정렬 구간이므로 결과는 3, 8, 4, 9, 7이다.
28. 소프트웨어 설치 매뉴얼에 대한 설명으로 틀린 것은?
- 설치과정에서 표시될 수 있는 예외상황에 관련 내용을 별도로 구분하여 설명한다.
- 설치 시작부터 완료할 때까지의 전 과정을 빠짐없이 순 서대로 설명한다.
- 설치 매뉴얼은 개발자 기준으로 작성한다.
- 설치 매뉴얼에는 목차, 개요, 기본사항 등이 기본적으로 포함되어야 한다.
정답과 해설 보기
정답: 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
판정 연결: 문항 28 판정 연결: 설치 매뉴얼은 설치를 수행하는 사용자의 관점에서 예외, 순서, 기본사항을 빠짐없이 안내해야 한다. 개발자 기준으로 작성한다는 설명은 독자와 목적을 잘못 잡았다.
29. 인터페이스 구현 검증 도구가 아닌 것은?
- ESB
- xUnit
- STAF
- NTAF
정답과 해설 보기
정답: 1
정답은 1번 ‘ESB’이다. xUnit, STAF, NTAF는 인터페이스나 기능 검증에 사용할 수 있는 테스트 자동화 도구다. ESB는 서비스 간 메시지 전달·변환을 중개하는 통합 인프라이므로 검증 도구가 아니다.
선지별 해설
- 1번은 정답 선지다. xUnit, STAF, NTAF는 인터페이스나 기능 검증에 사용할 수 있는 테스트 자동화 도구다. ESB는 서비스 간 메시지 전달·변환을 중개하는 통합 인프라이므로 검증 도구가 아니다.
- 2번 ‘xUnit’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘ESB’에 해당한다.
- 3번 ‘STAF’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘ESB’에 해당한다.
- 4번 ‘NTAF’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘ESB’에 해당한다.
정답 판정: 판정 기준: xUnit, STAF, NTAF는 인터페이스나 기능 검증에 사용할 수 있는 테스트 자동화 도구다. ESB는 서비스 간 메시지 전달·변환을 중개하는 통합 인프라이므로 검증 도구가 아니다. 확인 위치: JMeter User's Manual — load and performance testing components. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘ESB’가 성립한다.
- Apache JMeter User's Manual
확인 위치: JMeter User's Manual — load and performance testing components
판정 연결: 문항 29 판정 연결: xUnit, STAF, NTAF는 인터페이스나 기능 검증에 사용할 수 있는 테스트 자동화 도구다. ESB는 서비스 간 메시지 전달·변환을 중개하는 통합 인프라이므로 검증 도구가 아니다.
30. 소프트웨어 형상 관리에서 관리 항목에 포함되지 않는 것 은?
- 프로젝트 요구 분석서
- 소스 코드
- 운영 및 설치 지침서
- 프로젝트 개발 비용
정답과 해설 보기
정답: 4
정답은 4번 ‘프로젝트 개발 비용’이다. 형상관리 대상은 요구분석서, 소스 코드, 운영·설치 문서처럼 변경을 식별하고 버전 관리해야 하는 산출물이다. 프로젝트 개발 비용은 관리 지표이지 형상 항목 자체가 아니다.
선지별 해설
- 1번 ‘프로젝트 요구 분석서’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘프로젝트 개발 비용’에 해당한다.
- 2번 ‘소스 코드’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘프로젝트 개발 비용’에 해당한다.
- 3번 ‘운영 및 설치 지침서’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘프로젝트 개발 비용’에 해당한다.
- 4번은 정답 선지다. 형상관리 대상은 요구분석서, 소스 코드, 운영·설치 문서처럼 변경을 식별하고 버전 관리해야 하는 산출물이다. 프로젝트 개발 비용은 관리 지표이지 형상 항목 자체가 아니다.
정답 판정: 판정 기준: 형상관리 대상은 요구분석서, 소스 코드, 운영·설치 문서처럼 변경을 식별하고 버전 관리해야 하는 산출물이다. 프로젝트 개발 비용은 관리 지표이지 형상 항목 자체가 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘프로젝트 개발 비용’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 30 판정 연결: 형상관리 대상은 요구분석서, 소스 코드, 운영·설치 문서처럼 변경을 식별하고 버전 관리해야 하는 산출물이다. 프로젝트 개발 비용은 관리 지표이지 형상 항목 자체가 아니다.
31. 이미지의 설명에 해당하는 데이터베이스 스키마는?

- 외부 스키마
- 내부 스키마
- 개념 스키마
- 슈퍼 스키마
정답과 해설 보기
정답: 2
정답은 2번 ‘내부 스키마’이다. 내부 스키마는 실제 저장 레코드 형식, 파일 조직, 인덱스와 접근 경로 등 물리적 저장 관점을 정의한다. 외부 스키마는 사용자별 뷰, 개념 스키마는 전체 논리 구조를 나타낸다.
선지별 해설
- 1번 ‘외부 스키마’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘내부 스키마’에 해당한다.
- 2번은 정답 선지다. 내부 스키마는 실제 저장 레코드 형식, 파일 조직, 인덱스와 접근 경로 등 물리적 저장 관점을 정의한다. 외부 스키마는 사용자별 뷰, 개념 스키마는 전체 논리 구조를 나타낸다.
- 3번 ‘개념 스키마’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘내부 스키마’에 해당한다.
- 4번 ‘슈퍼 스키마’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘내부 스키마’에 해당한다.
정답 판정: 판정 기준: 내부 스키마는 실제 저장 레코드 형식, 파일 조직, 인덱스와 접근 경로 등 물리적 저장 관점을 정의한다. 외부 스키마는 사용자별 뷰, 개념 스키마는 전체 논리 구조를 나타낸다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘내부 스키마’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 31 판정 연결: 내부 스키마는 실제 저장 레코드 형식, 파일 조직, 인덱스와 접근 경로 등 물리적 저장 관점을 정의한다. 외부 스키마는 사용자별 뷰, 개념 스키마는 전체 논리 구조를 나타낸다.
32. 이미지의 트리를 중위 순회한 결과는?

- D B A E C F
- A B D C E F
- D B E C F A
- A B C D E F
정답과 해설 보기
정답: 1
정답은 1번 ‘D B A E C F’이다. 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순서다. 제시 트리에 적용하면 D-B-A-E-C-F가 된다.
선지별 해설
- 1번은 정답 선지다. 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순서다. 제시 트리에 적용하면 D-B-A-E-C-F가 된다.
- 2번 ‘A B D C E F’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘D B A E C F’에 해당한다.
- 3번 ‘D B E C F A’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘D B A E C F’에 해당한다.
- 4번 ‘A B C D E F’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘D B A E C F’에 해당한다.
정답 판정: 판정 기준: 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순서다. 제시 트리에 적용하면 D-B-A-E-C-F가 된다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘D B A E C F’가 성립한다. 독립 검산: Left-Root-Right를 적용하면 왼쪽 D-B, 루트 A, 오른쪽 E-C-F 순서다.
독립 계산·실행 추적: Left-Root-Right를 적용하면 왼쪽 D-B, 루트 A, 오른쪽 E-C-F 순서다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 32 판정 연결: 중위 순회는 왼쪽 서브트리, 루트, 오른쪽 서브트리 순서다. 제시 트리에 적용하면 D-B-A-E-C-F가 된다.
33. n 개의 노드로 구성된 무방향 그래프의 최대 간선수는?
- n-1
- n/2
- n(n-1)/2
- n(n+1)
정답과 해설 보기
정답: 3
정답은 3번 ‘n(n-1)/2’이다. 단순 무방향 그래프에서 서로 다른 두 노드의 쌍마다 간선 하나를 둘 수 있다. 가능한 쌍의 수는 조합 nC2이므로 최대 간선 수는 n(n-1)/2다.
선지별 해설
- 1번 ‘n-1’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘n(n-1)/2’에 해당한다.
- 2번 ‘n/2’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘n(n-1)/2’에 해당한다.
- 3번은 정답 선지다. 단순 무방향 그래프에서 서로 다른 두 노드의 쌍마다 간선 하나를 둘 수 있다. 가능한 쌍의 수는 조합 nC2이므로 최대 간선 수는 n(n-1)/2다.
- 4번 ‘n(n+1)’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘n(n-1)/2’에 해당한다.
정답 판정: 판정 기준: 단순 무방향 그래프에서 서로 다른 두 노드의 쌍마다 간선 하나를 둘 수 있다. 가능한 쌍의 수는 조합 nC2이므로 최대 간선 수는 n(n-1)/2다. 확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘n(n-1)/2’가 성립한다. 독립 검산: 완전 그래프의 간선은 서로 다른 두 노드 조합 수 nC2=n(n-1)/2다.
독립 계산·실행 추적: 완전 그래프의 간선은 서로 다른 두 노드 조합 수 nC2=n(n-1)/2다.
- NIST DADS — graph
확인 위치: NIST DADS graph references — vertices and edges and graph traversal concepts
판정 연결: 문항 33 판정 연결: 단순 무방향 그래프에서 서로 다른 두 노드의 쌍마다 간선 하나를 둘 수 있다. 가능한 쌍의 수는 조합 nC2이므로 최대 간선 수는 n(n-1)/2다.
34. 이미지의 설명에 해당하는 테스트 용어는?

- 테스트 케이스
- 테스트 시나리오
- 테스트 오라클
- 테스트 데이터
정답과 해설 보기
정답: 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
판정 연결: 문항 34 판정 연결: 테스트 오라클은 실행 결과가 옳은지 판단하기 위한 기대값이나 판정 기준이다. 참·샘플링·휴리스틱·일관성 검사 같은 방식으로 예상 결과를 결정한다.
35. 빌드 자동화 도구에 대한 설명으로 틀린 것은?
- Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
- 빌드 자동화 도구는 지속적인 통합개발환경 에 서 유용 하게 활용된다.
- 빌드 자동화 도구에는 Ant, Gradle, Jenkins등이 있다.
- Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.’이다. Gradle은 작업을 Task 단위로 정의·실행하고 Jenkins는 지속적 통합과 빌드 자동화를 수행한다. Jenkins를 Android 앱 개발 환경 자체라고 한 설명은 제품 역할을 잘못 규정했다.
선지별 해설
- 1번 ‘Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.’에 해당한다.
- 2번 ‘빌드 자동화 도구는 지속적인 통합개발환경 에 서 유용 하게 활용된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.’에 해당한다.
- 3번 ‘빌드 자동화 도구에는 Ant, Gradle, Jenkins등이 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.’에 해당한다.
- 4번은 정답 선지다. Gradle은 작업을 Task 단위로 정의·실행하고 Jenkins는 지속적 통합과 빌드 자동화를 수행한다. Jenkins를 Android 앱 개발 환경 자체라고 한 설명은 제품 역할을 잘못 규정했다.
정답 판정: 판정 기준: Gradle은 작업을 Task 단위로 정의·실행하고 Jenkins는 지속적 통합과 빌드 자동화를 수행한다. Jenkins를 Android 앱 개발 환경 자체라고 한 설명은 제품 역할을 잘못 규정했다. 확인 위치: Gradle User Manual — Tasks and task execution. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.’가 성립한다.
- Gradle User Manual — Tasks
확인 위치: Gradle User Manual — Tasks and task execution
판정 연결: 문항 35 판정 연결: Gradle은 작업을 Task 단위로 정의·실행하고 Jenkins는 지속적 통합과 빌드 자동화를 수행한다. Jenkins를 Android 앱 개발 환경 자체라고 한 설명은 제품 역할을 잘못 규정했다. - Jenkins official documentation
확인 위치: Jenkins documentation — automation server and pipelines
판정 연결: 문항 35 판정 연결: Gradle은 작업을 Task 단위로 정의·실행하고 Jenkins는 지속적 통합과 빌드 자동화를 수행한다. Jenkins를 Android 앱 개발 환경 자체라고 한 설명은 제품 역할을 잘못 규정했다.
36. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?
- 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
- 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데 이터와 함께 배포 가능한 단위로 묶는 기능
- 클리어링 하우스(Clearing House) : 키 관리 및 라이선 스 발급 관리
- DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제
정답과 해설 보기
정답: 2
정답은 2번 ‘콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데 이터와 함께 배포 가능한 단위로 묶는 기능’이다. 콘텐츠를 메타데이터와 묶어 배포 가능한 패키지로 만드는 역할은 패키저에 해당한다. Distributor는 완성된 콘텐츠의 유통을 담당하므로 2번 설명은 역할을 혼동했다.
선지별 해설
- 1번 ‘콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데 이터와 함께 배포 가능한 단위로 묶는 기능’에 해당한다.
- 2번은 정답 선지다. 콘텐츠를 메타데이터와 묶어 배포 가능한 패키지로 만드는 역할은 패키저에 해당한다. Distributor는 완성된 콘텐츠의 유통을 담당하므로 2번 설명은 역할을 혼동했다.
- 3번 ‘클리어링 하우스(Clearing House) : 키 관리 및 라이선 스 발급 관리’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데 이터와 함께 배포 가능한 단위로 묶는 기능’에 해당한다.
- 4번 ‘DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데 이터와 함께 배포 가능한 단위로 묶는 기능’에 해당한다.
정답 판정: 판정 기준: 콘텐츠를 메타데이터와 묶어 배포 가능한 패키지로 만드는 역할은 패키저에 해당한다. Distributor는 완성된 콘텐츠의 유통을 담당하므로 2번 설명은 역할을 혼동했다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데 이터와 함께 배포 가능한 단위로 묶는 기능’가 성립한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 36 판정 연결: 콘텐츠를 메타데이터와 묶어 배포 가능한 패키지로 만드는 역할은 패키저에 해당한다. Distributor는 완성된 콘텐츠의 유통을 담당하므로 2번 설명은 역할을 혼동했다.
37. 블랙박스 테스트 기법으로 거리가 먼 것은?
- 기초 경로 검사
- 동치 클래스 분해
- 경계값 분석
- 원인 결과 그래프
정답과 해설 보기
정답: 1
정답은 1번 ‘기초 경로 검사’이다. 기초 경로 검사는 제어흐름 그래프와 순환복잡도를 이용하는 화이트박스 기법이다. 동치분할, 경계값 분석, 원인-결과 그래프는 명세 기반 블랙박스 기법이다.
선지별 해설
- 1번은 정답 선지다. 기초 경로 검사는 제어흐름 그래프와 순환복잡도를 이용하는 화이트박스 기법이다. 동치분할, 경계값 분석, 원인-결과 그래프는 명세 기반 블랙박스 기법이다.
- 2번 ‘동치 클래스 분해’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘기초 경로 검사’에 해당한다.
- 3번 ‘경계값 분석’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘기초 경로 검사’에 해당한다.
- 4번 ‘원인 결과 그래프’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘기초 경로 검사’에 해당한다.
정답 판정: 판정 기준: 기초 경로 검사는 제어흐름 그래프와 순환복잡도를 이용하는 화이트박스 기법이다. 동치분할, 경계값 분석, 원인-결과 그래프는 명세 기반 블랙박스 기법이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘기초 경로 검사’가 성립한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 37 판정 연결: 기초 경로 검사는 제어흐름 그래프와 순환복잡도를 이용하는 화이트박스 기법이다. 동치분할, 경계값 분석, 원인-결과 그래프는 명세 기반 블랙박스 기법이다.
38. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분 의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방 식은?
- 제산법
- 폴딩법
- 기수변환법
- 숫자분석법
정답과 해설 보기
정답: 2
정답은 2번 ‘폴딩법’이다. 폴딩법은 키를 여러 부분으로 나눈 뒤 각 부분을 더하거나 XOR하여 홈 주소를 구한다. 제산법은 나머지, 기수변환법은 진법 변환, 숫자분석법은 숫자 분포를 이용한다.
선지별 해설
- 1번 ‘제산법’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘폴딩법’에 해당한다.
- 2번은 정답 선지다. 폴딩법은 키를 여러 부분으로 나눈 뒤 각 부분을 더하거나 XOR하여 홈 주소를 구한다. 제산법은 나머지, 기수변환법은 진법 변환, 숫자분석법은 숫자 분포를 이용한다.
- 3번 ‘기수변환법’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘폴딩법’에 해당한다.
- 4번 ‘숫자분석법’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘폴딩법’에 해당한다.
정답 판정: 판정 기준: 폴딩법은 키를 여러 부분으로 나눈 뒤 각 부분을 더하거나 XOR하여 홈 주소를 구한다. 제산법은 나머지, 기수변환법은 진법 변환, 숫자분석법은 숫자 분포를 이용한다. 확인 위치: NIST DADS — hashing and collision-resolution terminology. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘폴딩법’가 성립한다.
- NIST DADS — hash function
확인 위치: NIST DADS — hashing and collision-resolution terminology
판정 연결: 문항 38 판정 연결: 폴딩법은 키를 여러 부분으로 나눈 뒤 각 부분을 더하거나 XOR하여 홈 주소를 구한다. 제산법은 나머지, 기수변환법은 진법 변환, 숫자분석법은 숫자 분포를 이용한다.
39. 이미지의 설명에 해당하는 클린 코드 작성 원칙은?

- 다형성
- 단순성
- 추상화
- 의존성
정답과 해설 보기
정답: 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
판정 연결: 문항 39 판정 연결: 한 함수가 한 가지 일만 하고 클래스·메서드를 작게 유지하라는 설명은 단순성 원칙이다. 다형성·추상화·의존성은 설계 관계를 설명하지만 제시된 작성 규칙의 직접 답은 아니다.
40. 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?
- 콘텐츠 암호화 및 키 관리
- 콘텐츠 식별체계 표현
- 콘텐츠 오류 감지 및 복구
- 라이선스 발급 및 관리
정답과 해설 보기
정답: 3
정답은 3번 ‘콘텐츠 오류 감지 및 복구’이다. DRM은 콘텐츠 식별, 암호화와 키 관리, 라이선스 발급·사용 통제를 다룬다. 전송 오류를 감지하고 복구하는 기능은 통신 신뢰성 기술이지 DRM의 핵심 기능이 아니다.
선지별 해설
- 1번 ‘콘텐츠 암호화 및 키 관리’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘콘텐츠 오류 감지 및 복구’에 해당한다.
- 2번 ‘콘텐츠 식별체계 표현’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘콘텐츠 오류 감지 및 복구’에 해당한다.
- 3번은 정답 선지다. DRM은 콘텐츠 식별, 암호화와 키 관리, 라이선스 발급·사용 통제를 다룬다. 전송 오류를 감지하고 복구하는 기능은 통신 신뢰성 기술이지 DRM의 핵심 기능이 아니다.
- 4번 ‘라이선스 발급 및 관리’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘콘텐츠 오류 감지 및 복구’에 해당한다.
정답 판정: 판정 기준: DRM은 콘텐츠 식별, 암호화와 키 관리, 라이선스 발급·사용 통제를 다룬다. 전송 오류를 감지하고 복구하는 기능은 통신 신뢰성 기술이지 DRM의 핵심 기능이 아니다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘콘텐츠 오류 감지 및 복구’가 성립한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 40 판정 연결: DRM은 콘텐츠 식별, 암호화와 키 관리, 라이선스 발급·사용 통제를 다룬다. 전송 오류를 감지하고 복구하는 기능은 통신 신뢰성 기술이지 DRM의 핵심 기능이 아니다.
정보처리기사 필기 기출문제 · 데이터베이스 구축
41. 이미지의 설명과 관련된 트랜잭션 특성은?

- Durability
- Isolation
- Consistency
- Atomicity
정답과 해설 보기
정답: 4
정답은 4번 ‘Atomicity’이다. 트랜잭션의 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 한다는 성질은 원자성이다. 내구성·격리성·일관성은 각각 완료 결과 보존, 동시 실행 분리, 무결성 유지에 관한 성질이다.
선지별 해설
- 1번 ‘Durability’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
- 2번 ‘Isolation’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
- 3번 ‘Consistency’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Atomicity’에 해당한다.
- 4번은 정답 선지다. 트랜잭션의 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 한다는 성질은 원자성이다. 내구성·격리성·일관성은 각각 완료 결과 보존, 동시 실행 분리, 무결성 유지에 관한 성질이다.
정답 판정: 판정 기준: 트랜잭션의 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 한다는 성질은 원자성이다. 내구성·격리성·일관성은 각각 완료 결과 보존, 동시 실행 분리, 무결성 유지에 관한 성질이다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Atomicity’가 성립한다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 41 판정 연결: 트랜잭션의 모든 연산이 전부 수행되거나 전혀 수행되지 않아야 한다는 성질은 원자성이다. 내구성·격리성·일관성은 각각 완료 결과 보존, 동시 실행 분리, 무결성 유지에 관한 성질이다.
42. 데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으 로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션 을 분석하는 것은?
- CASE 분석
- 일치 분석
- CRUD 분석
- 연관성 분석
정답과 해설 보기
정답: 3
정답은 3번 ‘CRUD 분석’이다. CRUD 분석은 프로세스와 데이터 엔터티 사이의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 관계를 행렬로 나타낸다. 따라서 제시된 네 연산의 매트릭스 분석은 CRUD 분석이다.
선지별 해설
- 1번 ‘CASE 분석’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘CRUD 분석’에 해당한다.
- 2번 ‘일치 분석’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘CRUD 분석’에 해당한다.
- 3번은 정답 선지다. CRUD 분석은 프로세스와 데이터 엔터티 사이의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 관계를 행렬로 나타낸다. 따라서 제시된 네 연산의 매트릭스 분석은 CRUD 분석이다.
- 4번 ‘연관성 분석’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘CRUD 분석’에 해당한다.
정답 판정: 판정 기준: CRUD 분석은 프로세스와 데이터 엔터티 사이의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 관계를 행렬로 나타낸다. 따라서 제시된 네 연산의 매트릭스 분석은 CRUD 분석이다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘CRUD 분석’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 42 판정 연결: CRUD 분석은 프로세스와 데이터 엔터티 사이의 생성(Create), 조회(Read), 수정(Update), 삭제(Delete) 관계를 행렬로 나타낸다. 따라서 제시된 네 연산의 매트릭스 분석은 CRUD 분석이다.
43. 정규화된 엔티티, 속성, 관계를 시스템의 성능 향상과 개발 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이 터 모델링 기법은?
- 인덱스정규화
- 반정규화
- 집단화
- 머징
정답과 해설 보기
정답: 2
정답은 2번 ‘반정규화’이다. 반정규화는 성능이나 운영 단순화를 위해 정규화된 테이블을 의도적으로 통합·분리하거나 중복 속성을 둔다. 정규화와 달리 중복을 일부 허용하되 일관성 관리 비용을 함께 고려한다.
선지별 해설
- 1번 ‘인덱스정규화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘반정규화’에 해당한다.
- 2번은 정답 선지다. 반정규화는 성능이나 운영 단순화를 위해 정규화된 테이블을 의도적으로 통합·분리하거나 중복 속성을 둔다. 정규화와 달리 중복을 일부 허용하되 일관성 관리 비용을 함께 고려한다.
- 3번 ‘집단화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘반정규화’에 해당한다.
- 4번 ‘머징’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘반정규화’에 해당한다.
정답 판정: 판정 기준: 반정규화는 성능이나 운영 단순화를 위해 정규화된 테이블을 의도적으로 통합·분리하거나 중복 속성을 둔다. 정규화와 달리 중복을 일부 허용하되 일관성 관리 비용을 함께 고려한다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘반정규화’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 43 판정 연결: 반정규화는 성능이나 운영 단순화를 위해 정규화된 테이블을 의도적으로 통합·분리하거나 중복 속성을 둔다. 정규화와 달리 중복을 일부 허용하되 일관성 관리 비용을 함께 고려한다.
44. 학생 테이블을 생성한 후, 성별 필드가 누락되어 이를 추가 하려고 한다. 이에 적합한 SQL 명령어는?
- INSERT
- ALTER
- DROP
- MODIFY
정답과 해설 보기
정답: 2
정답은 2번 ‘ALTER’이다. 기존 테이블 구조에 새 열을 추가할 때는 ALTER TABLE 문을 사용한다. INSERT는 행 추가, DROP은 객체 제거이므로 성별 필드 추가와 맞지 않는다.
선지별 해설
- 1번 ‘INSERT’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ALTER’에 해당한다.
- 2번은 정답 선지다. 기존 테이블 구조에 새 열을 추가할 때는 ALTER TABLE 문을 사용한다. INSERT는 행 추가, DROP은 객체 제거이므로 성별 필드 추가와 맞지 않는다.
- 3번 ‘DROP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ALTER’에 해당한다.
- 4번 ‘MODIFY’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ALTER’에 해당한다.
정답 판정: 판정 기준: 기존 테이블 구조에 새 열을 추가할 때는 ALTER TABLE 문을 사용한다. INSERT는 행 추가, DROP은 객체 제거이므로 성별 필드 추가와 맞지 않는다. 확인 위치: PostgreSQL ALTER TABLE — DROP COLUMN CASCADE removes dependent objects. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘ALTER’가 성립한다.
- PostgreSQL — ALTER TABLE
확인 위치: PostgreSQL ALTER TABLE — DROP COLUMN CASCADE removes dependent objects
판정 연결: 문항 44 판정 연결: 기존 테이블 구조에 새 열을 추가할 때는 ALTER TABLE 문을 사용한다. INSERT는 행 추가, DROP은 객체 제거이므로 성별 필드 추가와 맞지 않는다.
45. 정규화의 필요성으로 거리가 먼 것은?
- 데이터 구조의 안정성 최대화
- 중복 데이터의 활성화
- 수정, 삭제 시 이상현상의 최소화
- 테이블 불일치 위험의 최소화
정답과 해설 보기
정답: 2
정답은 2번 ‘중복 데이터의 활성화’이다. 정규화는 데이터 중복을 줄여 갱신·삽입·삭제 이상과 불일치 위험을 낮추고 구조 안정성을 높인다. 중복 데이터를 활성화한다는 설명은 정규화의 목적과 반대다.
선지별 해설
- 1번 ‘데이터 구조의 안정성 최대화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘중복 데이터의 활성화’에 해당한다.
- 2번은 정답 선지다. 정규화는 데이터 중복을 줄여 갱신·삽입·삭제 이상과 불일치 위험을 낮추고 구조 안정성을 높인다. 중복 데이터를 활성화한다는 설명은 정규화의 목적과 반대다.
- 3번 ‘수정, 삭제 시 이상현상의 최소화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘중복 데이터의 활성화’에 해당한다.
- 4번 ‘테이블 불일치 위험의 최소화’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘중복 데이터의 활성화’에 해당한다.
정답 판정: 판정 기준: 정규화는 데이터 중복을 줄여 갱신·삽입·삭제 이상과 불일치 위험을 낮추고 구조 안정성을 높인다. 중복 데이터를 활성화한다는 설명은 정규화의 목적과 반대다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘중복 데이터의 활성화’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 45 판정 연결: 정규화는 데이터 중복을 줄여 갱신·삽입·삭제 이상과 불일치 위험을 낮추고 구조 안정성을 높인다. 중복 데이터를 활성화한다는 설명은 정규화의 목적과 반대다.
46. 개체-관계 모델의 E-R 다이어그램에서 사용되는 기호와 그 의미의 연결이 틀린 것은?
- 사각형 – 개체 타입
- 삼각형 – 속성
- 선 – 개체타입과 속성을 연결
- 마름모 – 관계 타입
정답과 해설 보기
정답: 2
정답은 2번 ‘삼각형 – 속성’이다. ER 다이어그램에서 사각형은 개체, 타원은 속성, 마름모는 관계를 나타내며 선이 이들을 연결한다. 삼각형을 속성 기호라고 한 연결은 표준 Chen 표기와 다르다.
선지별 해설
- 1번 ‘사각형 – 개체 타입’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘삼각형 – 속성’에 해당한다.
- 2번은 정답 선지다. ER 다이어그램에서 사각형은 개체, 타원은 속성, 마름모는 관계를 나타내며 선이 이들을 연결한다. 삼각형을 속성 기호라고 한 연결은 표준 Chen 표기와 다르다.
- 3번 ‘선 – 개체타입과 속성을 연결’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘삼각형 – 속성’에 해당한다.
- 4번 ‘마름모 – 관계 타입’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘삼각형 – 속성’에 해당한다.
정답 판정: 판정 기준: ER 다이어그램에서 사각형은 개체, 타원은 속성, 마름모는 관계를 나타내며 선이 이들을 연결한다. 삼각형을 속성 기호라고 한 연결은 표준 Chen 표기와 다르다. 확인 위치: Chen ER model — entity, relationship and attribute notation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘삼각형 – 속성’가 성립한다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 46 판정 연결: ER 다이어그램에서 사각형은 개체, 타원은 속성, 마름모는 관계를 나타내며 선이 이들을 연결한다. 삼각형을 속성 기호라고 한 연결은 표준 Chen 표기와 다르다.
47. 이미지의 UPDATE 문 빈칸에 들어갈 키워드는?

- FROM
- SET
- INTO
- TO
정답과 해설 보기
정답: 2
정답은 2번 ‘SET’이다. UPDATE 문은 UPDATE 테이블명 SET 열=값 WHERE 조건 순서로 작성한다. 따라서 전화번호 값을 지정하는 빈칸에는 SET이 들어간다.
선지별 해설
- 1번 ‘FROM’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘SET’에 해당한다.
- 2번은 정답 선지다. UPDATE 문은 UPDATE 테이블명 SET 열=값 WHERE 조건 순서로 작성한다. 따라서 전화번호 값을 지정하는 빈칸에는 SET이 들어간다.
- 3번 ‘INTO’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘SET’에 해당한다.
- 4번 ‘TO’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘SET’에 해당한다.
정답 판정: 판정 기준: UPDATE 문은 UPDATE 테이블명 SET 열=값 WHERE 조건 순서로 작성한다. 따라서 전화번호 값을 지정하는 빈칸에는 SET이 들어간다. 확인 위치: PostgreSQL UPDATE — conditional row update and affected-row result. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘SET’가 성립한다.
- PostgreSQL — UPDATE
확인 위치: PostgreSQL UPDATE — conditional row update and affected-row result
판정 연결: 문항 47 판정 연결: UPDATE 문은 UPDATE 테이블명 SET 열=값 WHERE 조건 순서로 작성한다. 따라서 전화번호 값을 지정하는 빈칸에는 SET이 들어간다.
48. 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?
- 후보키
- 기본키
- 슈퍼키
- 외래키
정답과 해설 보기
정답: 3
정답은 3번 ‘슈퍼키’이다. 슈퍼키는 튜플을 유일하게 식별하지만 불필요한 속성을 포함할 수 있어 최소성을 보장하지 않는다. 후보키는 유일성과 최소성을 모두 만족한다.
선지별 해설
- 1번 ‘후보키’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
- 2번 ‘기본키’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
- 3번은 정답 선지다. 슈퍼키는 튜플을 유일하게 식별하지만 불필요한 속성을 포함할 수 있어 최소성을 보장하지 않는다. 후보키는 유일성과 최소성을 모두 만족한다.
- 4번 ‘외래키’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘슈퍼키’에 해당한다.
정답 판정: 판정 기준: 슈퍼키는 튜플을 유일하게 식별하지만 불필요한 속성을 포함할 수 있어 최소성을 보장하지 않는다. 후보키는 유일성과 최소성을 모두 만족한다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘슈퍼키’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 48 판정 연결: 슈퍼키는 튜플을 유일하게 식별하지만 불필요한 속성을 포함할 수 있어 최소성을 보장하지 않는다. 후보키는 유일성과 최소성을 모두 만족한다.
49. 이미지의 GRANT 문 빈칸을 올바르게 채운 것은?

- ㉠ INSERT, ㉡ INTO
- ㉠ ALTER, ㉡ TO
- ㉠ UPDATE, ㉡ ON
- ㉠ REPLACE, ㉡ IN
정답과 해설 보기
정답: 3
정답은 3번 ‘㉠ UPDATE, ㉡ ON’이다. 테이블 데이터 갱신 권한은 UPDATE이며 객체 권한의 대상은 ON STUDENT로 지정한다. 따라서 GRANT UPDATE ON STUDENT TO PARK가 올바른 문장이다.
선지별 해설
- 1번 ‘㉠ INSERT, ㉡ INTO’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘㉠ UPDATE, ㉡ ON’에 해당한다.
- 2번 ‘㉠ ALTER, ㉡ TO’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘㉠ UPDATE, ㉡ ON’에 해당한다.
- 3번은 정답 선지다. 테이블 데이터 갱신 권한은 UPDATE이며 객체 권한의 대상은 ON STUDENT로 지정한다. 따라서 GRANT UPDATE ON STUDENT TO PARK가 올바른 문장이다.
- 4번 ‘㉠ REPLACE, ㉡ IN’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘㉠ UPDATE, ㉡ ON’에 해당한다.
정답 판정: 판정 기준: 테이블 데이터 갱신 권한은 UPDATE이며 객체 권한의 대상은 ON STUDENT로 지정한다. 따라서 GRANT UPDATE ON STUDENT TO PARK가 올바른 문장이다. 확인 위치: PostgreSQL GRANT — privileges are granted to a named role with GRANT … TO role. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘㉠ UPDATE, ㉡ ON’가 성립한다. 독립 검산: 완성 문장은 GRANT UPDATE ON STUDENT TO PARK다.
독립 계산·실행 추적: 완성 문장은 GRANT UPDATE ON STUDENT TO PARK다.
- PostgreSQL — GRANT
확인 위치: PostgreSQL GRANT — privileges are granted to a named role with GRANT … TO role
판정 연결: 문항 49 판정 연결: 테이블 데이터 갱신 권한은 UPDATE이며 객체 권한의 대상은 ON STUDENT로 지정한다. 따라서 GRANT UPDATE ON STUDENT TO PARK가 올바른 문장이다.
50. 관계대수에 대한 설명으로 틀린 것은?
- 주어진 릴레이션 조작을 위한 연산의 집합이다.
- 일반 집합 연산과 순수 관계 연산으로 구분된다.
- 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서 를 명시한다.
- 원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.’이다. 관계대수는 원하는 결과를 얻기 위해 어떤 연산을 어떤 순서로 수행할지를 기술하는 절차적 언어다. 결과만 선언하는 비절차적 특성은 관계해석의 설명이다.
선지별 해설
- 1번 ‘주어진 릴레이션 조작을 위한 연산의 집합이다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.’에 해당한다.
- 2번 ‘일반 집합 연산과 순수 관계 연산으로 구분된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.’에 해당한다.
- 3번 ‘질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서 를 명시한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.’에 해당한다.
- 4번은 정답 선지다. 관계대수는 원하는 결과를 얻기 위해 어떤 연산을 어떤 순서로 수행할지를 기술하는 절차적 언어다. 결과만 선언하는 비절차적 특성은 관계해석의 설명이다.
정답 판정: 판정 기준: 관계대수는 원하는 결과를 얻기 위해 어떤 연산을 어떤 순서로 수행할지를 기술하는 절차적 언어다. 결과만 선언하는 비절차적 특성은 관계해석의 설명이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘원하는 정보와 그 정보를 어떻게 유도하는가를 기술하는 비절차적방법이다.’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 50 판정 연결: 관계대수는 원하는 결과를 얻기 위해 어떤 연산을 어떤 순서로 수행할지를 기술하는 절차적 언어다. 결과만 선언하는 비절차적 특성은 관계해석의 설명이다.
51. 이미지의 학생·성적 테이블에 SQL문을 실행한 결과는?

- 과목이름 DB
- 과목이름 DB DB
- 과목이름 DB DB 운영체제
- 과목이름 DB 운영체제
정답과 해설 보기
정답: 3
정답은 3번 ‘과목이름 DB DB 운영체제’이다. 상관 EXISTS는 각 성적 행의 학번과 일치하면서 학과가 전산·전기이고 주소가 경기인 학생이 있는지 검사한다. 학번 2000의 DB 한 행과 4000의 DB·운영체제 두 행이 통과하므로 결과는 DB, DB, 운영체제다.
선지별 해설
- 1번 ‘과목이름 DB’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘과목이름 DB DB 운영체제’에 해당한다.
- 2번 ‘과목이름 DB DB’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘과목이름 DB DB 운영체제’에 해당한다.
- 3번은 정답 선지다. 상관 EXISTS는 각 성적 행의 학번과 일치하면서 학과가 전산·전기이고 주소가 경기인 학생이 있는지 검사한다. 학번 2000의 DB 한 행과 4000의 DB·운영체제 두 행이 통과하므로 결과는 DB, DB, 운영체제다.
- 4번 ‘과목이름 DB 운영체제’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘과목이름 DB DB 운영체제’에 해당한다.
정답 판정: 판정 기준: 상관 EXISTS는 각 성적 행의 학번과 일치하면서 학과가 전산·전기이고 주소가 경기인 학생이 있는지 검사한다. 학번 2000의 DB 한 행과 4000의 DB·운영체제 두 행이 통과하므로 결과는 DB, DB, 운영체제다. 확인 위치: PostgreSQL subquery expressions — EXISTS semantics. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘과목이름 DB DB 운영체제’가 성립한다. 독립 검산: 조건을 만족하는 학생은 학번 2000과 4000이고, 성적표의 대응 과목은 DB, DB, 운영체제다.
독립 계산·실행 추적: 조건을 만족하는 학생은 학번 2000과 4000이고, 성적표의 대응 과목은 DB, DB, 운영체제다.
- PostgreSQL — Subquery Expressions
확인 위치: PostgreSQL subquery expressions — EXISTS semantics
판정 연결: 문항 51 판정 연결: 상관 EXISTS는 각 성적 행의 학번과 일치하면서 학과가 전산·전기이고 주소가 경기인 학생이 있는지 검사한다. 학번 2000의 DB 한 행과 4000의 DB·운영체제 두 행이 통과하므로 결과는 DB, DB, 운영체제다. - PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 51 판정 연결: 상관 EXISTS는 각 성적 행의 학번과 일치하면서 학과가 전산·전기이고 주소가 경기인 학생이 있는지 검사한다. 학번 2000의 DB 한 행과 4000의 DB·운영체제 두 행이 통과하므로 결과는 DB, DB, 운영체제다.
52. 로킹(Locking) 기법에 대한 설명으로 틀린 것은?
- 로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
- 로킹 단위가 작아지면 병행성 수준이 낮아진다.
- 데이터베이스도 로킹 단위가 될 수 있다.
- 로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감 소한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’이다. 잠금 단위가 작아지면 잠금 수와 관리 오버헤드는 늘지만 서로 다른 작은 객체를 동시에 잠글 수 있어 병행성은 높아진다. 병행성 수준이 낮아진다고 한 2번이 반대 설명이다.
선지별 해설
- 1번 ‘로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
- 2번은 정답 선지다. 잠금 단위가 작아지면 잠금 수와 관리 오버헤드는 늘지만 서로 다른 작은 객체를 동시에 잠글 수 있어 병행성은 높아진다. 병행성 수준이 낮아진다고 한 2번이 반대 설명이다.
- 3번 ‘데이터베이스도 로킹 단위가 될 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
- 4번 ‘로킹 단위가 커지면 로크 수가 작아 로킹 오버헤드가 감 소한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’에 해당한다.
정답 판정: 판정 기준: 잠금 단위가 작아지면 잠금 수와 관리 오버헤드는 늘지만 서로 다른 작은 객체를 동시에 잠글 수 있어 병행성은 높아진다. 병행성 수준이 낮아진다고 한 2번이 반대 설명이다. 확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘로킹 단위가 작아지면 병행성 수준이 낮아진다.’가 성립한다.
- PostgreSQL — Explicit Locking
확인 위치: PostgreSQL 13.3 — explicit locking and granularity tradeoffs
판정 연결: 문항 52 판정 연결: 잠금 단위가 작아지면 잠금 수와 관리 오버헤드는 늘지만 서로 다른 작은 객체를 동시에 잠글 수 있어 병행성은 높아진다. 병행성 수준이 낮아진다고 한 2번이 반대 설명이다.
53. 사용자 X1에게 department 테이블에 대한 검색 연산을 회 수하는 명령은?
- delete select on department to X1;
- remove select on department from X1;
- revoke select on department from X1;
- grant select on department from X1;
정답과 해설 보기
정답: 3
정답은 3번 ‘revoke select on department from X1;’이다. 이미 부여한 SELECT 권한을 회수하는 표준 문장은 REVOKE SELECT ON department FROM X1이다. GRANT는 권한 부여이고 DELETE는 데이터 행 삭제다.
선지별 해설
- 1번 ‘delete select on department to X1;’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘revoke select on department from X1;’에 해당한다.
- 2번 ‘remove select on department from X1;’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘revoke select on department from X1;’에 해당한다.
- 3번은 정답 선지다. 이미 부여한 SELECT 권한을 회수하는 표준 문장은 REVOKE SELECT ON department FROM X1이다. GRANT는 권한 부여이고 DELETE는 데이터 행 삭제다.
- 4번 ‘grant select on department from X1;’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘revoke select on department from X1;’에 해당한다.
정답 판정: 판정 기준: 이미 부여한 SELECT 권한을 회수하는 표준 문장은 REVOKE SELECT ON department FROM X1이다. GRANT는 권한 부여이고 DELETE는 데이터 행 삭제다. 확인 위치: PostgreSQL REVOKE — removal of previously granted privileges. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘revoke select on department from X1;’가 성립한다.
- PostgreSQL — REVOKE
확인 위치: PostgreSQL REVOKE — removal of previously granted privileges
판정 연결: 문항 53 판정 연결: 이미 부여한 SELECT 권한을 회수하는 표준 문장은 REVOKE SELECT ON department FROM X1이다. GRANT는 권한 부여이고 DELETE는 데이터 행 삭제다.
54. 뷰(VIEW)에 대한 설명으로 틀린 것은?
- 뷰 위에 또 다른 뷰를 정의할 수 있다.
- 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따 른다.
- 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.
- 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.’이다. 뷰는 다른 뷰의 기반이 될 수 있고 갱신 가능성에는 제약이 있다. 일반적으로 뷰 정의 변경은 CREATE OR REPLACE VIEW 또는 삭제 후 재생성으로 처리하므로 기본 테이블처럼 ALTER로 정의를 바꾼다는 설명이 틀렸다.
선지별 해설
- 1번 ‘뷰 위에 또 다른 뷰를 정의할 수 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.’에 해당한다.
- 2번 ‘뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따 른다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.’에 해당한다.
- 3번은 정답 선지다. 뷰는 다른 뷰의 기반이 될 수 있고 갱신 가능성에는 제약이 있다. 일반적으로 뷰 정의 변경은 CREATE OR REPLACE VIEW 또는 삭제 후 재생성으로 처리하므로 기본 테이블처럼 ALTER로 정의를 바꾼다는 설명이 틀렸다.
- 4번 ‘뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.’에 해당한다.
정답 판정: 판정 기준: 뷰는 다른 뷰의 기반이 될 수 있고 갱신 가능성에는 제약이 있다. 일반적으로 뷰 정의 변경은 CREATE OR REPLACE VIEW 또는 삭제 후 재생성으로 처리하므로 기본 테이블처럼 ALTER로 정의를 바꾼다는 설명이 틀렸다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.’가 성립한다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 54 판정 연결: 뷰는 다른 뷰의 기반이 될 수 있고 갱신 가능성에는 제약이 있다. 일반적으로 뷰 정의 변경은 CREATE OR REPLACE VIEW 또는 삭제 후 재생성으로 처리하므로 기본 테이블처럼 ALTER로 정의를 바꾼다는 설명이 틀렸다.
55. 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?
- 논리적 데이터 구조
- 출력 구조
- 연산
- 제약조건
정답과 해설 보기
정답: 2
정답은 2번 ‘출력 구조’이다. 데이터 모델의 핵심 구성요소는 데이터 구조, 구조에 허용되는 연산, 무결성 제약조건이다. 출력 구조는 응용 화면이나 보고서 설계 항목이지 데이터 모델 자체의 필수 요소가 아니다.
선지별 해설
- 1번 ‘논리적 데이터 구조’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘출력 구조’에 해당한다.
- 2번은 정답 선지다. 데이터 모델의 핵심 구성요소는 데이터 구조, 구조에 허용되는 연산, 무결성 제약조건이다. 출력 구조는 응용 화면이나 보고서 설계 항목이지 데이터 모델 자체의 필수 요소가 아니다.
- 3번 ‘연산’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘출력 구조’에 해당한다.
- 4번 ‘제약조건’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘출력 구조’에 해당한다.
정답 판정: 판정 기준: 데이터 모델의 핵심 구성요소는 데이터 구조, 구조에 허용되는 연산, 무결성 제약조건이다. 출력 구조는 응용 화면이나 보고서 설계 항목이지 데이터 모델 자체의 필수 요소가 아니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘출력 구조’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 55 판정 연결: 데이터 모델의 핵심 구성요소는 데이터 구조, 구조에 허용되는 연산, 무결성 제약조건이다. 출력 구조는 응용 화면이나 보고서 설계 항목이지 데이터 모델 자체의 필수 요소가 아니다.
56. 제 3정규형에서 보이스코드 정규형(BCNF)으로 정규화하기 위한 작업은?
- 원자 값이 아닌 도메인을 분해
- 부분 함수 종속 제거
- 이행 함수 종속 제거
- 결정자가 후보키가 아닌 함수 종속 제거
정답과 해설 보기
정답: 4
정답은 4번 ‘결정자가 후보키가 아닌 함수 종속 제거’이다. BCNF는 모든 비자명 함수 종속에서 결정자가 후보키가 되도록 요구한다. 따라서 3NF에서 남을 수 있는 후보키가 아닌 결정자의 함수 종속을 제거해야 한다.
선지별 해설
- 1번 ‘원자 값이 아닌 도메인을 분해’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘결정자가 후보키가 아닌 함수 종속 제거’에 해당한다.
- 2번 ‘부분 함수 종속 제거’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘결정자가 후보키가 아닌 함수 종속 제거’에 해당한다.
- 3번 ‘이행 함수 종속 제거’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘결정자가 후보키가 아닌 함수 종속 제거’에 해당한다.
- 4번은 정답 선지다. BCNF는 모든 비자명 함수 종속에서 결정자가 후보키가 되도록 요구한다. 따라서 3NF에서 남을 수 있는 후보키가 아닌 결정자의 함수 종속을 제거해야 한다.
정답 판정: 판정 기준: BCNF는 모든 비자명 함수 종속에서 결정자가 후보키가 되도록 요구한다. 따라서 3NF에서 남을 수 있는 후보키가 아닌 결정자의 함수 종속을 제거해야 한다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘결정자가 후보키가 아닌 함수 종속 제거’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 56 판정 연결: BCNF는 모든 비자명 함수 종속에서 결정자가 후보키가 되도록 요구한다. 따라서 3NF에서 남을 수 있는 후보키가 아닌 결정자의 함수 종속을 제거해야 한다.
57. A1, A2, A3 3개 속성을 갖는 한 릴레이션에서 A1의 도메인 은 3개 값, A2의 도메인은 2개 값, A3의 도메인은 4개 값 을 갖는다. 이 릴레이션에 존재할 수 있는 가능한 튜플 (Tuple)의 최대 수는?
- 24
- 12
- 8
- 9
정답과 해설 보기
정답: 1
정답은 1번 ‘24’이다. 세 속성의 값이 독립적으로 결합될 수 있다면 가능한 튜플 수는 각 도메인 크기의 곱이다. 3×2×4=24이므로 최대 24개다.
선지별 해설
- 1번은 정답 선지다. 세 속성의 값이 독립적으로 결합될 수 있다면 가능한 튜플 수는 각 도메인 크기의 곱이다. 3×2×4=24이므로 최대 24개다.
- 2번 ‘12’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘24’에 해당한다.
- 3번 ‘8’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘24’에 해당한다.
- 4번 ‘9’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘24’에 해당한다.
정답 판정: 판정 기준: 세 속성의 값이 독립적으로 결합될 수 있다면 가능한 튜플 수는 각 도메인 크기의 곱이다. 3×2×4=24이므로 최대 24개다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘24’가 성립한다. 독립 검산: 3×2×4=24다.
독립 계산·실행 추적: 3×2×4=24다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 57 판정 연결: 세 속성의 값이 독립적으로 결합될 수 있다면 가능한 튜플 수는 각 도메인 크기의 곱이다. 3×2×4=24이므로 최대 24개다.
58. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항 이 아닌 것은?
- 저장 레코드 양식 설계
- 레코드 집중의 분석 및 설계
- 접근 경로 설계
- 목표 DBMS에 맞는 스키마 설계
정답과 해설 보기
정답: 4
정답은 4번 ‘목표 DBMS에 맞는 스키마 설계’이다. 물리적 설계는 저장 레코드 형식, 레코드 배치·집중, 인덱스와 접근 경로를 정한다. 목표 DBMS에 맞춘 논리 스키마 설계는 논리적 설계 단계에 해당한다.
선지별 해설
- 1번 ‘저장 레코드 양식 설계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘목표 DBMS에 맞는 스키마 설계’에 해당한다.
- 2번 ‘레코드 집중의 분석 및 설계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘목표 DBMS에 맞는 스키마 설계’에 해당한다.
- 3번 ‘접근 경로 설계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘목표 DBMS에 맞는 스키마 설계’에 해당한다.
- 4번은 정답 선지다. 물리적 설계는 저장 레코드 형식, 레코드 배치·집중, 인덱스와 접근 경로를 정한다. 목표 DBMS에 맞춘 논리 스키마 설계는 논리적 설계 단계에 해당한다.
정답 판정: 판정 기준: 물리적 설계는 저장 레코드 형식, 레코드 배치·집중, 인덱스와 접근 경로를 정한다. 목표 DBMS에 맞춘 논리 스키마 설계는 논리적 설계 단계에 해당한다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘목표 DBMS에 맞는 스키마 설계’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 58 판정 연결: 물리적 설계는 저장 레코드 형식, 레코드 배치·집중, 인덱스와 접근 경로를 정한다. 목표 DBMS에 맞춘 논리 스키마 설계는 논리적 설계 단계에 해당한다.
59. 한 릴레이션 스키마가 4개 속성, 2개 후보키 그리고 그 스 키마의 대응 릴레이션 인스턴스가 7개 튜플을 갖는다면 그 릴레이션의 차수(degree)는?
- 1
- 2
- 4
- 7
정답과 해설 보기
정답: 3
정답은 3번 ‘4’이다. 릴레이션의 차수는 속성 수다. 후보키 수와 튜플 수는 차수에 영향을 주지 않으므로 속성 4개인 스키마의 차수는 4다.
선지별 해설
- 1번 ‘1’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘4’에 해당한다.
- 2번 ‘2’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘4’에 해당한다.
- 3번은 정답 선지다. 릴레이션의 차수는 속성 수다. 후보키 수와 튜플 수는 차수에 영향을 주지 않으므로 속성 4개인 스키마의 차수는 4다.
- 4번 ‘7’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘4’에 해당한다.
정답 판정: 판정 기준: 릴레이션의 차수는 속성 수다. 후보키 수와 튜플 수는 차수에 영향을 주지 않으므로 속성 4개인 스키마의 차수는 4다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘4’가 성립한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 59 판정 연결: 릴레이션의 차수는 속성 수다. 후보키 수와 튜플 수는 차수에 영향을 주지 않으므로 속성 4개인 스키마의 차수는 4다.
60. 데이터웨어하우스의 기본적인 OLAP(on-line analytical processing) 연산이 아닌 것은?
- translate
- roll-up
- dicing
- drill-down
정답과 해설 보기
정답: 1
정답은 1번 ‘translate’이다. 대표 OLAP 연산은 roll-up, drill-down, slice, dice, pivot이다. Translate는 다차원 데이터를 집계·세분화하거나 부분 선택하는 OLAP 연산이 아니다.
선지별 해설
- 1번은 정답 선지다. 대표 OLAP 연산은 roll-up, drill-down, slice, dice, pivot이다. Translate는 다차원 데이터를 집계·세분화하거나 부분 선택하는 OLAP 연산이 아니다.
- 2번 ‘roll-up’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘translate’에 해당한다.
- 3번 ‘dicing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘translate’에 해당한다.
- 4번 ‘drill-down’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘translate’에 해당한다.
정답 판정: 판정 기준: 대표 OLAP 연산은 roll-up, drill-down, slice, dice, pivot이다. Translate는 다차원 데이터를 집계·세분화하거나 부분 선택하는 OLAP 연산이 아니다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘translate’가 성립한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 60 판정 연결: 대표 OLAP 연산은 roll-up, drill-down, slice, dice, pivot이다. Translate는 다차원 데이터를 집계·세분화하거나 부분 선택하는 OLAP 연산이 아니다.
정보처리기사 필기 기출문제 · 프로그래밍 언어 활용
61. UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?
- configenv
- printenv
- env
- setenv
정답과 해설 보기
정답: 1
정답은 1번 ‘configenv’이다. POSIX 계열에서 env와 printenv는 환경을 출력하고 일부 셸의 setenv는 환경변수 설정·표시에 쓰인다. configenv는 일반적인 UNIX 셸 환경변수 출력 명령이 아니다.
선지별 해설
- 1번은 정답 선지다. POSIX 계열에서 env와 printenv는 환경을 출력하고 일부 셸의 setenv는 환경변수 설정·표시에 쓰인다. configenv는 일반적인 UNIX 셸 환경변수 출력 명령이 아니다.
- 2번 ‘printenv’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘configenv’에 해당한다.
- 3번 ‘env’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘configenv’에 해당한다.
- 4번 ‘setenv’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘configenv’에 해당한다.
정답 판정: 판정 기준: POSIX 계열에서 env와 printenv는 환경을 출력하고 일부 셸의 setenv는 환경변수 설정·표시에 쓰인다. configenv는 일반적인 UNIX 셸 환경변수 출력 명령이 아니다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘configenv’가 성립한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 61 판정 연결: POSIX 계열에서 env와 printenv는 환경을 출력하고 일부 셸의 setenv는 환경변수 설정·표시에 쓰인다. configenv는 일반적인 UNIX 셸 환경변수 출력 명령이 아니다.
62. Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기 는?
- 1byte
- 2byte
- 4byte
- 8byte
정답과 해설 보기
정답: 4
정답은 4번 ‘8byte’이다. Java의 long은 64비트 부호 있는 정수형이다. 8비트가 1바이트이므로 크기는 8바이트다.
선지별 해설
- 1번 ‘1byte’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘8byte’에 해당한다.
- 2번 ‘2byte’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘8byte’에 해당한다.
- 3번 ‘4byte’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘8byte’에 해당한다.
- 4번은 정답 선지다. Java의 long은 64비트 부호 있는 정수형이다. 8비트가 1바이트이므로 크기는 8바이트다.
정답 판정: 판정 기준: Java의 long은 64비트 부호 있는 정수형이다. 8비트가 1바이트이므로 크기는 8바이트다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘8byte’가 성립한다. 독립 검산: 64비트÷8비트/바이트=8바이트다.
독립 계산·실행 추적: 64비트÷8비트/바이트=8바이트다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 62 판정 연결: Java의 long은 64비트 부호 있는 정수형이다. 8비트가 1바이트이므로 크기는 8바이트다.
63. Java에서 사용되는 출력 함수가 아닌 것은?
- System.out.print( )
- System.out.println( )
- System.out.printing( )
- System.out.printf( )
정답과 해설 보기
정답: 3
정답은 3번 ‘System.out.printing( )’이다. System.out은 PrintStream이고 print, println, printf 메서드를 제공한다. printing이라는 PrintStream 출력 메서드는 Java 표준 API에 없으므로 3번이 답이다.
선지별 해설
- 1번 ‘System.out.print( )’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘System.out.printing( )’에 해당한다.
- 2번 ‘System.out.println( )’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘System.out.printing( )’에 해당한다.
- 3번은 정답 선지다. System.out은 PrintStream이고 print, println, printf 메서드를 제공한다. printing이라는 PrintStream 출력 메서드는 Java 표준 API에 없으므로 3번이 답이다.
- 4번 ‘System.out.printf( )’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘System.out.printing( )’에 해당한다.
정답 판정: 판정 기준: System.out은 PrintStream이고 print, println, printf 메서드를 제공한다. printing이라는 PrintStream 출력 메서드는 Java 표준 API에 없으므로 3번이 답이다. 확인 위치: Java SE API, java.lang.System — out field and PrintStream methods. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘System.out.printing( )’가 성립한다.
- Oracle Java SE — System 클래스
확인 위치: Java SE API, java.lang.System — out field and PrintStream methods
판정 연결: 문항 63 판정 연결: System.out은 PrintStream이고 print, println, printf 메서드를 제공한다. printing이라는 PrintStream 출력 메서드는 Java 표준 API에 없으므로 3번이 답이다.
64. 운영체제에서 커널의 기능이 아닌 것은?
- 프로세스 생성, 종료
- 사용자 인터페이스
- 기억 장치 할당, 회수
- 파일 시스템 관리
정답과 해설 보기
정답: 2
정답은 2번 ‘사용자 인터페이스’이다. 커널은 프로세스 스케줄링, 메모리 할당·회수, 파일시스템과 장치 같은 핵심 자원을 관리한다. 사용자가 명령을 입력하는 인터페이스는 셸이나 GUI의 역할로 커널 기능과 구분된다.
선지별 해설
- 1번 ‘프로세스 생성, 종료’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘사용자 인터페이스’에 해당한다.
- 2번은 정답 선지다. 커널은 프로세스 스케줄링, 메모리 할당·회수, 파일시스템과 장치 같은 핵심 자원을 관리한다. 사용자가 명령을 입력하는 인터페이스는 셸이나 GUI의 역할로 커널 기능과 구분된다.
- 3번 ‘기억 장치 할당, 회수’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘사용자 인터페이스’에 해당한다.
- 4번 ‘파일 시스템 관리’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘사용자 인터페이스’에 해당한다.
정답 판정: 판정 기준: 커널은 프로세스 스케줄링, 메모리 할당·회수, 파일시스템과 장치 같은 핵심 자원을 관리한다. 사용자가 명령을 입력하는 인터페이스는 셸이나 GUI의 역할로 커널 기능과 구분된다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘사용자 인터페이스’가 성립한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 64 판정 연결: 커널은 프로세스 스케줄링, 메모리 할당·회수, 파일시스템과 장치 같은 핵심 자원을 관리한다. 사용자가 명령을 입력하는 인터페이스는 셸이나 GUI의 역할로 커널 기능과 구분된다.
65. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행 하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
- 전송 계층
- 응용 계층
- 세션 계층
- 표현 계층
정답과 해설 보기
정답: 1
정답은 1번 ‘전송 계층’이다. 전송 계층은 종단 간 연결에서 오류·흐름 제어와 신뢰성 있는 전달을 담당한다. 세션·표현·응용 계층은 대화 관리, 표현 변환, 응용 서비스 역할을 맡는다.
선지별 해설
- 1번은 정답 선지다. 전송 계층은 종단 간 연결에서 오류·흐름 제어와 신뢰성 있는 전달을 담당한다. 세션·표현·응용 계층은 대화 관리, 표현 변환, 응용 서비스 역할을 맡는다.
- 2번 ‘응용 계층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 3번 ‘세션 계층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
- 4번 ‘표현 계층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘전송 계층’에 해당한다.
정답 판정: 판정 기준: 전송 계층은 종단 간 연결에서 오류·흐름 제어와 신뢰성 있는 전달을 담당한다. 세션·표현·응용 계층은 대화 관리, 표현 변환, 응용 서비스 역할을 맡는다. 확인 위치: ITU-T X.200 — OSI layer functions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘전송 계층’가 성립한다.
- ITU-T X.200 — OSI Basic Reference Model
확인 위치: ITU-T X.200 — OSI layer functions
판정 연결: 문항 65 판정 연결: 전송 계층은 종단 간 연결에서 오류·흐름 제어와 신뢰성 있는 전달을 담당한다. 세션·표현·응용 계층은 대화 관리, 표현 변환, 응용 서비스 역할을 맡는다.
66. 이미지의 셸 스크립트가 수행하는 동작은?

- wow 사용자가 로그인한 경우에만 반복문을 수행한다.
- wow 사용자가 로그인할 때까지 반복문을 수행한다.
- wow 문자열을 복사한다.
- wow 사용자에 대한 정보를 무한 반복하여 출력한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘wow 사용자가 로그인할 때까지 반복문을 수행한다.’이다. until은 조건 명령이 성공할 때까지 본문을 반복한다. who 출력에 wow가 없으면 grep이 실패하여 sleep을 계속하고, wow가 로그인해 grep이 성공하면 반복을 끝낸다.
선지별 해설
- 1번 ‘wow 사용자가 로그인한 경우에만 반복문을 수행한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘wow 사용자가 로그인할 때까지 반복문을 수행한다.’에 해당한다.
- 2번은 정답 선지다. until은 조건 명령이 성공할 때까지 본문을 반복한다. who 출력에 wow가 없으면 grep이 실패하여 sleep을 계속하고, wow가 로그인해 grep이 성공하면 반복을 끝낸다.
- 3번 ‘wow 문자열을 복사한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘wow 사용자가 로그인할 때까지 반복문을 수행한다.’에 해당한다.
- 4번 ‘wow 사용자에 대한 정보를 무한 반복하여 출력한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘wow 사용자가 로그인할 때까지 반복문을 수행한다.’에 해당한다.
정답 판정: 판정 기준: until은 조건 명령이 성공할 때까지 본문을 반복한다. who 출력에 wow가 없으면 grep이 실패하여 sleep을 계속하고, wow가 로그인해 grep이 성공하면 반복을 끝낸다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘wow 사용자가 로그인할 때까지 반복문을 수행한다.’가 성립한다. 독립 검산: wow 미로그인 시 grep 종료값이 실패여서 본문 sleep 5를 반복하고 로그인 후 성공하면 종료한다.
독립 계산·실행 추적: wow 미로그인 시 grep 종료값이 실패여서 본문 sleep 5를 반복하고 로그인 후 성공하면 종료한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 66 판정 연결: until은 조건 명령이 성공할 때까지 본문을 반복한다. who 출력에 wow가 없으면 grep이 실패하여 sleep을 계속하고, wow가 로그인해 grep이 성공하면 반복을 끝낸다.
67. 이미지의 Java 코드를 컴파일·실행한 결과는?

- x=7 y=0
- x=6 y=-1
- x=7 y=-1
- Unresolved compilation problem 오류 발생
정답과 해설 보기
정답: 4
정답은 4번 ‘Unresolved compilation problem 오류 발생’이다. Java는 소스 수준에서 문법과 타입이 정확해야 실행된다. 제시 코드는 while 문의 조건·변수 처리에 문법 문제가 있어 정상적인 x, y 값 대신 컴파일 오류가 발생한다.
선지별 해설
- 1번 ‘x=7 y=0’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Unresolved compilation problem 오류 발생’에 해당한다.
- 2번 ‘x=6 y=-1’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Unresolved compilation problem 오류 발생’에 해당한다.
- 3번 ‘x=7 y=-1’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Unresolved compilation problem 오류 발생’에 해당한다.
- 4번은 정답 선지다. Java는 소스 수준에서 문법과 타입이 정확해야 실행된다. 제시 코드는 while 문의 조건·변수 처리에 문법 문제가 있어 정상적인 x, y 값 대신 컴파일 오류가 발생한다.
정답 판정: 판정 기준: Java는 소스 수준에서 문법과 타입이 정확해야 실행된다. 제시 코드는 while 문의 조건·변수 처리에 문법 문제가 있어 정상적인 x, y 값 대신 컴파일 오류가 발생한다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Unresolved compilation problem 오류 발생’가 성립한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 67 판정 연결: Java는 소스 수준에서 문법과 타입이 정확해야 실행된다. 제시 코드는 while 문의 조건·변수 처리에 문법 문제가 있어 정상적인 x, y 값 대신 컴파일 오류가 발생한다.
68. 이미지의 Python 슬라이스 실행 결과는?

- [20, 60]
- [60, 20]
- [0, 20, 40, 60]
- [10, 30, 50, 70]
정답과 해설 보기
정답: 3
정답은 3번 ‘[0, 20, 40, 60]’이다. 파이썬 슬라이스 a[:7:2]는 인덱스 0부터 7 미만까지 2칸씩 선택한다. 인덱스 0,2,4,6의 값은 [0, 20, 40, 60]이다.
선지별 해설
- 1번 ‘[20, 60]’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘[0, 20, 40, 60]’에 해당한다.
- 2번 ‘[60, 20]’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘[0, 20, 40, 60]’에 해당한다.
- 3번은 정답 선지다. 파이썬 슬라이스 a[:7:2]는 인덱스 0부터 7 미만까지 2칸씩 선택한다. 인덱스 0,2,4,6의 값은 [0, 20, 40, 60]이다.
- 4번 ‘[10, 30, 50, 70]’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘[0, 20, 40, 60]’에 해당한다.
정답 판정: 판정 기준: 파이썬 슬라이스 a[:7:2]는 인덱스 0부터 7 미만까지 2칸씩 선택한다. 인덱스 0,2,4,6의 값은 [0, 20, 40, 60]이다. 확인 위치: Python language reference — sequences, slicing, range and tuple. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘[0, 20, 40, 60]’가 성립한다. 독립 검산: 슬라이스 start=0, stop=7, step=2이므로 인덱스 0·2·4·6을 선택한다.
독립 계산·실행 추적: 슬라이스 start=0, stop=7, step=2이므로 인덱스 0·2·4·6을 선택한다.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 68 판정 연결: 파이썬 슬라이스 a[:7:2]는 인덱스 0부터 7 미만까지 2칸씩 선택한다. 인덱스 0,2,4,6의 값은 [0, 20, 40, 60]이다.
69. 공통모듈의 재사용 범위에 따른 분류가 아닌 것은?
- 컴포넌트 재사용
- 더미코드 재사용
- 함수와 객체 재사용
- 애플리케이션 재사용
정답과 해설 보기
정답: 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
판정 연결: 문항 69 판정 연결: 재사용 범위는 보통 함수·객체, 컴포넌트, 애플리케이션 수준으로 구분한다. 더미코드는 테스트용 대체 구현을 뜻하며 재사용 범위 분류가 아니다.
70. 이미지의 프로세스 표에 SJF를 적용할 때 먼저 처리되는 작업은?

- P1
- P2
- P3
- P4
정답과 해설 보기
정답: 4
정답은 4번 ‘P4’이다. SJF는 준비 큐에서 실행 시간이 가장 짧은 작업을 먼저 선택한다. 실행시간 6, 8, 4, 3 중 최솟값은 P4의 3이므로 P4가 먼저 처리된다.
선지별 해설
- 1번 ‘P1’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘P4’에 해당한다.
- 2번 ‘P2’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘P4’에 해당한다.
- 3번 ‘P3’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘P4’에 해당한다.
- 4번은 정답 선지다. SJF는 준비 큐에서 실행 시간이 가장 짧은 작업을 먼저 선택한다. 실행시간 6, 8, 4, 3 중 최솟값은 P4의 3이므로 P4가 먼저 처리된다.
정답 판정: 판정 기준: SJF는 준비 큐에서 실행 시간이 가장 짧은 작업을 먼저 선택한다. 실행시간 6, 8, 4, 3 중 최솟값은 P4의 3이므로 P4가 먼저 처리된다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘P4’가 성립한다. 독립 검산: 실행시간의 최솟값 min(6,8,4,3)=3이므로 P4다.
독립 계산·실행 추적: 실행시간의 최솟값 min(6,8,4,3)=3이므로 P4다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 70 판정 연결: SJF는 준비 큐에서 실행 시간이 가장 짧은 작업을 먼저 선택한다. 실행시간 6, 8, 4, 3 중 최솟값은 P4의 3이므로 P4가 먼저 처리된다.
71. 이미지의 페이지 참조열에 FIFO를 적용한 페이지 결함 횟수는?

- 6회
- 7회
- 8회
- 9회
정답과 해설 보기
정답: 1
정답은 1번 ‘6회’이다. 프레임 4개를 빈 메모리에 넣으며 1,2,3에서 3회, 다시 1은 적중, 2도 적중, 4에서 1회, 5에서 1회, 마지막 1에서 1회 결함이 난다. 합계는 6회다.
선지별 해설
- 1번은 정답 선지다. 프레임 4개를 빈 메모리에 넣으며 1,2,3에서 3회, 다시 1은 적중, 2도 적중, 4에서 1회, 5에서 1회, 마지막 1에서 1회 결함이 난다. 합계는 6회다.
- 2번 ‘7회’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘6회’에 해당한다.
- 3번 ‘8회’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘6회’에 해당한다.
- 4번 ‘9회’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘6회’에 해당한다.
정답 판정: 판정 기준: 프레임 4개를 빈 메모리에 넣으며 1,2,3에서 3회, 다시 1은 적중, 2도 적중, 4에서 1회, 5에서 1회, 마지막 1에서 1회 결함이 난다. 합계는 6회다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘6회’가 성립한다. 독립 검산: 참조열 1,2,3,1,2,4,5,1을 FIFO 4프레임에 적용하면 miss는 1·2·3·4·5·마지막 1에서 총 6회다.
독립 계산·실행 추적: 참조열 1,2,3,1,2,4,5,1을 FIFO 4프레임에 적용하면 miss는 1·2·3·4·5·마지막 1에서 총 6회다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 71 판정 연결: 프레임 4개를 빈 메모리에 넣으며 1,2,3에서 3회, 다시 1은 적중, 2도 적중, 4에서 1회, 5에서 1회, 마지막 1에서 1회 결함이 난다. 합계는 6회다.
72. TCP 흐름제어기법 중 프레임이 손실되었을 때, 손실된 프레 임 1개를 전송하고 수신자의 응답을 기다리는 방식으로 한 번에 프레임 1개만 전송할 수 있는 기법은?
- Slow Start
- Sliding Window
- Stop and Wait
- Congestion Avoidance
정답과 해설 보기
정답: 3
정답은 3번 ‘Stop and Wait’이다. Stop-and-Wait는 한 프레임을 보낸 뒤 확인응답을 받을 때까지 다음 프레임을 보내지 않는다. 손실 시 해당 프레임을 재전송하므로 한 번에 하나만 전송한다는 조건과 일치한다.
선지별 해설
- 1번 ‘Slow Start’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Stop and Wait’에 해당한다.
- 2번 ‘Sliding Window’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Stop and Wait’에 해당한다.
- 3번은 정답 선지다. Stop-and-Wait는 한 프레임을 보낸 뒤 확인응답을 받을 때까지 다음 프레임을 보내지 않는다. 손실 시 해당 프레임을 재전송하므로 한 번에 하나만 전송한다는 조건과 일치한다.
- 4번 ‘Congestion Avoidance’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘Stop and Wait’에 해당한다.
정답 판정: 판정 기준: Stop-and-Wait는 한 프레임을 보낸 뒤 확인응답을 받을 때까지 다음 프레임을 보내지 않는다. 손실 시 해당 프레임을 재전송하므로 한 번에 하나만 전송한다는 조건과 일치한다. 확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘Stop and Wait’가 성립한다.
- RFC 9293 Transmission Control Protocol
확인 위치: RFC 9293 — TCP header Window field is 16 bits and advertises receive window space
판정 연결: 문항 72 판정 연결: Stop-and-Wait는 한 프레임을 보낸 뒤 확인응답을 받을 때까지 다음 프레임을 보내지 않는다. 손실 시 해당 프레임을 재전송하므로 한 번에 하나만 전송한다는 조건과 일치한다.
73. 결합도(Coupling)에 대한 설명으로 틀린 것은?
- 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
- 내용 결합도(Content Coupling)는 하나의 모듈이 직접적 으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으 로 결합되어 있다고 한다.
- 공통 결합도(Common Coupling)는 두 모듈이 동일한 전 역 데이터를 접근한다면 공통결합 되어 있다고 한다.
- 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.
정답과 해설 보기
정답: 1
정답은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’이다. 자료 결합도는 모듈 사이에 단순 데이터 항목을 매개변수로 전달하는 경우다. 자료구조 전체를 전달하는 것은 스탬프 결합도이므로 1번 설명이 틀렸다.
선지별 해설
- 1번은 정답 선지다. 자료 결합도는 모듈 사이에 단순 데이터 항목을 매개변수로 전달하는 경우다. 자료구조 전체를 전달하는 것은 스탬프 결합도이므로 1번 설명이 틀렸다.
- 2번 ‘내용 결합도(Content Coupling)는 하나의 모듈이 직접적 으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으 로 결합되어 있다고 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’에 해당한다.
- 3번 ‘공통 결합도(Common Coupling)는 두 모듈이 동일한 전 역 데이터를 접근한다면 공통결합 되어 있다고 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’에 해당한다.
- 4번 ‘결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’에 해당한다.
정답 판정: 판정 기준: 자료 결합도는 모듈 사이에 단순 데이터 항목을 매개변수로 전달하는 경우다. 자료구조 전체를 전달하는 것은 스탬프 결합도이므로 1번 설명이 틀렸다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 연결: 자료 결합도는 모듈 사이에 단순 데이터 항목을 매개변수로 전달하는 경우다. 자료구조 전체를 전달하는 것은 스탬프 결합도이므로 1번 설명이 틀렸다.
74. 응집도의 종류 중 서로 간에 어떠한 의미 있는 연관관계도 지니지 않은 기능 요소로 구성되는 경우이며, 서로 다른 상 위 모듈에 의해 호출되어 처리상의 연관성이 없는 서로 다 른 기능을 수행하는 경우의 응집도는?
- Functional Cohesion
- Sequential Cohesion
- Logical Cohesion
- Coincidental Cohesion
정답과 해설 보기
정답: 4
정답은 4번 ‘Coincidental Cohesion’이다. 우연적 응집도는 서로 의미나 처리 순서의 관련성이 없는 기능을 한 모듈에 모은 가장 낮은 응집 형태다. 기능적·순차적·논리적 응집도는 각각 목적, 입출력 순서, 같은 범주의 연관성을 가진다.
선지별 해설
- 1번 ‘Functional Cohesion’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Coincidental Cohesion’에 해당한다.
- 2번 ‘Sequential Cohesion’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Coincidental Cohesion’에 해당한다.
- 3번 ‘Logical Cohesion’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Coincidental Cohesion’에 해당한다.
- 4번은 정답 선지다. 우연적 응집도는 서로 의미나 처리 순서의 관련성이 없는 기능을 한 모듈에 모은 가장 낮은 응집 형태다. 기능적·순차적·논리적 응집도는 각각 목적, 입출력 순서, 같은 범주의 연관성을 가진다.
정답 판정: 판정 기준: 우연적 응집도는 서로 의미나 처리 순서의 관련성이 없는 기능을 한 모듈에 모은 가장 낮은 응집 형태다. 기능적·순차적·논리적 응집도는 각각 목적, 입출력 순서, 같은 범주의 연관성을 가진다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Coincidental Cohesion’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 74 판정 연결: 우연적 응집도는 서로 의미나 처리 순서의 관련성이 없는 기능을 한 모듈에 모은 가장 낮은 응집 형태다. 기능적·순차적·논리적 응집도는 각각 목적, 입출력 순서, 같은 범주의 연관성을 가진다.
75. 자바에서 사용하는 접근제어자의 종류가 아닌 것은?
- internal
- private
- default
- public
정답과 해설 보기
정답: 1
정답은 1번 ‘internal’이다. Java의 접근 제어는 public, protected, private와 명시하지 않는 package-private(default)다. internal은 Java 접근제어자 키워드가 아니다.
선지별 해설
- 1번은 정답 선지다. Java의 접근 제어는 public, protected, private와 명시하지 않는 package-private(default)다. internal은 Java 접근제어자 키워드가 아니다.
- 2번 ‘private’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘internal’에 해당한다.
- 3번 ‘default’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘internal’에 해당한다.
- 4번 ‘public’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘internal’에 해당한다.
정답 판정: 판정 기준: Java의 접근 제어는 public, protected, private와 명시하지 않는 package-private(default)다. internal은 Java 접근제어자 키워드가 아니다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘internal’가 성립한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 75 판정 연결: Java의 접근 제어는 public, protected, private와 명시하지 않는 package-private(default)다. internal은 Java 접근제어자 키워드가 아니다.
76. UDP 특성에 해당되는 것은?
- 데이터 전송 후, ACK를 받는다.
- 송신 중에 링크를 유지 관리하므로 신뢰성이 높다.
- 흐름제어나 순서제어가 없어 전송속도가 빠르다.
- 제어를 위한 오버헤드가 크다.
정답과 해설 보기
정답: 3
정답은 3번 ‘흐름제어나 순서제어가 없어 전송속도가 빠르다.’이다. UDP는 연결 설정, ACK, 순서 보장과 흐름 제어를 기본 제공하지 않아 헤더와 처리 오버헤드가 작다. 따라서 신뢰성은 응용이 보완해야 하지만 전송 지연은 작을 수 있다.
선지별 해설
- 1번 ‘데이터 전송 후, ACK를 받는다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘흐름제어나 순서제어가 없어 전송속도가 빠르다.’에 해당한다.
- 2번 ‘송신 중에 링크를 유지 관리하므로 신뢰성이 높다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘흐름제어나 순서제어가 없어 전송속도가 빠르다.’에 해당한다.
- 3번은 정답 선지다. UDP는 연결 설정, ACK, 순서 보장과 흐름 제어를 기본 제공하지 않아 헤더와 처리 오버헤드가 작다. 따라서 신뢰성은 응용이 보완해야 하지만 전송 지연은 작을 수 있다.
- 4번 ‘제어를 위한 오버헤드가 크다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘흐름제어나 순서제어가 없어 전송속도가 빠르다.’에 해당한다.
정답 판정: 판정 기준: UDP는 연결 설정, ACK, 순서 보장과 흐름 제어를 기본 제공하지 않아 헤더와 처리 오버헤드가 작다. 따라서 신뢰성은 응용이 보완해야 하지만 전송 지연은 작을 수 있다. 확인 위치: RFC 768 — UDP transport protocol. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘흐름제어나 순서제어가 없어 전송속도가 빠르다.’가 성립한다.
- IETF RFC 768 — User Datagram Protocol
확인 위치: RFC 768 — UDP transport protocol
판정 연결: 문항 76 판정 연결: UDP는 연결 설정, ACK, 순서 보장과 흐름 제어를 기본 제공하지 않아 헤더와 처리 오버헤드가 작다. 따라서 신뢰성은 응용이 보완해야 하지만 전송 지연은 작을 수 있다.
77. 이미지의 세그먼트 표에서 논리주소 (2,176)의 물리주소는?

- 398
- 400
- 1928
- 1930
정답과 해설 보기
정답: 1
정답은 1번 ‘398’이다. 논리주소 (2,176)은 세그먼트 2의 시작주소 222에 변위 176을 더한다. 변위가 길이 198보다 작아 유효하며 물리주소는 222+176=398이다.
선지별 해설
- 1번은 정답 선지다. 논리주소 (2,176)은 세그먼트 2의 시작주소 222에 변위 176을 더한다. 변위가 길이 198보다 작아 유효하며 물리주소는 222+176=398이다.
- 2번 ‘400’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘398’에 해당한다.
- 3번 ‘1928’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘398’에 해당한다.
- 4번 ‘1930’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘398’에 해당한다.
정답 판정: 판정 기준: 논리주소 (2,176)은 세그먼트 2의 시작주소 222에 변위 176을 더한다. 변위가 길이 198보다 작아 유효하며 물리주소는 222+176=398이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘398’가 성립한다. 독립 검산: 세그먼트 2 길이 198 안에 변위 176이 있으므로 222+176=398이다.
독립 계산·실행 추적: 세그먼트 2 길이 198 안에 변위 176이 있으므로 222+176=398이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 77 판정 연결: 논리주소 (2,176)은 세그먼트 2의 시작주소 222에 변위 176을 더한다. 변위가 길이 198보다 작아 유효하며 물리주소는 222+176=398이다.
78. TCP/IP에서 사용되는 논리주소를 물리주소로 변환시켜 주는 프로토콜은?
- TCP
- ARP
- FTP
- IP
정답과 해설 보기
정답: 2
정답은 2번 ‘ARP’이다. ARP는 같은 링크에서 IPv4 논리주소에 대응하는 링크 계층 하드웨어 주소를 질의·응답으로 알아낸다. TCP와 FTP는 전송·응용 프로토콜이고 IP는 주소 변환을 수행하지 않는다.
선지별 해설
- 1번 ‘TCP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
- 2번은 정답 선지다. ARP는 같은 링크에서 IPv4 논리주소에 대응하는 링크 계층 하드웨어 주소를 질의·응답으로 알아낸다. TCP와 FTP는 전송·응용 프로토콜이고 IP는 주소 변환을 수행하지 않는다.
- 3번 ‘FTP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
- 4번 ‘IP’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘ARP’에 해당한다.
정답 판정: 판정 기준: ARP는 같은 링크에서 IPv4 논리주소에 대응하는 링크 계층 하드웨어 주소를 질의·응답으로 알아낸다. TCP와 FTP는 전송·응용 프로토콜이고 IP는 주소 변환을 수행하지 않는다. 확인 위치: RFC 826 — address resolution from protocol address to Ethernet address. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘ARP’가 성립한다.
- IETF RFC 826 — Address Resolution Protocol
확인 위치: RFC 826 — address resolution from protocol address to Ethernet address
판정 연결: 문항 78 판정 연결: ARP는 같은 링크에서 IPv4 논리주소에 대응하는 링크 계층 하드웨어 주소를 질의·응답으로 알아낸다. TCP와 FTP는 전송·응용 프로토콜이고 IP는 주소 변환을 수행하지 않는다.
79. C언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은?
- for
- scanf
- struct
- abstract
정답과 해설 보기
정답: 3
정답은 3번 ‘struct’이다. C에서 구조체 형식을 선언하고 구조체 변수를 만들 때 struct 키워드를 사용한다. for는 반복, scanf는 입력 함수, abstract는 C 키워드가 아니다.
선지별 해설
- 1번 ‘for’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘struct’에 해당한다.
- 2번 ‘scanf’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘struct’에 해당한다.
- 3번은 정답 선지다. C에서 구조체 형식을 선언하고 구조체 변수를 만들 때 struct 키워드를 사용한다. for는 반복, scanf는 입력 함수, abstract는 C 키워드가 아니다.
- 4번 ‘abstract’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘struct’에 해당한다.
정답 판정: 판정 기준: C에서 구조체 형식을 선언하고 구조체 변수를 만들 때 struct 키워드를 사용한다. for는 반복, scanf는 입력 함수, abstract는 C 키워드가 아니다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘struct’가 성립한다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 79 판정 연결: C에서 구조체 형식을 선언하고 구조체 변수를 만들 때 struct 키워드를 사용한다. for는 반복, scanf는 입력 함수, abstract는 C 키워드가 아니다.
80. PHP에서 사용 가능한 연산자가 아닌 것은?
- @
- #
- <>
- ===
정답과 해설 보기
정답: 2
정답은 2번 ‘#’이다. PHP는 @ 오류 제어, <> 비교, === 동일성 비교 연산자를 지원한다. #은 주석 시작 기호로 사용할 수 있지만 식에 적용하는 PHP 연산자는 아니다.
선지별 해설
- 1번 ‘@’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘#’에 해당한다.
- 2번은 정답 선지다. PHP는 @ 오류 제어, <> 비교, === 동일성 비교 연산자를 지원한다. #은 주석 시작 기호로 사용할 수 있지만 식에 적용하는 PHP 연산자는 아니다.
- 3번 ‘<>’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘#’에 해당한다.
- 4번 ‘===’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘#’에 해당한다.
정답 판정: 판정 기준: PHP는 @ 오류 제어, <> 비교, === 동일성 비교 연산자를 지원한다. #은 주석 시작 기호로 사용할 수 있지만 식에 적용하는 PHP 연산자는 아니다. 확인 위치: PHP Manual, Language Reference — Operators. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘#’가 성립한다.
- PHP Manual — Operators
확인 위치: PHP Manual, Language Reference — Operators
판정 연결: 문항 80 판정 연결: PHP는 @ 오류 제어, <> 비교, === 동일성 비교 연산자를 지원한다. #은 주석 시작 기호로 사용할 수 있지만 식에 적용하는 PHP 연산자는 아니다.
정보처리기사 필기 기출문제 · 정보시스템 구축관리
81. 이용자가 인터넷과 같은 공중망에 사설망을 구축하여 마치 전용망을 사용하는 효과를 가지는 보안 솔루션은?
- ZIGBEE
- KDD
- IDS
- VPN
정답과 해설 보기
정답: 4
정답은 4번 ‘VPN’이다. VPN은 공중망 위에 암호화·인증된 논리 터널을 만들어 사설망처럼 통신하게 한다. IDS는 침입 탐지, Zigbee는 저전력 무선 통신이므로 전용망 효과를 만드는 기술과 다르다.
선지별 해설
- 1번 ‘ZIGBEE’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘VPN’에 해당한다.
- 2번 ‘KDD’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘VPN’에 해당한다.
- 3번 ‘IDS’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘VPN’에 해당한다.
- 4번은 정답 선지다. VPN은 공중망 위에 암호화·인증된 논리 터널을 만들어 사설망처럼 통신하게 한다. IDS는 침입 탐지, Zigbee는 저전력 무선 통신이므로 전용망 효과를 만드는 기술과 다르다.
정답 판정: 판정 기준: VPN은 공중망 위에 암호화·인증된 논리 터널을 만들어 사설망처럼 통신하게 한다. IDS는 침입 탐지, Zigbee는 저전력 무선 통신이므로 전용망 효과를 만드는 기술과 다르다. 확인 위치: RFC 4301 — IPsec security architecture and cryptographic protection. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘VPN’가 성립한다.
- IETF RFC 4301 — IPsec architecture
확인 위치: RFC 4301 — IPsec security architecture and cryptographic protection
판정 연결: 문항 81 판정 연결: VPN은 공중망 위에 암호화·인증된 논리 터널을 만들어 사설망처럼 통신하게 한다. IDS는 침입 탐지, Zigbee는 저전력 무선 통신이므로 전용망 효과를 만드는 기술과 다르다.
82. CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?
- 최적단계
- 관리단계
- 계획단계
- 정의단계
정답과 해설 보기
정답: 3
정답은 3번 ‘계획단계’이다. CMM의 성숙도 수준은 초기, 반복/관리, 정의, 정량적 관리, 최적화로 구성된다. 계획단계는 독립된 공식 레벨 명칭이 아니다.
선지별 해설
- 1번 ‘최적단계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘계획단계’에 해당한다.
- 2번 ‘관리단계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘계획단계’에 해당한다.
- 3번은 정답 선지다. CMM의 성숙도 수준은 초기, 반복/관리, 정의, 정량적 관리, 최적화로 구성된다. 계획단계는 독립된 공식 레벨 명칭이 아니다.
- 4번 ‘정의단계’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘계획단계’에 해당한다.
정답 판정: 판정 기준: CMM의 성숙도 수준은 초기, 반복/관리, 정의, 정량적 관리, 최적화로 구성된다. 계획단계는 독립된 공식 레벨 명칭이 아니다. 확인 위치: CMMI maturity levels — defined staged progression. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘계획단계’가 성립한다.
- CMMI Institute — CMMI levels
확인 위치: CMMI maturity levels — defined staged progression
판정 연결: 문항 82 판정 연결: CMM의 성숙도 수준은 초기, 반복/관리, 정의, 정량적 관리, 최적화로 구성된다. 계획단계는 독립된 공식 레벨 명칭이 아니다.
83. 이미지의 설명에 해당하는 소프트웨어 생명주기 모형은?

- 패키지 모형
- 코코모 모형
- 폭포수 모형
- 관계형 모델
정답과 해설 보기
정답: 3
정답은 3번 ‘폭포수 모형’이다. 요구분석부터 설계·구현·시험·유지보수를 앞 단계 완료 뒤 다음 단계로 진행하는 선형 순차 모형은 폭포수 모형이다. COCOMO는 비용 추정 모델이며 관계형 모델은 데이터 모델이다.
선지별 해설
- 1번 ‘패키지 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘폭포수 모형’에 해당한다.
- 2번 ‘코코모 모형’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘폭포수 모형’에 해당한다.
- 3번은 정답 선지다. 요구분석부터 설계·구현·시험·유지보수를 앞 단계 완료 뒤 다음 단계로 진행하는 선형 순차 모형은 폭포수 모형이다. COCOMO는 비용 추정 모델이며 관계형 모델은 데이터 모델이다.
- 4번 ‘관계형 모델’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘폭포수 모형’에 해당한다.
정답 판정: 판정 기준: 요구분석부터 설계·구현·시험·유지보수를 앞 단계 완료 뒤 다음 단계로 진행하는 선형 순차 모형은 폭포수 모형이다. COCOMO는 비용 추정 모델이며 관계형 모델은 데이터 모델이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘폭포수 모형’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 83 판정 연결: 요구분석부터 설계·구현·시험·유지보수를 앞 단계 완료 뒤 다음 단계로 진행하는 선형 순차 모형은 폭포수 모형이다. COCOMO는 비용 추정 모델이며 관계형 모델은 데이터 모델이다.
84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?
- 표현층
- 프로세스층
- 제어 클래스층
- 비즈니스층
정답과 해설 보기
정답: 3
정답은 3번 ‘제어 클래스층’이다. 서비스 지향 애플리케이션은 표현, 프로세스, 비즈니스 서비스와 데이터·통합 계층 등으로 구성된다. 제어 클래스층은 객체 설계의 클래스 유형이지 SOA의 독립 계층 분류가 아니다.
선지별 해설
- 1번 ‘표현층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘제어 클래스층’에 해당한다.
- 2번 ‘프로세스층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘제어 클래스층’에 해당한다.
- 3번은 정답 선지다. 서비스 지향 애플리케이션은 표현, 프로세스, 비즈니스 서비스와 데이터·통합 계층 등으로 구성된다. 제어 클래스층은 객체 설계의 클래스 유형이지 SOA의 독립 계층 분류가 아니다.
- 4번 ‘비즈니스층’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘제어 클래스층’에 해당한다.
정답 판정: 판정 기준: 서비스 지향 애플리케이션은 표현, 프로세스, 비즈니스 서비스와 데이터·통합 계층 등으로 구성된다. 제어 클래스층은 객체 설계의 클래스 유형이지 SOA의 독립 계층 분류가 아니다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘제어 클래스층’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 84 판정 연결: 서비스 지향 애플리케이션은 표현, 프로세스, 비즈니스 서비스와 데이터·통합 계층 등으로 구성된다. 제어 클래스층은 객체 설계의 클래스 유형이지 SOA의 독립 계층 분류가 아니다.
85. 이미지의 설명에 해당하는 스토리지 연결 방식은?

- DAS
- NAS
- N-SCREEN
- NFC
정답과 해설 보기
정답: 1
정답은 1번 ‘DAS’이다. DAS는 서버의 호스트 버스 어댑터에 저장장치를 직접 연결하며 저장장치와 호스트 사이에 네트워크가 없다. NAS는 네트워크 파일 프로토콜을 통해 공유하므로 제시 조건과 반대다.
선지별 해설
- 1번은 정답 선지다. DAS는 서버의 호스트 버스 어댑터에 저장장치를 직접 연결하며 저장장치와 호스트 사이에 네트워크가 없다. NAS는 네트워크 파일 프로토콜을 통해 공유하므로 제시 조건과 반대다.
- 2번 ‘NAS’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘DAS’에 해당한다.
- 3번 ‘N-SCREEN’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘DAS’에 해당한다.
- 4번 ‘NFC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘DAS’에 해당한다.
정답 판정: 판정 기준: DAS는 서버의 호스트 버스 어댑터에 저장장치를 직접 연결하며 저장장치와 호스트 사이에 네트워크가 없다. NAS는 네트워크 파일 프로토콜을 통해 공유하므로 제시 조건과 반대다. 확인 위치: IBM storage overview — direct-attached storage connects directly to a host. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘DAS’가 성립한다.
- IBM — Direct-attached storage
확인 위치: IBM storage overview — direct-attached storage connects directly to a host
판정 연결: 문항 85 판정 연결: DAS는 서버의 호스트 버스 어댑터에 저장장치를 직접 연결하며 저장장치와 호스트 사이에 네트워크가 없다. NAS는 네트워크 파일 프로토콜을 통해 공유하므로 제시 조건과 반대다. - IETF RFC 3530 — Network File System
확인 위치: RFC 3530 §1, NFS access to remote files over a network
판정 연결: 문항 85 판정 연결: DAS는 서버의 호스트 버스 어댑터에 저장장치를 직접 연결하며 저장장치와 호스트 사이에 네트워크가 없다. NAS는 네트워크 파일 프로토콜을 통해 공유하므로 제시 조건과 반대다.
86. 소프트웨어 개발 프레임워크의 적용 효과로 볼 수 없는 것 은?
- 공통 컴포넌트 재사용으로 중복 예산 절감
- 기술종속으로 인한 선행사업자 의존도 증대
- 표준화된 연계모듈 활용으로 상호 운용성 향상
- 개발표준에 의한 모듈화로 유지보수 용이
정답과 해설 보기
정답: 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
판정 연결: 문항 86 판정 연결: 프레임워크는 공통 컴포넌트 재사용, 표준 연계, 모듈화로 비용과 유지보수 부담을 줄이고 상호운용성을 높인다. 특정 업체 기술 종속과 선행사업자 의존 증가가 효과라는 설명은 도입 위험에 해당한다.
87. SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위 해 블록 다이어그램을 채택한 자동화 도구는?
- SREM
- PSL/PSA
- HIPO
- SADT
정답과 해설 보기
정답: 4
정답은 4번 ‘SADT’이다. SADT는 SoftTech에서 개발했고 구조적 분석을 위해 액티비티와 데이터 관계를 블록 다이어그램으로 표현한다. HIPO는 입력-처리-출력 계층도, PSL/PSA와 SREM은 다른 요구분석 도구다.
선지별 해설
- 1번 ‘SREM’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘SADT’에 해당한다.
- 2번 ‘PSL/PSA’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘SADT’에 해당한다.
- 3번 ‘HIPO’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘SADT’에 해당한다.
- 4번은 정답 선지다. SADT는 SoftTech에서 개발했고 구조적 분석을 위해 액티비티와 데이터 관계를 블록 다이어그램으로 표현한다. HIPO는 입력-처리-출력 계층도, PSL/PSA와 SREM은 다른 요구분석 도구다.
정답 판정: 판정 기준: SADT는 SoftTech에서 개발했고 구조적 분석을 위해 액티비티와 데이터 관계를 블록 다이어그램으로 표현한다. HIPO는 입력-처리-출력 계층도, PSL/PSA와 SREM은 다른 요구분석 도구다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘SADT’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 87 판정 연결: SADT는 SoftTech에서 개발했고 구조적 분석을 위해 액티비티와 데이터 관계를 블록 다이어그램으로 표현한다. HIPO는 입력-처리-출력 계층도, PSL/PSA와 SREM은 다른 요구분석 도구다.
88. 익스트림 프로그래밍 (eXtreme Programming)의 5가지 가 치에 속하지 않는 것은?
- 의사소통
- 단순성
- 피드백
- 고객 배제
정답과 해설 보기
정답: 4
정답은 4번 ‘고객 배제’이다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 고객은 짧은 반복의 요구와 피드백에 참여하므로 고객 배제는 XP 가치와 정반대다.
선지별 해설
- 1번 ‘의사소통’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘고객 배제’에 해당한다.
- 2번 ‘단순성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘고객 배제’에 해당한다.
- 3번 ‘피드백’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘고객 배제’에 해당한다.
- 4번은 정답 선지다. XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 고객은 짧은 반복의 요구와 피드백에 참여하므로 고객 배제는 XP 가치와 정반대다.
정답 판정: 판정 기준: XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 고객은 짧은 반복의 요구와 피드백에 참여하므로 고객 배제는 XP 가치와 정반대다. 확인 위치: Extreme Programming — values and practices. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘고객 배제’가 성립한다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 88 판정 연결: XP의 핵심 가치는 의사소통, 단순성, 피드백, 용기, 존중이다. 고객은 짧은 반복의 요구와 피드백에 참여하므로 고객 배제는 XP 가치와 정반대다.
89. 이미지의 접근통제 정책 표에서 빈칸에 들어갈 정책은?

- NAC
- MAC
- SDAC
- AAC
정답과 해설 보기
정답: 2
정답은 2번 ‘MAC’이다. 보안등급 레이블로 접근을 결정하고 중앙 정책에 따라 사용자가 임의 변경하지 못하게 하는 방식은 강제적 접근통제(MAC)다. DAC는 소유자 재량, RBAC는 역할을 기준으로 한다.
선지별 해설
- 1번 ‘NAC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘MAC’에 해당한다.
- 2번은 정답 선지다. 보안등급 레이블로 접근을 결정하고 중앙 정책에 따라 사용자가 임의 변경하지 못하게 하는 방식은 강제적 접근통제(MAC)다. DAC는 소유자 재량, RBAC는 역할을 기준으로 한다.
- 3번 ‘SDAC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘MAC’에 해당한다.
- 4번 ‘AAC’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘MAC’에 해당한다.
정답 판정: 판정 기준: 보안등급 레이블로 접근을 결정하고 중앙 정책에 따라 사용자가 임의 변경하지 못하게 하는 방식은 강제적 접근통제(MAC)다. DAC는 소유자 재량, RBAC는 역할을 기준으로 한다. 확인 위치: NIST mandatory access control definition. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘MAC’가 성립한다.
- NIST CSRC Glossary — mandatory access control
확인 위치: NIST mandatory access control definition
판정 연결: 문항 89 판정 연결: 보안등급 레이블로 접근을 결정하고 중앙 정책에 따라 사용자가 임의 변경하지 못하게 하는 방식은 강제적 접근통제(MAC)다. DAC는 소유자 재량, RBAC는 역할을 기준으로 한다.
90. 이미지의 나선형 모델 활동을 올바른 순서로 배열한 것은?

- Ⓐ-Ⓑ-Ⓓ-Ⓒ순으로 반복
- Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복
- Ⓐ-Ⓑ-Ⓒ-Ⓓ순으로 반복
- Ⓐ-Ⓒ-Ⓑ-Ⓓ순으로 반복
정답과 해설 보기
정답: 2
정답은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복’이다. 나선형 모델의 한 주기는 목표·대안과 제약 설정, 위험 분석, 개발·검증, 고객 평가와 다음 단계 계획 순서다. 제시 기호로는 A→D→C→B가 이 순서에 대응한다.
선지별 해설
- 1번 ‘Ⓐ-Ⓑ-Ⓓ-Ⓒ순으로 반복’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복’에 해당한다.
- 2번은 정답 선지다. 나선형 모델의 한 주기는 목표·대안과 제약 설정, 위험 분석, 개발·검증, 고객 평가와 다음 단계 계획 순서다. 제시 기호로는 A→D→C→B가 이 순서에 대응한다.
- 3번 ‘Ⓐ-Ⓑ-Ⓒ-Ⓓ순으로 반복’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복’에 해당한다.
- 4번 ‘Ⓐ-Ⓒ-Ⓑ-Ⓓ순으로 반복’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복’에 해당한다.
정답 판정: 판정 기준: 나선형 모델의 한 주기는 목표·대안과 제약 설정, 위험 분석, 개발·검증, 고객 평가와 다음 단계 계획 순서다. 제시 기호로는 A→D→C→B가 이 순서에 대응한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 2번 ‘Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복’가 성립한다. 독립 검산: 목표 설정(A)→위험 분석(D)→개발·검증(C)→고객 평가(B)다.
독립 계산·실행 추적: 목표 설정(A)→위험 분석(D)→개발·검증(C)→고객 평가(B)다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 90 판정 연결: 나선형 모델의 한 주기는 목표·대안과 제약 설정, 위험 분석, 개발·검증, 고객 평가와 다음 단계 계획 순서다. 제시 기호로는 A→D→C→B가 이 순서에 대응한다.
91. 소프트웨어 비용 추정모형(estimation models)이 아닌 것 은?
- COCOMO
- Putnam
- Function-Point
- PERT
정답과 해설 보기
정답: 4
정답은 4번 ‘PERT’이다. COCOMO, Putnam, Function Point는 규모·노력·비용을 추정하는 모델 또는 기법이다. PERT는 작업 일정과 불확실한 소요시간을 분석하는 네트워크 일정 기법이다.
선지별 해설
- 1번 ‘COCOMO’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘PERT’에 해당한다.
- 2번 ‘Putnam’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘PERT’에 해당한다.
- 3번 ‘Function-Point’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘PERT’에 해당한다.
- 4번은 정답 선지다. COCOMO, Putnam, Function Point는 규모·노력·비용을 추정하는 모델 또는 기법이다. PERT는 작업 일정과 불확실한 소요시간을 분석하는 네트워크 일정 기법이다.
정답 판정: 판정 기준: COCOMO, Putnam, Function Point는 규모·노력·비용을 추정하는 모델 또는 기법이다. PERT는 작업 일정과 불확실한 소요시간을 분석하는 네트워크 일정 기법이다. 확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘PERT’가 성립한다.
- NASA — COCOMO model reference
확인 위치: NASA COCOMO reference — organic, semidetached and embedded development modes
판정 연결: 문항 91 판정 연결: COCOMO, Putnam, Function Point는 규모·노력·비용을 추정하는 모델 또는 기법이다. PERT는 작업 일정과 불확실한 소요시간을 분석하는 네트워크 일정 기법이다.
92. 공개키 암호화 방식에 대한 설명으로 틀린 것은?
- 공개키로 암호화된 메시지는 반드시 공개키로 복호화 해 야 한다.
- 비대칭 암호기법이라고도 한다.
- 대표적인 기법은 RSA 기법이 있다.
- 키 분배가 용이하고, 관리해야 할 키 개수가 적다.
정답과 해설 보기
정답: 1
정답은 1번 ‘공개키로 암호화된 메시지는 반드시 공개키로 복호화 해 야 한다.’이다. 공개키로 암호화한 기밀 메시지는 대응하는 개인키로 복호화한다. 공개키로 다시 복호화해야 한다는 1번은 비대칭 키 쌍의 역할을 잘못 설명했다.
선지별 해설
- 1번은 정답 선지다. 공개키로 암호화한 기밀 메시지는 대응하는 개인키로 복호화한다. 공개키로 다시 복호화해야 한다는 1번은 비대칭 키 쌍의 역할을 잘못 설명했다.
- 2번 ‘비대칭 암호기법이라고도 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘공개키로 암호화된 메시지는 반드시 공개키로 복호화 해 야 한다.’에 해당한다.
- 3번 ‘대표적인 기법은 RSA 기법이 있다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘공개키로 암호화된 메시지는 반드시 공개키로 복호화 해 야 한다.’에 해당한다.
- 4번 ‘키 분배가 용이하고, 관리해야 할 키 개수가 적다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘공개키로 암호화된 메시지는 반드시 공개키로 복호화 해 야 한다.’에 해당한다.
정답 판정: 판정 기준: 공개키로 암호화한 기밀 메시지는 대응하는 개인키로 복호화한다. 공개키로 다시 복호화해야 한다는 1번은 비대칭 키 쌍의 역할을 잘못 설명했다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘공개키로 암호화된 메시지는 반드시 공개키로 복호화 해 야 한다.’가 성립한다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 92 판정 연결: 공개키로 암호화한 기밀 메시지는 대응하는 개인키로 복호화한다. 공개키로 다시 복호화해야 한다는 1번은 비대칭 키 쌍의 역할을 잘못 설명했다.
93. 이미지의 설명에 해당하는 다중화 기술은?

- Wavelength Division Multiplexing
- Frequency Division Multiplexing
- Code Division Multiplexing
- Time Division Multiplexing
정답과 해설 보기
정답: 1
정답은 1번 ‘Wavelength Division Multiplexing’이다. 서로 다른 빛의 파장 채널을 한 광섬유에 동시에 보내고 파장별로 분리하는 방식은 WDM이다. FDM은 일반 주파수 대역, TDM은 시간 슬롯, CDM은 코드를 분할 기준으로 사용한다.
선지별 해설
- 1번은 정답 선지다. 서로 다른 빛의 파장 채널을 한 광섬유에 동시에 보내고 파장별로 분리하는 방식은 WDM이다. FDM은 일반 주파수 대역, TDM은 시간 슬롯, CDM은 코드를 분할 기준으로 사용한다.
- 2번 ‘Frequency Division Multiplexing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Wavelength Division Multiplexing’에 해당한다.
- 3번 ‘Code Division Multiplexing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Wavelength Division Multiplexing’에 해당한다.
- 4번 ‘Time Division Multiplexing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘Wavelength Division Multiplexing’에 해당한다.
정답 판정: 판정 기준: 서로 다른 빛의 파장 채널을 한 광섬유에 동시에 보내고 파장별로 분리하는 방식은 WDM이다. FDM은 일반 주파수 대역, TDM은 시간 슬롯, CDM은 코드를 분할 기준으로 사용한다. 확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘Wavelength Division Multiplexing’가 성립한다.
- IETF RFC 3366 — Link-Layer ARQ
확인 위치: RFC 3366 — link-layer ARQ and retransmission after detected errors
판정 연결: 문항 93 판정 연결: 서로 다른 빛의 파장 채널을 한 광섬유에 동시에 보내고 파장별로 분리하는 방식은 WDM이다. FDM은 일반 주파수 대역, TDM은 시간 슬롯, CDM은 코드를 분할 기준으로 사용한다.
94. 웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점은?
- Ransomware
- Pharming
- Phishing
- XSS
정답과 해설 보기
정답: 4
정답은 4번 ‘XSS’이다. XSS는 공격자가 삽입한 스크립트가 피해자의 브라우저에서 해당 사이트의 권한으로 실행되는 취약점이다. 쿠키·화면 데이터 유출이나 사용자 행위 위조로 이어질 수 있다.
선지별 해설
- 1번 ‘Ransomware’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘XSS’에 해당한다.
- 2번 ‘Pharming’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘XSS’에 해당한다.
- 3번 ‘Phishing’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘XSS’에 해당한다.
- 4번은 정답 선지다. XSS는 공격자가 삽입한 스크립트가 피해자의 브라우저에서 해당 사이트의 권한으로 실행되는 취약점이다. 쿠키·화면 데이터 유출이나 사용자 행위 위조로 이어질 수 있다.
정답 판정: 판정 기준: XSS는 공격자가 삽입한 스크립트가 피해자의 브라우저에서 해당 사이트의 권한으로 실행되는 취약점이다. 쿠키·화면 데이터 유출이나 사용자 행위 위조로 이어질 수 있다. 확인 위치: OWASP XSS Prevention — context-sensitive output encoding for untrusted data. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘XSS’가 성립한다.
- OWASP Cross Site Scripting Prevention Cheat Sheet
확인 위치: OWASP XSS Prevention — context-sensitive output encoding for untrusted data
판정 연결: 문항 94 판정 연결: XSS는 공격자가 삽입한 스크립트가 피해자의 브라우저에서 해당 사이트의 권한으로 실행되는 취약점이다. 쿠키·화면 데이터 유출이나 사용자 행위 위조로 이어질 수 있다.
95. CBD(Component Based Development) 에 대한 설명으로 틀린 것은?
- 개발 기간 단축으로 인한 생산성 향상
- 새로운 기능 추가가 쉬운 확장성
- 소프트웨어 재사용이 가능
- 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법
정답과 해설 보기
정답: 4
정답은 4번 ‘1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법’이다. CBD는 검증된 컴포넌트를 조립·재사용하여 개발 기간을 줄이고 확장과 유지보수를 쉽게 한다. 1960년대까지 가장 많이 쓰인 방법이라는 설명은 CBD의 등장 시기와 특성을 설명하지 못한다.
선지별 해설
- 1번 ‘개발 기간 단축으로 인한 생산성 향상’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법’에 해당한다.
- 2번 ‘새로운 기능 추가가 쉬운 확장성’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법’에 해당한다.
- 3번 ‘소프트웨어 재사용이 가능’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법’에 해당한다.
- 4번은 정답 선지다. CBD는 검증된 컴포넌트를 조립·재사용하여 개발 기간을 줄이고 확장과 유지보수를 쉽게 한다. 1960년대까지 가장 많이 쓰인 방법이라는 설명은 CBD의 등장 시기와 특성을 설명하지 못한다.
정답 판정: 판정 기준: CBD는 검증된 컴포넌트를 조립·재사용하여 개발 기간을 줄이고 확장과 유지보수를 쉽게 한다. 1960년대까지 가장 많이 쓰인 방법이라는 설명은 CBD의 등장 시기와 특성을 설명하지 못한다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법’가 성립한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 95 판정 연결: CBD는 검증된 컴포넌트를 조립·재사용하여 개발 기간을 줄이고 확장과 유지보수를 쉽게 한다. 1960년대까지 가장 많이 쓰인 방법이라는 설명은 CBD의 등장 시기와 특성을 설명하지 못한다.
96. 소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?
- 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어 로 정의한다.
- 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리 한다.
- 데이터센터 내 모든 자원을 가상화하여 서비스한다.
- 특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.
정답과 해설 보기
정답: 4
정답은 4번 ‘특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.’이다. SDDC는 컴퓨팅·스토리지·네트워크를 가상화하고 소프트웨어 정책으로 자동 배치·제어하여 하드웨어 종속을 줄인다. 특정 하드웨어에 종속될수록 적합하다는 4번은 정의와 반대다.
선지별 해설
- 1번 ‘컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어 로 정의한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.’에 해당한다.
- 2번 ‘인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리 한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.’에 해당한다.
- 3번 ‘데이터센터 내 모든 자원을 가상화하여 서비스한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.’에 해당한다.
- 4번은 정답 선지다. SDDC는 컴퓨팅·스토리지·네트워크를 가상화하고 소프트웨어 정책으로 자동 배치·제어하여 하드웨어 종속을 줄인다. 특정 하드웨어에 종속될수록 적합하다는 4번은 정의와 반대다.
정답 판정: 판정 기준: SDDC는 컴퓨팅·스토리지·네트워크를 가상화하고 소프트웨어 정책으로 자동 배치·제어하여 하드웨어 종속을 줄인다. 특정 하드웨어에 종속될수록 적합하다는 4번은 정의와 반대다. 확인 위치: SNIA SDS — storage services separated from hardware and controlled by software. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.’가 성립한다.
- SNIA — Software Defined Storage
확인 위치: SNIA SDS — storage services separated from hardware and controlled by software
판정 연결: 문항 96 판정 연결: SDDC는 컴퓨팅·스토리지·네트워크를 가상화하고 소프트웨어 정책으로 자동 배치·제어하여 하드웨어 종속을 줄인다. 특정 하드웨어에 종속될수록 적합하다는 4번은 정의와 반대다.
97. 컴퓨터 운영체제의 커널에 보안 기능을 추가한 것으로 운영 체제의 보안상 결함으로 인하여 발생 가능한 각종 해킹으로 부터 시스템을 보호하기 위하여 사용되는 것은?
- GPIB
- CentOS
- XSS
- Secure OS
정답과 해설 보기
정답: 4
정답은 4번 ‘Secure OS’이다. Secure OS는 운영체제 커널에 접근통제, 감사, 격리 같은 보안 기능을 강화한 운영체제다. XSS는 웹 취약점이고 CentOS는 배포판 명칭만으로 이 보안 목적을 뜻하지 않는다.
선지별 해설
- 1번 ‘GPIB’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Secure OS’에 해당한다.
- 2번 ‘CentOS’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Secure OS’에 해당한다.
- 3번 ‘XSS’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘Secure OS’에 해당한다.
- 4번은 정답 선지다. Secure OS는 운영체제 커널에 접근통제, 감사, 격리 같은 보안 기능을 강화한 운영체제다. XSS는 웹 취약점이고 CentOS는 배포판 명칭만으로 이 보안 목적을 뜻하지 않는다.
정답 판정: 판정 기준: Secure OS는 운영체제 커널에 접근통제, 감사, 격리 같은 보안 기능을 강화한 운영체제다. XSS는 웹 취약점이고 CentOS는 배포판 명칭만으로 이 보안 목적을 뜻하지 않는다. 확인 위치: NIST secure software guidance — input validation. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘Secure OS’가 성립한다.
- NIST SP 800-123 — General Server Security
확인 위치: NIST secure software guidance — input validation
판정 연결: 문항 97 판정 연결: Secure OS는 운영체제 커널에 접근통제, 감사, 격리 같은 보안 기능을 강화한 운영체제다. XSS는 웹 취약점이고 CentOS는 배포판 명칭만으로 이 보안 목적을 뜻하지 않는다.
98. NS(Nassi-Schneiderman) chart에 대한 설명으로 거리가 먼 것은?
- 논리의 기술에 중점을 둔 도형식 표현 방법이다.
- 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표 현한다.
- 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표 현한다.
- 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.
정답과 해설 보기
정답: 3
정답은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표 현한다.’이다. Nassi-Shneiderman 차트는 순차·선택·반복을 중첩된 직사각형 블록으로 표현해 구조적 제어 논리를 보인다. 흐름을 화살표 중심으로 표시하는 것은 순서도의 특징이므로 3번이 틀렸다.
선지별 해설
- 1번 ‘논리의 기술에 중점을 둔 도형식 표현 방법이다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표 현한다.’에 해당한다.
- 2번 ‘연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표 현한다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표 현한다.’에 해당한다.
- 3번은 정답 선지다. Nassi-Shneiderman 차트는 순차·선택·반복을 중첩된 직사각형 블록으로 표현해 구조적 제어 논리를 보인다. 흐름을 화살표 중심으로 표시하는 것은 순서도의 특징이므로 3번이 틀렸다.
- 4번 ‘조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표 현한다.’에 해당한다.
정답 판정: 판정 기준: Nassi-Shneiderman 차트는 순차·선택·반복을 중첩된 직사각형 블록으로 표현해 구조적 제어 논리를 보인다. 흐름을 화살표 중심으로 표시하는 것은 순서도의 특징이므로 3번이 틀렸다. 확인 위치: Nassi-Shneiderman paper — structured flowcharts without arbitrary control transfers. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 3번 ‘주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표 현한다.’가 성립한다.
- Nassi and Shneiderman — Flowchart techniques
확인 위치: Nassi-Shneiderman paper — structured flowcharts without arbitrary control transfers
판정 연결: 문항 98 판정 연결: Nassi-Shneiderman 차트는 순차·선택·반복을 중첩된 직사각형 블록으로 표현해 구조적 제어 논리를 보인다. 흐름을 화살표 중심으로 표시하는 것은 순서도의 특징이므로 3번이 틀렸다.
99. 이미지의 설명에 해당하는 대용량 분산 처리 모델은?

- MapReduce
- SQL
- Hijacking
- Logs
정답과 해설 보기
정답: 1
정답은 1번 ‘MapReduce’이다. MapReduce는 입력을 Map 단계에서 키-값 단위로 분산 처리하고 Reduce 단계에서 같은 키의 결과를 집계한다. 대용량 데이터를 여러 노드에서 병렬 처리한 뒤 합친다는 설명과 일치한다.
선지별 해설
- 1번은 정답 선지다. MapReduce는 입력을 Map 단계에서 키-값 단위로 분산 처리하고 Reduce 단계에서 같은 키의 결과를 집계한다. 대용량 데이터를 여러 노드에서 병렬 처리한 뒤 합친다는 설명과 일치한다.
- 2번 ‘SQL’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘MapReduce’에 해당한다.
- 3번 ‘Hijacking’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘MapReduce’에 해당한다.
- 4번 ‘Logs’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 1번 ‘MapReduce’에 해당한다.
정답 판정: 판정 기준: MapReduce는 입력을 Map 단계에서 키-값 단위로 분산 처리하고 Reduce 단계에서 같은 키의 결과를 집계한다. 대용량 데이터를 여러 노드에서 병렬 처리한 뒤 합친다는 설명과 일치한다. 확인 위치: Apache Hadoop documentation — distributed processing framework. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 1번 ‘MapReduce’가 성립한다.
- Apache Hadoop documentation
확인 위치: Apache Hadoop documentation — distributed processing framework
판정 연결: 문항 99 판정 연결: MapReduce는 입력을 Map 단계에서 키-값 단위로 분산 처리하고 Reduce 단계에서 같은 키의 결과를 집계한다. 대용량 데이터를 여러 노드에서 병렬 처리한 뒤 합친다는 설명과 일치한다.
100. 소프트웨어 프로세스에 대한 개선 및 능력 측정 기준에 대 한 국제 표준은?
- ISO 14001
- IEEE 802.5
- IEEE 488
- SPICE
정답과 해설 보기
정답: 4
정답은 4번 ‘SPICE’이다. SPICE는 소프트웨어 프로세스 평가와 개선을 위한 국제 표준 계열 ISO/IEC 15504의 통용 명칭이다. ISO 14001은 환경경영, IEEE 802.5는 토큰링, IEEE 488은 계측기 버스 표준이다.
선지별 해설
- 1번 ‘ISO 14001’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘SPICE’에 해당한다.
- 2번 ‘IEEE 802.5’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘SPICE’에 해당한다.
- 3번 ‘IEEE 488’는 문항의 정의·동작·계산 조건을 충족하지 않는다. 정답 조건은 4번 ‘SPICE’에 해당한다.
- 4번은 정답 선지다. SPICE는 소프트웨어 프로세스 평가와 개선을 위한 국제 표준 계열 ISO/IEC 15504의 통용 명칭이다. ISO 14001은 환경경영, IEEE 802.5는 토큰링, IEEE 488은 계측기 버스 표준이다.
정답 판정: 판정 기준: SPICE는 소프트웨어 프로세스 평가와 개선을 위한 국제 표준 계열 ISO/IEC 15504의 통용 명칭이다. ISO 14001은 환경경영, IEEE 802.5는 토큰링, IEEE 488은 계측기 버스 표준이다. 확인 위치: ISO/IEC 33001 scope — process assessment concepts. 판정 연결: 원문의 정의·규칙과 독립 검산을 적용하면 4번 ‘SPICE’가 성립한다.
- ISO/IEC 33001 process assessment concepts
확인 위치: ISO/IEC 33001 scope — process assessment concepts
판정 연결: 문항 100 판정 연결: SPICE는 소프트웨어 프로세스 평가와 개선을 위한 국제 표준 계열 ISO/IEC 15504의 통용 명칭이다. ISO 14001은 환경경영, IEEE 802.5는 토큰링, IEEE 488은 계측기 버스 표준이다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.