문제지 PDF · 웹 정답 해설
정보처리기사 필기 2022년 2회 공개기출 100문항
정보처리기사 필기 2022년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
© 자격증3001. 이 정보처리기사 필기 기출문제 게시물의 문제 재구성 문장, 해설, 재작성 도식, 편집 및 PDF 디자인은 자격증3001의 저작권 보호를 받습니다. 국가기술자격 시험 및 관련 명칭의 권리는 해당 기관에 있으며, 본 자료는 Q-Net 공식 문제지 또는 공식 해설이 아닙니다. 무단 복제·재배포를 금합니다.
정보처리기사 필기 2022년 2회 공개기출 100문항 안내
정보처리기사 필기 2022년 2회 100문항을 과목별로 풀고 문항별 정답, 상세해설, 확인 가능한 근거 URL을 확인하세요.
각 문항의 정답은 아래 해설과 연결된 기술 표준·공식 문서·독립 계산으로 검증했습니다.
정보처리기사 전체 자료 · 정보처리기사 CBT 학습실 · Q-Net 정보처리기사 출제기준
정보처리기사 필기 기출문제 · 소프트웨어 설계
1. UML 다이어그램 중 순차 다이어그램에 대한 설명으로 틀린 것은?
- 객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링 하는 것이다.
- 주로 시스템의 정적 측면을 모델링하기 위해 사용한다.
- 일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.
- 회귀 메시지(Self-Message), 제어블록(Statement Block) 등으로 구성된다.
정답과 해설 보기
정답: 2
정답은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’이다. 시퀀스 다이어그램은 객체 사이 메시지가 시간 순서에 따라 교환되는 동적 상호작용을 표현합니다. 시스템의 정적 클래스 구조만 나타낸다는 설명은 클래스 다이어그램에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링 하는 것이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’이다. 시퀀스 다이어그램은 객체 사이 메시지가 시간 순서에 따라 교환되는 동적 상호작용을 표현합니다. 시스템의 정적 클래스 구조만 나타낸다는 설명은 클래스 다이어그램에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’에 적용되는 규칙이다.
- 4번 ‘회귀 메시지(Self-Message), 제어블록(Statement Block) 등으로 구성된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’이다. 시퀀스 다이어그램은 객체 사이 메시지가 시간 순서에 따라 교환되는 동적 상호작용을 표현합니다. 시스템의 정적 클래스 구조만 나타낸다는 설명은 클래스 다이어그램에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’만 정답 조건을 충족한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 1 판정 연결: 정답은 2번 ‘주로 시스템의 정적 측면을 모델링하기 위해 사용한다.’이다. 시퀀스 다이어그램은 객체 사이 메시지가 시간 순서에 따라 교환되는 동적 상호작용을 표현합니다. 시스템의 정적 클래스 구조만 나타낸다는 설명은 클래스 다이어그램에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
2. 메시지 지향 미들웨어(Message-Oriented Middleware, MOM)에 대한 설명으로 틀린 것은?
- 느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.
- 독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.
- 송신측과 수신측의 연결 시 메시지 큐를 활용하는 방법이 있다.
- 상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’이다. 미들웨어는 서로 다른 응용 프로그램 · 운영체제 사이에서 통신과 데이터 교환을 중개하는 소프트웨어 계층입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’이다. 미들웨어는 서로 다른 응용 프로그램 · 운영체제 사이에서 통신과 데이터 교환을 중개하는 소프트웨어 계층입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘독립적인 애플리케이션을 하나의 통합된 시스템으로 묶기 위한 역할을 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’에 적용되는 규칙이다.
- 3번 ‘송신측과 수신측의 연결 시 메시지 큐를 활용하는 방법이 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’에 적용되는 규칙이다.
- 4번 ‘상이한 애플리케이션 간 통신을 비동기 방식으로 지원한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’이다. 미들웨어는 서로 다른 응용 프로그램 · 운영체제 사이에서 통신과 데이터 교환을 중개하는 소프트웨어 계층입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 2 판정 연결: 정답은 1번 ‘느리고 안정적인 응답보다는 즉각적인 응답이 필요한 온라인 업무에 적합하다.’이다. 미들웨어는 서로 다른 응용 프로그램 · 운영체제 사이에서 통신과 데이터 교환을 중개하는 소프트웨어 계층입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
3. 익스트림 프로그래밍에 대한 설명으로 틀린 것은?
- 대표적인 구조적 방법론 중 하나이다.
- 소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.
- 익스트림 프로그래밍을 구동시카는 원리는 상식적인 원리와 경험을 최대한 끌어 올리는 것이다.
- 구체적인 실전 방법을 정의하고 있으며, 개발 문서 보다는 소스 코드에 중점을 둔다.
정답과 해설 보기
정답: 1
정답은 1번 ‘대표적인 구조적 방법론 중 하나이다.’이다. 익스트림 프로그래밍(XP)은 짧은 반복, 지속적 피드백과 변경 수용을 중시하는 애자일 방법론이다. 구조적 방법론으로 분류한 1번이 틀린 설명이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘대표적인 구조적 방법론 중 하나이다.’이다. 익스트림 프로그래밍(XP)은 짧은 반복, 지속적 피드백과 변경 수용을 중시하는 애자일 방법론이다. 구조적 방법론으로 분류한 1번이 틀린 설명이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘소규모 개발 조직이 불확실하고 변경이 많은 요구를 접하였을 때 적절한 방법이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘대표적인 구조적 방법론 중 하나이다.’에 적용되는 규칙이다.
- 3번 ‘익스트림 프로그래밍을 구동시카는 원리는 상식적인 원리와 경험을 최대한 끌어 올리는 것이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘대표적인 구조적 방법론 중 하나이다.’에 적용되는 규칙이다.
- 4번 ‘구체적인 실전 방법을 정의하고 있으며, 개발 문서 보다는 소스 코드에 중점을 둔다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘대표적인 구조적 방법론 중 하나이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘대표적인 구조적 방법론 중 하나이다.’이다. 익스트림 프로그래밍(XP)은 짧은 반복, 지속적 피드백과 변경 수용을 중시하는 애자일 방법론이다. 구조적 방법론으로 분류한 1번이 틀린 설명이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Extreme Programming — values and practices. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘대표적인 구조적 방법론 중 하나이다.’만 정답 조건을 충족한다.
- Agile Alliance — Extreme Programming
확인 위치: Extreme Programming — values and practices
판정 연결: 문항 3 판정 연결: 정답은 1번 ‘대표적인 구조적 방법론 중 하나이다.’이다. 익스트림 프로그래밍(XP)은 짧은 반복, 지속적 피드백과 변경 수용을 중시하는 애자일 방법론이다. 구조적 방법론으로 분류한 1번이 틀린 설명이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
4. 유스케이스(Use Case)의 구성 요소 간의 관계에 포함되지 않는 것은?
- 연관
- 확장
- 구체화
- 일반화
정답과 해설 보기
정답: 3
정답은 3번 ‘구체화’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘연관’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘구체화’에 적용되는 규칙이다.
- 2번 ‘확장’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘구체화’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘구체화’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘일반화’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘구체화’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘구체화’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘구체화’만 정답 조건을 충족한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 4 판정 연결: 정답은 3번 ‘구체화’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
5. 요구사항 분석에서 비기능적(Nonfunctional) 요구사항에 대한 설명으로 옳은 것은?
- 시스템의 처리량(Throughput), 반응 시간 등의 성능·품질 요구는 비기능적 요구사항에 해당하지 않는다.
- 차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.
- 시스템 구축과 관련된 안전·보안 요구사항은 비기능적 요구사항에 해당하지 않는다.
- 금융 시스템은 조회, 인출, 입금, 송금 기능을 제공해야 한다는 요구는 비기능적 요구사항이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’이다. 화면이 3초 이내에 표시되어야 한다는 조건은 시스템이 무엇을 수행하는지가 아니라 응답 시간이라는 품질 기준을 정하므로 비기능적 요구사항입니다. 처리량·반응 시간·안전·보안도 비기능 요구이고, 조회·인출·입금·송금은 제공 기능을 정한 기능 요구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘시스템의 처리량(Throughput), 반응 시간 등의 성능·품질 요구는 비기능적 요구사항에 해당하지 않는다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’이다. 화면이 3초 이내에 표시되어야 한다는 조건은 시스템이 무엇을 수행하는지가 아니라 응답 시간이라는 품질 기준을 정하므로 비기능적 요구사항입니다. 처리량·반응 시간·안전·보안도 비기능 요구이고, 조회·인출·입금·송금은 제공 기능을 정한 기능 요구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘시스템 구축과 관련된 안전·보안 요구사항은 비기능적 요구사항에 해당하지 않는다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’에 적용되는 규칙이다.
- 4번 ‘금융 시스템은 조회, 인출, 입금, 송금 기능을 제공해야 한다는 요구는 비기능적 요구사항이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’이다. 화면이 3초 이내에 표시되어야 한다는 조건은 시스템이 무엇을 수행하는지가 아니라 응답 시간이라는 품질 기준을 정하므로 비기능적 요구사항입니다. 처리량·반응 시간·안전·보안도 비기능 요구이고, 조회·인출·입금·송금은 제공 기능을 정한 기능 요구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISO/IEC 25010 product quality model — functional suitability. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’만 정답 조건을 충족한다.
- ISO/IEC 25010 — Product quality model
확인 위치: ISO/IEC 25010 product quality model — functional suitability
판정 연결: 문항 5 판정 연결: 정답은 2번 ‘차량 대여 시스템이 제공하는 모든 화면은 3초 이내에 사용자에게 표시되어야 한다는 요구는 비기능적 요구사항이다.’이다. 화면이 3초 이내에 표시되어야 한다는 조건은 시스템이 무엇을 수행하는지가 아니라 응답 시간이라는 품질 기준을 정하므로 비기능적 요구사항입니다. 처리량·반응 시간·안전·보안도 비기능 요구이고, 조회·인출·입금·송금은 제공 기능을 정한 기능 요구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
6. 정보공학 방법론에서 데이터베이스 설계의 표현으로 사용하는 모델링 언어는?
- Package Diagram
- State Transition Diagram
- Deployment Diagram
- Entity-Relationship Diagram
정답과 해설 보기
정답: 4
정답은 4번 ‘Entity-Relationship Diagram’이다. ERD는 개체, 속성, 개체 사이의 관계를 도식화해 데이터베이스의 개념 구조를 표현합니다. 정보공학 방법론에서 업무 데이터를 분석하고 논리 데이터 모델의 기반을 만드는 데 사용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘Package Diagram’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Entity-Relationship Diagram’에 적용되는 규칙이다.
- 2번 ‘State Transition Diagram’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Entity-Relationship Diagram’에 적용되는 규칙이다.
- 3번 ‘Deployment Diagram’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Entity-Relationship Diagram’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘Entity-Relationship Diagram’이다. ERD는 개체, 속성, 개체 사이의 관계를 도식화해 데이터베이스의 개념 구조를 표현합니다. 정보공학 방법론에서 업무 데이터를 분석하고 논리 데이터 모델의 기반을 만드는 데 사용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘Entity-Relationship Diagram’이다. ERD는 개체, 속성, 개체 사이의 관계를 도식화해 데이터베이스의 개념 구조를 표현합니다. 정보공학 방법론에서 업무 데이터를 분석하고 논리 데이터 모델의 기반을 만드는 데 사용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Chen ER model — entity, relationship and attribute notation. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Entity-Relationship Diagram’만 정답 조건을 충족한다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 6 판정 연결: 정답은 4번 ‘Entity-Relationship Diagram’이다. ERD는 개체, 속성, 개체 사이의 관계를 도식화해 데이터베이스의 개념 구조를 표현합니다. 정보공학 방법론에서 업무 데이터를 분석하고 논리 데이터 모델의 기반을 만드는 데 사용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
7. 미들웨어(Middleware)에 대한 설명으로 틀린 것은?
- 여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다.
- 미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.
- 소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다.
- 여러 컴포넌트를 1대 1, 1대 다, 다대 다등 여러 가지 형태로 연결이 가능하다.
정답과 해설 보기
정답: 2
정답은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’이다. 미들웨어는 분산 시스템의 통신 방식과 플랫폼 차이를 투명하게 감추고 일관된 인터페이스를 제공해야 합니다. 사용자가 내부 정보 교환 과정을 쉽게 확인해야 한다는 설명은 투명성 원칙과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘여러 운영체제에서 응용 프로그램들 사이에 위치한 소프트웨어이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’이다. 미들웨어는 분산 시스템의 통신 방식과 플랫폼 차이를 투명하게 감추고 일관된 인터페이스를 제공해야 합니다. 사용자가 내부 정보 교환 과정을 쉽게 확인해야 한다는 설명은 투명성 원칙과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘소프트웨어 컴포넌트를 연결하기 위한 준비된 인프라 구조를 제공한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’에 적용되는 규칙이다.
- 4번 ‘여러 컴포넌트를 1대 1, 1대 다, 다대 다등 여러 가지 형태로 연결이 가능하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’이다. 미들웨어는 분산 시스템의 통신 방식과 플랫폼 차이를 투명하게 감추고 일관된 인터페이스를 제공해야 합니다. 사용자가 내부 정보 교환 과정을 쉽게 확인해야 한다는 설명은 투명성 원칙과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 7 판정 연결: 정답은 2번 ‘미들웨어의 서비스 이용을 위해 사용자가 정보 교환 방법 등의 내부 동작을 쉽게 확인할 수 있어야 한다.’이다. 미들웨어는 분산 시스템의 통신 방식과 플랫폼 차이를 투명하게 감추고 일관된 인터페이스를 제공해야 합니다. 사용자가 내부 정보 교환 과정을 쉽게 확인해야 한다는 설명은 투명성 원칙과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
8. UI의 설계 지침으로 틀린 것은?
- 이해하기 편하고 쉽게 사용할 수 있는 환경을 제공해야 한다.
- 주요 기능을 메인 화면에 노출하여 조작이 쉽도록 하여야 한다.
- 치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.
- 사용자의 직무, 연령, 성별 등 다양한 계층을 수용하여야 한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’이다. 치명적인 오류는 숨기지 말고 사용자가 상황과 영향, 복구 방법을 이해할 수 있도록 즉시 알려야 합니다. 부정적 정보를 감추면 데이터 손실과 반복 오류 위험이 커지므로 사용자 인터페이스 지침에 어긋납니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘이해하기 편하고 쉽게 사용할 수 있는 환경을 제공해야 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’에 적용되는 규칙이다.
- 2번 ‘주요 기능을 메인 화면에 노출하여 조작이 쉽도록 하여야 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’이다. 치명적인 오류는 숨기지 말고 사용자가 상황과 영향, 복구 방법을 이해할 수 있도록 즉시 알려야 합니다. 부정적 정보를 감추면 데이터 손실과 반복 오류 위험이 커지므로 사용자 인터페이스 지침에 어긋납니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘사용자의 직무, 연령, 성별 등 다양한 계층을 수용하여야 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’이다. 치명적인 오류는 숨기지 말고 사용자가 상황과 영향, 복구 방법을 이해할 수 있도록 즉시 알려야 합니다. 부정적 정보를 감추면 데이터 손실과 반복 오류 위험이 커지므로 사용자 인터페이스 지침에 어긋납니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: WCAG 2.2 — error identification and user guidance. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’만 정답 조건을 충족한다.
- W3C WCAG 2.2 — Error Identification and Use of Color
확인 위치: WCAG 2.2 — error identification and user guidance
판정 연결: 문항 8 판정 연결: 정답은 3번 ‘치명적인 오류에 대한 부정적인 사항은 사용자가 인지할 수 없도록 한다.’이다. 치명적인 오류는 숨기지 말고 사용자가 상황과 영향, 복구 방법을 이해할 수 있도록 즉시 알려야 합니다. 부정적 정보를 감추면 데이터 손실과 반복 오류 위험이 커지므로 사용자 인터페이스 지침에 어긋납니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
9. 객체지향 개념에서 다형성(Polymorphism)과 관련한 설명으로 틀린 것은?
- 다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.
- 다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.
- 메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.
- 메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.
정답과 해설 보기
정답: 4
정답은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’이다. 다형성은 같은 메시지나 인터페이스가 객체의 실제 타입에 따라 다르게 동작하는 성질입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘다형성은 현재 코드를 변경하지 않고 새로운 클래스를 쉽게 추가할 수 있게 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’에 적용되는 규칙이다.
- 2번 ‘다형성이란 여러 가지 형태를 가지고 있다는 의미로, 여러 형태를 받아들일 수 있는 특징을 말한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’에 적용되는 규칙이다.
- 3번 ‘메소드 오버라이딩(Overriding)은 상위 클래스에서 정의한 일반 메소드의 구현을 하위 클래스에서 무시하고 재정의할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’이다. 다형성은 같은 메시지나 인터페이스가 객체의 실제 타입에 따라 다르게 동작하는 성질입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’이다. 다형성은 같은 메시지나 인터페이스가 객체의 실제 타입에 따라 다르게 동작하는 성질입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 9 판정 연결: 정답은 4번 ‘메소드 오버로딩(overloading)의 경우 매개변수 타입은 동일하지만 메소드명을 다르게 함으로써 구현, 구분할 수 있다.’이다. 다형성은 같은 메시지나 인터페이스가 객체의 실제 타입에 따라 다르게 동작하는 성질입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
10. 소프트웨어 개발 영역을 결정하는 요소 중 다음 사항과 관 계있는 것은?

- 기능(Function)
- 성능(Performance)
- 제약조건(Constraint)
- 인터페이스(Interface)
정답과 해설 보기
정답: 4
정답은 4번 ‘인터페이스(Interface)’이다. 장치·하드웨어, 다른 소프트웨어, 실행 절차 사이의 접점과 연결 방식을 정의하는 요소는 인터페이스입니다. 기능은 수행 업무, 성능은 처리 능력, 제약조건은 개발·운영의 제한을 뜻하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘기능(Function)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘인터페이스(Interface)’에 적용되는 규칙이다.
- 2번 ‘성능(Performance)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘인터페이스(Interface)’에 적용되는 규칙이다.
- 3번 ‘제약조건(Constraint)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘인터페이스(Interface)’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘인터페이스(Interface)’이다. 장치·하드웨어, 다른 소프트웨어, 실행 절차 사이의 접점과 연결 방식을 정의하는 요소는 인터페이스입니다. 기능은 수행 업무, 성능은 처리 능력, 제약조건은 개발·운영의 제한을 뜻하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘인터페이스(Interface)’이다. 장치·하드웨어, 다른 소프트웨어, 실행 절차 사이의 접점과 연결 방식을 정의하는 요소는 인터페이스입니다. 기능은 수행 업무, 성능은 처리 능력, 제약조건은 개발·운영의 제한을 뜻하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘인터페이스(Interface)’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 10 판정 연결: 정답은 4번 ‘인터페이스(Interface)’이다. 장치·하드웨어, 다른 소프트웨어, 실행 절차 사이의 접점과 연결 방식을 정의하는 요소는 인터페이스입니다. 기능은 수행 업무, 성능은 처리 능력, 제약조건은 개발·운영의 제한을 뜻하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
11. 객체에 대한 설명으로 틀린 것은?
- 객체는 상태, 동작, 고유 식별자를 가진 모든 것이라 할 수 있다.
- 객체는 공통 속성을 공유하는 클래스들의 집합이다.
- 객체는 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 독립된 존재이다.
- 객체의 상태는 속성값에 의해 정의된다.
정답과 해설 보기
정답: 2
정답은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’이다. 클래스가 공통 속성과 행위를 정의하고, 객체는 그 클래스를 바탕으로 생성되는 개별 인스턴스이다. 따라서 객체를 여러 클래스의 집합이라고 설명한 보기는 클래스와 객체의 관계를 거꾸로 표현했다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘객체는 상태, 동작, 고유 식별자를 가진 모든 것이라 할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’이다. 클래스가 공통 속성과 행위를 정의하고, 객체는 그 클래스를 바탕으로 생성되는 개별 인스턴스이다. 따라서 객체를 여러 클래스의 집합이라고 설명한 보기는 클래스와 객체의 관계를 거꾸로 표현했다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘객체는 필요한 자료 구조와 이에 수행되는 함수들을 가진 하나의 독립된 존재이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’에 적용되는 규칙이다.
- 4번 ‘객체의 상태는 속성값에 의해 정의된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’이다. 클래스가 공통 속성과 행위를 정의하고, 객체는 그 클래스를 바탕으로 생성되는 개별 인스턴스이다. 따라서 객체를 여러 클래스의 집합이라고 설명한 보기는 클래스와 객체의 관계를 거꾸로 표현했다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’만 정답 조건을 충족한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 11 판정 연결: 정답은 2번 ‘객체는 공통 속성을 공유하는 클래스들의 집합이다.’이다. 클래스가 공통 속성과 행위를 정의하고, 객체는 그 클래스를 바탕으로 생성되는 개별 인스턴스이다. 따라서 객체를 여러 클래스의 집합이라고 설명한 보기는 클래스와 객체의 관계를 거꾸로 표현했다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
12. 속성과 관련된 연산(operation)을 클래스 안에 묶어서 하나로 취급하는 것을 의미하는 객체지향 개념은?
- Inheritance
- Class
- Encapsulation
- Association
정답과 해설 보기
정답: 3
정답은 3번 ‘Encapsulation’이다. 캡슐화(Encapsulation)는 객체의 상태를 나타내는 속성과 그 상태를 다루는 연산을 하나의 클래스 안에 묶는 개념이다. 접근 제한자를 이용해 내부 표현을 외부에서 직접 변경하지 못하게 하고 공개된 인터페이스를 통해서만 사용하게 하면 정보 은닉도 실현할 수 있다. 상속이나 연관은 클래스 사이의 관계이므로 지문의 설명과 다르다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘Inheritance’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Encapsulation’에 적용되는 규칙이다.
- 2번 ‘Class’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Encapsulation’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘Encapsulation’이다. 캡슐화(Encapsulation)는 객체의 상태를 나타내는 속성과 그 상태를 다루는 연산을 하나의 클래스 안에 묶는 개념이다. 접근 제한자를 이용해 내부 표현을 외부에서 직접 변경하지 못하게 하고 공개된 인터페이스를 통해서만 사용하게 하면 정보 은닉도 실현할 수 있다. 상속이나 연관은 클래스 사이의 관계이므로 지문의 설명과 다르다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘Association’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Encapsulation’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘Encapsulation’이다. 캡슐화(Encapsulation)는 객체의 상태를 나타내는 속성과 그 상태를 다루는 연산을 하나의 클래스 안에 묶는 개념이다. 접근 제한자를 이용해 내부 표현을 외부에서 직접 변경하지 못하게 하고 공개된 인터페이스를 통해서만 사용하게 하면 정보 은닉도 실현할 수 있다. 상속이나 연관은 클래스 사이의 관계이므로 지문의 설명과 다르다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Encapsulation’만 정답 조건을 충족한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 12 판정 연결: 정답은 3번 ‘Encapsulation’이다. 캡슐화(Encapsulation)는 객체의 상태를 나타내는 속성과 그 상태를 다루는 연산을 하나의 클래스 안에 묶는 개념이다. 접근 제한자를 이용해 내부 표현을 외부에서 직접 변경하지 못하게 하고 공개된 인터페이스를 통해서만 사용하게 하면 정보 은닉도 실현할 수 있다. 상속이나 연관은 클래스 사이의 관계이므로 지문의 설명과 다르다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
13. 애자일(Agile) 프로세스 모델에 대한 설명으로 틀린 것은?
- 변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.
- 프로세스와 도구 중심이 아닌 개개인과의 상호작용을 통해 의견을 수렴한다.
- 협상과 계약보다는 고객과의 협력을 중시한다.
- 문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’이다. 애자일은 상세 계획을 고정하기보다 짧은 반복과 고객 피드백으로 변화에 대응하는 개발 방식입니다. 변화보다 계획 준수를 우선한다는 설명은 애자일 선언의 가치와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’이다. 애자일은 상세 계획을 고정하기보다 짧은 반복과 고객 피드백으로 변화에 대응하는 개발 방식입니다. 변화보다 계획 준수를 우선한다는 설명은 애자일 선언의 가치와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘프로세스와 도구 중심이 아닌 개개인과의 상호작용을 통해 의견을 수렴한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’에 적용되는 규칙이다.
- 3번 ‘협상과 계약보다는 고객과의 협력을 중시한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’에 적용되는 규칙이다.
- 4번 ‘문서 중심이 아닌, 실행 가능한 소프트웨어를 중시한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’이다. 애자일은 상세 계획을 고정하기보다 짧은 반복과 고객 피드백으로 변화에 대응하는 개발 방식입니다. 변화보다 계획 준수를 우선한다는 설명은 애자일 선언의 가치와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Manifesto for Agile Software Development — four values. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’만 정답 조건을 충족한다.
- Manifesto for Agile Software Development
확인 위치: Manifesto for Agile Software Development — four values
판정 연결: 문항 13 판정 연결: 정답은 1번 ‘변화에 대한 대응보다는 자세한 계획을 중심으로 소프트웨어를 개발한다.’이다. 애자일은 상세 계획을 고정하기보다 짧은 반복과 고객 피드백으로 변화에 대응하는 개발 방식입니다. 변화보다 계획 준수를 우선한다는 설명은 애자일 선언의 가치와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
14. 명백한 역할을 가지고 독립적으로 존재할 수 있는 시스템의 부분으로 넓은 의미에서는 재사용되는 모든 단위라고 볼 수 있으며, 인터페이스를 통해서만 접근할 수 있는 것은?
- Model
- Sheet
- Component
- Cell
정답과 해설 보기
정답: 3
정답은 3번 ‘Component’이다. 컴포넌트는 명확한 책임을 가지고 독립적으로 배포·교체·재사용할 수 있는 소프트웨어 단위입니다. 내부 구현은 감추고 제공·요구 인터페이스를 통해 다른 구성 요소와 상호작용합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘Model’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Component’에 적용되는 규칙이다.
- 2번 ‘Sheet’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Component’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘Component’이다. 컴포넌트는 명확한 책임을 가지고 독립적으로 배포·교체·재사용할 수 있는 소프트웨어 단위입니다. 내부 구현은 감추고 제공·요구 인터페이스를 통해 다른 구성 요소와 상호작용합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘Cell’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Component’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘Component’이다. 컴포넌트는 명확한 책임을 가지고 독립적으로 배포·교체·재사용할 수 있는 소프트웨어 단위입니다. 내부 구현은 감추고 제공·요구 인터페이스를 통해 다른 구성 요소와 상호작용합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Component’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 14 판정 연결: 정답은 3번 ‘Component’이다. 컴포넌트는 명확한 책임을 가지고 독립적으로 배포·교체·재사용할 수 있는 소프트웨어 단위입니다. 내부 구현은 감추고 제공·요구 인터페이스를 통해 다른 구성 요소와 상호작용합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
15. GoF(Gang of Four) 디자인 패턴을 생성·구조·행동의 세 그룹으로 분류할 때, 구조 패턴이 아닌 것은?
- Adapter 패턴
- Bridge 패턴
- Builder 패턴
- Proxy 패턴
정답과 해설 보기
정답: 3
정답은 3번 ‘Builder 패턴’이다. Builder는 복잡한 객체의 생성 절차와 표현을 분리하는 생성 패턴입니다. Adapter·Bridge·Proxy는 클래스나 객체를 조합하는 구조 패턴이므로 구조 패턴이 아닌 것은 ③ Builder입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘Adapter 패턴’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Builder 패턴’에 적용되는 규칙이다.
- 2번 ‘Bridge 패턴’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Builder 패턴’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘Builder 패턴’이다. Builder는 복잡한 객체의 생성 절차와 표현을 분리하는 생성 패턴입니다. Adapter·Bridge·Proxy는 클래스나 객체를 조합하는 구조 패턴이므로 구조 패턴이 아닌 것은 ③ Builder입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘Proxy 패턴’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Builder 패턴’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘Builder 패턴’이다. Builder는 복잡한 객체의 생성 절차와 표현을 분리하는 생성 패턴입니다. Adapter·Bridge·Proxy는 클래스나 객체를 조합하는 구조 패턴이므로 구조 패턴이 아닌 것은 ③ Builder입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Builder 패턴’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 15 판정 연결: 정답은 3번 ‘Builder 패턴’이다. Builder는 복잡한 객체의 생성 절차와 표현을 분리하는 생성 패턴입니다. Adapter·Bridge·Proxy는 클래스나 객체를 조합하는 구조 패턴이므로 구조 패턴이 아닌 것은 ③ Builder입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
16. UI와 관련된 기본 개념 중 시스템의 상태와 사용자 조작의 결과를 알려 진행 상황을 이해하도록 돕는 것은?
- Feedback
- Posture
- Module
- Hash
정답과 해설 보기
정답: 1
정답은 1번 ‘Feedback’이다. 피드백은 사용자의 조작 결과와 시스템의 현재 상태를 즉시 알려 사용자가 진행 상황을 이해하도록 하는 UI 원칙이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘Feedback’이다. 피드백은 사용자의 조작 결과와 시스템의 현재 상태를 즉시 알려 사용자가 진행 상황을 이해하도록 하는 UI 원칙이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘Posture’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Feedback’에 적용되는 규칙이다.
- 3번 ‘Module’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Feedback’에 적용되는 규칙이다.
- 4번 ‘Hash’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Feedback’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘Feedback’이다. 피드백은 사용자의 조작 결과와 시스템의 현재 상태를 즉시 알려 사용자가 진행 상황을 이해하도록 하는 UI 원칙이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Feedback’만 정답 조건을 충족한다.
- ISO 9241 usability definitions
확인 위치: ISO usability terms — effectiveness, efficiency and satisfaction
판정 연결: 문항 16 판정 연결: 정답은 1번 ‘Feedback’이다. 피드백은 사용자의 조작 결과와 시스템의 현재 상태를 즉시 알려 사용자가 진행 상황을 이해하도록 하는 UI 원칙이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
17. 사용자 인터페이스(UI)의 종류 중 멀티터치와 동작 인식처럼 사용자의 자연스러운 움직임으로 시스템과 상호작용하는 방식은?
- GUI(Graphical User Interface)
- OUI(Organic User Interface)
- NUI(Natural User Interface)
- CLI(Command Line Interface)
정답과 해설 보기
정답: 3
정답은 3번 ‘NUI(Natural User Interface)’이다. NUI는 터치, 음성, 몸짓처럼 사람이 일상적으로 사용하는 자연스러운 행동을 입력으로 활용합니다. GUI는 화면의 그래픽 요소, CLI는 문자 명령을 중심으로 조작하므로 지문의 멀티터치·동작 인식 조건에는 NUI가 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘GUI(Graphical User Interface)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘NUI(Natural User Interface)’에 적용되는 규칙이다.
- 2번 ‘OUI(Organic User Interface)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘NUI(Natural User Interface)’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘NUI(Natural User Interface)’이다. NUI는 터치, 음성, 몸짓처럼 사람이 일상적으로 사용하는 자연스러운 행동을 입력으로 활용합니다. GUI는 화면의 그래픽 요소, CLI는 문자 명령을 중심으로 조작하므로 지문의 멀티터치·동작 인식 조건에는 NUI가 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘CLI(Command Line Interface)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘NUI(Natural User Interface)’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘NUI(Natural User Interface)’이다. NUI는 터치, 음성, 몸짓처럼 사람이 일상적으로 사용하는 자연스러운 행동을 입력으로 활용합니다. GUI는 화면의 그래픽 요소, CLI는 문자 명령을 중심으로 조작하므로 지문의 멀티터치·동작 인식 조건에는 NUI가 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Touch interactions — common gestures and manipulation. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘NUI(Natural User Interface)’만 정답 조건을 충족한다.
- Microsoft Learn — Touch interactions
확인 위치: Touch interactions — common gestures and manipulation
판정 연결: 문항 17 판정 연결: 정답은 3번 ‘NUI(Natural User Interface)’이다. NUI는 터치, 음성, 몸짓처럼 사람이 일상적으로 사용하는 자연스러운 행동을 입력으로 활용합니다. GUI는 화면의 그래픽 요소, CLI는 문자 명령을 중심으로 조작하므로 지문의 멀티터치·동작 인식 조건에는 NUI가 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
18. 소프트웨어 모델링과 관련한 설명으로 틀린 것은?
- 모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.
- 구조적 방법론에서는 DFD(Data Flow Diagram), DD(Data Dictionary) 등을 사용하여 요구 사항의 결과를 표현한다.
- 객체지향 방법론에서는 UML 표기법을 사용한다.
- 소프트웨어 모델을 사용할 경우 개발될 소프트웨어에 대한 이해도 및 이해 당사자 간의 의사소통 향상에 도움이 된다.
정답과 해설 보기
정답: 1
정답은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’이다. 분석·설계 모델은 서로 연결되어 한 모델의 변경이 관련 요구사항, 구조, 행위 모델에 영향을 줄 수 있습니다. 모델 사이의 일관성과 추적성을 유지해야 하므로 서로 영향을 줄 수 없다는 설명은 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’이다. 분석·설계 모델은 서로 연결되어 한 모델의 변경이 관련 요구사항, 구조, 행위 모델에 영향을 줄 수 있습니다. 모델 사이의 일관성과 추적성을 유지해야 하므로 서로 영향을 줄 수 없다는 설명은 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘구조적 방법론에서는 DFD(Data Flow Diagram), DD(Data Dictionary) 등을 사용하여 요구 사항의 결과를 표현한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’에 적용되는 규칙이다.
- 3번 ‘객체지향 방법론에서는 UML 표기법을 사용한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’에 적용되는 규칙이다.
- 4번 ‘소프트웨어 모델을 사용할 경우 개발될 소프트웨어에 대한 이해도 및 이해 당사자 간의 의사소통 향상에 도움이 된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’이다. 분석·설계 모델은 서로 연결되어 한 모델의 변경이 관련 요구사항, 구조, 행위 모델에 영향을 줄 수 있습니다. 모델 사이의 일관성과 추적성을 유지해야 하므로 서로 영향을 줄 수 없다는 설명은 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 18 판정 연결: 정답은 1번 ‘모델링 작업의 결과물은 다른 모델링 작업에 영향을 줄 수 없다.’이다. 분석·설계 모델은 서로 연결되어 한 모델의 변경이 관련 요구사항, 구조, 행위 모델에 영향을 줄 수 있습니다. 모델 사이의 일관성과 추적성을 유지해야 하므로 서로 영향을 줄 수 없다는 설명은 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
19. 유스케이스 다이어그램(Use Case Diagram)에 관련된 내용으로 틀린 것은?
- 시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.
- 유스케이스는 사용자 측면에서의 요구사항으로, 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술한다.
- 시스템 액터는 다른 프로젝트에서 이미 개발되어 사용되고 있으며, 본 시스템과 데이터를 주고받는 등 서로 연동되는 시스템을 말한다.
- 액터가 인식할 수 없는 시스템 내부의 기능을 하나의 유스케이스로 파악해서는 안된다.
정답과 해설 보기
정답: 1
정답은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘유스케이스는 사용자 측면에서의 요구사항으로, 사용자가 원하는 목표를 달성하기 위해 수행할 내용을 기술한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’에 적용되는 규칙이다.
- 3번 ‘시스템 액터는 다른 프로젝트에서 이미 개발되어 사용되고 있으며, 본 시스템과 데이터를 주고받는 등 서로 연동되는 시스템을 말한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’에 적용되는 규칙이다.
- 4번 ‘액터가 인식할 수 없는 시스템 내부의 기능을 하나의 유스케이스로 파악해서는 안된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: UML 2.5.1 — use cases and object-oriented model elements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’만 정답 조건을 충족한다.
- OMG UML 2.5.1 specification
확인 위치: UML 2.5.1 — use cases and object-oriented model elements
판정 연결: 문항 19 판정 연결: 정답은 1번 ‘시스템과 상호작용하는 외부 시스템은 액터로 파악해서는 안 된다.’이다. 유스케이스 다이어그램은 액터와 시스템 기능 및 그 관계를 사용자 관점에서 표현합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
20. 소프트웨어 아키텍처 모델 중 MVC(Model-View-Controller)와 관련한 설명으로 틀린 것은?
- MVC 모델은 사용자 인터페이스 계층의 응집도를 높이고 여러 뷰 사이의 결합도를 낮출 수 있다.
- 모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.
- 뷰(View)는 모델의 데이터를 사용자 인터페이스에 표시하는 역할을 담당한다.
- 제어기(Controller)는 사용자 입력을 받아 모델의 상태 변경을 요청한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’이다. MVC에서 Model은 데이터와 비즈니스 로직, View는 화면 표시, Controller는 사용자 입력 처리와 모델 갱신 요청을 담당합니다. Model을 단순 전달자로 규정하거나 각 View마다 별도의 Model이 반드시 하나씩 연결된다고 보는 것은 MVC의 역할 분리와 맞지 않으므로 ②가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘MVC 모델은 사용자 인터페이스 계층의 응집도를 높이고 여러 뷰 사이의 결합도를 낮출 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’이다. MVC에서 Model은 데이터와 비즈니스 로직, View는 화면 표시, Controller는 사용자 입력 처리와 모델 갱신 요청을 담당합니다. Model을 단순 전달자로 규정하거나 각 View마다 별도의 Model이 반드시 하나씩 연결된다고 보는 것은 MVC의 역할 분리와 맞지 않으므로 ②가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘뷰(View)는 모델의 데이터를 사용자 인터페이스에 표시하는 역할을 담당한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’에 적용되는 규칙이다.
- 4번 ‘제어기(Controller)는 사용자 입력을 받아 모델의 상태 변경을 요청한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’이다. MVC에서 Model은 데이터와 비즈니스 로직, View는 화면 표시, Controller는 사용자 입력 처리와 모델 갱신 요청을 담당합니다. Model을 단순 전달자로 규정하거나 각 View마다 별도의 Model이 반드시 하나씩 연결된다고 보는 것은 MVC의 역할 분리와 맞지 않으므로 ②가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 20 판정 연결: 정답은 2번 ‘모델(Model)은 뷰(View)와 제어기(Controller) 사이의 단순 전달자이며, 뷰마다 별도의 모델 서브시스템이 하나씩 연결된다.’이다. MVC에서 Model은 데이터와 비즈니스 로직, View는 화면 표시, Controller는 사용자 입력 처리와 모델 갱신 요청을 담당합니다. Model을 단순 전달자로 규정하거나 각 View마다 별도의 Model이 반드시 하나씩 연결된다고 보는 것은 MVC의 역할 분리와 맞지 않으므로 ②가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
정보처리기사 필기 기출문제 · 소프트웨어 개발
21. 통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은?
- 시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.
- 하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.
- 상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.
- 모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.
정답과 해설 보기
정답: 3
정답은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’이다. 상향식 통합 테스트는 가장 하위의 세부 모듈부터 결합하고 드라이버로 상위 호출을 대신합니다. 최상위 제어 모듈부터 내려오는 방식은 하향식 통합입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’에 적용되는 규칙이다.
- 2번 ‘하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’이다. 상향식 통합 테스트는 가장 하위의 세부 모듈부터 결합하고 드라이버로 상위 호출을 대신합니다. 최상위 제어 모듈부터 내려오는 방식은 하향식 통합입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식 보다는 하향식 통합 테스트를 사용하는 것이 좋다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’이다. 상향식 통합 테스트는 가장 하위의 세부 모듈부터 결합하고 드라이버로 상위 호출을 대신합니다. 최상위 제어 모듈부터 내려오는 방식은 하향식 통합입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’만 정답 조건을 충족한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 21 판정 연결: 정답은 3번 ‘상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.’이다. 상향식 통합 테스트는 가장 하위의 세부 모듈부터 결합하고 드라이버로 상위 호출을 대신합니다. 최상위 제어 모듈부터 내려오는 방식은 하향식 통합입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
22. 다음과 같이 레코드가 구성되어 있을 때, 이진 검색 방법으 로 14를 찾을 경우 비교되는 횟수는?

- 2
- 3
- 4
- 5
정답과 해설 보기
정답: 2
정답은 2번 ‘3’이다. 3회입니다. 가운데 값 8과 먼저 비교한 뒤, 오른쪽 구간의 가운데 값 12, 다시 오른쪽 구간의 가운데 값 14와 비교하면 값을 찾습니다. 따라서 비교 순서는 8 → 12 → 14이고 총 3회입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘2’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘3’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘3’이다. 3회입니다. 가운데 값 8과 먼저 비교한 뒤, 오른쪽 구간의 가운데 값 12, 다시 오른쪽 구간의 가운데 값 14와 비교하면 값을 찾습니다. 따라서 비교 순서는 8 → 12 → 14이고 총 3회입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘4’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘3’에 적용되는 규칙이다.
- 4번 ‘5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘3’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘3’이다. 3회입니다. 가운데 값 8과 먼저 비교한 뒤, 오른쪽 구간의 가운데 값 12, 다시 오른쪽 구간의 가운데 값 14와 비교하면 값을 찾습니다. 따라서 비교 순서는 8 → 12 → 14이고 총 3회입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NIST DADS — binary search comparisons and halving rule. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘3’만 정답 조건을 충족한다.
독립 계산·실행 추적: 정렬된 1~15에서 14를 찾으면 중앙 8, 오른쪽 중앙 12, 다시 오른쪽 중앙 14를 비교하므로 총 3회다.
- NIST DADS — binary search
확인 위치: NIST DADS — binary search comparisons and halving rule
판정 연결: 문항 22 판정 연결: 정답은 2번 ‘3’이다. 3회입니다. 가운데 값 8과 먼저 비교한 뒤, 오른쪽 구간의 가운데 값 12, 다시 오른쪽 구간의 가운데 값 14와 비교하면 값을 찾습니다. 따라서 비교 순서는 8 → 12 → 14이고 총 3회입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
23. 소프트웨어 공학에서 워크스루(Walkthrough)에 대한 설명으로 틀린 것은?
- 사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.
- 복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.
- 인스펙션(Inspection)과 동일한 의미를 가진다.
- 단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.
정답과 해설 보기
정답: 3
정답은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’이다. 워크스루와 인스펙션은 모두 동료 검토 기법이지만 같은 절차는 아닙니다. 워크스루는 작성자가 산출물을 설명하며 의견을 받는 비교적 비공식적인 검토이고, 인스펙션은 역할·체크리스트·후속 조치를 갖춘 공식 검토이므로 동일한 의미라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘사용사례를 확장하여 명세하거나 설계 다이어그램, 원시코드, 테스트 케이스 등에 적용할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’에 적용되는 규칙이다.
- 2번 ‘복잡한 알고리즘 또는 반복, 실시간 동작, 병행 처리와 같은 기능이나 동작을 이해하려고 할 때 유용하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’이다. 워크스루와 인스펙션은 모두 동료 검토 기법이지만 같은 절차는 아닙니다. 워크스루는 작성자가 산출물을 설명하며 의견을 받는 비교적 비공식적인 검토이고, 인스펙션은 역할·체크리스트·후속 조치를 갖춘 공식 검토이므로 동일한 의미라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘단순한 테스트 케이스를 이용하여 프로덕트를 수작업으로 수행해 보는 것이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’이다. 워크스루와 인스펙션은 모두 동료 검토 기법이지만 같은 절차는 아닙니다. 워크스루는 작성자가 산출물을 설명하며 의견을 받는 비교적 비공식적인 검토이고, 인스펙션은 역할·체크리스트·후속 조치를 갖춘 공식 검토이므로 동일한 의미라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’만 정답 조건을 충족한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 23 판정 연결: 정답은 3번 ‘인스펙션(Inspection)과 동일한 의미를 가진다.’이다. 워크스루와 인스펙션은 모두 동료 검토 기법이지만 같은 절차는 아닙니다. 워크스루는 작성자가 산출물을 설명하며 의견을 받는 비교적 비공식적인 검토이고, 인스펙션은 역할·체크리스트·후속 조치를 갖춘 공식 검토이므로 동일한 의미라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
24. 소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동을 뜻하는 것은?
- 복호화
- 형상 관리
- 저작권
- 크랙
정답과 해설 보기
정답: 2
정답은 2번 ‘형상 관리’이다. 형상 관리는 소프트웨어 생명주기 동안 소스·문서·설정의 변경을 식별하고 버전과 변경 이력을 통제하는 활동이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘복호화’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘형상 관리’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘형상 관리’이다. 형상 관리는 소프트웨어 생명주기 동안 소스·문서·설정의 변경을 식별하고 버전과 변경 이력을 통제하는 활동이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘저작권’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘형상 관리’에 적용되는 규칙이다.
- 4번 ‘크랙’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘형상 관리’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘형상 관리’이다. 형상 관리는 소프트웨어 생명주기 동안 소스·문서·설정의 변경을 식별하고 버전과 변경 이력을 통제하는 활동이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘형상 관리’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 24 판정 연결: 정답은 2번 ‘형상 관리’이다. 형상 관리는 소프트웨어 생명주기 동안 소스·문서·설정의 변경을 식별하고 버전과 변경 이력을 통제하는 활동이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
25. 테스트 케이스와 관련한 설명으로 틀린 것은?
- 테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.
- 프로그램에 결함이 있더라도 입력에 따라 정상적인 결과를 낼 수 있으므로 결함을 드러내는 테스트 케이스를 찾는 것이 중요하다.
- 개발된 서비스가 정의된 요구사항을 준수하는지 확인하기 위한 입력값, 실행 조건, 예상 결과의 집합으로 볼 수 있다.
- 테스트 케이스의 실행 결과가 통과인지 실패인지 판단하는 기준을 테스트 오라클(Test Oracle)이라고 한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’이다. 테스트 계획에서는 목적, 범위, 방법, 환경과 종료 기준을 먼저 정한 뒤 그 기준에 따라 테스트 케이스를 설계합니다. 구체적인 케이스를 모두 만든 후 목표를 정한다는 순서는 적절하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’이다. 테스트 계획에서는 목적, 범위, 방법, 환경과 종료 기준을 먼저 정한 뒤 그 기준에 따라 테스트 케이스를 설계합니다. 구체적인 케이스를 모두 만든 후 목표를 정한다는 순서는 적절하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘프로그램에 결함이 있더라도 입력에 따라 정상적인 결과를 낼 수 있으므로 결함을 드러내는 테스트 케이스를 찾는 것이 중요하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’에 적용되는 규칙이다.
- 3번 ‘개발된 서비스가 정의된 요구사항을 준수하는지 확인하기 위한 입력값, 실행 조건, 예상 결과의 집합으로 볼 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’에 적용되는 규칙이다.
- 4번 ‘테스트 케이스의 실행 결과가 통과인지 실패인지 판단하는 기준을 테스트 오라클(Test Oracle)이라고 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’이다. 테스트 계획에서는 목적, 범위, 방법, 환경과 종료 기준을 먼저 정한 뒤 그 기준에 따라 테스트 케이스를 설계합니다. 구체적인 케이스를 모두 만든 후 목표를 정한다는 순서는 적절하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’만 정답 조건을 충족한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 25 판정 연결: 정답은 1번 ‘테스트의 목표 및 테스트 방법을 결정하기 전에 테스트 케이스를 작성해야 한다.’이다. 테스트 계획에서는 목적, 범위, 방법, 환경과 종료 기준을 먼저 정한 뒤 그 기준에 따라 테스트 케이스를 설계합니다. 구체적인 케이스를 모두 만든 후 목표를 정한다는 순서는 적절하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
26. 객체지향 개념을 활용한 소프트웨어 구현과 관련한 설명 중 틀린 것은?
- 객체(Object)란 필요한 자료 구조와 수행되는 함수들을 가진 하나의 독립된 존재이다.
- Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.
- 상속(Inheritance)은 개별 클래스를 상속 관계로 묶음으로써 클래스 간의 체계화된 전체 구조를 파악하기 쉽다는 장점이 있다.
- 같은 클래스에 속하는 개개의 객체이자 하나의 클래스에서 생성된 객체를 인스턴스(Instance)라고 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’이다. Java의 private 멤버는 해당 멤버를 선언한 클래스 내부에서만 직접 접근할 수 있으므로 '공개'가 아니라 가장 제한적인 접근 수준입니다. 객체는 상태와 행위를 묶은 독립 단위이고, 상속은 클래스 계층을 구성하며, 클래스에서 생성된 개별 객체를 인스턴스라고 하므로 나머지 설명은 옳습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘객체(Object)란 필요한 자료 구조와 수행되는 함수들을 가진 하나의 독립된 존재이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’이다. Java의 private 멤버는 해당 멤버를 선언한 클래스 내부에서만 직접 접근할 수 있으므로 '공개'가 아니라 가장 제한적인 접근 수준입니다. 객체는 상태와 행위를 묶은 독립 단위이고, 상속은 클래스 계층을 구성하며, 클래스에서 생성된 개별 객체를 인스턴스라고 하므로 나머지 설명은 옳습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘상속(Inheritance)은 개별 클래스를 상속 관계로 묶음으로써 클래스 간의 체계화된 전체 구조를 파악하기 쉽다는 장점이 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’에 적용되는 규칙이다.
- 4번 ‘같은 클래스에 속하는 개개의 객체이자 하나의 클래스에서 생성된 객체를 인스턴스(Instance)라고 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’이다. Java의 private 멤버는 해당 멤버를 선언한 클래스 내부에서만 직접 접근할 수 있으므로 '공개'가 아니라 가장 제한적인 접근 수준입니다. 객체는 상태와 행위를 묶은 독립 단위이고, 상속은 클래스 계층을 구성하며, 클래스에서 생성된 개별 객체를 인스턴스라고 하므로 나머지 설명은 옳습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’만 정답 조건을 충족한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 26 판정 연결: 정답은 2번 ‘Java에서 정보은닉(Information Hiding)을 표기할 때 private의 의미는 '공개'이다.’이다. Java의 private 멤버는 해당 멤버를 선언한 클래스 내부에서만 직접 접근할 수 있으므로 '공개'가 아니라 가장 제한적인 접근 수준입니다. 객체는 상태와 행위를 묶은 독립 단위이고, 상속은 클래스 계층을 구성하며, 클래스에서 생성된 개별 객체를 인스턴스라고 하므로 나머지 설명은 옳습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
27. DRM(Digital Rights Management)에 관한 설명으로 틀린 것은?
- 디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술이다.
- 디지털 미디어의 생명 주기에서 사용 권한 관리, 과금, 유통 단계를 관리하는 기술로 볼 수 있다.
- 클리어링 하우스(Clearing House)는 사용자에게 콘텐츠 라이선스를 발급하고 이용 권한을 부여하는 역할을 한다.
- 원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.
정답과 해설 보기
정답: 4
정답은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’이다. DRM은 디지털 콘텐츠의 이용 권한과 라이선스를 관리하고 암호화·접근 제어 같은 보호 수단을 적용해 허가되지 않은 이용과 복제를 제한하는 기술이다. 따라서 전자적 보안을 고려하지 않아 불법 유통을 막을 수 없다는 4번가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘디지털 콘텐츠와 디바이스의 사용을 제한하기 위해 하드웨어 제조업자, 저작권자, 출판업자 등이 사용할 수 있는 접근 제어 기술이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’에 적용되는 규칙이다.
- 2번 ‘디지털 미디어의 생명 주기에서 사용 권한 관리, 과금, 유통 단계를 관리하는 기술로 볼 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’에 적용되는 규칙이다.
- 3번 ‘클리어링 하우스(Clearing House)는 사용자에게 콘텐츠 라이선스를 발급하고 이용 권한을 부여하는 역할을 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’이다. DRM은 디지털 콘텐츠의 이용 권한과 라이선스를 관리하고 암호화·접근 제어 같은 보호 수단을 적용해 허가되지 않은 이용과 복제를 제한하는 기술이다. 따라서 전자적 보안을 고려하지 않아 불법 유통을 막을 수 없다는 4번가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’이다. DRM은 디지털 콘텐츠의 이용 권한과 라이선스를 관리하고 암호화·접근 제어 같은 보호 수단을 적용해 허가되지 않은 이용과 복제를 제한하는 기술이다. 따라서 전자적 보안을 고려하지 않아 불법 유통을 막을 수 없다는 4번가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: W3C ODRL information model — packaged asset and rights controls. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’만 정답 조건을 충족한다.
- W3C Recommendation — ODRL Information Model 2.2
확인 위치: W3C ODRL information model — packaged asset and rights controls
판정 연결: 문항 27 판정 연결: 정답은 4번 ‘원본을 안전하게 유통하기 위한 전자적 보안을 고려하지 않으므로 불법 유통과 복제를 방지할 수 없다.’이다. DRM은 디지털 콘텐츠의 이용 권한과 라이선스를 관리하고 암호화·접근 제어 같은 보호 수단을 적용해 허가되지 않은 이용과 복제를 제한하는 기술이다. 따라서 전자적 보안을 고려하지 않아 불법 유통을 막을 수 없다는 4번가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
28. 위험 모니터링의 의미로 옳은 것은?
- 위험을 이해하는 것
- 첫 번째 조치로 위험을 피할 수 있도록 하는 것
- 위험 발생 후 즉시 조치하는 것
- 위험 요소 징후들에 대하여 계속적으로 인지하는 것
정답과 해설 보기
정답: 4
정답은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’이다. 위험 모니터링은 이미 식별한 위험의 발생 징후와 대응 조치의 상태를 프로젝트 전 기간에 걸쳐 계속 관찰하고 변화 여부를 인지하는 활동이다. 위험을 이해하는 것은 식별·분석에 가깝고, 처음부터 피하도록 하는 것은 회피 전략이며, 발생 뒤 즉시 조치하는 것은 대응 활동이다. 따라서 징후를 지속적으로 인지한다는 4번가 모니터링의 의미에 해당한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘위험을 이해하는 것’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’에 적용되는 규칙이다.
- 2번 ‘첫 번째 조치로 위험을 피할 수 있도록 하는 것’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’에 적용되는 규칙이다.
- 3번 ‘위험 발생 후 즉시 조치하는 것’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’이다. 위험 모니터링은 이미 식별한 위험의 발생 징후와 대응 조치의 상태를 프로젝트 전 기간에 걸쳐 계속 관찰하고 변화 여부를 인지하는 활동이다. 위험을 이해하는 것은 식별·분석에 가깝고, 처음부터 피하도록 하는 것은 회피 전략이며, 발생 뒤 즉시 조치하는 것은 대응 활동이다. 따라서 징후를 지속적으로 인지한다는 4번가 모니터링의 의미에 해당한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’이다. 위험 모니터링은 이미 식별한 위험의 발생 징후와 대응 조치의 상태를 프로젝트 전 기간에 걸쳐 계속 관찰하고 변화 여부를 인지하는 활동이다. 위험을 이해하는 것은 식별·분석에 가깝고, 처음부터 피하도록 하는 것은 회피 전략이며, 발생 뒤 즉시 조치하는 것은 대응 활동이다. 따라서 징후를 지속적으로 인지한다는 4번가 모니터링의 의미에 해당한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST risk assessment — identification, likelihood and impact. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’만 정답 조건을 충족한다.
- NIST SP 800-30 Rev.1
확인 위치: NIST risk assessment — identification, likelihood and impact
판정 연결: 문항 28 판정 연결: 정답은 4번 ‘위험 요소 징후들에 대하여 계속적으로 인지하는 것’이다. 위험 모니터링은 이미 식별한 위험의 발생 징후와 대응 조치의 상태를 프로젝트 전 기간에 걸쳐 계속 관찰하고 변화 여부를 인지하는 활동이다. 위험을 이해하는 것은 식별·분석에 가깝고, 처음부터 피하도록 하는 것은 회피 전략이며, 발생 뒤 즉시 조치하는 것은 대응 활동이다. 따라서 징후를 지속적으로 인지한다는 4번가 모니터링의 의미에 해당한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
29. 동시에 소스를 수정하는 것을 방지하며 다른 방향으로 진행된 개발 결과를 합치거나 변경 내용을 추적할 수 있는 소프트웨어 버전 관리 도구는?
- RCS(Revision Control System)
- RTS(Reliable Transfer Service)
- RPC(Remote Procedure Call)
- RVS(Relative Version System)
정답과 해설 보기
정답: 1
정답은 1번 ‘RCS(Revision Control System)’이다. RCS는 소스 파일의 변경 이력을 버전별로 저장하고 체크인·체크아웃과 병합을 지원하는 형상 관리 도구입니다. 누가 언제 무엇을 바꿨는지 추적하고 필요하면 이전 버전으로 되돌릴 수 있습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘RCS(Revision Control System)’이다. RCS는 소스 파일의 변경 이력을 버전별로 저장하고 체크인·체크아웃과 병합을 지원하는 형상 관리 도구입니다. 누가 언제 무엇을 바꿨는지 추적하고 필요하면 이전 버전으로 되돌릴 수 있습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘RTS(Reliable Transfer Service)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘RCS(Revision Control System)’에 적용되는 규칙이다.
- 3번 ‘RPC(Remote Procedure Call)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘RCS(Revision Control System)’에 적용되는 규칙이다.
- 4번 ‘RVS(Relative Version System)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘RCS(Revision Control System)’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘RCS(Revision Control System)’이다. RCS는 소스 파일의 변경 이력을 버전별로 저장하고 체크인·체크아웃과 병합을 지원하는 형상 관리 도구입니다. 누가 언제 무엇을 바꿨는지 추적하고 필요하면 이전 버전으로 되돌릴 수 있습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘RCS(Revision Control System)’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 29 판정 연결: 정답은 1번 ‘RCS(Revision Control System)’이다. RCS는 소스 파일의 변경 이력을 버전별로 저장하고 체크인·체크아웃과 병합을 지원하는 형상 관리 도구입니다. 누가 언제 무엇을 바꿨는지 추적하고 필요하면 이전 버전으로 되돌릴 수 있습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
30. 화이트박스 테스트와 관련한 설명으로 틀린 것은?
- 화이트박스 테스트의 이해를 위해 논리 흐름도(Logic-Flow Diagram)를 이용할 수 있다.
- 테스트 데이터를 이용해 실제 프로그램을 실행함으로써 오류를 찾는 동적 테스트(Dynamic Test)에 해당한다.
- 프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.
- 테스트 데이터를 선택하기 위하여 검증 기준(Test Coverage) 을 정한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’이다. 프로그램 내부 구조를 보지 않고 요구사항과 입·출력 명세를 기준으로 테스트 케이스를 만드는 방식은 블랙박스 테스트입니다. 화이트박스 테스트의 설명으로 제시되었다면 내부 제어 구조를 고려하지 않는다는 부분이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘화이트박스 테스트의 이해를 위해 논리 흐름도(Logic-Flow Diagram)를 이용할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’에 적용되는 규칙이다.
- 2번 ‘테스트 데이터를 이용해 실제 프로그램을 실행함으로써 오류를 찾는 동적 테스트(Dynamic Test)에 해당한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’이다. 프로그램 내부 구조를 보지 않고 요구사항과 입·출력 명세를 기준으로 테스트 케이스를 만드는 방식은 블랙박스 테스트입니다. 화이트박스 테스트의 설명으로 제시되었다면 내부 제어 구조를 고려하지 않는다는 부분이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘테스트 데이터를 선택하기 위하여 검증 기준(Test Coverage) 을 정한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’이다. 프로그램 내부 구조를 보지 않고 요구사항과 입·출력 명세를 기준으로 테스트 케이스를 만드는 방식은 블랙박스 테스트입니다. 화이트박스 테스트의 설명으로 제시되었다면 내부 제어 구조를 고려하지 않는다는 부분이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST DADS — V(G)=E-N+2 for a connected flow graph. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’만 정답 조건을 충족한다.
- NIST SP 500-235 — Structured Testing and Cyclomatic Complexity
확인 위치: NIST DADS — V(G)=E-N+2 for a connected flow graph
판정 연결: 문항 30 판정 연결: 정답은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’이다. 프로그램 내부 구조를 보지 않고 요구사항과 입·출력 명세를 기준으로 테스트 케이스를 만드는 방식은 블랙박스 테스트입니다. 화이트박스 테스트의 설명으로 제시되었다면 내부 제어 구조를 고려하지 않는다는 부분이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. - ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 30 판정 연결: 정답은 3번 ‘프로그램의 구조를 고려하지 않기 때문에 테스트 케이스는 프로그램 또는 모듈의 요구나 명세를 기초로 결정한다.’이다. 프로그램 내부 구조를 보지 않고 요구사항과 입·출력 명세를 기준으로 테스트 케이스를 만드는 방식은 블랙박스 테스트입니다. 화이트박스 테스트의 설명으로 제시되었다면 내부 제어 구조를 고려하지 않는다는 부분이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
31. 알고리즘과 관련한 설명으로 틀린 것은?
- 주어진 작업을 수행하는 컴퓨터 명령어를 순서대로 나열한 것으로 볼 수 있다.
- 검색(Searching)은 정렬이 되지 않은 데이터 혹은 정렬이 된 데이터 중에서 키값에 해당되는 데이터를 찾는 알고리즘이다.
- 정렬(Sorting)은 흩어져있는 데이터를 키값을 이용하여 순서대로 열거하는 알고리즘이다.
- 선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’이다. 선형 검색은 첫 원소부터 순서대로 비교하므로 데이터가 정렬되어 있지 않아도 사용할 수 있습니다. 사전 정렬이 반드시 필요하다는 설명은 이진 검색의 조건과 혼동한 것입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘주어진 작업을 수행하는 컴퓨터 명령어를 순서대로 나열한 것으로 볼 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’에 적용되는 규칙이다.
- 2번 ‘검색(Searching)은 정렬이 되지 않은 데이터 혹은 정렬이 된 데이터 중에서 키값에 해당되는 데이터를 찾는 알고리즘이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’에 적용되는 규칙이다.
- 3번 ‘정렬(Sorting)은 흩어져있는 데이터를 키값을 이용하여 순서대로 열거하는 알고리즘이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’이다. 선형 검색은 첫 원소부터 순서대로 비교하므로 데이터가 정렬되어 있지 않아도 사용할 수 있습니다. 사전 정렬이 반드시 필요하다는 설명은 이진 검색의 조건과 혼동한 것입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’이다. 선형 검색은 첫 원소부터 순서대로 비교하므로 데이터가 정렬되어 있지 않아도 사용할 수 있습니다. 사전 정렬이 반드시 필요하다는 설명은 이진 검색의 조건과 혼동한 것입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST DADS — binary search comparisons and halving rule. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’만 정답 조건을 충족한다.
- NIST DADS — binary search
확인 위치: NIST DADS — binary search comparisons and halving rule
판정 연결: 문항 31 판정 연결: 정답은 4번 ‘선형 검색은 검색을 수행하기 전에 반드시 데이터의 집합이 정렬되어 있어야 한다.’이다. 선형 검색은 첫 원소부터 순서대로 비교하므로 데이터가 정렬되어 있지 않아도 사용할 수 있습니다. 사전 정렬이 반드시 필요하다는 설명은 이진 검색의 조건과 혼동한 것입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
32. 버블 정렬을 이용하여 다음 자료를 오름차순으로 정렬할 경 우 PASS 1의 결과는?

- 6,9,7,3,5
- 3,9,6,7,5
- 3,6,7,9,5
- 6,7,3,5,9
정답과 해설 보기
정답: 4
정답은 4번 ‘6,7,3,5,9’이다. 버블 정렬의 첫 회전에서는 인접한 값을 비교해 큰 값을 오른쪽으로 이동시킵니다. 9가 차례로 뒤로 이동하므로 PASS 1 결과는 6, 7, 3, 5, 9입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘6,9,7,3,5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘6,7,3,5,9’에 적용되는 규칙이다.
- 2번 ‘3,9,6,7,5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘6,7,3,5,9’에 적용되는 규칙이다.
- 3번 ‘3,6,7,9,5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘6,7,3,5,9’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘6,7,3,5,9’이다. 버블 정렬의 첫 회전에서는 인접한 값을 비교해 큰 값을 오른쪽으로 이동시킵니다. 9가 차례로 뒤로 이동하므로 PASS 1 결과는 6, 7, 3, 5, 9입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘6,7,3,5,9’이다. 버블 정렬의 첫 회전에서는 인접한 값을 비교해 큰 값을 오른쪽으로 이동시킵니다. 9가 차례로 뒤로 이동하므로 PASS 1 결과는 6, 7, 3, 5, 9입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST DADS — sorting complexity comparison. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘6,7,3,5,9’만 정답 조건을 충족한다.
독립 계산·실행 추적: 9,6,7,3,5를 왼쪽부터 인접 교환하면 1회전 뒤 최댓값 9가 끝으로 이동해 6,7,3,5,9가 된다.
- NIST DADS — bubble sort
확인 위치: NIST DADS — sorting complexity comparison
판정 연결: 문항 32 판정 연결: 정답은 4번 ‘6,7,3,5,9’이다. 버블 정렬의 첫 회전에서는 인접한 값을 비교해 큰 값을 오른쪽으로 이동시킵니다. 9가 차례로 뒤로 이동하므로 PASS 1 결과는 6, 7, 3, 5, 9입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
33. 다음은 인스펙션(Inspection) 과정을 표현한 것이다. (가)~ (마)에 들어갈 말을 보기에서 찾아 바르게 연결한 것은?

- (가) – ㉡, (나) – ㉢
- (나) – ㉠, (다) – ㉢
- (다) – ㉢, (라) – ㉤
- (라) – ㉣, (마) – ㉢
정답과 해설 보기
정답: 2
정답은 2번 ‘(나) – ㉠, (다) – ㉢’이다. 인스펙션은 계획 → 사전 교육 → 준비 → 인스펙션 회의 → 수정 → 후속 조치 순서로 진행합니다. 따라서 (나)는 ㉠ 준비, (다)는 ㉢ 인스펙션 회의입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘(가) – ㉡, (나) – ㉢’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘(나) – ㉠, (다) – ㉢’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘(나) – ㉠, (다) – ㉢’이다. 인스펙션은 계획 → 사전 교육 → 준비 → 인스펙션 회의 → 수정 → 후속 조치 순서로 진행합니다. 따라서 (나)는 ㉠ 준비, (다)는 ㉢ 인스펙션 회의입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘(다) – ㉢, (라) – ㉤’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘(나) – ㉠, (다) – ㉢’에 적용되는 규칙이다.
- 4번 ‘(라) – ㉣, (마) – ㉢’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘(나) – ㉠, (다) – ㉢’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘(나) – ㉠, (다) – ㉢’이다. 인스펙션은 계획 → 사전 교육 → 준비 → 인스펙션 회의 → 수정 → 후속 조치 순서로 진행합니다. 따라서 (나)는 ㉠ 준비, (다)는 ㉢ 인스펙션 회의입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘(나) – ㉠, (다) – ㉢’만 정답 조건을 충족한다.
독립 계산·실행 추적: 인스펙션 절차는 계획→준비→인스펙션 회의→수정→후속조치이므로 (나)=준비, (다)=인스펙션 회의다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 33 판정 연결: 정답은 2번 ‘(나) – ㉠, (다) – ㉢’이다. 인스펙션은 계획 → 사전 교육 → 준비 → 인스펙션 회의 → 수정 → 후속 조치 순서로 진행합니다. 따라서 (나)는 ㉠ 준비, (다)는 ㉢ 인스펙션 회의입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
34. 소프트웨어를 보다 쉽게 이해할 수 있고 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것은?
- Refactoring
- Architecting
- Specification
- Renewal
정답과 해설 보기
정답: 1
정답은 1번 ‘Refactoring’이다. 리팩터링은 외부에서 관찰되는 동작은 유지하면서 코드의 내부 구조를 개선해 이해와 변경을 쉽게 만드는 작업이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘Refactoring’이다. 리팩터링은 외부에서 관찰되는 동작은 유지하면서 코드의 내부 구조를 개선해 이해와 변경을 쉽게 만드는 작업이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘Architecting’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Refactoring’에 적용되는 규칙이다.
- 3번 ‘Specification’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Refactoring’에 적용되는 규칙이다.
- 4번 ‘Renewal’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Refactoring’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘Refactoring’이다. 리팩터링은 외부에서 관찰되는 동작은 유지하면서 코드의 내부 구조를 개선해 이해와 변경을 쉽게 만드는 작업이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Refactoring’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 34 판정 연결: 정답은 1번 ‘Refactoring’이다. 리팩터링은 외부에서 관찰되는 동작은 유지하면서 코드의 내부 구조를 개선해 이해와 변경을 쉽게 만드는 작업이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
35. 단위 테스트(Unit Test)와 관련한 설명으로 틀린 것은?
- 구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지 테스트한다.
- 모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행한다.
- 필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.
- 테스트할 모듈을 호출하는 모듈도 있고, 테스트할 모듈이 호출하는 모듈도 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’이다. Stub은 하향식 통합 시험에서 아직 결합되지 않은 하위 모듈을 대신합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘구현 단계에서 각 모듈의 개발을 완료한 후 개발자가 명세서의 내용대로 정확히 구현되었는지 테스트한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’에 적용되는 규칙이다.
- 2번 ‘모듈 내부의 구조를 구체적으로 볼 수 있는 구조적 테스트를 주로 시행한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’이다. Stub은 하향식 통합 시험에서 아직 결합되지 않은 하위 모듈을 대신합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘테스트할 모듈을 호출하는 모듈도 있고, 테스트할 모듈이 호출하는 모듈도 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’이다. Stub은 하향식 통합 시험에서 아직 결합되지 않은 하위 모듈을 대신합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISTQB syllabus — test levels, techniques and testware. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’만 정답 조건을 충족한다.
- ISTQB CTFL Syllabus — alpha and beta testing
확인 위치: ISTQB syllabus — test levels, techniques and testware
판정 연결: 문항 35 판정 연결: 정답은 3번 ‘필요 데이터를 인자를 통해 넘겨주고, 테스트 완료 후 그 결과값을 받는 역할을 하는 가상의 모듈을 테스트 스텁(Stub)이라고 한다.’이다. Stub은 하향식 통합 시험에서 아직 결합되지 않은 하위 모듈을 대신합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
36. IDE(Integrated Development Environment) 도구의 각 기능에 대한 설명으로 틀린 것은?
- Coding – 프로그래밍 언어로 프로그램을 작성할 수 있는 환경을 제공한다.
- Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.
- Debugging – 프로그램의 버그를 찾아 수정할 수 있게 한다.
- Deployment – 소프트웨어를 최종 사용자에게 전달한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’이다. 컴파일은 고급 언어로 작성한 소스 코드를 기계어·목적 코드 같은 저급 언어로 변환한다. 변환 방향을 반대로 설명한 ②가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘Coding – 프로그래밍 언어로 프로그램을 작성할 수 있는 환경을 제공한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’이다. 컴파일은 고급 언어로 작성한 소스 코드를 기계어·목적 코드 같은 저급 언어로 변환한다. 변환 방향을 반대로 설명한 ②가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘Debugging – 프로그램의 버그를 찾아 수정할 수 있게 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’에 적용되는 규칙이다.
- 4번 ‘Deployment – 소프트웨어를 최종 사용자에게 전달한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’이다. 컴파일은 고급 언어로 작성한 소스 코드를 기계어·목적 코드 같은 저급 언어로 변환한다. 변환 방향을 반대로 설명한 ②가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 36 판정 연결: 정답은 2번 ‘Compile – 저급 언어 프로그램을 고급 언어 프로그램으로 변환한다.’이다. 컴파일은 고급 언어로 작성한 소스 코드를 기계어·목적 코드 같은 저급 언어로 변환한다. 변환 방향을 반대로 설명한 ②가 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
37. 아래 Tree 구조에 대하여 후위 순회(Postorder) 한 결과는?

- a → b → d → c → e → g → h → f
- d → b → g → h → e → f → c → a
- d → b → a → g → e → h → c → f
- a → b → d → g → e → h → c → f
정답과 해설 보기
정답: 2
정답은 2번 ‘d → b → g → h → e → f → c → a’이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서로 방문합니다. 왼쪽 서브트리는 d → b, 오른쪽 서브트리는 g → h → e → f → c이고 마지막에 루트 a를 방문하므로 전체 순서는 d → b → g → h → e → f → c → a입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘a → b → d → c → e → g → h → f’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘d → b → g → h → e → f → c → a’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘d → b → g → h → e → f → c → a’이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서로 방문합니다. 왼쪽 서브트리는 d → b, 오른쪽 서브트리는 g → h → e → f → c이고 마지막에 루트 a를 방문하므로 전체 순서는 d → b → g → h → e → f → c → a입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘d → b → a → g → e → h → c → f’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘d → b → g → h → e → f → c → a’에 적용되는 규칙이다.
- 4번 ‘a → b → d → g → e → h → c → f’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘d → b → g → h → e → f → c → a’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘d → b → g → h → e → f → c → a’이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서로 방문합니다. 왼쪽 서브트리는 d → b, 오른쪽 서브트리는 g → h → e → f → c이고 마지막에 루트 a를 방문하므로 전체 순서는 d → b → g → h → e → f → c → a입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NIST DADS — tree traversal, height and node relationships. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘d → b → g → h → e → f → c → a’만 정답 조건을 충족한다.
독립 계산·실행 추적: 후위 순회는 왼쪽 하위 트리, 오른쪽 하위 트리, 루트 순서이므로 d,b,g,h,e,f,c,a다.
- NIST DADS — tree and node degree
확인 위치: NIST DADS — tree traversal, height and node relationships
판정 연결: 문항 37 판정 연결: 정답은 2번 ‘d → b → g → h → e → f → c → a’이다. 후위 순회는 왼쪽 서브트리, 오른쪽 서브트리, 루트 순서로 방문합니다. 왼쪽 서브트리는 d → b, 오른쪽 서브트리는 g → h → e → f → c이고 마지막에 루트 a를 방문하므로 전체 순서는 d → b → g → h → e → f → c → a입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
38. 인터페이스 구현 시 사용하는 기술로 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷은?
- JSON
- AJTML
- AVPN
- DOF
정답과 해설 보기
정답: 1
정답은 1번 ‘JSON’이다. 속성-값 쌍(Attribute-value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷은 JSON(JavaScript Object Notation)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘JSON’이다. 속성-값 쌍(Attribute-value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷은 JSON(JavaScript Object Notation)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘AJTML’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘JSON’에 적용되는 규칙이다.
- 3번 ‘AVPN’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘JSON’에 적용되는 규칙이다.
- 4번 ‘DOF’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘JSON’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘JSON’이다. 속성-값 쌍(Attribute-value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷은 JSON(JavaScript Object Notation)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: RFC 8259 — JSON object member and value syntax. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘JSON’만 정답 조건을 충족한다.
- IETF RFC 8259 — JSON
확인 위치: RFC 8259 — JSON object member and value syntax
판정 연결: 문항 38 판정 연결: 정답은 1번 ‘JSON’이다. 속성-값 쌍(Attribute-value Pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷은 JSON(JavaScript Object Notation)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
39. 순서가 있는 리스트에서 데이터의 삽입(push), 삭제(pop)가 한 쪽 끝에서 일어나며 LIFO(Last-In-First-Out)의 특징을 가지는 자료 구조는?
- Tree
- Graph
- Stack
- Queue
정답과 해설 보기
정답: 3
정답은 3번 ‘Stack’이다. 스택은 한쪽 끝인 top에서만 push와 pop이 일어나는 LIFO 자료구조입니다. 가장 나중에 들어온 값이 가장 먼저 나오므로 함수 호출, 괄호 검사, 후위식 계산에 활용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘Tree’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Stack’에 적용되는 규칙이다.
- 2번 ‘Graph’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Stack’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘Stack’이다. 스택은 한쪽 끝인 top에서만 push와 pop이 일어나는 LIFO 자료구조입니다. 가장 나중에 들어온 값이 가장 먼저 나오므로 함수 호출, 괄호 검사, 후위식 계산에 활용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘Queue’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Stack’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘Stack’이다. 스택은 한쪽 끝인 top에서만 push와 pop이 일어나는 LIFO 자료구조입니다. 가장 나중에 들어온 값이 가장 먼저 나오므로 함수 호출, 괄호 검사, 후위식 계산에 활용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST DADS — LIFO stack definition. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Stack’만 정답 조건을 충족한다.
- NIST DADS — stack
확인 위치: NIST DADS — LIFO stack definition
판정 연결: 문항 39 판정 연결: 정답은 3번 ‘Stack’이다. 스택은 한쪽 끝인 top에서만 push와 pop이 일어나는 LIFO 자료구조입니다. 가장 나중에 들어온 값이 가장 먼저 나오므로 함수 호출, 괄호 검사, 후위식 계산에 활용됩니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
40. 다음 중 단위 테스트 도구로 사용될 수 없는 것은?
- CppUnit
- JUnit
- HttpUnit
- lgpUnit
정답과 해설 보기
정답: 4
정답은 4번 ‘lgpUnit’이다. JUnit, CppUnit, NUnit처럼 xUnit 계열 도구는 언어별 단위 테스트 프레임워크입니다. lgpUnit은 대표적인 단위 테스트 도구 명칭에 해당하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘CppUnit’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘lgpUnit’에 적용되는 규칙이다.
- 2번 ‘JUnit’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘lgpUnit’에 적용되는 규칙이다.
- 3번 ‘HttpUnit’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘lgpUnit’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘lgpUnit’이다. JUnit, CppUnit, NUnit처럼 xUnit 계열 도구는 언어별 단위 테스트 프레임워크입니다. lgpUnit은 대표적인 단위 테스트 도구 명칭에 해당하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘lgpUnit’이다. JUnit, CppUnit, NUnit처럼 xUnit 계열 도구는 언어별 단위 테스트 프레임워크입니다. lgpUnit은 대표적인 단위 테스트 도구 명칭에 해당하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘lgpUnit’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 40 판정 연결: 정답은 4번 ‘lgpUnit’이다. JUnit, CppUnit, NUnit처럼 xUnit 계열 도구는 언어별 단위 테스트 프레임워크입니다. lgpUnit은 대표적인 단위 테스트 도구 명칭에 해당하지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정보처리기사 필기 기출문제 · 데이터베이스 구축
41. 다음 조건을 모두 만족하는 정규형은?

- BCNF
- 제1정규형
- 제2정규형
- 제3정규형
정답과 해설 보기
정답: 1
정답은 1번 ‘BCNF’이다. BCNF는 모든 결정자가 후보키가 되도록 분해한 정규형입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘BCNF’이다. BCNF는 모든 결정자가 후보키가 되도록 분해한 정규형입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘제1정규형’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘BCNF’에 적용되는 규칙이다.
- 3번 ‘제2정규형’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘BCNF’에 적용되는 규칙이다.
- 4번 ‘제3정규형’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘BCNF’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘BCNF’이다. BCNF는 모든 결정자가 후보키가 되도록 분해한 정규형입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘BCNF’만 정답 조건을 충족한다.
독립 계산·실행 추적: 모든 결정자가 후보키라는 조건은 BCNF의 판정 조건과 일치한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 41 판정 연결: 정답은 1번 ‘BCNF’이다. BCNF는 모든 결정자가 후보키가 되도록 분해한 정규형입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. - PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 41 판정 연결: 정답은 1번 ‘BCNF’이다. BCNF는 모든 결정자가 후보키가 되도록 분해한 정규형입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
42. 데이터베이스의 트랜잭션 성질들 중에서 다음 설명에 해당 하는 것은?

- Atomicity
- Consistency
- Isolation
- Durability
정답과 해설 보기
정답: 1
정답은 1번 ‘Atomicity’이다. 원자성(Atomicity)은 트랜잭션의 모든 연산이 전부 성공하거나 하나도 반영되지 않아야 한다는 성질입니다. 중간까지만 반영하지 않고 실패 시 원래 상태로 되돌린다는 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘Atomicity’이다. 원자성(Atomicity)은 트랜잭션의 모든 연산이 전부 성공하거나 하나도 반영되지 않아야 한다는 성질입니다. 중간까지만 반영하지 않고 실패 시 원래 상태로 되돌린다는 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘Consistency’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Atomicity’에 적용되는 규칙이다.
- 3번 ‘Isolation’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Atomicity’에 적용되는 규칙이다.
- 4번 ‘Durability’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Atomicity’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘Atomicity’이다. 원자성(Atomicity)은 트랜잭션의 모든 연산이 전부 성공하거나 하나도 반영되지 않아야 한다는 성질입니다. 중간까지만 반영하지 않고 실패 시 원래 상태로 되돌린다는 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Atomicity’만 정답 조건을 충족한다.
독립 계산·실행 추적: 모든 연산을 전부 수행하거나 전혀 수행하지 않아야 한다는 조건은 원자성이다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 42 판정 연결: 정답은 1번 ‘Atomicity’이다. 원자성(Atomicity)은 트랜잭션의 모든 연산이 전부 성공하거나 하나도 반영되지 않아야 한다는 성질입니다. 중간까지만 반영하지 않고 실패 시 원래 상태로 되돌린다는 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
43. 분산 데이터베이스 시스템과 관련한 설명으로 틀린 것은?
- 물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다.
- 물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.
- 분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.
- 데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘물리적으로 분산된 데이터베이스 시스템을 논리적으로 하나의 데이터베이스 시스템처럼 사용할 수 있도록 한 것이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’에 적용되는 규칙이다.
- 2번 ‘물리적으로 분산되어 지역별로 필요한 데이터를 처리할 수 있는 지역 컴퓨터(Local Computer)를 분산 처리기(Distributed Processor)라고 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’에 적용되는 규칙이다.
- 3번 ‘분산 데이터베이스 시스템을 위한 통신 네트워크 구조가 데이터 통신에 영향을 주므로 효율적으로 설계해야 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Oracle distributed database concepts. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’만 정답 조건을 충족한다.
- Oracle Database — Distributed Database Concepts
확인 위치: Oracle distributed database concepts
판정 연결: 문항 43 판정 연결: 정답은 4번 ‘데이터베이스가 분산되어 있음을 사용자가 인식할 수 있도록 분산 투명성(Distribution Transparency)을 배제해야 한다.’이다. 분산 데이터베이스는 위치·분할·중복 여부를 사용자가 의식하지 않고 하나의 데이터베이스처럼 이용하게 하는 분산 투명성을 지향합니다. 분산 사실을 드러내기 위해 투명성을 배제한다는 설명은 핵심 목표와 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
44. 다음 테이블을 보고 강남지점의 판매량이 많은 제품부터 출 력되도록 할 때 다음 중 가장 적절한 SQL 구문은? (단, 출 력은 제품명과 판매량이 출력되도록 한다.)

- SELECT 제품명, 판매량 FROM 푸드 ORDER BY 판매량 ASC;
- SELECT 제품명, 판매량 FROM 푸드 ORDER BY 판매량 DESC;
- SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 ASC;
- SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;
정답과 해설 보기
정답: 4
정답은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’이다. 먼저 WHERE 지점명='강남지점'으로 행을 제한하고, ORDER BY 판매량 DESC로 판매량을 내림차순 정렬해야 합니다. 따라서 네 번째 SQL이 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘SELECT 제품명, 판매량 FROM 푸드 ORDER BY 판매량 ASC;’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’에 적용되는 규칙이다.
- 2번 ‘SELECT 제품명, 판매량 FROM 푸드 ORDER BY 판매량 DESC;’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’에 적용되는 규칙이다.
- 3번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 ASC;’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’이다. 먼저 WHERE 지점명='강남지점'으로 행을 제한하고, ORDER BY 판매량 DESC로 판매량을 내림차순 정렬해야 합니다. 따라서 네 번째 SQL이 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’이다. 먼저 WHERE 지점명='강남지점'으로 행을 제한하고, ORDER BY 판매량 DESC로 판매량을 내림차순 정렬해야 합니다. 따라서 네 번째 SQL이 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: PostgreSQL SELECT — IS NOT NULL and projection. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’만 정답 조건을 충족한다.
독립 계산·실행 추적: 강남지점만 WHERE로 제한하고 판매량 내림차순 DESC를 적용해야 하므로 4번 SQL이 조건을 모두 만족한다.
- PostgreSQL — SELECT
확인 위치: PostgreSQL SELECT — IS NOT NULL and projection
판정 연결: 문항 44 판정 연결: 정답은 4번 ‘SELECT 제품명, 판매량 FROM 푸드 WHERE 지점명='강남지점' ORDER BY 판매량 DESC;’이다. 먼저 WHERE 지점명='강남지점'으로 행을 제한하고, ORDER BY 판매량 DESC로 판매량을 내림차순 정렬해야 합니다. 따라서 네 번째 SQL이 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
45. 데이터베이스의 인덱스와 관련한 설명으로 틀린 것은?
- 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
- 테이블에 부여된 색인으로 데이터 검색 시 처리속도 향상에 도움이 된다.
- 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.
- 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’이다. 인덱스는 검색 성능을 높이기 위한 별도의 데이터 구조이며 일반적으로 CREATE INDEX로 생성하고 DROP INDEX로 삭제한다. ADD와 DELETE를 인덱스 생성·삭제 명령으로 설명한 보기가 틀렸다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’에 적용되는 규칙이다.
- 2번 ‘테이블에 부여된 색인으로 데이터 검색 시 처리속도 향상에 도움이 된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’이다. 인덱스는 검색 성능을 높이기 위한 별도의 데이터 구조이며 일반적으로 CREATE INDEX로 생성하고 DROP INDEX로 삭제한다. ADD와 DELETE를 인덱스 생성·삭제 명령으로 설명한 보기가 틀렸다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’이다. 인덱스는 검색 성능을 높이기 위한 별도의 데이터 구조이며 일반적으로 CREATE INDEX로 생성하고 DROP INDEX로 삭제한다. ADD와 DELETE를 인덱스 생성·삭제 명령으로 설명한 보기가 틀렸다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: PostgreSQL indexes — unique index behavior. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’만 정답 조건을 충족한다.
- PostgreSQL — Indexes
확인 위치: PostgreSQL indexes — unique index behavior
판정 연결: 문항 45 판정 연결: 정답은 3번 ‘인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다.’이다. 인덱스는 검색 성능을 높이기 위한 별도의 데이터 구조이며 일반적으로 CREATE INDEX로 생성하고 DROP INDEX로 삭제한다. ADD와 DELETE를 인덱스 생성·삭제 명령으로 설명한 보기가 틀렸다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
46. 물리적 데이터베이스 구조의 기본 데이터 단위인 저장 레코드의 양식을 설계할 때 고려 사항이 아닌 것은?
- 데이터 타입
- 데이터 값의 분포
- 트랜잭션 모델링
- 접근 빈도
정답과 해설 보기
정답: 3
정답은 3번 ‘트랜잭션 모델링’이다. 저장 레코드의 양식은 실제 저장 필드의 크기와 배치에 관련되므로 데이터 타입, 데이터 값의 분포, 접근 빈도를 고려한다. 이 정보는 필요한 저장 공간과 자주 읽는 값의 배치·접근 방식을 정하는 데 영향을 준다. 트랜잭션 모델링은 업무가 수행하는 논리적 작업과 처리 흐름을 모델링하는 활동으로, 개별 저장 레코드의 양식을 정하는 직접 고려 사항은 아니므로 ③이 답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘데이터 타입’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘트랜잭션 모델링’에 적용되는 규칙이다.
- 2번 ‘데이터 값의 분포’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘트랜잭션 모델링’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘트랜잭션 모델링’이다. 저장 레코드의 양식은 실제 저장 필드의 크기와 배치에 관련되므로 데이터 타입, 데이터 값의 분포, 접근 빈도를 고려한다. 이 정보는 필요한 저장 공간과 자주 읽는 값의 배치·접근 방식을 정하는 데 영향을 준다. 트랜잭션 모델링은 업무가 수행하는 논리적 작업과 처리 흐름을 모델링하는 활동으로, 개별 저장 레코드의 양식을 정하는 직접 고려 사항은 아니므로 ③이 답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘접근 빈도’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘트랜잭션 모델링’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘트랜잭션 모델링’이다. 저장 레코드의 양식은 실제 저장 필드의 크기와 배치에 관련되므로 데이터 타입, 데이터 값의 분포, 접근 빈도를 고려한다. 이 정보는 필요한 저장 공간과 자주 읽는 값의 배치·접근 방식을 정하는 데 영향을 준다. 트랜잭션 모델링은 업무가 수행하는 논리적 작업과 처리 흐름을 모델링하는 활동으로, 개별 저장 레코드의 양식을 정하는 직접 고려 사항은 아니므로 ③이 답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK Computing Foundations — database design and keys. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘트랜잭션 모델링’만 정답 조건을 충족한다.
- SWEBOK Computing Foundations — Databases
확인 위치: SWEBOK Computing Foundations — database design and keys
판정 연결: 문항 46 판정 연결: 정답은 3번 ‘트랜잭션 모델링’이다. 저장 레코드의 양식은 실제 저장 필드의 크기와 배치에 관련되므로 데이터 타입, 데이터 값의 분포, 접근 빈도를 고려한다. 이 정보는 필요한 저장 공간과 자주 읽는 값의 배치·접근 방식을 정하는 데 영향을 준다. 트랜잭션 모델링은 업무가 수행하는 논리적 작업과 처리 흐름을 모델링하는 활동으로, 개별 저장 레코드의 양식을 정하는 직접 고려 사항은 아니므로 ③이 답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
47. SQL의 기능에 따른 분류 중에서 REVOKE문과 같이 데이터의 사용 권한을 관리하는데 사용하는 언어는?
- DDL(Data Definition Language)
- DML(Data Manipulation Language)
- DCL(Data Control Language)
- DUL(Data User Language)
정답과 해설 보기
정답: 3
정답은 3번 ‘DCL(Data Control Language)’이다. DCL은 데이터베이스 사용 권한을 부여하거나 회수하는 제어 언어입니다. 대표 명령이 GRANT와 REVOKE이므로 ③이 정답입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘DDL(Data Definition Language)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘DCL(Data Control Language)’에 적용되는 규칙이다.
- 2번 ‘DML(Data Manipulation Language)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘DCL(Data Control Language)’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘DCL(Data Control Language)’이다. DCL은 데이터베이스 사용 권한을 부여하거나 회수하는 제어 언어입니다. 대표 명령이 GRANT와 REVOKE이므로 ③이 정답입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘DUL(Data User Language)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘DCL(Data Control Language)’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘DCL(Data Control Language)’이다. DCL은 데이터베이스 사용 권한을 부여하거나 회수하는 제어 언어입니다. 대표 명령이 GRANT와 REVOKE이므로 ③이 정답입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: PostgreSQL REVOKE — removal of previously granted privileges. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘DCL(Data Control Language)’만 정답 조건을 충족한다.
- PostgreSQL — REVOKE
확인 위치: PostgreSQL REVOKE — removal of previously granted privileges
판정 연결: 문항 47 판정 연결: 정답은 3번 ‘DCL(Data Control Language)’이다. DCL은 데이터베이스 사용 권한을 부여하거나 회수하는 제어 언어입니다. 대표 명령이 GRANT와 REVOKE이므로 ③이 정답입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
48. 데이터 사전에 대한 설명으로 틀린 것은?
- 시스템 카탈로그 또는 시스템 데이터베이스라고도 한다.
- 데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.
- 데이터베이스에 대한 데이터인 메타데이터(Metadata)를 저장하고 있다.
- 데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보는 데이터 디렉토리(Data Directory)라는 곳에서 관리한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’이다. 데이터 사전은 테이블·열·제약조건 등 데이터베이스의 메타데이터를 저장하며 DBMS가 생성하고 유지합니다. 일반 사용자가 임의로 생성·수정할 수 있다는 설명은 시스템 카탈로그의 관리 원칙과 맞지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘시스템 카탈로그 또는 시스템 데이터베이스라고도 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’이다. 데이터 사전은 테이블·열·제약조건 등 데이터베이스의 메타데이터를 저장하며 DBMS가 생성하고 유지합니다. 일반 사용자가 임의로 생성·수정할 수 있다는 설명은 시스템 카탈로그의 관리 원칙과 맞지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘데이터베이스에 대한 데이터인 메타데이터(Metadata)를 저장하고 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’에 적용되는 규칙이다.
- 4번 ‘데이터 사전에 있는 데이터에 실제로 접근하는 데 필요한 위치 정보는 데이터 디렉토리(Data Directory)라는 곳에서 관리한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’이다. 데이터 사전은 테이블·열·제약조건 등 데이터베이스의 메타데이터를 저장하며 DBMS가 생성하고 유지합니다. 일반 사용자가 임의로 생성·수정할 수 있다는 설명은 시스템 카탈로그의 관리 원칙과 맞지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: PostgreSQL system catalogs — metadata and schema information. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’만 정답 조건을 충족한다.
- PostgreSQL — System Catalogs
확인 위치: PostgreSQL system catalogs — metadata and schema information
판정 연결: 문항 48 판정 연결: 정답은 2번 ‘데이터 사전 역시 데이터베이스의 일종이므로 일반 사용자가 생성, 유지 및 수정할 수 있다.’이다. 데이터 사전은 테이블·열·제약조건 등 데이터베이스의 메타데이터를 저장하며 DBMS가 생성하고 유지합니다. 일반 사용자가 임의로 생성·수정할 수 있다는 설명은 시스템 카탈로그의 관리 원칙과 맞지 않습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
49. 데이터베이스에서 릴레이션에 대한 설명으로 틀린 것은?
- 모든 튜플은 서로 다른 값을 가지고 있다.
- 하나의 릴레이션에서 튜플은 특정한 순서를 가진다.
- 각 속성은 릴레이션 내에서 유일한 이름을 가진다.
- 모든 속성 값은 원자값(Atomic Value)을 가진다.
정답과 해설 보기
정답: 2
정답은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’이다. 릴레이션의 튜플은 집합의 원소이므로 논리적인 순서를 갖지 않습니다. 조회 결과의 순서가 필요하면 SQL의 ORDER BY처럼 별도의 정렬 조건을 명시해야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘모든 튜플은 서로 다른 값을 가지고 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’이다. 릴레이션의 튜플은 집합의 원소이므로 논리적인 순서를 갖지 않습니다. 조회 결과의 순서가 필요하면 SQL의 ORDER BY처럼 별도의 정렬 조건을 명시해야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘각 속성은 릴레이션 내에서 유일한 이름을 가진다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’에 적용되는 규칙이다.
- 4번 ‘모든 속성 값은 원자값(Atomic Value)을 가진다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’이다. 릴레이션의 튜플은 집합의 원소이므로 논리적인 순서를 갖지 않습니다. 조회 결과의 순서가 필요하면 SQL의 ORDER BY처럼 별도의 정렬 조건을 명시해야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’만 정답 조건을 충족한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 49 판정 연결: 정답은 2번 ‘하나의 릴레이션에서 튜플은 특정한 순서를 가진다.’이다. 릴레이션의 튜플은 집합의 원소이므로 논리적인 순서를 갖지 않습니다. 조회 결과의 순서가 필요하면 SQL의 ORDER BY처럼 별도의 정렬 조건을 명시해야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
50. 데이터베이스에서의 뷰(View)에 대한 설명으로 틀린 것은?
- 뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.
- 뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.
- 뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.
- 뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.
정답과 해설 보기
정답: 4
정답은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’이다. 뷰는 하나 이상의 기본 테이블에서 유도되는 논리적 가상 테이블이며 정의가 시스템 카탈로그에 저장됩니다. 일반 뷰가 기본 테이블처럼 물리적으로만 존재한다는 4번가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘뷰는 다른 뷰를 기반으로 새로운 뷰를 만들 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’에 적용되는 규칙이다.
- 2번 ‘뷰는 일종의 가상 테이블이며, update에는 제약이 따른다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’에 적용되는 규칙이다.
- 3번 ‘뷰는 기본 테이블을 만드는 것처럼 create view를 사용하여 만들 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’이다. 뷰는 하나 이상의 기본 테이블에서 유도되는 논리적 가상 테이블이며 정의가 시스템 카탈로그에 저장됩니다. 일반 뷰가 기본 테이블처럼 물리적으로만 존재한다는 4번가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’이다. 뷰는 하나 이상의 기본 테이블에서 유도되는 논리적 가상 테이블이며 정의가 시스템 카탈로그에 저장됩니다. 일반 뷰가 기본 테이블처럼 물리적으로만 존재한다는 4번가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’만 정답 조건을 충족한다.
- PostgreSQL — CREATE VIEW
확인 위치: PostgreSQL CREATE VIEW — logical relation and access restriction
판정 연결: 문항 50 판정 연결: 정답은 4번 ‘뷰는 논리적으로 존재하는 기본 테이블과 다르게 물리적으로 만 존재하며 카탈로그에 저장된다.’이다. 뷰는 하나 이상의 기본 테이블에서 유도되는 논리적 가상 테이블이며 정의가 시스템 카탈로그에 저장됩니다. 일반 뷰가 기본 테이블처럼 물리적으로만 존재한다는 4번가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
51. 트랜잭션의 상태 중 트랜잭션의 마지막 연산이 실행된 직후의 상태로, 모든 연산의 처리는 끝났지만 트랜잭션이 수행한 최종 결과를 데이터베이스에 반영하지 않은 상태는?
- Active
- Partially Committed
- Committed
- Aborted
정답과 해설 보기
정답: 2
정답은 2번 ‘Partially Committed’이다. Partially Committed는 트랜잭션의 마지막 명령은 끝났지만 변경 내용이 아직 안정 저장장치에 확정되지 않은 상태입니다. 커밋이 성공하면 Committed로, 장애가 나면 Failed를 거쳐 Aborted로 이동합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘Active’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Partially Committed’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Partially Committed’이다. Partially Committed는 트랜잭션의 마지막 명령은 끝났지만 변경 내용이 아직 안정 저장장치에 확정되지 않은 상태입니다. 커밋이 성공하면 Committed로, 장애가 나면 Failed를 거쳐 Aborted로 이동합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘Committed’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Partially Committed’에 적용되는 규칙이다.
- 4번 ‘Aborted’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Partially Committed’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Partially Committed’이다. Partially Committed는 트랜잭션의 마지막 명령은 끝났지만 변경 내용이 아직 안정 저장장치에 확정되지 않은 상태입니다. 커밋이 성공하면 Committed로, 장애가 나면 Failed를 거쳐 Aborted로 이동합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Database System Concepts — transaction atomicity and recovery. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Partially Committed’만 정답 조건을 충족한다.
독립 계산·실행 추적: 마지막 연산은 끝났지만 COMMIT 전인 상태는 부분 완료 Partially Committed다.
- Database System Concepts — Transactions slides
확인 위치: Database System Concepts — transaction atomicity and recovery
판정 연결: 문항 51 판정 연결: 정답은 2번 ‘Partially Committed’이다. Partially Committed는 트랜잭션의 마지막 명령은 끝났지만 변경 내용이 아직 안정 저장장치에 확정되지 않은 상태입니다. 커밋이 성공하면 Committed로, 장애가 나면 Failed를 거쳐 Aborted로 이동합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
52. SQL의 명령을 사용 용도에 따라 DDL, DML, DCL로 구분할 경우, 그 성격이 나머지 셋과 다른 것은?
- SELECT
- UPDATE
- INSERT
- GRANT
정답과 해설 보기
정답: 4
정답은 4번 ‘GRANT’이다. GRANT는 사용자나 역할에 데이터베이스 객체의 접근 권한을 부여하는 DCL 명령입니다. 데이터 구조를 정의하는 DDL이나 행을 조회·변경하는 DML과 목적이 다릅니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘SELECT’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘GRANT’에 적용되는 규칙이다.
- 2번 ‘UPDATE’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘GRANT’에 적용되는 규칙이다.
- 3번 ‘INSERT’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘GRANT’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘GRANT’이다. GRANT는 사용자나 역할에 데이터베이스 객체의 접근 권한을 부여하는 DCL 명령입니다. 데이터 구조를 정의하는 DDL이나 행을 조회·변경하는 DML과 목적이 다릅니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘GRANT’이다. GRANT는 사용자나 역할에 데이터베이스 객체의 접근 권한을 부여하는 DCL 명령입니다. 데이터 구조를 정의하는 DDL이나 행을 조회·변경하는 DML과 목적이 다릅니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: PostgreSQL REVOKE — removal of previously granted privileges. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘GRANT’만 정답 조건을 충족한다.
- PostgreSQL — REVOKE
확인 위치: PostgreSQL REVOKE — removal of previously granted privileges
판정 연결: 문항 52 판정 연결: 정답은 4번 ‘GRANT’이다. GRANT는 사용자나 역할에 데이터베이스 객체의 접근 권한을 부여하는 DCL 명령입니다. 데이터 구조를 정의하는 DDL이나 행을 조회·변경하는 DML과 목적이 다릅니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
53. 키의 종류 중 유일성과 최소성을 만족하는 속성 또는 속성들의 집합은?
- Atomic Key
- Super Key
- Candidate Key
- Test Key
정답과 해설 보기
정답: 3
정답은 3번 ‘Candidate Key’이다. 후보키는 튜플을 유일하게 식별하는 유일성과, 불필요한 속성을 더 제거할 수 없는 최소성을 모두 만족하는 속성 집합이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘Atomic Key’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Candidate Key’에 적용되는 규칙이다.
- 2번 ‘Super Key’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Candidate Key’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘Candidate Key’이다. 후보키는 튜플을 유일하게 식별하는 유일성과, 불필요한 속성을 더 제거할 수 없는 최소성을 모두 만족하는 속성 집합이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘Test Key’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Candidate Key’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘Candidate Key’이다. 후보키는 튜플을 유일하게 식별하는 유일성과, 불필요한 속성을 더 제거할 수 없는 최소성을 모두 만족하는 속성 집합이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Candidate Key’만 정답 조건을 충족한다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 53 판정 연결: 정답은 3번 ‘Candidate Key’이다. 후보키는 튜플을 유일하게 식별하는 유일성과, 불필요한 속성을 더 제거할 수 없는 최소성을 모두 만족하는 속성 집합이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
54. 데이터베이스에서 개념적 설계 단계에 대한 설명으로 틀린 것은?
- 산출물로 E-R Diagram을 만들 수 있다.
- DBMS에 독립적인 개념 스키마를 설계한다.
- 트랜잭션 인터페이스를 설계 및 작성한다.
- 논리적 설계 단계의 앞 단계에서 수행된다.
정답과 해설 보기
정답: 3
정답은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’이다. 개념적 설계는 사용자 요구를 개체·속성·관계와 제약조건으로 모델링하는 단계입니다. 트랜잭션 인터페이스의 구체적인 설계와 작성은 논리·물리 구조 및 응용 프로그램 설계가 진행된 뒤 수행하므로 개념적 설계의 설명이 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘산출물로 E-R Diagram을 만들 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’에 적용되는 규칙이다.
- 2번 ‘DBMS에 독립적인 개념 스키마를 설계한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’이다. 개념적 설계는 사용자 요구를 개체·속성·관계와 제약조건으로 모델링하는 단계입니다. 트랜잭션 인터페이스의 구체적인 설계와 작성은 논리·물리 구조 및 응용 프로그램 설계가 진행된 뒤 수행하므로 개념적 설계의 설명이 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘논리적 설계 단계의 앞 단계에서 수행된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’이다. 개념적 설계는 사용자 요구를 개체·속성·관계와 제약조건으로 모델링하는 단계입니다. 트랜잭션 인터페이스의 구체적인 설계와 작성은 논리·물리 구조 및 응용 프로그램 설계가 진행된 뒤 수행하므로 개념적 설계의 설명이 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Chen ER model — entity, relationship and attribute notation. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘트랜잭션 인터페이스를 설계 및 작성한다.’만 정답 조건을 충족한다.
- Peter P. Chen — The Entity-Relationship Model (paper mirror)
확인 위치: Chen ER model — entity, relationship and attribute notation
판정 연결: 문항 54 판정 연결: 정답은 3번 ‘트랜잭션 인터페이스를 설계 및 작성한다.’이다. 개념적 설계는 사용자 요구를 개체·속성·관계와 제약조건으로 모델링하는 단계입니다. 트랜잭션 인터페이스의 구체적인 설계와 작성은 논리·물리 구조 및 응용 프로그램 설계가 진행된 뒤 수행하므로 개념적 설계의 설명이 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
55. 테이블의 기본키(Primary Key)로 지정된 속성에 관한 설명으로 가장 거리가 먼 것은?
- NOT NULL 제약으로 NULL 값을 가질 수 없다.
- 릴레이션에서 각 튜플을 유일하게 구별할 수 있다.
- 다른 릴레이션의 외래키가 참조할 수 있다.
- 데이터를 검색할 때 반드시 기본키가 필요하다.
정답과 해설 보기
정답: 4
정답은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’이다. 기본키는 각 튜플을 유일하게 식별하는 대표 후보키이므로 중복과 NULL을 허용하지 않으며 다른 릴레이션의 외래키가 참조할 수 있다. 그러나 검색은 기본키가 아닌 일반 속성이나 조건식으로도 수행할 수 있으므로 “검색할 때 반드시 필요하다”는 설명은 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘NOT NULL 제약으로 NULL 값을 가질 수 없다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’에 적용되는 규칙이다.
- 2번 ‘릴레이션에서 각 튜플을 유일하게 구별할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’에 적용되는 규칙이다.
- 3번 ‘다른 릴레이션의 외래키가 참조할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’이다. 기본키는 각 튜플을 유일하게 식별하는 대표 후보키이므로 중복과 NULL을 허용하지 않으며 다른 릴레이션의 외래키가 참조할 수 있다. 그러나 검색은 기본키가 아닌 일반 속성이나 조건식으로도 수행할 수 있으므로 “검색할 때 반드시 필요하다”는 설명은 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’이다. 기본키는 각 튜플을 유일하게 식별하는 대표 후보키이므로 중복과 NULL을 허용하지 않으며 다른 릴레이션의 외래키가 참조할 수 있다. 그러나 검색은 기본키가 아닌 일반 속성이나 조건식으로도 수행할 수 있으므로 “검색할 때 반드시 필요하다”는 설명은 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’만 정답 조건을 충족한다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 55 판정 연결: 정답은 4번 ‘데이터를 검색할 때 반드시 기본키가 필요하다.’이다. 기본키는 각 튜플을 유일하게 식별하는 대표 후보키이므로 중복과 NULL을 허용하지 않으며 다른 릴레이션의 외래키가 참조할 수 있다. 그러나 검색은 기본키가 아닌 일반 속성이나 조건식으로도 수행할 수 있으므로 “검색할 때 반드시 필요하다”는 설명은 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
56. 데이터 모델의 구성 요소 중 데이터 구조에 따라 개념 세계나 컴퓨터 세계에서 실제로 표현된 값들을 처리하는 작업을 의미하는 것은?
- Relation
- Data Structure
- Constraint
- Operation
정답과 해설 보기
정답: 4
정답은 4번 ‘Operation’이다. 데이터 모델의 Operation은 정의된 데이터 구조에 저장된 값을 검색·삽입·수정·삭제하는 처리 작업을 뜻합니다. Structure는 데이터의 형태, Constraint는 허용 조건을 나타내므로 Operation이 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘Relation’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Operation’에 적용되는 규칙이다.
- 2번 ‘Data Structure’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Operation’에 적용되는 규칙이다.
- 3번 ‘Constraint’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Operation’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘Operation’이다. 데이터 모델의 Operation은 정의된 데이터 구조에 저장된 값을 검색·삽입·수정·삭제하는 처리 작업을 뜻합니다. Structure는 데이터의 형태, Constraint는 허용 조건을 나타내므로 Operation이 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘Operation’이다. 데이터 모델의 Operation은 정의된 데이터 구조에 저장된 값을 검색·삽입·수정·삭제하는 처리 작업을 뜻합니다. Structure는 데이터의 형태, Constraint는 허용 조건을 나타내므로 Operation이 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Operation’만 정답 조건을 충족한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 56 판정 연결: 정답은 4번 ‘Operation’이다. 데이터 모델의 Operation은 정의된 데이터 구조에 저장된 값을 검색·삽입·수정·삭제하는 처리 작업을 뜻합니다. Structure는 데이터의 형태, Constraint는 허용 조건을 나타내므로 Operation이 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
57. 다음 [조건]에 부합하는 SQL문을 작성하고자 할 때, [SQL 문]의 빈칸에 들어갈 내용으로 옳은 것은? (단, '팀코드' 및 '이름'은 속성이며, '직원'은 테이블이다.)

- WHERE 이름 = '정도일'
- SELECT 팀코드 FROM 이름 WHERE 직원 = '정도일'
- WHERE 직원 = '정도일'
- SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'
정답과 해설 보기
정답: 4
정답은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’이다. 괄호 안의 하위 질의는 직원 테이블에서 이름이 '정도일'인 행의 팀코드를 조회해야 합니다. 바깥 질의는 그 팀코드와 같은 행들의 이름을 반환하므로 `SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'`이 알맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘WHERE 이름 = '정도일'’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’에 적용되는 규칙이다.
- 2번 ‘SELECT 팀코드 FROM 이름 WHERE 직원 = '정도일'’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’에 적용되는 규칙이다.
- 3번 ‘WHERE 직원 = '정도일'’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’이다. 괄호 안의 하위 질의는 직원 테이블에서 이름이 '정도일'인 행의 팀코드를 조회해야 합니다. 바깥 질의는 그 팀코드와 같은 행들의 이름을 반환하므로 `SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'`이 알맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’이다. 괄호 안의 하위 질의는 직원 테이블에서 이름이 '정도일'인 행의 팀코드를 조회해야 합니다. 바깥 질의는 그 팀코드와 같은 행들의 이름을 반환하므로 `SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'`이 알맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: PostgreSQL subquery expressions — EXISTS semantics. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’만 정답 조건을 충족한다.
독립 계산·실행 추적: 바깥 질의의 팀코드와 안쪽 질의의 정도일 이름 조건을 결합하면 4번 구문이 완성된다.
- PostgreSQL — Subquery Expressions
확인 위치: PostgreSQL subquery expressions — EXISTS semantics
판정 연결: 문항 57 판정 연결: 정답은 4번 ‘SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'’이다. 괄호 안의 하위 질의는 직원 테이블에서 이름이 '정도일'인 행의 팀코드를 조회해야 합니다. 바깥 질의는 그 팀코드와 같은 행들의 이름을 반환하므로 `SELECT 팀코드 FROM 직원 WHERE 이름 = '정도일'`이 알맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
58. 무결성 제약 조건 중 개체 무결성 제약 조건에 대한 설명으로 옳은 것은?
- 릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다.
- 기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.
- 자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인 이 동일해야 한다.
- 자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.
정답과 해설 보기
정답: 2
정답은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’이다. 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복 값을 가질 수 없다는 규칙입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘릴레이션 내의 튜플들이 각 속성의 도메인에 정해진 값만을 가져야 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’이다. 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복 값을 가질 수 없다는 규칙입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘자식 릴레이션의 외래키는 부모 릴레이션의 기본키와 도메인 이 동일해야 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’에 적용되는 규칙이다.
- 4번 ‘자식 릴레이션의 값이 변경될 때 부모 릴레이션의 제약을 받는다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’이다. 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복 값을 가질 수 없다는 규칙입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: PostgreSQL constraints — primary key and entity integrity. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’만 정답 조건을 충족한다.
- PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 58 판정 연결: 정답은 2번 ‘기본키는 NULL 값을 가져서는 안되며 릴레이션 내에 오직 하나의 값만 존재해야 한다.’이다. 개체 무결성은 기본키를 구성하는 속성이 NULL이나 중복 값을 가질 수 없다는 규칙입니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
59. 관계 데이터 모델에서 릴레이션(Relation)에 포함되어 있는 튜플 (Tuple)의 수를 무엇이라고 하는가?
- Degree
- Cardinality
- Attribute
- Cartesian product
정답과 해설 보기
정답: 2
정답은 2번 ‘Cardinality’이다. 릴레이션의 카디널리티(Cardinality)는 현재 포함된 튜플, 즉 행의 수입니다. 디그리(Degree)는 속성 또는 열의 수이므로 행과 열을 바꾸어 외우지 않아야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘Degree’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Cardinality’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Cardinality’이다. 릴레이션의 카디널리티(Cardinality)는 현재 포함된 튜플, 즉 행의 수입니다. 디그리(Degree)는 속성 또는 열의 수이므로 행과 열을 바꾸어 외우지 않아야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘Attribute’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Cardinality’에 적용되는 규칙이다.
- 4번 ‘Cartesian product’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Cardinality’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Cardinality’이다. 릴레이션의 카디널리티(Cardinality)는 현재 포함된 튜플, 즉 행의 수입니다. 디그리(Degree)는 속성 또는 열의 수이므로 행과 열을 바꾸어 외우지 않아야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Relational model — relations, keys, dependencies and algebra. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Cardinality’만 정답 조건을 충족한다.
- E. F. Codd — A Relational Model of Data (paper mirror)
확인 위치: Relational model — relations, keys, dependencies and algebra
판정 연결: 문항 59 판정 연결: 정답은 2번 ‘Cardinality’이다. 릴레이션의 카디널리티(Cardinality)는 현재 포함된 튜플, 즉 행의 수입니다. 디그리(Degree)는 속성 또는 열의 수이므로 행과 열을 바꾸어 외우지 않아야 합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
60. 사용자 'PARK'에게 테이블을 생성할 수 있는 권한을 부여하 기 위한 SQL문의 구성으로 빈칸에 적합한 내용은?

- CREATE TABLE TO
- CREATE TO
- CREATE FROM
- CREATE TABLE FROM
정답과 해설 보기
정답: 1
정답은 1번 ‘CREATE TABLE TO’이다. 권한 부여문의 기본 형식은 `GRANT 권한 TO 사용자`이다. 테이블 생성 시스템 권한은 `CREATE TABLE`이므로 완성 문장은 `GRANT CREATE TABLE TO PARK;`가 된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘CREATE TABLE TO’이다. 권한 부여문의 기본 형식은 `GRANT 권한 TO 사용자`이다. 테이블 생성 시스템 권한은 `CREATE TABLE`이므로 완성 문장은 `GRANT CREATE TABLE TO PARK;`가 된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘CREATE TO’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘CREATE TABLE TO’에 적용되는 규칙이다.
- 3번 ‘CREATE FROM’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘CREATE TABLE TO’에 적용되는 규칙이다.
- 4번 ‘CREATE TABLE FROM’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘CREATE TABLE TO’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘CREATE TABLE TO’이다. 권한 부여문의 기본 형식은 `GRANT 권한 TO 사용자`이다. 테이블 생성 시스템 권한은 `CREATE TABLE`이므로 완성 문장은 `GRANT CREATE TABLE TO PARK;`가 된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: PostgreSQL GRANT — privileges are granted to a named role with GRANT … TO role. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘CREATE TABLE TO’만 정답 조건을 충족한다.
독립 계산·실행 추적: 테이블 생성 권한은 GRANT CREATE TABLE TO PARK 형식이므로 빈칸은 CREATE TABLE TO다.
- PostgreSQL — GRANT
확인 위치: PostgreSQL GRANT — privileges are granted to a named role with GRANT … TO role
판정 연결: 문항 60 판정 연결: 정답은 1번 ‘CREATE TABLE TO’이다. 권한 부여문의 기본 형식은 `GRANT 권한 TO 사용자`이다. 테이블 생성 시스템 권한은 `CREATE TABLE`이므로 완성 문장은 `GRANT CREATE TABLE TO PARK;`가 된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. - PostgreSQL — Constraints
확인 위치: PostgreSQL constraints — primary key and entity integrity
판정 연결: 문항 60 판정 연결: 정답은 1번 ‘CREATE TABLE TO’이다. 권한 부여문의 기본 형식은 `GRANT 권한 TO 사용자`이다. 테이블 생성 시스템 권한은 `CREATE TABLE`이므로 완성 문장은 `GRANT CREATE TABLE TO PARK;`가 된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
정보처리기사 필기 기출문제 · 프로그래밍 언어 활용
61. C 언어 문자열 처리 함수와 기능의 연결로 틀린 것은?
- strlen(s) – 문자열 s의 길이를 구한다.
- strcpy(s1, s2) – 문자열 s2를 s1에 복사한다.
- strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.
- strrev(s) – 문자열 s의 문자 순서를 뒤집는다.
정답과 해설 보기
정답: 3
정답은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’이다. strcmp는 두 문자열을 사전식으로 비교해 같음·작음·큼을 나타내는 값을 반환한다. 문자열을 연결하는 함수는 strcat이므로 ③의 연결이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘strlen(s) – 문자열 s의 길이를 구한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’에 적용되는 규칙이다.
- 2번 ‘strcpy(s1, s2) – 문자열 s2를 s1에 복사한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’이다. strcmp는 두 문자열을 사전식으로 비교해 같음·작음·큼을 나타내는 값을 반환한다. 문자열을 연결하는 함수는 strcat이므로 ③의 연결이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘strrev(s) – 문자열 s의 문자 순서를 뒤집는다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’이다. strcmp는 두 문자열을 사전식으로 비교해 같음·작음·큼을 나타내는 값을 반환한다. 문자열을 연결하는 함수는 strcat이므로 ③의 연결이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’만 정답 조건을 충족한다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 61 판정 연결: 정답은 3번 ‘strcmp(s1, s2) – 문자열 s1 뒤에 s2를 연결한다.’이다. strcmp는 두 문자열을 사전식으로 비교해 같음·작음·큼을 나타내는 값을 반환한다. 문자열을 연결하는 함수는 strcat이므로 ③의 연결이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
62. 다음 C언어 논리 연산 프로그램이 실행되었을 때 출력되는 값은?

- 0
- 2
- 5
- 14
정답과 해설 보기
정답: 2
정답은 2번 ‘2’이다. 0이 아닌 값은 참이다. t1=1, t2=1, t3=0이므로 합은 2이다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘0’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘2’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘2’이다. 0이 아닌 값은 참이다. t1=1, t2=1, t3=0이므로 합은 2이다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘2’에 적용되는 규칙이다.
- 4번 ‘14’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘2’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘2’이다. 0이 아닌 값은 참이다. t1=1, t2=1, t3=0이므로 합은 2이다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘2’만 정답 조건을 충족한다.
독립 계산·실행 추적: C 논리 연산에서 0이 아닌 피연산자는 참이므로 t1=1, t2=1, t3=0이고 합은 2다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 62 판정 연결: 정답은 2번 ‘2’이다. 0이 아닌 값은 참이다. t1=1, t2=1, t3=0이므로 합은 2이다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
63. 다음 C언어 구조체 배열 누적 프로그램이 실행되었을 때 출력되는 값은?

- 30
- 60
- 80
- 120
정답과 해설 보기
정답: 2
정답은 2번 ‘60’이다. 짝수 인덱스의 합은 ob1에서 20, 각 값이 두 배인 ob2에서 40이므로 총합은 60이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘30’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘60’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘60’이다. 짝수 인덱스의 합은 ob1에서 20, 각 값이 두 배인 ob2에서 40이므로 총합은 60이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘80’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘60’에 적용되는 규칙이다.
- 4번 ‘120’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘60’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘60’이다. 짝수 인덱스의 합은 ob1에서 20, 각 값이 두 배인 ob2에서 40이므로 총합은 60이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘60’만 정답 조건을 충족한다.
독립 계산·실행 추적: 짝수 인덱스 0,2,4,6,8에서 ob1 합은 20, ob2 합은 40이므로 출력은 60이다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 63 판정 연결: 정답은 2번 ‘60’이다. 짝수 인덱스의 합은 ob1에서 20, 각 값이 두 배인 ob2에서 40이므로 총합은 60이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
64. IP 프로토콜에서 사용하는 필드와 해당 필드에 대한 설명으로 틀린 것은?
- Header Length는 IP 프로토콜의 헤더 길이를 32비트 워드 단위로 표시한다.
- Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.
- Time TO Live는 송신 호스트가 패킷을 전송하기 전 네트워크에서 생존할 수 있는 시간을 지정한 것이다.
- Version Number는 IP 프로토콜의 버전번호를 나타낸다.
정답과 해설 보기
정답: 2
정답은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’이다. IPv4의 Total Length 필드는 헤더와 데이터를 포함한 IP 패킷 전체 길이를 나타내는 16비트 필드로 최대 65,535바이트입니다. 헤더를 제외하며 최대 2³²-1비트라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘Header Length는 IP 프로토콜의 헤더 길이를 32비트 워드 단위로 표시한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’이다. IPv4의 Total Length 필드는 헤더와 데이터를 포함한 IP 패킷 전체 길이를 나타내는 16비트 필드로 최대 65,535바이트입니다. 헤더를 제외하며 최대 2³²-1비트라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘Time TO Live는 송신 호스트가 패킷을 전송하기 전 네트워크에서 생존할 수 있는 시간을 지정한 것이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’에 적용되는 규칙이다.
- 4번 ‘Version Number는 IP 프로토콜의 버전번호를 나타낸다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’이다. IPv4의 Total Length 필드는 헤더와 데이터를 포함한 IP 패킷 전체 길이를 나타내는 16비트 필드로 최대 65,535바이트입니다. 헤더를 제외하며 최대 2³²-1비트라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’만 정답 조건을 충족한다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 64 판정 연결: 정답은 2번 ‘Packet Length는 IP 헤더를 제외한 패킷 전체의 길이를 나라 내며 최대 크기는 232-1비트이다.’이다. IPv4의 Total Length 필드는 헤더와 데이터를 포함한 IP 패킷 전체 길이를 나타내는 16비트 필드로 최대 65,535바이트입니다. 헤더를 제외하며 최대 2³²-1비트라는 설명이 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
65. 다음 Python 프로그램의 실행 결과가 [실행결과]와 같을 때, 빈칸에 적합한 것은?

- either
- elif
- elseif
- else
정답과 해설 보기
정답: 2
정답은 2번 ‘elif’이다. 첫 if와 같은 조건 사슬에서 추가 조건을 검사하는 Python 키워드는 elif다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘either’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘elif’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘elif’이다. 첫 if와 같은 조건 사슬에서 추가 조건을 검사하는 Python 키워드는 elif다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘elseif’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘elif’에 적용되는 규칙이다.
- 4번 ‘else’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘elif’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘elif’이다. 첫 if와 같은 조건 사슬에서 추가 조건을 검사하는 Python 키워드는 elif다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Python language reference — if, elif and else statements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘elif’만 정답 조건을 충족한다.
독립 계산·실행 추적: 첫 if가 거짓이고 다음 조건을 검사해야 하므로 Python의 연속 조건 분기 키워드 elif가 들어간다.
- Python Reference — if statement
확인 위치: Python language reference — if, elif and else statements
판정 연결: 문항 65 판정 연결: 정답은 2번 ‘elif’이다. 첫 if와 같은 조건 사슬에서 추가 조건을 검사하는 Python 키워드는 elif다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
66. RIP 라우팅 프로토콜에 대한 설명으로 틀린 것은?
- 경로 선택 메트리은 홉 카운트(Hop count)이다.
- 라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.
- 최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다.
- 각 라우터는 이웃 라우터들로부터 수신한 정보를 이용하여 라우팅 표를 갱신한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’이다. RIP는 자율 시스템 내부에서 사용하는 거리 벡터 방식의 IGP이며 홉 수를 메트릭으로 하고 Bellman-Ford 방식을 사용합니다. EGP에 해당한다는 ②가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘경로 선택 메트리은 홉 카운트(Hop count)이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’이다. RIP는 자율 시스템 내부에서 사용하는 거리 벡터 방식의 IGP이며 홉 수를 메트릭으로 하고 Bellman-Ford 방식을 사용합니다. EGP에 해당한다는 ②가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘최단 경로 탐색에 Bellman-Ford 알고리즘을 사용한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’에 적용되는 규칙이다.
- 4번 ‘각 라우터는 이웃 라우터들로부터 수신한 정보를 이용하여 라우팅 표를 갱신한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’이다. RIP는 자율 시스템 내부에서 사용하는 거리 벡터 방식의 IGP이며 홉 수를 메트릭으로 하고 Bellman-Ford 방식을 사용합니다. EGP에 해당한다는 ②가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: RFC 2453 — RIP hop count. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’만 정답 조건을 충족한다.
- IETF RFC 2453 — RIP Version 2
확인 위치: RFC 2453 — RIP hop count
판정 연결: 문항 66 판정 연결: 정답은 2번 ‘라우팅 프로토콜을 IGP와 EGP로 분류했을 때 EGP에 해당한다.’이다. RIP는 자율 시스템 내부에서 사용하는 거리 벡터 방식의 IGP이며 홉 수를 메트릭으로 하고 Bellman-Ford 방식을 사용합니다. EGP에 해당한다는 ②가 틀렸습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
67. 다음에서 설명하는 프로세스 스케줄링은?

- FIFO 스케줄링
- RR 스케줄링
- HRN 스케줄링
- MQ스케줄링
정답과 해설 보기
정답: 3
정답은 3번 ‘HRN 스케줄링’이다. HRN은 대기 시간과 서비스 시간을 함께 반영한 응답률 `(대기 시간 + 서비스 시간) / 서비스 시간`이 가장 큰 프로세스를 먼저 선택한다. 대기 시간이 길어질수록 우선순위가 높아져 SJF의 기아 가능성을 완화한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘FIFO 스케줄링’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘HRN 스케줄링’에 적용되는 규칙이다.
- 2번 ‘RR 스케줄링’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘HRN 스케줄링’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘HRN 스케줄링’이다. HRN은 대기 시간과 서비스 시간을 함께 반영한 응답률 `(대기 시간 + 서비스 시간) / 서비스 시간`이 가장 큰 프로세스를 먼저 선택한다. 대기 시간이 길어질수록 우선순위가 높아져 SJF의 기아 가능성을 완화한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘MQ스케줄링’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘HRN 스케줄링’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘HRN 스케줄링’이다. HRN은 대기 시간과 서비스 시간을 함께 반영한 응답률 `(대기 시간 + 서비스 시간) / 서비스 시간`이 가장 큰 프로세스를 먼저 선택한다. 대기 시간이 길어질수록 우선순위가 높아져 SJF의 기아 가능성을 완화한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘HRN 스케줄링’만 정답 조건을 충족한다.
독립 계산·실행 추적: (대기시간+서비스시간)/서비스시간이 큰 작업을 우선하는 식은 HRN 우선순위 계산식이다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 67 판정 연결: 정답은 3번 ‘HRN 스케줄링’이다. HRN은 대기 시간과 서비스 시간을 함께 반영한 응답률 `(대기 시간 + 서비스 시간) / 서비스 시간`이 가장 큰 프로세스를 먼저 선택한다. 대기 시간이 길어질수록 우선순위가 높아져 SJF의 기아 가능성을 완화한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
68. UNIX 운영체제에 관한 특징으로 틀린 것은?
- 하나 이상의 작업에 대하여 백그라운드에서 수행이 가능하다.
- Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.
- 트리 구조의 파일 시스템을 갖는다.
- 이식성이 높으며 장치 간의 호환성이 높다.
정답과 해설 보기
정답: 2
정답은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’이다. UNIX는 여러 사용자가 동시에 시스템을 이용하는 멀티유저와 여러 작업을 병행 실행하는 멀티태스킹을 모두 지원합니다. 멀티태스킹을 지원하지 않는다는 보기가 UNIX의 핵심 특징과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘하나 이상의 작업에 대하여 백그라운드에서 수행이 가능하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’이다. UNIX는 여러 사용자가 동시에 시스템을 이용하는 멀티유저와 여러 작업을 병행 실행하는 멀티태스킹을 모두 지원합니다. 멀티태스킹을 지원하지 않는다는 보기가 UNIX의 핵심 특징과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘트리 구조의 파일 시스템을 갖는다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’에 적용되는 규칙이다.
- 4번 ‘이식성이 높으며 장치 간의 호환성이 높다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’이다. UNIX는 여러 사용자가 동시에 시스템을 이용하는 멀티유저와 여러 작업을 병행 실행하는 멀티태스킹을 모두 지원합니다. 멀티태스킹을 지원하지 않는다는 보기가 UNIX의 핵심 특징과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: POSIX Shell — file creation modes and umask. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’만 정답 조건을 충족한다.
- The Open Group Base Specifications — Shell Command Language
확인 위치: POSIX Shell — file creation modes and umask
판정 연결: 문항 68 판정 연결: 정답은 2번 ‘Multi-User는 지원하지만 Multi-Tasking은 지원하지 않는다.’이다. UNIX는 여러 사용자가 동시에 시스템을 이용하는 멀티유저와 여러 작업을 병행 실행하는 멀티태스킹을 모두 지원합니다. 멀티태스킹을 지원하지 않는다는 보기가 UNIX의 핵심 특징과 반대입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
69. UDP 프로토콜의 특징이 아닌 것은?
- 비연결형 서비스를 제공한다.
- 단순한 헤더 구조로 오버헤드가 적다.
- 주로 주소를 지정하고, 경로를 설정하는 기능을 한다.
- TCP와 같이 트랜스포트 계층에 존재한다.
정답과 해설 보기
정답: 3
정답은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’이다. 목적지까지 패킷의 경로를 선택하는 라우팅은 IP가 담당합니다. UDP는 비연결형 전송 계층 프로토콜로 포트 기반 전달과 체크섬을 제공하지만 경로 선택은 하지 않습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘비연결형 서비스를 제공한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’에 적용되는 규칙이다.
- 2번 ‘단순한 헤더 구조로 오버헤드가 적다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’이다. 목적지까지 패킷의 경로를 선택하는 라우팅은 IP가 담당합니다. UDP는 비연결형 전송 계층 프로토콜로 포트 기반 전달과 체크섬을 제공하지만 경로 선택은 하지 않습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘TCP와 같이 트랜스포트 계층에 존재한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’이다. 목적지까지 패킷의 경로를 선택하는 라우팅은 IP가 담당합니다. UDP는 비연결형 전송 계층 프로토콜로 포트 기반 전달과 체크섬을 제공하지만 경로 선택은 하지 않습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: RFC 768 — UDP transport protocol. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’만 정답 조건을 충족한다.
- IETF RFC 768 — User Datagram Protocol
확인 위치: RFC 768 — UDP transport protocol
판정 연결: 문항 69 판정 연결: 정답은 3번 ‘주로 주소를 지정하고, 경로를 설정하는 기능을 한다.’이다. 목적지까지 패킷의 경로를 선택하는 라우팅은 IP가 담당합니다. UDP는 비연결형 전송 계층 프로토콜로 포트 기반 전달과 체크섬을 제공하지만 경로 선택은 하지 않습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
70. Python 데이터 타입 중 시퀀스(Sequence) 데이터 타입에 해당하며 다양한 데이터 타입들을 주어진 순서에 따라 저장할 수 있으나 저장된 내용을 변경할 수 없는 것은?
- 복소수(complex) 타입
- 리스트(list) 타입
- 사전(dict) 타입
- -튜플(tuple) 타입
정답과 해설 보기
정답: 4
정답은 4번 ‘-튜플(tuple) 타입’이다. Python의 튜플은 여러 값을 순서대로 저장하는 시퀀스이지만 생성 후 원소를 바꿀 수 없는 불변 자료형이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘복소수(complex) 타입’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘-튜플(tuple) 타입’에 적용되는 규칙이다.
- 2번 ‘리스트(list) 타입’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘-튜플(tuple) 타입’에 적용되는 규칙이다.
- 3번 ‘사전(dict) 타입’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘-튜플(tuple) 타입’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘-튜플(tuple) 타입’이다. Python의 튜플은 여러 값을 순서대로 저장하는 시퀀스이지만 생성 후 원소를 바꿀 수 없는 불변 자료형이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘-튜플(tuple) 타입’이다. Python의 튜플은 여러 값을 순서대로 저장하는 시퀀스이지만 생성 후 원소를 바꿀 수 없는 불변 자료형이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: Python language reference — sequences, slicing, range and tuple. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘-튜플(tuple) 타입’만 정답 조건을 충족한다.
- Python Standard Types
확인 위치: Python language reference — sequences, slicing, range and tuple
판정 연결: 문항 70 판정 연결: 정답은 4번 ‘-튜플(tuple) 타입’이다. Python의 튜플은 여러 값을 순서대로 저장하는 시퀀스이지만 생성 후 원소를 바꿀 수 없는 불변 자료형이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
71. 다음 JAVA 프로그램이 실행되었을 때, 실행결과는?

- 1 2 3 4
- 0 1 2 3
- 1 2 3
- 0 1 2
정답과 해설 보기
정답: 2
정답은 2번 ‘0 1 2 3’이다. 길이가 4인 int 배열에 반복문의 인덱스 값 0, 1, 2, 3을 차례로 저장합니다. 반환된 배열을 처음부터 출력하므로 실행 결과는 `0 1 2 3`입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘1 2 3 4’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘0 1 2 3’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘0 1 2 3’이다. 길이가 4인 int 배열에 반복문의 인덱스 값 0, 1, 2, 3을 차례로 저장합니다. 반환된 배열을 처음부터 출력하므로 실행 결과는 `0 1 2 3`입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘1 2 3’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘0 1 2 3’에 적용되는 규칙이다.
- 4번 ‘0 1 2’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘0 1 2 3’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘0 1 2 3’이다. 길이가 4인 int 배열에 반복문의 인덱스 값 0, 1, 2, 3을 차례로 저장합니다. 반환된 배열을 처음부터 출력하므로 실행 결과는 `0 1 2 3`입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘0 1 2 3’만 정답 조건을 충족한다.
독립 계산·실행 추적: marr가 길이 4 배열에 0,1,2,3을 저장하고 main이 순서대로 출력하므로 결과는 0 1 2 3이다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 71 판정 연결: 정답은 2번 ‘0 1 2 3’이다. 길이가 4인 int 배열에 반복문의 인덱스 값 0, 1, 2, 3을 차례로 저장합니다. 반환된 배열을 처음부터 출력하므로 실행 결과는 `0 1 2 3`입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
72. 다음 JAVA 프로그램이 실행되었을 때의 결과는?

- 1
- 2
- 3
- 4
정답과 해설 보기
정답: 3
정답은 3번 ‘3’이다. mx는 2가 되어 else가 실행되고, b < mx는 2 < 2로 거짓이므로 mn에는 c의 값 3이 저장된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘1’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘3’에 적용되는 규칙이다.
- 2번 ‘2’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘3’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘3’이다. mx는 2가 되어 else가 실행되고, b < mx는 2 < 2로 거짓이므로 mn에는 c의 값 3이 저장된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘4’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘3’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘3’이다. mx는 2가 되어 else가 실행되고, b < mx는 2 < 2로 거짓이므로 mn에는 c의 값 3이 저장된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: Java Language Specification — arrays, exceptions, access and overriding. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘3’만 정답 조건을 충족한다.
독립 계산·실행 추적: mx는 2이고 mx==1은 거짓이다. 2<2도 거짓이므로 조건식은 c의 값 3을 선택한다.
- Oracle Java Language Specification
확인 위치: Java Language Specification — arrays, exceptions, access and overriding
판정 연결: 문항 72 판정 연결: 정답은 3번 ‘3’이다. mx는 2가 되어 else가 실행되고, b < mx는 2 < 2로 거짓이므로 mn에는 c의 값 3이 저장된다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
73. 다음 중 Myers가 구분한 응집도(Cohesion)에서 가장 낮은 응집도를 갖는 단계는?
- 순차적 응집도(Sequential Cohesion)
- 기능적 응집도(Functional Cohesion)
- 시간적 응집도(Temporal Cohesion)
- 우연적 응집도(Coincidental Cohesion)
정답과 해설 보기
정답: 4
정답은 4번 ‘우연적 응집도(Coincidental Cohesion)’이다. 우연적 응집도는 서로 관련 없는 기능들을 한 모듈에 모아 둔 가장 낮은 응집 형태입니다. 응집도는 우연적에서 논리적·시간적·절차적·통신적·순차적을 거쳐 기능적으로 갈수록 높아집니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘순차적 응집도(Sequential Cohesion)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘우연적 응집도(Coincidental Cohesion)’에 적용되는 규칙이다.
- 2번 ‘기능적 응집도(Functional Cohesion)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘우연적 응집도(Coincidental Cohesion)’에 적용되는 규칙이다.
- 3번 ‘시간적 응집도(Temporal Cohesion)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘우연적 응집도(Coincidental Cohesion)’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘우연적 응집도(Coincidental Cohesion)’이다. 우연적 응집도는 서로 관련 없는 기능들을 한 모듈에 모아 둔 가장 낮은 응집 형태입니다. 응집도는 우연적에서 논리적·시간적·절차적·통신적·순차적을 거쳐 기능적으로 갈수록 높아집니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘우연적 응집도(Coincidental Cohesion)’이다. 우연적 응집도는 서로 관련 없는 기능들을 한 모듈에 모아 둔 가장 낮은 응집 형태입니다. 응집도는 우연적에서 논리적·시간적·절차적·통신적·순차적을 거쳐 기능적으로 갈수록 높아집니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘우연적 응집도(Coincidental Cohesion)’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 73 판정 연결: 정답은 4번 ‘우연적 응집도(Coincidental Cohesion)’이다. 우연적 응집도는 서로 관련 없는 기능들을 한 모듈에 모아 둔 가장 낮은 응집 형태입니다. 응집도는 우연적에서 논리적·시간적·절차적·통신적·순차적을 거쳐 기능적으로 갈수록 높아집니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
74. 다음 C언어 논리식 계산 프로그램이 실행되었을 때 출력되는 값은?

- 0
- 1
- 2
- 3
정답과 해설 보기
정답: 2
정답은 2번 ‘1’이다. r1=1, r2=0, r3=0이므로 r3-r2+r1은 1이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘0’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘1’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘1’이다. r1=1, r2=0, r3=0이므로 r3-r2+r1은 1이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘2’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘1’에 적용되는 규칙이다.
- 4번 ‘3’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘1’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘1’이다. r1=1, r2=0, r3=0이므로 r3-r2+r1은 1이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘1’만 정답 조건을 충족한다.
독립 계산·실행 추적: r1=1, r2=0, r3=0이므로 r3-r2+r1은 1이다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 74 판정 연결: 정답은 2번 ‘1’이다. r1=1, r2=0, r3=0이므로 r3-r2+r1은 1이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
75. IP 프로토콜의 주요 특징에 해당하지 않는 것은?
- 체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.
- 패킷을 분할, 병합하는 기능을 수행하기도 한다.
- 비연결형 서비스를 제공한다.
- Best Effort 원칙에 따른 전송 기능을 제공한다.
정답과 해설 보기
정답: 1
정답은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’이다. IPv4 헤더 체크섬은 전송 중 헤더 오류만 검사하며 데이터(payload)는 포함하지 않습니다. 데이터까지 검사한다고 한 보기가 틀렸습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’이다. IPv4 헤더 체크섬은 전송 중 헤더 오류만 검사하며 데이터(payload)는 포함하지 않습니다. 데이터까지 검사한다고 한 보기가 틀렸습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘패킷을 분할, 병합하는 기능을 수행하기도 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’에 적용되는 규칙이다.
- 3번 ‘비연결형 서비스를 제공한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’에 적용되는 규칙이다.
- 4번 ‘Best Effort 원칙에 따른 전송 기능을 제공한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’이다. IPv4 헤더 체크섬은 전송 중 헤더 오류만 검사하며 데이터(payload)는 포함하지 않습니다. 데이터까지 검사한다고 한 보기가 틀렸습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: RFC 791 — IPv4 addressing. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’만 정답 조건을 충족한다.
- IETF RFC 791 — Internet Protocol
확인 위치: RFC 791 — IPv4 addressing
판정 연결: 문항 75 판정 연결: 정답은 1번 ‘체크섬(Checksum) 기능으로 데이터 체크성(Data Checksum) 만 제공한다.’이다. IPv4 헤더 체크섬은 전송 중 헤더 오류만 검사하며 데이터(payload)는 포함하지 않습니다. 데이터까지 검사한다고 한 보기가 틀렸습니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
76. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기 에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참 조가 발생할 때, LRU 페이지 교체 알고리즘을 사용할 경우 몇 번의 페이지 결함이 발생하는가?

- 5회
- 6회
- 7회
- 8회
정답과 해설 보기
정답: 1
정답은 1번 ‘5회’이다. 프레임 네 칸이 비어 있으므로 1, 2, 3은 각각 처음 참조할 때 적재되어 결함 3회가 발생한다. 이어진 1과 2는 이미 메모리에 있어 적중하고, 4를 처음 참조할 때 빈 네 번째 프레임을 사용해 결함이 4회가 된다. 다음 1과 2도 적중하며, 마지막 5는 메모리에 없어 가장 오래 참조되지 않은 3을 교체한다. 따라서 총 페이지 결함은 5회다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘5회’이다. 프레임 네 칸이 비어 있으므로 1, 2, 3은 각각 처음 참조할 때 적재되어 결함 3회가 발생한다. 이어진 1과 2는 이미 메모리에 있어 적중하고, 4를 처음 참조할 때 빈 네 번째 프레임을 사용해 결함이 4회가 된다. 다음 1과 2도 적중하며, 마지막 5는 메모리에 없어 가장 오래 참조되지 않은 3을 교체한다. 따라서 총 페이지 결함은 5회다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘6회’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘5회’에 적용되는 규칙이다.
- 3번 ‘7회’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘5회’에 적용되는 규칙이다.
- 4번 ‘8회’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘5회’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘5회’이다. 프레임 네 칸이 비어 있으므로 1, 2, 3은 각각 처음 참조할 때 적재되어 결함 3회가 발생한다. 이어진 1과 2는 이미 메모리에 있어 적중하고, 4를 처음 참조할 때 빈 네 번째 프레임을 사용해 결함이 4회가 된다. 다음 1과 2도 적중하며, 마지막 5는 메모리에 없어 가장 오래 참조되지 않은 3을 교체한다. 따라서 총 페이지 결함은 5회다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘5회’만 정답 조건을 충족한다.
독립 계산·실행 추적: 참조열에서 최초 1,2,3과 새 페이지 4,5에서만 부재가 발생하므로 LRU 페이지 부재는 5회다.
- NIST DADS — LRU cache reference
확인 위치: NIST DADS hashbelt note — least-recently-used cache policy and recency ordering
판정 연결: 문항 76 판정 연결: 정답은 1번 ‘5회’이다. 프레임 네 칸이 비어 있으므로 1, 2, 3은 각각 처음 참조할 때 적재되어 결함 3회가 발생한다. 이어진 1과 2는 이미 메모리에 있어 적중하고, 4를 처음 참조할 때 빈 네 번째 프레임을 사용해 결함이 4회가 된다. 다음 1과 2도 적중하며, 마지막 5는 메모리에 없어 가장 오래 참조되지 않은 3을 교체한다. 따라서 총 페이지 결함은 5회다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
77. 사용자 수준 스레드(User-level Thread)가 커널 수준 스레드보다 가지는 장점으로 옳은 것은?
- 한 스레드가 시스템 호출로 대기해도 같은 프로세스의 모든 스레드가 항상 계속 실행된다.
- 여러 사용자 수준 스레드가 커널 시스템 호출을 동시에 수행할 수 있다.
- 커널이 각 사용자 수준 스레드를 독립적으로 스케줄링한다.
- 커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.
정답과 해설 보기
정답: 4
정답은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’이다. 사용자 수준 스레드는 사용자 공간의 라이브러리가 스케줄링하므로 스레드 전환 때마다 커널 모드로 진입할 필요가 없다. 문맥 교환 비용이 작고 생성·관리 속도가 빠르다는 점이 장점이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘한 스레드가 시스템 호출로 대기해도 같은 프로세스의 모든 스레드가 항상 계속 실행된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’에 적용되는 규칙이다.
- 2번 ‘여러 사용자 수준 스레드가 커널 시스템 호출을 동시에 수행할 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’에 적용되는 규칙이다.
- 3번 ‘커널이 각 사용자 수준 스레드를 독립적으로 스케줄링한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’이다. 사용자 수준 스레드는 사용자 공간의 라이브러리가 스케줄링하므로 스레드 전환 때마다 커널 모드로 진입할 필요가 없다. 문맥 교환 비용이 작고 생성·관리 속도가 빠르다는 점이 장점이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’이다. 사용자 수준 스레드는 사용자 공간의 라이브러리가 스케줄링하므로 스레드 전환 때마다 커널 모드로 진입할 필요가 없다. 문맥 교환 비용이 작고 생성·관리 속도가 빠르다는 점이 장점이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: SWEBOK — computing foundations and operating-system concepts. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’만 정답 조건을 충족한다.
- SWEBOK Software Engineering Operations
확인 위치: SWEBOK — computing foundations and operating-system concepts
판정 연결: 문항 77 판정 연결: 정답은 4번 ‘커널 모드로 전환하지 않고 스레드를 교환할 수 있어 오버헤드가 작다.’이다. 사용자 수준 스레드는 사용자 공간의 라이브러리가 스케줄링하므로 스레드 전환 때마다 커널 모드로 진입할 필요가 없다. 문맥 교환 비용이 작고 생성·관리 속도가 빠르다는 점이 장점이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
78. 한 모듈이 다른 모듈의 내부 기능 및 그 내부 자료를 참조하는 경우의 결합도는?
- 내용 결합도(Content Coupling)
- 제어 결합도(Control Coupling)
- 공통 결합도(CorⅧ11이1 Coupling)
- 스탬프 결합도(Stamp Coupling)
정답과 해설 보기
정답: 1
정답은 1번 ‘내용 결합도(Content Coupling)’이다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향과 복잡도가 줄어듭니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘내용 결합도(Content Coupling)’이다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향과 복잡도가 줄어듭니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘제어 결합도(Control Coupling)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘내용 결합도(Content Coupling)’에 적용되는 규칙이다.
- 3번 ‘공통 결합도(CorⅧ11이1 Coupling)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘내용 결합도(Content Coupling)’에 적용되는 규칙이다.
- 4번 ‘스탬프 결합도(Stamp Coupling)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘내용 결합도(Content Coupling)’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘내용 결합도(Content Coupling)’이다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향과 복잡도가 줄어듭니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘내용 결합도(Content Coupling)’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 78 판정 연결: 정답은 1번 ‘내용 결합도(Content Coupling)’이다. 결합도는 모듈 사이의 의존 정도이며 낮을수록 변경 영향과 복잡도가 줄어듭니다 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
79. a[0]의 주소값이 10일 경우 다음 C언어 프로그램이 실행되 었을 때의 결과는? (단, int 형의 크기는 4Byte로 가정한다.)

- 2번째 2268K 공간, 2254K
- 1번째 2252K 공간, 2238K
- 4번째 2275K 공간, 2261K
- 3번째 2249K 공간, 2235K
정답과 해설 보기
정답: 3
정답은 3번 ‘4번째 2275K 공간, 2261K’이다. Worst Fit은 적재 가능한 빈 공간 중 가장 큰 공간을 선택한다. 네 공간 중 2275K인 4번째 공간이 가장 크고, 14K를 할당하면 2261K가 남으므로 ③이 정답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘2번째 2268K 공간, 2254K’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘4번째 2275K 공간, 2261K’에 적용되는 규칙이다.
- 2번 ‘1번째 2252K 공간, 2238K’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘4번째 2275K 공간, 2261K’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘4번째 2275K 공간, 2261K’이다. Worst Fit은 적재 가능한 빈 공간 중 가장 큰 공간을 선택한다. 네 공간 중 2275K인 4번째 공간이 가장 크고, 14K를 할당하면 2261K가 남으므로 ③이 정답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘3번째 2249K 공간, 2235K’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘4번째 2275K 공간, 2261K’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘4번째 2275K 공간, 2261K’이다. Worst Fit은 적재 가능한 빈 공간 중 가장 큰 공간을 선택한다. 네 공간 중 2275K인 4번째 공간이 가장 크고, 14K를 할당하면 2261K가 남으므로 ③이 정답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: ISO C N1570 — operators, arrays, pointers and library functions. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘4번째 2275K 공간, 2261K’만 정답 조건을 충족한다.
독립 계산·실행 추적: int가 4바이트이므로 &a[2]는 시작 주소 10에서 8바이트 뒤인 18이고, a는 시작 주소 10이다.
- ISO C committee draft N1570
확인 위치: ISO C N1570 — operators, arrays, pointers and library functions
판정 연결: 문항 79 판정 연결: 정답은 3번 ‘4번째 2275K 공간, 2261K’이다. Worst Fit은 적재 가능한 빈 공간 중 가장 큰 공간을 선택한다. 네 공간 중 2275K인 4번째 공간이 가장 크고, 14K를 할당하면 2261K가 남으므로 ③이 정답이다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
80. 모듈화(Modularity)와 관련한 설명으로 틀린 것은?
- 시스템을 모듈로 분할하면 각각의 모듈을 별개로 만들고 수정할 수 있기 때문에 좋은 구조가 된다.
- 응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.
- 모듈 간의 결합도가 약해야 독립적인 모듈이 될 수 있다.
- 모듈 내 구성 요소들 간의 응집도가 강해야 좋은 모듈 설계이다.
정답과 해설 보기
정답: 2
정답은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’이다. 응집도는 한 모듈 내부 요소들이 하나의 목적을 위해 관련된 정도이며 높을수록 좋습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘시스템을 모듈로 분할하면 각각의 모듈을 별개로 만들고 수정할 수 있기 때문에 좋은 구조가 된다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’이다. 응집도는 한 모듈 내부 요소들이 하나의 목적을 위해 관련된 정도이며 높을수록 좋습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘모듈 간의 결합도가 약해야 독립적인 모듈이 될 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’에 적용되는 규칙이다.
- 4번 ‘모듈 내 구성 요소들 간의 응집도가 강해야 좋은 모듈 설계이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’이다. 응집도는 한 모듈 내부 요소들이 하나의 목적을 위해 관련된 정도이며 높을수록 좋습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 80 판정 연결: 정답은 2번 ‘응집도는 모듈과 모듈 사이의 상호의존 또는 연관 정도를 의미한다.’이다. 응집도는 한 모듈 내부 요소들이 하나의 목적을 위해 관련된 정도이며 높을수록 좋습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
정보처리기사 필기 기출문제 · 정보시스템 구축관리
81. 소프트웨어 개발에서 정보보안 3요소에 해당하지 않는 설명은?
- 기밀성 : 인가된 사용자에 대해서만 자원 접근이 가능하다.
- 무결성 : 인가된 사용자에 대해서만 자원 수정이 가능하며 전송 중인 정보는 수정되지 않는다.
- 가용성 : 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능하다.
- 휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’이다. 정보보안의 기본 3요소는 기밀성·무결성·가용성입니다. 휘발성은 이 세 요소에 포함되지 않으며 처리한 데이터를 즉시 폐기해야 한다는 내용도 보안 3요소의 정의가 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘기밀성 : 인가된 사용자에 대해서만 자원 접근이 가능하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’에 적용되는 규칙이다.
- 2번 ‘무결성 : 인가된 사용자에 대해서만 자원 수정이 가능하며 전송 중인 정보는 수정되지 않는다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’에 적용되는 규칙이다.
- 3번 ‘가용성 : 인가된 사용자는 가지고 있는 권한 범위 내에서 언제든 자원 접근이 가능하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’이다. 정보보안의 기본 3요소는 기밀성·무결성·가용성입니다. 휘발성은 이 세 요소에 포함되지 않으며 처리한 데이터를 즉시 폐기해야 한다는 내용도 보안 3요소의 정의가 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’이다. 정보보안의 기본 3요소는 기밀성·무결성·가용성입니다. 휘발성은 이 세 요소에 포함되지 않으며 처리한 데이터를 즉시 폐기해야 한다는 내용도 보안 3요소의 정의가 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: FIPS 199 — confidentiality, integrity and availability. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’만 정답 조건을 충족한다.
- NIST FIPS 199
확인 위치: FIPS 199 — confidentiality, integrity and availability
판정 연결: 문항 81 판정 연결: 정답은 4번 ‘휘발성 : 인가된 사용자가 수행한 데이터는 처리 완료 즉시 폐기 되어야 한다.’이다. 정보보안의 기본 3요소는 기밀성·무결성·가용성입니다. 휘발성은 이 세 요소에 포함되지 않으며 처리한 데이터를 즉시 폐기해야 한다는 내용도 보안 3요소의 정의가 아닙니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
82. 어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검해서 인가된 경우에는 접속이 허용되고, 그 반대의 경우에는 거부할 수 있는 접근제어 유틸리티는?
- tcp wrapper
- trace checker
- token finder
- change detector
정답과 해설 보기
정답: 1
정답은 1번 ‘tcp wrapper’이다. TCP Wrapper는 접속 요청의 호스트 정보를 검사해 hosts. allow와 hosts. deny 정책에 따라 서비스 접근을 허용하거나 거부합니다. 따라서 지문의 접근제어 유틸리티는 tcp wrapper입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘tcp wrapper’이다. TCP Wrapper는 접속 요청의 호스트 정보를 검사해 hosts. allow와 hosts. deny 정책에 따라 서비스 접근을 허용하거나 거부합니다. 따라서 지문의 접근제어 유틸리티는 tcp wrapper입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘trace checker’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘tcp wrapper’에 적용되는 규칙이다.
- 3번 ‘token finder’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘tcp wrapper’에 적용되는 규칙이다.
- 4번 ‘change detector’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘tcp wrapper’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘tcp wrapper’이다. TCP Wrapper는 접속 요청의 호스트 정보를 검사해 hosts. allow와 hosts. deny 정책에 따라 서비스 접근을 허용하거나 거부합니다. 따라서 지문의 접근제어 유틸리티는 tcp wrapper입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Debian tcpd manual — host access control and connection logging through TCP wrappers. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘tcp wrapper’만 정답 조건을 충족한다.
- Debian tcpd(8) package manual
확인 위치: Debian tcpd manual — host access control and connection logging through TCP wrappers
판정 연결: 문항 82 판정 연결: 정답은 1번 ‘tcp wrapper’이다. TCP Wrapper는 접속 요청의 호스트 정보를 검사해 hosts. allow와 hosts. deny 정책에 따라 서비스 접근을 허용하거나 거부합니다. 따라서 지문의 접근제어 유틸리티는 tcp wrapper입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
83. 기기를 키오스크에 가까이 대면 10cm 이내에서 기가급 속도로 대용량 데이터를 전송할 수 있는 초고속 근접 무선통신 기술은?
- BcN(Broadband Convergence Network)
- Zing
- Marine Navi
- C-V2X(Cellular Vehicle-to-Everything)
정답과 해설 보기
정답: 2
정답은 2번 ‘Zing’이다. Zing은 약 10cm 이내의 초근접 거리에서 기가급 속도로 대용량 데이터를 전송하도록 개발된 근접 무선통신 기술이므로 정답은 ②입니다. BcN은 광대역 통합망, Marine Navi는 선박 안전·항법 서비스, C-V2X는 차량과 주변 대상 사이의 통신 기술입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘BcN(Broadband Convergence Network)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Zing’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘Zing’이다. Zing은 약 10cm 이내의 초근접 거리에서 기가급 속도로 대용량 데이터를 전송하도록 개발된 근접 무선통신 기술이므로 정답은 ②입니다. BcN은 광대역 통합망, Marine Navi는 선박 안전·항법 서비스, C-V2X는 차량과 주변 대상 사이의 통신 기술입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘Marine Navi’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Zing’에 적용되는 규칙이다.
- 4번 ‘C-V2X(Cellular Vehicle-to-Everything)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘Zing’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘Zing’이다. Zing은 약 10cm 이내의 초근접 거리에서 기가급 속도로 대용량 데이터를 전송하도록 개발된 근접 무선통신 기술이므로 정답은 ②입니다. BcN은 광대역 통합망, Marine Navi는 선박 안전·항법 서비스, C-V2X는 차량과 주변 대상 사이의 통신 기술입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: ETRI technology report — Zing short-range high-speed wireless communication. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Zing’만 정답 조건을 충족한다.
- ETRI 45년사 — 초고속 근접통신 Zing
확인 위치: ETRI technology report — Zing short-range high-speed wireless communication
판정 연결: 문항 83 판정 연결: 정답은 2번 ‘Zing’이다. Zing은 약 10cm 이내의 초근접 거리에서 기가급 속도로 대용량 데이터를 전송하도록 개발된 근접 무선통신 기술이므로 정답은 ②입니다. BcN은 광대역 통합망, Marine Navi는 선박 안전·항법 서비스, C-V2X는 차량과 주변 대상 사이의 통신 기술입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
84. 취약점 관리를 위한 응용 프로그램의 보안 설정과 가장 거리가 먼 것은?
- 서버 관리실 출입 통제
- 실행 프로세스 권한 설정
- 운영체제의 접근 제한
- 운영체제의 정보 수집 제한
정답과 해설 보기
정답: 1
정답은 1번 ‘서버 관리실 출입 통제’이다. 서버 관리실 출입 통제는 시설에 대한 물리적 보안입니다. 실행 프로세스 권한과 운영체제 접근·정보 수집 제한은 응용 프로그램 운영 환경의 보안 설정이므로 가장 거리가 먼 것은 서버 관리실 출입 통제입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘서버 관리실 출입 통제’이다. 서버 관리실 출입 통제는 시설에 대한 물리적 보안입니다. 실행 프로세스 권한과 운영체제 접근·정보 수집 제한은 응용 프로그램 운영 환경의 보안 설정이므로 가장 거리가 먼 것은 서버 관리실 출입 통제입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘실행 프로세스 권한 설정’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘서버 관리실 출입 통제’에 적용되는 규칙이다.
- 3번 ‘운영체제의 접근 제한’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘서버 관리실 출입 통제’에 적용되는 규칙이다.
- 4번 ‘운영체제의 정보 수집 제한’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘서버 관리실 출입 통제’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘서버 관리실 출입 통제’이다. 서버 관리실 출입 통제는 시설에 대한 물리적 보안입니다. 실행 프로세스 권한과 운영체제 접근·정보 수집 제한은 응용 프로그램 운영 환경의 보안 설정이므로 가장 거리가 먼 것은 서버 관리실 출입 통제입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST secure software guidance — input validation. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘서버 관리실 출입 통제’만 정답 조건을 충족한다.
- NIST SP 800-123 — General Server Security
확인 위치: NIST secure software guidance — input validation
판정 연결: 문항 84 판정 연결: 정답은 1번 ‘서버 관리실 출입 통제’이다. 서버 관리실 출입 통제는 시설에 대한 물리적 보안입니다. 실행 프로세스 권한과 운영체제 접근·정보 수집 제한은 응용 프로그램 운영 환경의 보안 설정이므로 가장 거리가 먼 것은 서버 관리실 출입 통제입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
85. 소프트웨어 개발 프레임워크와 관련한 설명으로 가장 적절하지 않은 것은?
- 반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.
- 라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.
- 설계 관점에 개발 방식을 패턴화시키기 위한 노력의 결과물인 소프트웨어 디자인 패턴을 반제품 소프트웨어 상태로 집적화 시킨 것으로 볼 수 있다.
- 프레임워크의 동작 원리를 그 제어 흐름의 일반적인 프로그램 흐름과 반대로 동작한다고 해서 IoC(Inversion of Control)이라고 설명하기도 한다.
정답과 해설 보기
정답: 2
정답은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’이다. 프레임워크는 제어 흐름을 가지고 필요한 시점에 사용자 코드를 호출한다. 사용자가 라이브러리를 직접 호출하는 방식과 반대이므로, 제어권이 사용자 코드에 있다는 설명이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’이다. 프레임워크는 제어 흐름을 가지고 필요한 시점에 사용자 코드를 호출한다. 사용자가 라이브러리를 직접 호출하는 방식과 반대이므로, 제어권이 사용자 코드에 있다는 설명이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘설계 관점에 개발 방식을 패턴화시키기 위한 노력의 결과물인 소프트웨어 디자인 패턴을 반제품 소프트웨어 상태로 집적화 시킨 것으로 볼 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’에 적용되는 규칙이다.
- 4번 ‘프레임워크의 동작 원리를 그 제어 흐름의 일반적인 프로그램 흐름과 반대로 동작한다고 해서 IoC(Inversion of Control)이라고 설명하기도 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’이다. 프레임워크는 제어 흐름을 가지고 필요한 시점에 사용자 코드를 호출한다. 사용자가 라이브러리를 직접 호출하는 방식과 반대이므로, 제어권이 사용자 코드에 있다는 설명이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 85 판정 연결: 정답은 2번 ‘라이브러리와는 달리 사용자 코드에서 프레임워크를 호출해서 사용하고, 그에 대한 제어도 사용자 코드가 가지는 방식이다.’이다. 프레임워크는 제어 흐름을 가지고 필요한 시점에 사용자 코드를 호출한다. 사용자가 라이브러리를 직접 호출하는 방식과 반대이므로, 제어권이 사용자 코드에 있다는 설명이 틀리다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
86. 클라우드 기반 HSM(Cloud-based Hardware Security Module)에 대한 설명으로 틀린 것은?
- 클라우드 데이터센터에서 암호화 키의 생성·처리·저장 등을 수행하는 보안 장치이다.
- 전자서명 환경의 변화와 함께 클라우드 HSM 활용이 확대되었다.
- 클라우드에 인증서를 저장하므로 기존 HSM 기기나 휴대폰에 인증서를 저장해 다닐 필요가 없다.
- 하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.
정답과 해설 보기
정답: 4
정답은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’이다. HSM은 암호화 키 생성·보관과 암호 연산을 변조 방지 하드웨어에서 수행하는 장치입니다. 클라우드 HSM도 이 하드웨어 보안 경계를 서비스 형태로 제공하므로 소프트웨어로만 구현된다는 4번가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘클라우드 데이터센터에서 암호화 키의 생성·처리·저장 등을 수행하는 보안 장치이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’에 적용되는 규칙이다.
- 2번 ‘전자서명 환경의 변화와 함께 클라우드 HSM 활용이 확대되었다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’에 적용되는 규칙이다.
- 3번 ‘클라우드에 인증서를 저장하므로 기존 HSM 기기나 휴대폰에 인증서를 저장해 다닐 필요가 없다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’이다. HSM은 암호화 키 생성·보관과 암호 연산을 변조 방지 하드웨어에서 수행하는 장치입니다. 클라우드 HSM도 이 하드웨어 보안 경계를 서비스 형태로 제공하므로 소프트웨어로만 구현된다는 4번가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’이다. HSM은 암호화 키 생성·보관과 암호 연산을 변조 방지 하드웨어에서 수행하는 장치입니다. 클라우드 HSM도 이 하드웨어 보안 경계를 서비스 형태로 제공하므로 소프트웨어로만 구현된다는 4번가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST glossary — authentication factors and security terms. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’만 정답 조건을 충족한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 86 판정 연결: 정답은 4번 ‘하드웨어가 아닌 소프트웨어로만 구현되므로 소프트웨어 암호 기술의 보안 취약점을 해결할 수 없다는 것이 주요 단점이다.’이다. HSM은 암호화 키 생성·보관과 암호 연산을 변조 방지 하드웨어에서 수행하는 장치입니다. 클라우드 HSM도 이 하드웨어 보안 경계를 서비스 형태로 제공하므로 소프트웨어로만 구현된다는 4번가 틀립니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
87. 다음 내용이 설명하는 기술로 가장 적절한 것은?

- Virtual Local Area Network
- Simple Station Network
- Mesh Network
- Modem Network
정답과 해설 보기
정답: 3
정답은 3번 ‘Mesh Network’이다. 메시 네트워크는 여러 노드가 그물망처럼 서로 연결되어 중계 경로를 동적으로 구성하는 방식입니다. 넓은 범위의 다수 장치를 연결하고 일부 경로 장애에도 다른 경로를 사용할 수 있어 지문의 용도에 적합합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘Virtual Local Area Network’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Mesh Network’에 적용되는 규칙이다.
- 2번 ‘Simple Station Network’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Mesh Network’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘Mesh Network’이다. 메시 네트워크는 여러 노드가 그물망처럼 서로 연결되어 중계 경로를 동적으로 구성하는 방식입니다. 넓은 범위의 다수 장치를 연결하고 일부 경로 장애에도 다른 경로를 사용할 수 있어 지문의 용도에 적합합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘Modem Network’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘Mesh Network’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘Mesh Network’이다. 메시 네트워크는 여러 노드가 그물망처럼 서로 연결되어 중계 경로를 동적으로 구성하는 방식입니다. 넓은 범위의 다수 장치를 연결하고 일부 경로 장애에도 다른 경로를 사용할 수 있어 지문의 용도에 적합합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST mesh network model — peer connectivity and paths. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Mesh Network’만 정답 조건을 충족한다.
- NIST SP 800-183 — Networks of Things
확인 위치: NIST mesh network model — peer connectivity and paths
판정 연결: 문항 87 판정 연결: 정답은 3번 ‘Mesh Network’이다. 메시 네트워크는 여러 노드가 그물망처럼 서로 연결되어 중계 경로를 동적으로 구성하는 방식입니다. 넓은 범위의 다수 장치를 연결하고 일부 경로 장애에도 다른 경로를 사용할 수 있어 지문의 용도에 적합합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
88. 물리적 위협으로 인한 문제에 해당하지 않는 것은?
- 화재, 홍수 등 천재지변으로 인한 위협
- 하드웨어 파손, 고장으로 인한 장애
- 방화, 테러로 인한 하드웨어와 기록장치를 물리적으로 파괴하는 행위
- 방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협
정답과 해설 보기
정답: 4
정답은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’이다. 방화벽 설정 오류는 접근 통제 정책을 잘못 적용해 생기는 논리적·운영 보안 위협입니다. 출입 통제, 화재, 도난처럼 시설이나 장비 자체를 대상으로 하는 물리적 보안 위협과는 구분되므로 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘화재, 홍수 등 천재지변으로 인한 위협’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’에 적용되는 규칙이다.
- 2번 ‘하드웨어 파손, 고장으로 인한 장애’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’에 적용되는 규칙이다.
- 3번 ‘방화, 테러로 인한 하드웨어와 기록장치를 물리적으로 파괴하는 행위’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’이다. 방화벽 설정 오류는 접근 통제 정책을 잘못 적용해 생기는 논리적·운영 보안 위협입니다. 출입 통제, 화재, 도난처럼 시설이나 장비 자체를 대상으로 하는 물리적 보안 위협과는 구분되므로 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’이다. 방화벽 설정 오류는 접근 통제 정책을 잘못 적용해 생기는 논리적·운영 보안 위협입니다. 출입 통제, 화재, 도난처럼 시설이나 장비 자체를 대상으로 하는 물리적 보안 위협과는 구분되므로 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST secure software guidance — input validation. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’만 정답 조건을 충족한다.
- NIST SP 800-123 — General Server Security
확인 위치: NIST secure software guidance — input validation
판정 연결: 문항 88 판정 연결: 정답은 4번 ‘방화벽 설정의 잘못된 조작으로 인한 네트워크, 서버 보안 위협’이다. 방화벽 설정 오류는 접근 통제 정책을 잘못 적용해 생기는 논리적·운영 보안 위협입니다. 출입 통제, 화재, 도난처럼 시설이나 장비 자체를 대상으로 하는 물리적 보안 위협과는 구분되므로 정답입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
89. 악성코드의 유형 중 다른 컴퓨터의 취약점을 이용하거나 메일을 통해 스스로 전파·증식하는 것은?
- Worm
- Rogue Ware
- Adware
- Reflection Attack
정답과 해설 보기
정답: 1
정답은 1번 ‘Worm’이다. 웜(Worm)은 다른 프로그램에 기생하지 않고 스스로 복제하며 네트워크 취약점이나 이메일 등을 통해 다른 컴퓨터로 전파되는 악성코드입니다. 자기 증식과 자동 전파라는 지문의 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘Worm’이다. 웜(Worm)은 다른 프로그램에 기생하지 않고 스스로 복제하며 네트워크 취약점이나 이메일 등을 통해 다른 컴퓨터로 전파되는 악성코드입니다. 자기 증식과 자동 전파라는 지문의 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘Rogue Ware’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Worm’에 적용되는 규칙이다.
- 3번 ‘Adware’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Worm’에 적용되는 규칙이다.
- 4번 ‘Reflection Attack’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Worm’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘Worm’이다. 웜(Worm)은 다른 프로그램에 기생하지 않고 스스로 복제하며 네트워크 취약점이나 이메일 등을 통해 다른 컴퓨터로 전파되는 악성코드입니다. 자기 증식과 자동 전파라는 지문의 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST glossary — authentication factors and security terms. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Worm’만 정답 조건을 충족한다.
- NIST CSRC Glossary
확인 위치: NIST glossary — authentication factors and security terms
판정 연결: 문항 89 판정 연결: 정답은 1번 ‘Worm’이다. 웜(Worm)은 다른 프로그램에 기생하지 않고 스스로 복제하며 네트워크 취약점이나 이메일 등을 통해 다른 컴퓨터로 전파되는 악성코드입니다. 자기 증식과 자동 전파라는 지문의 조건에 해당합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
90. 다음 설명에 해당하는 공격기법은?

- Ping of Death
- Session Hijacking
- Piggyback Attack
- XSS
정답과 해설 보기
정답: 1
정답은 1번 ‘Ping of Death’이다. Ping of Death는 허용 크기를 넘거나 비정상적으로 조각난 ICMP 패킷을 보내 재조립 과정에서 시스템 장애를 유발하는 공격입니다. 따라서 지문의 공격은 Ping of Death입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘Ping of Death’이다. Ping of Death는 허용 크기를 넘거나 비정상적으로 조각난 ICMP 패킷을 보내 재조립 과정에서 시스템 장애를 유발하는 공격입니다. 따라서 지문의 공격은 Ping of Death입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘Session Hijacking’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Ping of Death’에 적용되는 규칙이다.
- 3번 ‘Piggyback Attack’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Ping of Death’에 적용되는 규칙이다.
- 4번 ‘XSS’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘Ping of Death’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘Ping of Death’이다. Ping of Death는 허용 크기를 넘거나 비정상적으로 조각난 ICMP 패킷을 보내 재조립 과정에서 시스템 장애를 유발하는 공격입니다. 따라서 지문의 공격은 Ping of Death입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: IBM network attack events — oversized ICMP packet reassembly and Ping of Death. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Ping of Death’만 정답 조건을 충족한다.
독립 계산·실행 추적: 허용 범위를 넘는 ICMP 패킷 조각을 재조립시켜 장애를 유발하는 공격은 Ping of Death다.
- IBM — network attack events
확인 위치: IBM network attack events — oversized ICMP packet reassembly and Ping of Death
판정 연결: 문항 90 판정 연결: 정답은 1번 ‘Ping of Death’이다. Ping of Death는 허용 크기를 넘거나 비정상적으로 조각난 ICMP 패킷을 보내 재조립 과정에서 시스템 장애를 유발하는 공격입니다. 따라서 지문의 공격은 Ping of Death입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
91. 다음 설명에 해당하는 소프트웨어는?

- 전역 함수 라이브러리
- 소프트웨어 개발 프레임워크
- 컨테이너 아키텍처
- 어휘 분석기
정답과 해설 보기
정답: 2
정답은 2번 ‘소프트웨어 개발 프레임워크’이다. 소프트웨어 개발 프레임워크는 공통 구조와 재사용 가능한 클래스·확장 지점을 제공한다. 개발자는 정해진 생명주기와 제어 흐름에 맞춰 필요한 부분을 구현한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘전역 함수 라이브러리’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘소프트웨어 개발 프레임워크’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘소프트웨어 개발 프레임워크’이다. 소프트웨어 개발 프레임워크는 공통 구조와 재사용 가능한 클래스·확장 지점을 제공한다. 개발자는 정해진 생명주기와 제어 흐름에 맞춰 필요한 부분을 구현한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘컨테이너 아키텍처’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘소프트웨어 개발 프레임워크’에 적용되는 규칙이다.
- 4번 ‘어휘 분석기’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘소프트웨어 개발 프레임워크’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘소프트웨어 개발 프레임워크’이다. 소프트웨어 개발 프레임워크는 공통 구조와 재사용 가능한 클래스·확장 지점을 제공한다. 개발자는 정해진 생명주기와 제어 흐름에 맞춰 필요한 부분을 구현한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘소프트웨어 개발 프레임워크’만 정답 조건을 충족한다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 91 판정 연결: 정답은 2번 ‘소프트웨어 개발 프레임워크’이다. 소프트웨어 개발 프레임워크는 공통 구조와 재사용 가능한 클래스·확장 지점을 제공한다. 개발자는 정해진 생명주기와 제어 흐름에 맞춰 필요한 부분을 구현한다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
92. 소프트웨어 개발 방법론 중 애자일(Agile) 방법론의 특징과 가장 거리가 먼 것은?
- 각 단계의 결과가 완전히 확인된 후 다음 단계 진행
- 소프트웨어 개발에 참여하는 구성원들 간의 의사소통 중시
- 환경 변화에 대한 즉시 대용
- 프로젝트 상황에 따른 주기적 조정
정답과 해설 보기
정답: 1
정답은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’이다. 각 단계를 완전히 끝낸 뒤 다음 단계로 넘어가는 순차적 진행은 폭포수 모델의 특징입니다. 애자일은 짧은 반복 주기에서 계획·개발·검증을 수행하고 피드백과 변화에 지속적으로 대응합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’이다. 각 단계를 완전히 끝낸 뒤 다음 단계로 넘어가는 순차적 진행은 폭포수 모델의 특징입니다. 애자일은 짧은 반복 주기에서 계획·개발·검증을 수행하고 피드백과 변화에 지속적으로 대응합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘소프트웨어 개발에 참여하는 구성원들 간의 의사소통 중시’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’에 적용되는 규칙이다.
- 3번 ‘환경 변화에 대한 즉시 대용’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’에 적용되는 규칙이다.
- 4번 ‘프로젝트 상황에 따른 주기적 조정’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’이다. 각 단계를 완전히 끝낸 뒤 다음 단계로 넘어가는 순차적 진행은 폭포수 모델의 특징입니다. 애자일은 짧은 반복 주기에서 계획·개발·검증을 수행하고 피드백과 변화에 지속적으로 대응합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: Manifesto for Agile Software Development — four values. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’만 정답 조건을 충족한다.
- Manifesto for Agile Software Development
확인 위치: Manifesto for Agile Software Development — four values
판정 연결: 문항 92 판정 연결: 정답은 1번 ‘각 단계의 결과가 완전히 확인된 후 다음 단계 진행’이다. 각 단계를 완전히 끝낸 뒤 다음 단계로 넘어가는 순차적 진행은 폭포수 모델의 특징입니다. 애자일은 짧은 반복 주기에서 계획·개발·검증을 수행하고 피드백과 변화에 지속적으로 대응합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
93. 대칭 암호 알고리즘과 비대칭 암호 알고리즘에 대한 설명으로 틀린 것은?
- 대칭 암호 알고리즘은 비교적 실행 속도가 빠르기 때문에 다양한 암호의 핵심 함수로 사용될 수 있다.
- 대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.
- 비대칭 암호 알고리즘은 자신만이 보관하는 비밀키를 이용하여 인증, 전자서명 등에 적용이 가능하다.
- 대표적인 대칭키 암호 알고리즘으로는 AES, IDEA 등이 있다.
정답과 해설 보기
정답: 2
정답은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’이다. 대칭키 암호는 암·복호화 속도가 빠르지만 송신자와 수신자가 같은 비밀키를 안전하게 공유해야 하므로 키 배송 문제가 있습니다. 비밀키 교환이 필요하지 않다는 부분이 틀린 설명입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘대칭 암호 알고리즘은 비교적 실행 속도가 빠르기 때문에 다양한 암호의 핵심 함수로 사용될 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’이다. 대칭키 암호는 암·복호화 속도가 빠르지만 송신자와 수신자가 같은 비밀키를 안전하게 공유해야 하므로 키 배송 문제가 있습니다. 비밀키 교환이 필요하지 않다는 부분이 틀린 설명입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘비대칭 암호 알고리즘은 자신만이 보관하는 비밀키를 이용하여 인증, 전자서명 등에 적용이 가능하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’에 적용되는 규칙이다.
- 4번 ‘대표적인 대칭키 암호 알고리즘으로는 AES, IDEA 등이 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’이다. 대칭키 암호는 암·복호화 속도가 빠르지만 송신자와 수신자가 같은 비밀키를 안전하게 공유해야 하므로 키 배송 문제가 있습니다. 비밀키 교환이 필요하지 않다는 부분이 틀린 설명입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: NIST SP 800-57 — public, private and symmetric keys. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’만 정답 조건을 충족한다.
- NIST SP 800-57 Part 1 Rev. 5 — Key Management
확인 위치: NIST SP 800-57 — public, private and symmetric keys
판정 연결: 문항 93 판정 연결: 정답은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’이다. 대칭키 암호는 암·복호화 속도가 빠르지만 송신자와 수신자가 같은 비밀키를 안전하게 공유해야 하므로 키 배송 문제가 있습니다. 비밀키 교환이 필요하지 않다는 부분이 틀린 설명입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. - NIST FIPS 197 — AES
확인 위치: FIPS 197 — AES symmetric block cipher
판정 연결: 문항 93 판정 연결: 정답은 2번 ‘대칭 암호 알고리즘은 비밀키 전달을 위한 카 교환이 필요하지 않아 암호화 및 복호화의 속도가 빠르다.’이다. 대칭키 암호는 암·복호화 속도가 빠르지만 송신자와 수신자가 같은 비밀키를 안전하게 공유해야 하므로 키 배송 문제가 있습니다. 비밀키 교환이 필요하지 않다는 부분이 틀린 설명입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
94. 두 명의 개발자가 5개월에 걸쳐 10000 라인의 코드를 개발하였을 때, 월별(man-month) 생산성 측정을 위한 계산 방식으로 가장 적합한 것은?
- 10,000 ÷ 2
- 10,000 ÷ (5 × 2)
- 10,000 ÷ 5
- (2 × 10,000) ÷ 5
정답과 해설 보기
정답: 2
정답은 2번 ‘10,000 ÷ (5 × 2)’이다. 두 개발자가 5개월 동안 10,000 LOC를 개발했으므로 총 공수는 2 × 5 = 10인월입니다. 생산성은 10,000 ÷ 10 = 1,000 LOC/인월이며 이를 나타낸 ②가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
선지별 해설
- 1번 ‘10,000 ÷ 2’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘10,000 ÷ (5 × 2)’에 적용되는 규칙이다.
- 2번은 정답 선지다. 정답은 2번 ‘10,000 ÷ (5 × 2)’이다. 두 개발자가 5개월 동안 10,000 LOC를 개발했으므로 총 공수는 2 × 5 = 10인월입니다. 생산성은 10,000 ÷ 10 = 1,000 LOC/인월이며 이를 나타낸 ②가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
- 3번 ‘10,000 ÷ 5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘10,000 ÷ (5 × 2)’에 적용되는 규칙이다.
- 4번 ‘(2 × 10,000) ÷ 5’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 2번 ‘10,000 ÷ (5 × 2)’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 2번 ‘10,000 ÷ (5 × 2)’이다. 두 개발자가 5개월 동안 10,000 LOC를 개발했으므로 총 공수는 2 × 5 = 10인월입니다. 생산성은 10,000 ÷ 10 = 1,000 LOC/인월이며 이를 나타낸 ②가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다. 확인 위치: SWEBOK V4 — relevant knowledge area definition and practice. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘10,000 ÷ (5 × 2)’만 정답 조건을 충족한다.
독립 계산·실행 추적: 생산성은 코드량을 투입 인월로 나누므로 10,000/(5개월×2명)=1,000 LOC/인월이다.
- IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 94 판정 연결: 정답은 2번 ‘10,000 ÷ (5 × 2)’이다. 두 개발자가 5개월 동안 10,000 LOC를 개발했으므로 총 공수는 2 × 5 = 10인월입니다. 생산성은 10,000 ÷ 10 = 1,000 LOC/인월이며 이를 나타낸 ②가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 2번이다.
95. 접근 통제 방법 중 조직 내에서 직무, 직책 등 개인의 역할에 따라 결정하여 부여하는 접근 정책
- RBAC
- DAC
- MAC
- QAC
정답과 해설 보기
정답: 1
정답은 1번 ‘RBAC’이다. RBAC(Role-Based Access Control)는 권한을 개별 사용자에게 직접 붙이지 않고 직무·직책 같은 역할에 부여한 뒤 사용자를 그 역할에 배정하는 방식이다. 따라서 조직 내 개인의 역할에 따라 접근 권한을 결정한다는 설명은 RBAC에 해당한다. DAC는 소유자의 재량, MAC는 보안 등급과 레이블에 따라 접근을 통제하며, QAC는 제시된 조건을 나타내는 표준 접근통제 방식이 아니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘RBAC’이다. RBAC(Role-Based Access Control)는 권한을 개별 사용자에게 직접 붙이지 않고 직무·직책 같은 역할에 부여한 뒤 사용자를 그 역할에 배정하는 방식이다. 따라서 조직 내 개인의 역할에 따라 접근 권한을 결정한다는 설명은 RBAC에 해당한다. DAC는 소유자의 재량, MAC는 보안 등급과 레이블에 따라 접근을 통제하며, QAC는 제시된 조건을 나타내는 표준 접근통제 방식이 아니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘DAC’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘RBAC’에 적용되는 규칙이다.
- 3번 ‘MAC’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘RBAC’에 적용되는 규칙이다.
- 4번 ‘QAC’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘RBAC’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘RBAC’이다. RBAC(Role-Based Access Control)는 권한을 개별 사용자에게 직접 붙이지 않고 직무·직책 같은 역할에 부여한 뒤 사용자를 그 역할에 배정하는 방식이다. 따라서 조직 내 개인의 역할에 따라 접근 권한을 결정한다는 설명은 RBAC에 해당한다. DAC는 소유자의 재량, MAC는 보안 등급과 레이블에 따라 접근을 통제하며, QAC는 제시된 조건을 나타내는 표준 접근통제 방식이 아니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST RBAC overview — permissions are assigned through organizational roles. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘RBAC’만 정답 조건을 충족한다.
- NIST — Role Based Access Control
확인 위치: NIST RBAC overview — permissions are assigned through organizational roles
판정 연결: 문항 95 판정 연결: 정답은 1번 ‘RBAC’이다. RBAC(Role-Based Access Control)는 권한을 개별 사용자에게 직접 붙이지 않고 직무·직책 같은 역할에 부여한 뒤 사용자를 그 역할에 배정하는 방식이다. 따라서 조직 내 개인의 역할에 따라 접근 권한을 결정한다는 설명은 RBAC에 해당한다. DAC는 소유자의 재량, MAC는 보안 등급과 레이블에 따라 접근을 통제하며, QAC는 제시된 조건을 나타내는 표준 접근통제 방식이 아니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
96. COCOMO(Constructive Cost Model) 모형의 특징이 아닌 것은?
- 프로젝트를 완성하는데 필요한 man-month로 산정 결과를 나타낼 수 있다.
- 보헴(Boehm)이 제안한 것으로 원시코드 라인 수에 의한 비용 산정 기법이다.
- 비교적 작은 규모의 프로젝트 기록을 통계 분석하여 얻은 결과를 반영한 모델이며 중소 규모 소프트웨어 프로젝트 비용 추정에 적합하다.
- 프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’이다. COCOMO는 원시 코드 라인 수를 바탕으로 노력과 개발 기간을 추정하는 비용 산정 모형입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘프로젝트를 완성하는데 필요한 man-month로 산정 결과를 나타낼 수 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’에 적용되는 규칙이다.
- 2번 ‘보헴(Boehm)이 제안한 것으로 원시코드 라인 수에 의한 비용 산정 기법이다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’에 적용되는 규칙이다.
- 3번 ‘비교적 작은 규모의 프로젝트 기록을 통계 분석하여 얻은 결과를 반영한 모델이며 중소 규모 소프트웨어 프로젝트 비용 추정에 적합하다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’이다. COCOMO는 원시 코드 라인 수를 바탕으로 노력과 개발 기간을 추정하는 비용 산정 모형입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’이다. COCOMO는 원시 코드 라인 수를 바탕으로 노력과 개발 기간을 추정하는 비용 산정 모형입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NASA software cost estimation handbook — COCOMO project modes. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’만 정답 조건을 충족한다.
- NASA — COCOMO model reference
확인 위치: NASA software cost estimation handbook — COCOMO project modes
판정 연결: 문항 96 판정 연결: 정답은 4번 ‘프로젝트 개발 유형에 따라 object, dynamic, function의 3가지 모드로 구분한다.’이다. COCOMO는 원시 코드 라인 수를 바탕으로 노력과 개발 기간을 추정하는 비용 산정 모형입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
97. 각 사용자 인증의 유형에 대한 설명으로 가장 적절하지 않은 것은?
- 지식 : 주체는 '그가 알고 있는 것'을 보여주며 예시로는 패스워드, PIN 등이 있다.
- 소유 : 주체는 '그가 가지고 있는 것'을 보여주며 예시로는 토큰, 스마트카드 등이 있다.
- 존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.
- 행위 : 주체는 '그가 하는 것'을 보여주며 예시로는 서명, 움직임, 음성 등이 있다.
정답과 해설 보기
정답: 3
정답은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’이다. 사용자 인증 요소는 지식(비밀번호·PIN), 소유(토큰·스마트카드), 존재 또는 생체(지문·홍채·얼굴), 행위(서명·음성·키 입력 패턴)로 구분합니다. 패턴과 QR은 사용자를 대체하는 존재 요소의 대표 예가 아니므로 ③의 연결이 가장 부적절합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
선지별 해설
- 1번 ‘지식 : 주체는 '그가 알고 있는 것'을 보여주며 예시로는 패스워드, PIN 등이 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’에 적용되는 규칙이다.
- 2번 ‘소유 : 주체는 '그가 가지고 있는 것'을 보여주며 예시로는 토큰, 스마트카드 등이 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’에 적용되는 규칙이다.
- 3번은 정답 선지다. 정답은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’이다. 사용자 인증 요소는 지식(비밀번호·PIN), 소유(토큰·스마트카드), 존재 또는 생체(지문·홍채·얼굴), 행위(서명·음성·키 입력 패턴)로 구분합니다. 패턴과 QR은 사용자를 대체하는 존재 요소의 대표 예가 아니므로 ③의 연결이 가장 부적절합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
- 4번 ‘행위 : 주체는 '그가 하는 것'을 보여주며 예시로는 서명, 움직임, 음성 등이 있다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’이다. 사용자 인증 요소는 지식(비밀번호·PIN), 소유(토큰·스마트카드), 존재 또는 생체(지문·홍채·얼굴), 행위(서명·음성·키 입력 패턴)로 구분합니다. 패턴과 QR은 사용자를 대체하는 존재 요소의 대표 예가 아니므로 ③의 연결이 가장 부적절합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다. 확인 위치: NIST SP 800-63B — authentication factors and authenticator requirements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’만 정답 조건을 충족한다.
- NIST SP 800-63B — Authentication and Authenticator Management
확인 위치: NIST SP 800-63B — authentication factors and authenticator requirements
판정 연결: 문항 97 판정 연결: 정답은 3번 ‘존재 : 주체는 '그를 대체하는 것'을 보여주며 예시로는 패턴, QR 등이 있다.’이다. 사용자 인증 요소는 지식(비밀번호·PIN), 소유(토큰·스마트카드), 존재 또는 생체(지문·홍채·얼굴), 행위(서명·음성·키 입력 패턴)로 구분합니다. 패턴과 QR은 사용자를 대체하는 존재 요소의 대표 예가 아니므로 ③의 연결이 가장 부적절합니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 3번이다.
98. 시스템의 사용자가 로그인하여 명령을 내리는 과정에 대한 시스템의 동작 중 다음 설명에 해당하는 것은?

- Aging
- Accounting
- Authorization
- Authentication
정답과 해설 보기
정답: 4
정답은 4번 ‘Authentication’이다. 인증(Authentication)은 로그인 과정에서 아이디·비밀번호·인증서 등을 확인해 사용자가 주장한 신원이 맞는지 검증하는 절차입니다. 인증 뒤에 그 사용자가 어떤 자원과 기능을 사용할 수 있는지 정하는 것은 인가(Authorization)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘Aging’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Authentication’에 적용되는 규칙이다.
- 2번 ‘Accounting’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Authentication’에 적용되는 규칙이다.
- 3번 ‘Authorization’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘Authentication’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘Authentication’이다. 인증(Authentication)은 로그인 과정에서 아이디·비밀번호·인증서 등을 확인해 사용자가 주장한 신원이 맞는지 검증하는 절차입니다. 인증 뒤에 그 사용자가 어떤 자원과 기능을 사용할 수 있는지 정하는 것은 인가(Authorization)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘Authentication’이다. 인증(Authentication)은 로그인 과정에서 아이디·비밀번호·인증서 등을 확인해 사용자가 주장한 신원이 맞는지 검증하는 절차입니다. 인증 뒤에 그 사용자가 어떤 자원과 기능을 사용할 수 있는지 정하는 것은 인가(Authorization)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: NIST SP 800-63B — authentication factors and authenticator requirements. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘Authentication’만 정답 조건을 충족한다.
- NIST SP 800-63B — Authentication and Authenticator Management
확인 위치: NIST SP 800-63B — authentication factors and authenticator requirements
판정 연결: 문항 98 판정 연결: 정답은 4번 ‘Authentication’이다. 인증(Authentication)은 로그인 과정에서 아이디·비밀번호·인증서 등을 확인해 사용자가 주장한 신원이 맞는지 검증하는 절차입니다. 인증 뒤에 그 사용자가 어떤 자원과 기능을 사용할 수 있는지 정하는 것은 인가(Authorization)입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
99. 다음에서 설명하는 IT 기술은?

- SDN(Software Defined Networking)
- NFS(Network File System)
- Network Mapper
- AOE Network
정답과 해설 보기
정답: 1
정답은 1번 ‘SDN(Software Defined Networking)’이다. 제어 평면과 데이터 평면을 분리해 중앙 소프트웨어에서 네트워크 동작을 프로그래밍하는 기술은 SDN(Software Defined Networking)입니다. NFS는 파일 공유, Network Mapper는 네트워크 탐색 도구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
선지별 해설
- 1번은 정답 선지다. 정답은 1번 ‘SDN(Software Defined Networking)’이다. 제어 평면과 데이터 평면을 분리해 중앙 소프트웨어에서 네트워크 동작을 프로그래밍하는 기술은 SDN(Software Defined Networking)입니다. NFS는 파일 공유, Network Mapper는 네트워크 탐색 도구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
- 2번 ‘NFS(Network File System)’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘SDN(Software Defined Networking)’에 적용되는 규칙이다.
- 3번 ‘Network Mapper’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘SDN(Software Defined Networking)’에 적용되는 규칙이다.
- 4번 ‘AOE Network’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 1번 ‘SDN(Software Defined Networking)’에 적용되는 규칙이다.
정답 판정: 판정 기준: 정답은 1번 ‘SDN(Software Defined Networking)’이다. 제어 평면과 데이터 평면을 분리해 중앙 소프트웨어에서 네트워크 동작을 프로그래밍하는 기술은 SDN(Software Defined Networking)입니다. NFS는 파일 공유, Network Mapper는 네트워크 탐색 도구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다. 확인 위치: NIST glossary — software-defined networking separates programmable control from forwarding. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘SDN(Software Defined Networking)’만 정답 조건을 충족한다.
- NIST CSRC Glossary — Software-Defined Networking
확인 위치: NIST glossary — software-defined networking separates programmable control from forwarding
판정 연결: 문항 99 판정 연결: 정답은 1번 ‘SDN(Software Defined Networking)’이다. 제어 평면과 데이터 평면을 분리해 중앙 소프트웨어에서 네트워크 동작을 프로그래밍하는 기술은 SDN(Software Defined Networking)입니다. NFS는 파일 공유, Network Mapper는 네트워크 탐색 도구입니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 1번이다.
100. 프로젝트 일정 관리 시 사용하는 PERT 차트에 대한 설명에 해당하는 것은?
- 각 작업들이 언제 시작하고 언제 종료되는지에 대한 일정을 막대 도표를 이용하여 표시한다.
- 시간선(Time-Line) 차트라고도 한다.
- 수평 막대의 길이는 각 작업의 기간을 나타낸다.
- 작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.
정답과 해설 보기
정답: 4
정답은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’이다. PERT는 작업 사이의 선후 관계를 네트워크로 표현해 결정 경로(임계 경로), 여유 시간과 일정 영향을 분석하는 기법입니다. 작업의 시작·종료 시점을 수평 막대로 나타내는 설명은 간트 차트에 해당하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
선지별 해설
- 1번 ‘각 작업들이 언제 시작하고 언제 종료되는지에 대한 일정을 막대 도표를 이용하여 표시한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’에 적용되는 규칙이다.
- 2번 ‘시간선(Time-Line) 차트라고도 한다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’에 적용되는 규칙이다.
- 3번 ‘수평 막대의 길이는 각 작업의 기간을 나타낸다.’는 정답으로 선택할 정의·동작·계산 조건을 모두 충족하지 않는다. 판정 기준은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’에 적용되는 규칙이다.
- 4번은 정답 선지다. 정답은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’이다. PERT는 작업 사이의 선후 관계를 네트워크로 표현해 결정 경로(임계 경로), 여유 시간과 일정 영향을 분석하는 기법입니다. 작업의 시작·종료 시점을 수평 막대로 나타내는 설명은 간트 차트에 해당하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정답 판정: 판정 기준: 정답은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’이다. PERT는 작업 사이의 선후 관계를 네트워크로 표현해 결정 경로(임계 경로), 여유 시간과 일정 영향을 분석하는 기법입니다. 작업의 시작·종료 시점을 수평 막대로 나타내는 설명은 간트 차트에 해당하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. 확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion. 판정 연결: 위 원문의 정의 또는 규칙을 문항 조건에 적용하면 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’만 정답 조건을 충족한다.
독립 계산·실행 추적: PERT는 작업 의존관계를 네트워크로 연결해 임계경로와 여유시간을 분석하므로 4번 설명과 일치한다.
- U.S. GAO Schedule Assessment Guide
확인 위치: GAO schedule guide — critical path is the longest dependent activity sequence controlling completion
판정 연결: 문항 100 판정 연결: 정답은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’이다. PERT는 작업 사이의 선후 관계를 네트워크로 표현해 결정 경로(임계 경로), 여유 시간과 일정 영향을 분석하는 기법입니다. 작업의 시작·종료 시점을 수평 막대로 나타내는 설명은 간트 차트에 해당하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다. - IEEE Computer Society SWEBOK Guide V4.0a
확인 위치: SWEBOK V4 — relevant knowledge area definition and practice
판정 연결: 문항 100 판정 연결: 정답은 4번 ‘작업들 간의 상호 관련성, 결정경로, 경계시간, 자원할당 등을 제시한다.’이다. PERT는 작업 사이의 선후 관계를 네트워크로 표현해 결정 경로(임계 경로), 여유 시간과 일정 영향을 분석하는 기법입니다. 작업의 시작·종료 시점을 수평 막대로 나타내는 설명은 간트 차트에 해당하므로 4번가 맞습니다. 따라서 문항의 정의·동작·계산 조건을 모두 만족하는 선택지는 4번이다.
정보처리기사 필기 기출문제 학습 방법
먼저 PDF 문제지를 시간에 맞춰 푼 뒤, 이 글에서 오답의 정답·해설·근거를 확인하세요. 법규 문항은 근거 기준일 이후 개정 여부도 함께 확인하는 것이 안전합니다.