📝 기출문제 전체 보기
정보처리기사 필기 2021년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다요구사항 검증(Requirements Validation)과 관련한 설명으로 틀린 것은?
- 1.
요구사항이 고객이 정말 원하는 시스템을 제대로 정의하고 있는지 점검하는 과정이다.
- 2.
개발완료 이후에 문제점이 발견될 경우 막대한 재작업 비용이 들 수 있기 때문에 요구사항 검증은 매우 중요하다.
- 3.
요구사항이 실제 요구를 반영하는지, 문서상의 요구사항은 서로 상충되지 않는지 등을 점검한다.
- 4.
요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.
정답·해설 보기▾
정답
4번
요구사항 검증 과정을 통해 모든 요구사항 문제를 발견할 수 있다.
해설
정답: 4. 요구사항 검증을 거쳐도 모든 요구사항 문제를 완벽하게 발견할 수는 없으므로 ④는 틀린 설명이다.
오답 풀이
- 1번: 요구사항 검증은 고객이 원하는 시스템을 제대로 정의했는지 확인하는 과정이 맞다.
- 2번: 개발 후 결함 발견 시 재작업 비용이 크므로 검증이 중요하다는 설명은 옳다.
- 3번: 실제 요구 반영 여부와 상충 여부 점검은 검증의 핵심 활동이다.
- 4번: 검증으로 모든 문제를 발견할 수 있다는 것은 과장된 잘못된 설명이다.
보충 개념 요구사항 검증은 명확성, 완전성, 일관성, 검증 가능성 등을 점검하지만 모든 결함을 보장하지는 않는다.
- 1.
문제 2
4지선다UML 모델에서 한 사물의 명세가 바뀌면 다른 사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는?
- 1.
Association
- 2.
Dependency
- 3.
Realization
- 4.
Generalization
정답·해설 보기▾
정답
2번
Dependency
해설
정답: 2. 한 클래스를 오퍼레이션의 매개변수 등으로 잠시 사용하여 명세 변경 시 영향을 받는 관계는 의존(Dependency) 관계이다.
오답 풀이
- 1번: Association(연관)은 구조적으로 지속되는 관계이다.
- 2번: Dependency(의존)는 일시적으로 사용하는 관계로 정답이다.
- 3번: Realization(실체화)은 인터페이스 구현 관계이다.
- 4번: Generalization(일반화)은 상속 관계이다.
보충 개념 UML 관계에는 연관, 의존, 일반화, 실체화, 집합, 포함 등이 있다.
- 1.
문제 3
4지선다익스트림 프로그래밍(XP)에 대한 설명으로 틀린 것은?
- 1.
빠른 개발을 위해 테스트를 수행하지 않는다.
- 2.
사용자의 요구사항은 언제든지 변할 수 있다.
- 3.
고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리(User Story)를 활용할 수 있다.
- 4.
기존의 방법론에 비해 실용성(Pragmatism)을 강조한 것이라고 볼 수 있다.
정답·해설 보기▾
정답
1번
빠른 개발을 위해 테스트를 수행하지 않는다.
해설
정답: 1. XP는 오히려 테스트 주도 개발(TDD)을 강조하므로 테스트를 수행하지 않는다는 ①은 틀렸다.
오답 풀이
- 1번: XP는 지속적 테스트를 중시하므로 잘못된 설명이다.
- 2번: 요구사항 변화 수용은 XP의 핵심 가치이다.
- 3번: 사용자 스토리 활용은 XP의 실천 사항이다.
- 4번: XP는 실용성을 강조한다.
보충 개념 XP의 5가지 가치는 의사소통, 단순성, 피드백, 용기, 존중이다.
- 1.
문제 4
4지선다소프트웨어 설계에서 사용되는 대표적인 추상화(Abstraction) 기법이 아닌 것은?
- 1.
자료 추상화
- 2.
제어 추상화
- 3.
과정 추상화
- 4.
강도 추상화
정답·해설 보기▾
정답
4번
강도 추상화
해설
정답: 4. 추상화 기법은 자료, 제어, 과정 추상화이며 강도 추상화는 존재하지 않으므로 ④가 정답이다.
오답 풀이
- 1번: 자료 추상화는 대표적 추상화 기법이다.
- 2번: 제어 추상화도 대표적 추상화 기법이다.
- 3번: 과정 추상화도 대표적 추상화 기법이다.
- 4번: 강도 추상화는 없는 용어로 정답이다.
보충 개념 추상화는 자료 추상화, 제어 추상화, 과정(기능) 추상화로 분류된다.
- 1.
문제 5
4지선다객체지향 설계에서 정보 은닉(Information Hiding)과 관련한 설명으로 틀린 것은?
- 1.
필요하지 않은 정보는 접근할 수 없도록 하여 한 모듈 또는 하부시스템이 다른 모듈의 구현에 영향을 받지 않게 설계되는 것을 의미한다.
- 2.
모듈들 사이의 독립성을 유지시키는 데 도움이 된다.
- 3.
설계에서 은닉되어야 할 기본 정보로는 IP주소와 같은 물리적 코드, 상세 데이터 구조 등이 있다.
- 4.
모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.
정답·해설 보기▾
정답
4번
모듈 내부의 자료 구조와 접근 동작들에만 수정을 국한하기 때문에 요구사항 등 변화에 따른 수정이 불가능하다.
해설
정답: 4. 정보 은닉은 수정 범위를 모듈 내부로 국한하여 오히려 변경을 쉽게 하므로 수정이 불가능하다는 ④는 틀렸다.
오답 풀이
- 1번: 불필요한 정보 접근 차단으로 구현 영향을 줄이는 설명은 옳다.
- 2번: 모듈 독립성 유지에 도움이 된다.
- 3번: 물리적 코드, 데이터 구조 은닉은 옳다.
- 4번: 정보 은닉은 변경을 용이하게 하므로 잘못된 설명이다.
보충 개념 정보 은닉은 모듈 간 결합도를 낮추고 응집도를 높여 유지보수성을 향상시킨다.
- 1.
문제 6
4지선다소프트웨어 공학에서 모델링(Modeling)과 관련한 설명으로 틀린 것은?
- 1.
개발팀이 응용문제를 이해하는 데 도움을 줄 수 있다.
- 2.
유지보수 단계에서만 모델링 기법을 활용한다.
- 3.
개발될 시스템에 대하여 여러 분야의 엔지니어들이 공통된 개념을 공유하는 데 도움을 준다.
- 4.
절차적인 프로그램을 위한 자료흐름도는 프로세스 위주의 모델링 방법이다.
정답·해설 보기▾
정답
2번
유지보수 단계에서만 모델링 기법을 활용한다.
해설
정답: 2. 모델링은 분석, 설계 등 전 단계에서 활용되므로 유지보수 단계에서만 활용한다는 ②는 틀렸다.
오답 풀이
- 1번: 모델링은 응용문제 이해에 도움이 된다.
- 2번: 모델링은 전 생명주기에서 사용되므로 잘못된 설명이다.
- 3번: 여러 엔지니어 간 개념 공유에 도움이 된다.
- 4번: 자료흐름도는 프로세스 위주 모델링이 맞다.
보충 개념 모델링은 요구분석, 설계 등 소프트웨어 개발 전반에서 사용된다.
- 1.
문제 7
4지선다요구 분석(Requirement Analysis)에 대한 설명으로 틀린 것은?
- 1.
요구 분석은 소프트웨어 개발의 실제적인 첫 단계로 사용자의 요구에 대해 이해하는 단계라 할 수 있다.
- 2.
요구 추출(Requirement Elicitation)은 프로젝트 계획 단계에 정의한 문제의 범위 안에 있는 사용자의 요구를 찾는 단계이다.
- 3.
도메인 분석(Domain Analysis)은 요구에 대한 정보를 수집하고 배경을 분석하여 이를 토대로 모델링을 하게 된다.
- 4.
기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.
정답·해설 보기▾
정답
4번
기능적(Functional) 요구에서 시스템 구축에 대한 성능, 보안, 품질, 안정 등에 대한 요구사항을 도출한다.
해설
정답: 4. 성능, 보안, 품질, 안정 등은 비기능적 요구사항이므로 기능적 요구라고 한 ④는 틀렸다.
오답 풀이
- 1번: 요구 분석이 개발의 실제 첫 단계라는 설명은 옳다.
- 2번: 요구 추출에 대한 설명은 옳다.
- 3번: 도메인 분석에 대한 설명은 옳다.
- 4번: 성능·보안 등은 비기능 요구사항이므로 잘못된 설명이다.
보충 개념 기능적 요구는 시스템이 수행할 기능, 비기능적 요구는 성능·보안·품질 등 제약사항이다.
- 1.
문제 8
4지선다클래스 다이어그램의 요소로 다음 설명에 해당하는 용어는?
- 클래스의 동작을 의미한다.
- 클래스에 속하는 객체에 대하여 적용될 메서드를 정의한 것이다.
- UML에서는 동작에 대한 인터페이스를 지칭한다고 볼 수 있다.
- 1.
Instance
- 2.
Operation
- 3.
Item
- 4.
Hiding
정답·해설 보기▾
정답
2번
Operation
해설
정답: 2. 클래스의 동작(행위)을 함수/메서드 형태로 정의한 요소는 오퍼레이션(Operation)이다.
오답 풀이
- 1번: Instance는 클래스로부터 생성된 객체이다.
- 2번: Operation은 클래스의 동작을 정의하는 요소로 정답이다.
- 3번: Item은 클래스 다이어그램의 정식 요소가 아니다.
- 4번: Hiding은 정보 은닉 개념으로 클래스 요소가 아니다.
보충 개념 클래스 다이어그램은 이름, 속성(Attribute), 오퍼레이션(Operation)으로 구성된다.
문제 9
4지선다분산 시스템을 위한 마스터-슬레이브(Master-Slave) 아키텍처에 대한 설명으로 틀린 것은?
- 1.
일반적으로 실시간 시스템에서 사용된다.
- 2.
마스터 프로세스는 일반적으로 연산, 통신, 조정을 책임진다.
- 3.
슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.
- 4.
마스터 프로세스는 슬레이브 프로세스들을 제어할 수 있다.
정답·해설 보기▾
정답
3번
슬레이브 프로세스는 데이터 수집 기능을 수행할 수 없다.
해설
정답: 3. 슬레이브 프로세스는 데이터 수집 등의 기능을 수행할 수 있으므로 수행할 수 없다는 ③은 틀렸다.
오답 풀이
- 1번: 실시간 시스템에서 사용된다는 설명은 옳다.
- 2번: 마스터가 연산·통신·조정을 책임진다는 설명은 옳다.
- 3번: 슬레이브도 데이터 수집을 수행할 수 있으므로 잘못된 설명이다.
- 4번: 마스터가 슬레이브를 제어한다는 설명은 옳다.
보충 개념 마스터-슬레이브 구조에서 마스터는 작업 분배·제어, 슬레이브는 실제 처리·데이터 수집을 담당한다.
- 1.
문제 10
4지선다요구 사항 정의 및 분석·설계의 결과물을 표현하기 위한 모델링 과정에서 사용되는 다이어그램(Diagram)이 아닌 것은?
- 1.
Data Flow Diagram
- 2.
UML Diagram
- 3.
E-R Diagram
- 4.
AVL Diagram
정답·해설 보기▾
정답
4번
AVL Diagram
해설
정답: 4. AVL은 균형 이진 탐색 트리 자료구조로 요구사항 모델링 다이어그램이 아니므로 ④가 정답이다.
오답 풀이
- 1번: DFD는 자료 흐름 모델링 다이어그램이다.
- 2번: UML 다이어그램은 객체지향 모델링에 사용된다.
- 3번: E-R 다이어그램은 데이터 모델링에 사용된다.
- 4번: AVL은 자료구조(트리)로 모델링 다이어그램이 아니다.
보충 개념 AVL 트리는 좌우 서브트리 높이 차가 1 이하인 균형 이진 탐색 트리이다.
- 1.
문제 11
4지선다객체지향의 주요 개념에 대한 설명으로 틀린 것은?
- 1.
캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.
- 2.
객체는 실세계에 존재하거나 생각할 수 있는 것을 말한다.
- 3.
클래스는 하나 이상의 유사한 객체들을 묶어 공통된 특성을 표현한 것이다.
- 4.
다형성은 상속받은 여러 개의 하위 객체들이 다른 형태의 특성을 갖는 객체로 이용될 수 있는 성질이다.
정답·해설 보기▾
정답
1번
캡슐화는 상위클래스에서 속성이나 연산을 전달받아 새로운 형태의 클래스로 확장하여 사용하는 것을 의미한다.
해설
정답: 1. ①의 설명은 상속(Inheritance)에 대한 것이므로 캡슐화 설명으로 틀렸다.
오답 풀이
- 1번: 상위클래스 속성·연산을 전달받는 것은 상속이므로 잘못된 설명이다.
- 2번: 객체에 대한 설명은 옳다.
- 3번: 클래스에 대한 설명은 옳다.
- 4번: 다형성에 대한 설명은 옳다.
보충 개념 캡슐화는 데이터와 메서드를 하나로 묶고 외부에 은닉하는 개념이다.
- 1.
문제 12
4지선다사용자 인터페이스(User Interface)에 대한 설명으로 틀린 것은?
- 1.
사용자와 시스템이 정보를 주고받는 상호작용이 잘 이루어지도록 하는 장치나 소프트웨어를 의미한다.
- 2.
편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.
- 3.
배우기가 용이하고 쉽게 사용할 수 있도록 만들어져야 한다.
- 4.
사용자 요구사항이 UI에 반영될 수 있도록 구성해야 한다.
정답·해설 보기▾
정답
2번
편리한 유지보수를 위해 개발자 중심으로 설계되어야 한다.
해설
정답: 2. UI는 사용자 중심으로 설계되어야 하므로 개발자 중심이라는 ②는 틀렸다.
오답 풀이
- 1번: UI 정의로 옳은 설명이다.
- 2번: UI는 사용자 중심으로 설계되어야 하므로 잘못된 설명이다.
- 3번: 학습 용이성, 사용 편의성은 UI의 원칙이다.
- 4번: 사용자 요구사항 반영은 옳다.
보충 개념 UI 설계 원칙에는 직관성, 유효성, 학습성, 유연성이 있다.
- 1.
문제 13
4지선다GoF(Gang of Four) 디자인 패턴과 관련한 설명으로 틀린 것은?
- 1.
디자인 패턴을 목적(Purpose)으로 분류할 때 생성, 구조, 행위로 분류할 수 있다.
- 2.
Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.
- 3.
행위 패턴은 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 정의한다.
- 4.
Singleton 패턴은 특정 클래스의 인스턴스가 오직 하나임을 보장하고, 이 인스턴스에 대한 접근 방법을 제공한다.
정답·해설 보기▾
정답
2번
Strategy 패턴은 대표적인 구조 패턴으로 인스턴스를 복제하여 사용하는 구조를 말한다.
해설
정답: 2. Strategy 패턴은 행위 패턴이며 인스턴스 복제와 무관하므로 ②는 틀렸다.
오답 풀이
- 1번: GoF 패턴은 생성·구조·행위로 분류된다.
- 2번: Strategy는 행위 패턴이며 인스턴스 복제 구조가 아니므로 잘못된 설명이다.
- 3번: 행위 패턴에 대한 설명은 옳다.
- 4번: Singleton 패턴에 대한 설명은 옳다.
보충 개념 Strategy는 알고리즘군을 캡슐화하여 교체 가능하게 하는 행위 패턴이다.
- 1.
문제 14
4지선다애자일 개발 방법론과 관련한 설명으로 틀린 것은?
- 1.
빠른 릴리즈를 통해 문제점을 빠르게 파악할 수 있다.
- 2.
정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.
- 3.
고객과의 의사소통을 중요하게 생각한다.
- 4.
진화하는 요구사항을 수용하는데 적합하다.
정답·해설 보기▾
정답
2번
정확한 결과 도출을 위해 계획 수립과 문서화에 중점을 둔다.
해설
정답: 2. 애자일은 포괄적 문서화보다 동작하는 소프트웨어를 중시하므로 문서화 중점이라는 ②는 틀렸다.
오답 풀이
- 1번: 빠른 릴리즈로 문제 파악은 애자일의 특징이다.
- 2번: 애자일은 계획·문서화보다 변화 대응과 동작 SW를 중시하므로 잘못된 설명이다.
- 3번: 고객과의 의사소통 중시는 애자일 가치이다.
- 4번: 요구사항 변화 수용은 애자일의 핵심이다.
보충 개념 애자일 선언은 문서보다 동작 SW, 계약보다 고객 협력, 계획보다 변화 대응을 중시한다.
- 1.
문제 15
4지선다럼바우(Rumbaugh)의 객체지향 분석 기법 중 자료 흐름도(DFD)를 주로 이용하는 것은?
- 1.
기능 모델링
- 2.
동적 모델링
- 3.
객체 모델링
- 4.
정적 모델링
정답·해설 보기▾
정답
1번
기능 모델링
해설
정답: 1. 럼바우 기법에서 DFD를 이용하는 것은 기능 모델링이다.
오답 풀이
- 1번: 기능 모델링이 DFD를 이용하므로 정답이다.
- 2번: 동적 모델링은 상태도(STD)를 이용한다.
- 3번: 객체 모델링은 객체 다이어그램(ER)을 이용한다.
- 4번: 정적 모델링은 럼바우 표준 분류가 아니다.
보충 개념 럼바우 분석은 객체(Object)·동적(Dynamic)·기능(Functional) 모델링으로 구성된다.
- 1.
문제 16
4지선다순차 다이어그램(Sequence Diagram)과 관련한 설명으로 틀린 것은?
- 1.
객체들의 상호 작용을 나타내기 위해 사용한다.
- 2.
시간의 흐름에 따라 객체들이 주고 받는 메시지의 전달 과정을 강조한다.
- 3.
동적 다이어그램보다는 정적 다이어그램에 가깝다.
- 4.
교류 다이어그램(Interaction Diagram)의 한 종류로 볼 수 있다.
정답·해설 보기▾
정답
3번
동적 다이어그램보다는 정적 다이어그램에 가깝다.
해설
정답: 3. 순차 다이어그램은 시간 흐름에 따른 동적 다이어그램이므로 정적이라는 ③은 틀렸다.
오답 풀이
- 1번: 객체 간 상호작용 표현은 옳다.
- 2번: 시간 흐름에 따른 메시지 전달 강조는 옳다.
- 3번: 순차 다이어그램은 동적 다이어그램이므로 잘못된 설명이다.
- 4번: 교류 다이어그램의 한 종류가 맞다.
보충 개념 UML 동적 다이어그램에는 순차, 통신, 상태, 활동 다이어그램이 있다.
- 1.
문제 17
4지선다객체지향 분석 기법과 관련한 설명으로 틀린 것은?
- 1.
동적 모델링 기법이 사용될 수 있다.
- 2.
기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.
- 3.
데이터와 행위를 하나로 묶어 객체를 정의 내리고 추상화시키는 작업이라 할 수 있다.
- 4.
코드 재사용에 의한 프로그램 생산성 향상 및 요구에 따른 시스템의 쉬운 변경이 가능하다.
정답·해설 보기▾
정답
2번
기능 중심으로 시스템을 파악하며 순차적인 처리가 중요시되는 하향식(Top-down) 방식으로 볼 수 있다.
해설
정답: 2. ②는 구조적(절차적) 분석 방식 설명이므로 객체지향 분석 설명으로 틀렸다.
오답 풀이
- 1번: 동적 모델링 사용은 객체지향 분석의 특징이다.
- 2번: 기능 중심 순차 처리 하향식은 구조적 분석이므로 잘못된 설명이다.
- 3번: 데이터와 행위를 묶는 추상화는 객체지향 특징이다.
- 4번: 코드 재사용과 변경 용이성은 객체지향 장점이다.
보충 개념 객체지향은 데이터 중심, 구조적 방법은 기능 중심으로 시스템을 파악한다.
- 1.
문제 18
4지선다대표적으로 DOS 및 Unix 등의 운영체제에서 조작을 위해 사용하던 것으로, 정해진 명령 문자열을 입력하여 시스템을 조작하는 사용자 인터페이스(User Interface)는?
- 1.
GUI(Graphical User Interface)
- 2.
CLI(Command Line Interface)
- 3.
CUI(Cell User Interface)
- 4.
MUI(Mobile User Interface)
정답·해설 보기▾
정답
2번
CLI(Command Line Interface)
해설
정답: 2. 명령 문자열을 입력하여 조작하는 인터페이스는 CLI(Command Line Interface)이다.
오답 풀이
- 1번: GUI는 그래픽 기반 인터페이스이다.
- 2번: CLI는 명령어 입력 인터페이스로 정답이다.
- 3번: CUI(Cell)는 표준 UI 분류가 아니다.
- 4번: MUI는 모바일 인터페이스로 본 설명과 무관하다.
보충 개념 UI 유형에는 CLI, GUI, NUI(Natural), OUI(Organic) 등이 있다.
- 1.
문제 19
4지선다분산 시스템에서의 미들웨어(Middleware)와 관련한 설명으로 틀린 것은?
- 1.
분산 시스템에서 다양한 부분을 관리하고 통신하며 데이터를 교환하게 해주는 소프트웨어로 볼 수 있다.
- 2.
위치 투명성(Location Transparency)을 제공한다.
- 3.
분산 시스템의 여러 컴포넌트가 요구하는 재사용 가능한 서비스의 구현을 제공한다.
- 4.
애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.
정답·해설 보기▾
정답
4번
애플리케이션과 사용자 사이에서만 분산 서비스를 제공한다.
해설
정답: 4. 미들웨어는 애플리케이션과 OS, 다양한 컴포넌트 사이에서 동작하므로 사용자 사이에서만이라는 ④는 틀렸다.
오답 풀이
- 1번: 분산 시스템 통신·데이터 교환 지원은 옳다.
- 2번: 위치 투명성 제공은 옳다.
- 3번: 재사용 가능한 서비스 구현 제공은 옳다.
- 4번: 사용자 사이에서만 제공한다는 것은 잘못된 설명이다.
보충 개념 미들웨어는 응용프로그램과 운영체제 사이에서 분산 환경의 통신을 중계한다.
- 1.
문제 20
4지선다소프트웨어 아키텍처와 관련한 설명으로 틀린 것은?
- 1.
파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.
- 2.
외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조로 볼 수 있다.
- 3.
데이터 중심 아키텍처는 공유 데이터 저장소를 통해 접근자 간의 통신이 이루어지므로 각 접근자의 수정과 확장이 용이하다.
- 4.
이해 관계자들의 품질 요구사항을 반영하여 품질 속성을 결정한다.
정답·해설 보기▾
정답
1번
파이프 필터 아키텍처에서 데이터는 파이프를 통해 양방향으로 흐르며, 필터 이동 시 오버헤드가 발생하지 않는다.
해설
정답: 1. 파이프 필터에서 데이터는 단방향으로 흐르고 필터 이동 시 변환 오버헤드가 발생하므로 ①은 틀렸다.
오답 풀이
- 1번: 파이프 필터는 단방향 흐름이며 오버헤드가 발생하므로 잘못된 설명이다.
- 2번: 아키텍처가 SW 기본 구조라는 설명은 옳다.
- 3번: 데이터 중심 아키텍처 설명은 옳다.
- 4번: 품질 속성 결정 설명은 옳다.
보충 개념 파이프 필터 구조는 데이터를 단방향으로 흘려보내며 필터마다 처리 후 오버헤드가 발생할 수 있다.
- 1.
문제 21
4지선다테스트를 목적에 따라 분류했을 때, 강도(Stress) 테스트에 대한 설명으로 옳은 것은?
- 1.
시스템에 고의로 실패를 유도하고 시스템이 정상적으로 복귀하는지 테스트한다.
- 2.
시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.
- 3.
사용자의 이벤트에 시스템이 응답하는 시간, 특정 시간 내에 처리하는 업무량, 사용자 요구에 시스템이 반응하는 속도 등을 테스트한다.
- 4.
부당하고 불법적인 침입을 시도하여 보안 시스템이 불법적인 침투를 잘 막아내는지 테스트한다.
정답·해설 보기▾
정답
2번
시스템에 과다 정보량을 부과하여 과부하 시에도 시스템이 정상적으로 작동되는지를 테스트한다.
해설
정답: 2. 강도 테스트는 과부하 상황에서 시스템 동작을 검증하는 것이므로 ②가 옳다.
오답 풀이
- 1번: 실패 유도 후 복구 검증은 회복(Recovery) 테스트이다.
- 2번: 과부하 시 정상 작동 검증은 강도 테스트로 정답이다.
- 3번: 응답시간·처리량 검증은 성능(Performance) 테스트이다.
- 4번: 불법 침입 차단 검증은 보안(Security) 테스트이다.
보충 개념 강도 테스트는 시스템에 과도한 부하를 가해 한계 상황의 동작을 검증한다.
- 1.
문제 22
4지선다다음 자료를 버블 정렬을 이용하여 오름차순으로 정렬할 경우 PASS 3의 결과는?
9, 6, 7, 3, 5
- 1.
6, 3, 5, 7, 9
- 2.
3, 5, 6, 7, 9
- 3.
6, 7, 3, 5, 9
- 4.
3, 5, 9, 6, 7
정답·해설 보기▾
정답
2번
3, 5, 6, 7, 9
해설
정답: 2. 버블 정렬 오름차순 진행 시 PASS 1: 6,7,3,5,9 / PASS 2: 6,3,5,7,9 / PASS 3: 3,5,6,7,9 가 되어 ②가 정답이다.
오답 풀이
- 1번: 6,3,5,7,9는 PASS 2의 결과이다.
- 2번: 3,5,6,7,9는 PASS 3의 결과로 정답이다.
- 3번: 6,7,3,5,9는 PASS 1의 결과이다.
- 4번: 3,5,9,6,7은 올바른 진행 결과가 아니다.
보충 개념 버블 정렬은 인접 원소를 비교·교환하며 한 PASS마다 가장 큰 값이 뒤로 확정된다.
- 1.
문제 23
4지선다다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으로 운행한 결과는?
<그림>
- 1.
ABECDFG
- 2.
ABECFDG
- 3.
ABCDEFG
- 4.
ABEFGCD
정답·해설 보기▾
정답
4번
ABEFGCD
해설
정답: 4. 정점 A에서 시작하여 깊이 우선으로 한 경로를 끝까지 탐색한 결과는 ABEFGCD이다.
오답 풀이
- 1번: ABECDFG는 해당 그래프의 DFS 운행 순서와 다르다.
- 2번: ABECFDG는 운행 순서와 다르다.
- 3번: ABCDEFG는 너비 우선에 가까운 순서이다.
- 4번: ABEFGCD가 DFS 운행 결과로 정답이다.
보충 개념 DFS는 한 경로를 끝까지 탐색한 뒤 되돌아와 다른 경로를 탐색하는 방식이다.
- 1.
문제 24
4지선다다음 설명에 부합하는 용어로 옳은 것은?
- 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위이다.
- 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고도 할 수 있다.
- 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.
- 1.
통합 프로그램
- 2.
저장소
- 3.
모듈
- 4.
데이터
정답·해설 보기▾
정답
3번
모듈
해설
정답: 3. 독립적인 기능을 갖는 단위이자 명령어들의 집합으로 서로 모여 완전한 프로그램이 되는 것은 모듈(Module)이므로 ③이 정답이다.
오답 풀이
- 1번: 통합 프로그램은 모듈들이 결합된 전체를 의미한다.
- 2번: 저장소는 형상 항목을 보관하는 공간이다.
- 3번: 모듈이 독립적 기능 단위로 정답이다.
- 4번: 데이터는 처리 대상 자료를 의미한다.
보충 개념 모듈은 독립적으로 컴파일·재사용 가능한 기능 단위로 서브루틴, 함수 등으로 구현된다.
문제 25
4지선다테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?
- 1.
시험대상 모듈을 호출하는 간이 소프트웨어이다.
- 2.
필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
- 3.
상향식 통합 테스트에서 사용된다.
- 4.
테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
정답·해설 보기▾
정답
4번
테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
해설
정답: 4. 하위 모듈 역할을 하는 것은 스텁(Stub)이므로 ④는 테스트 드라이버 설명으로 틀렸다.
오답 풀이
- 1번: 드라이버는 대상 모듈을 호출하는 간이 SW가 맞다.
- 2번: 매개변수 전달과 결과 표시는 드라이버 기능이다.
- 3번: 드라이버는 상향식 통합 테스트에 사용된다.
- 4번: 하위 모듈 역할은 스텁이므로 잘못된 설명이다.
보충 개념 드라이버는 상향식에서 상위 모듈 역할, 스텁은 하향식에서 하위 모듈 역할을 한다.
- 1.
문제 26
4지선다다음 중 선형 구조로만 묶인 것은?
- 1.
스택, 트리
- 2.
큐, 데크
- 3.
큐, 그래프
- 4.
리스트, 그래프
정답·해설 보기▾
정답
2번
큐, 데크
해설
정답: 2. 큐와 데크는 모두 선형 자료구조이므로 ②가 정답이다.
오답 풀이
- 1번: 트리는 비선형 구조이다.
- 2번: 큐, 데크는 모두 선형 구조로 정답이다.
- 3번: 그래프는 비선형 구조이다.
- 4번: 그래프는 비선형 구조이다.
보충 개념 선형 구조에는 스택, 큐, 데크, 리스트가, 비선형 구조에는 트리, 그래프가 있다.
- 1.
문제 27
4지선다다음은 스택의 자료 삭제 알고리즘이다. ⓐ에 들어 갈 내용으로 옳은 것은? (단, Top: 스택포인터, S: 스택의 이름)
- 1.
Overflow
- 2.
Top = Top + 1
- 3.
Underflow
- 4.
Top = Top
정답·해설 보기▾
정답
3번
Underflow
해설
정답: 3. Top이 0이면 스택이 비어 삭제할 수 없는 언더플로우(Underflow) 상황이므로 ③이 정답이다.
오답 풀이
- 1번: Overflow는 스택이 가득 찼을 때(삽입) 발생한다.
- 2번: Top = Top + 1은 삽입 시 동작이다.
- 3번: 빈 스택 삭제 시 Underflow가 정답이다.
- 4번: Top = Top는 의미 없는 연산이다.
보충 개념 스택 삭제 시 Top=0이면 Underflow, 삽입 시 Top이 한계면 Overflow가 발생한다.
- 1.
문제 28
4지선다제품 소프트웨어의 사용자 매뉴얼 작성 절차로 (가)~(다)와 [보기]의 기호를 바르게 연결한 것은?
<그림>
[보기] ㉠ 사용 설명서 검토 ㉡ 구성 요소별 내용 작성 ㉢ 사용 설명서 구성 요소 정의
- 1.
(가)-㉠, (나)-㉡, (다)-㉢
- 2.
(가)-㉢, (나)-㉡, (다)-㉠
- 3.
(가)-㉠, (나)-㉢, (다)-㉡
- 4.
(가)-㉢, (나)-㉠, (다)-㉡
정답·해설 보기▾
정답
2번
(가)-㉢, (나)-㉡, (다)-㉠
해설
정답: 2. 사용자 매뉴얼은 작성 지침 정의 → 사용 설명서 구성 요소 정의(가) → 구성 요소별 내용 작성(나) → 사용 설명서 검토(다) 순으로 진행되므로 (가)-㉢, (나)-㉡, (다)-㉠ 인 ②가 정답이다.
오답 풀이
- 1번: (가)에 ㉠(검토)을 둔 것은 순서가 맞지 않는다.
- 2번: (가)-㉢, (나)-㉡, (다)-㉠로 정답이다.
- 3번: (나)-㉢, (다)-㉡ 연결이 올바르지 않다.
- 4번: (나)-㉠(검토)을 둔 것은 순서가 맞지 않는다.
보충 개념 사용자 매뉴얼 작성은 구성 요소를 먼저 정의하고 내용을 작성한 뒤 마지막에 검토하는 흐름으로 진행된다.
- 1.
문제 29
4지선다순서가 A, B, C, D로 정해진 입력 자료를 스택에 입력한 후 출력한 결과로 불가능한 것은?
- 1.
D, C, B, A
- 2.
B, C, D, A
- 3.
C, B, A, D
- 4.
D, B, C, A
정답·해설 보기▾
정답
4번
D, B, C, A
해설
정답: 4. 스택의 LIFO 특성상 D를 먼저 출력하면 D,C,B,A 순만 가능하므로 D,B,C,A는 불가능하여 ④가 정답이다.
오답 풀이
- 1번: 모두 push 후 모두 pop하면 D,C,B,A 가능하다.
- 2번: B,C,D를 적절히 push/pop하여 가능하다.
- 3번: C,B,A 출력 후 D 출력으로 가능하다.
- 4번: D 출력 후 B가 나올 수 없으므로 불가능하여 정답이다.
보충 개념 스택은 후입선출(LIFO)로 동작하므로 출력 순서에 제약이 있다.
- 1.
문제 30
4지선다소프트웨어 테스트에서 검증(Verification)과 확인(Validation)에 대한 설명으로 틀린 것은?
- 1.
소프트웨어 테스트에서 검증과 확인을 구별하면 찾고자 하는 결함 유형을 명확하게 하는 데 도움이 된다.
- 2.
검증은 소프트웨어 개발 과정을 테스트하는 것이고, 확인은 소프트웨어 결과를 테스트 하는 것이다.
- 3.
검증은 작업 제품이 요구 명세의 기능, 비기능 요구사항을 얼마나 잘 준수하는지 측정하는 작업이다.
- 4.
검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.
정답·해설 보기▾
정답
4번
검증은 작업 제품이 사용자의 요구에 적합한지 측정하며, 확인은 작업 제품이 개발자의 기대를 충족시키는지를 측정한다.
해설
정답: 4. 검증과 확인의 의미가 서로 뒤바뀌어 있으므로 ④가 틀렸다.
오답 풀이
- 1번: 검증·확인 구별이 결함 유형 명확화에 도움이 된다는 설명은 옳다.
- 2번: 검증은 과정, 확인은 결과 테스트라는 설명은 옳다.
- 3번: 검증이 요구 명세 준수를 측정한다는 설명은 옳다.
- 4번: 검증과 확인의 설명이 뒤바뀌어 잘못된 설명이다.
보충 개념 검증(Verification)은 올바르게 만들었는가, 확인(Validation)은 올바른 것을 만들었는가를 본다.
- 1.
문제 31
4지선다개별 모듈을 시험하는 것으로 모듈이 정확하게 구현되었는지, 예정한 기능이 제대로 수행되는지를 점검하는 것이 주요 목적인 테스트는?
- 1.
통합 테스트(Integration Test)
- 2.
단위 테스트(Unit Test)
- 3.
시스템 테스트(System Test)
- 4.
인수 테스트(Acceptance Test)
정답·해설 보기▾
정답
2번
단위 테스트(Unit Test)
해설
정답: 2. 개별 모듈의 정확한 구현을 점검하는 테스트는 단위 테스트이다.
오답 풀이
- 1번: 통합 테스트는 모듈 간 인터페이스를 검증한다.
- 2번: 단위 테스트가 개별 모듈을 검증하므로 정답이다.
- 3번: 시스템 테스트는 전체 시스템을 검증한다.
- 4번: 인수 테스트는 사용자 요구 충족을 검증한다.
보충 개념 테스트 단계는 단위 → 통합 → 시스템 → 인수 순으로 진행된다.
- 1.
문제 32
4지선다형상 관리의 개념과 절차에 대한 설명으로 틀린 것은?
- 1.
형상 식별은 형상 관리 계획을 근거로 형상 관리의 대상이 무엇인지 식별하는 과정이다.
- 2.
형상 관리를 통해 가시성과 추적성을 보장함으로써 소프트웨어의 생산성과 품질을 높일 수 있다.
- 3.
형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.
- 4.
형상 감사는 형상 관리 계획대로 형상 관리가 진행되고 있는지, 형상 항목의 변경이 요구 사항에 맞도록 제대로 이뤄졌는지 등을 살펴보는 활동이다.
정답·해설 보기▾
정답
3번
형상 통제 과정에서는 형상 목록의 변경 요구를 즉시 수용 및 반영해야 한다.
해설
정답: 3. 형상 통제는 변경 요구를 무조건 즉시 반영하지 않고 검토·승인 절차를 거치므로 ③이 틀렸다.
오답 풀이
- 1번: 형상 식별 설명은 옳다.
- 2번: 가시성·추적성 보장 설명은 옳다.
- 3번: 변경 요구를 즉시 반영해야 한다는 것은 잘못된 설명이다.
- 4번: 형상 감사 설명은 옳다.
보충 개념 형상 통제는 변경 요청을 형상통제위원회가 검토·승인한 후 반영한다.
- 1.
문제 33
4지선다소스코드 정적 분석(Static Analysis)에 대한 설명으로 틀린 것은?
- 1.
소스 코드를 실행시키지 않고 분석한다.
- 2.
코드에 있는 오류나 잠재적인 오류를 찾아내기 위한 활동이다.
- 3.
하드웨어적인 방법으로만 코드 분석이 가능하다.
- 4.
자료 흐름이나 논리 흐름을 분석하여 비정상적인 패턴을 찾을 수 있다.
정답·해설 보기▾
정답
3번
하드웨어적인 방법으로만 코드 분석이 가능하다.
해설
정답: 3. 정적 분석은 주로 소프트웨어 도구로 수행되며 하드웨어적 방법으로만 가능한 것이 아니므로 ③이 틀렸다.
오답 풀이
- 1번: 코드를 실행하지 않고 분석하는 것이 정적 분석이다.
- 2번: 오류·잠재 오류 탐지가 정적 분석의 목적이다.
- 3번: 하드웨어적 방법으로만 가능하다는 것은 잘못된 설명이다.
- 4번: 자료·논리 흐름 분석으로 패턴을 찾는다는 설명은 옳다.
보충 개념 정적 분석은 SonarQube 등 소프트웨어 도구로 코드를 실행하지 않고 분석한다.
- 1.
문제 34
4지선다소프트웨어 개발 활동을 수행함에 있어서 시스템이 고장(Failure)을 일으키게 하며, 오류(Error)가 있는 경우 발생하는 것은?
- 1.
Fault
- 2.
Testcase
- 3.
Mistake
- 4.
Inspection
정답·해설 보기▾
정답
1번
Fault
해설
정답: 1. 오류로 인해 발생하여 시스템 고장을 유발하는 것은 결함(Fault)이다.
오답 풀이
- 1번: Fault(결함)는 고장을 유발하는 것으로 정답이다.
- 2번: Testcase는 테스트 입력·기대값 집합이다.
- 3번: Mistake는 사람의 실수를 의미한다.
- 4번: Inspection은 검토 활동이다.
보충 개념 Mistake(실수) → Error(오류) → Fault(결함) → Failure(고장)의 연쇄로 이해할 수 있다.
- 1.
문제 35
4지선다코드의 간결성을 유지하기 위해 사용되는 지침으로 틀린 것은?
- 1.
공백을 이용하여 실행문 그룹과 주석을 명확히 구분한다.
- 2.
복잡한 논리식과 산술식은 괄호와 들여쓰기(Indentation)를 통해 명확히 표현한다.
- 3.
빈 줄을 사용하여 선언부와 구현부를 구별한다.
- 4.
한 줄에 최대한 많은 문장을 코딩한다.
정답·해설 보기▾
정답
4번
한 줄에 최대한 많은 문장을 코딩한다.
해설
정답: 4. 한 줄에 많은 문장을 넣으면 가독성이 떨어지므로 간결성 지침에 어긋나 ④가 틀렸다.
오답 풀이
- 1번: 공백으로 실행문 그룹과 주석을 구분하는 것은 좋은 지침이다.
- 2번: 괄호·들여쓰기로 명확히 표현하는 것은 옳다.
- 3번: 빈 줄로 선언부·구현부 구별은 옳다.
- 4번: 한 줄에 많은 문장을 넣는 것은 잘못된 지침이다.
보충 개념 좋은 코드 작성은 한 줄에 하나의 문장, 적절한 공백·들여쓰기로 가독성을 높인다.
- 1.
문제 36
4지선다소프트웨어 품질 목표 중 하나 이상의 하드웨어 환경에서 운용되기 위해 쉽게 수정될 수 있는 시스템 능력을 의미하는 것은?
- 1.
Portability
- 2.
Efficiency
- 3.
Usability
- 4.
Correctness
정답·해설 보기▾
정답
1번
Portability
해설
정답: 1. 다양한 하드웨어 환경에서 쉽게 수정·운용되는 능력은 이식성(Portability)이다.
오답 풀이
- 1번: Portability(이식성)가 정답이다.
- 2번: Efficiency는 자원 효율성을 의미한다.
- 3번: Usability는 사용 용이성을 의미한다.
- 4번: Correctness는 요구사항 충족 정확성을 의미한다.
보충 개념 소프트웨어 품질 특성에는 정확성, 신뢰성, 효율성, 무결성, 사용성, 이식성 등이 있다.
- 1.
문제 37
4지선다다음 중 최악의 경우 검색 효율이 가장 나쁜 트리 구조는?
- 1.
이진 탐색트리
- 2.
AVL 트리
- 3.
2-3 트리
- 4.
레드-블랙 트리
정답·해설 보기▾
정답
1번
이진 탐색트리
해설
정답: 1. 일반 이진 탐색트리는 최악의 경우 한쪽으로 치우쳐 O(n)이 되므로 검색 효율이 가장 나쁘다.
오답 풀이
- 1번: 이진 탐색트리는 균형이 깨지면 O(n)이 되어 정답이다.
- 2번: AVL 트리는 균형을 유지하여 O(log n)이다.
- 3번: 2-3 트리는 균형 트리로 O(log n)이다.
- 4번: 레드-블랙 트리도 균형을 유지하여 O(log n)이다.
보충 개념 균형 트리(AVL, 2-3, 레드-블랙)는 최악에도 O(log n)을 보장한다.
- 1.
문제 38
4지선다다음 트리에 대한 중위 순회(Inorder) 운행 결과는?
(루트 A, 좌측 서브트리 B(좌 D, 우 E), 우측 서브트리 C(우 F))
- 1.
ABDCEF
- 2.
ABCDEF
- 3.
DBECFA
- 4.
DBAECF
정답·해설 보기▾
정답
4번
DBAECF
해설
정답: 4. 중위 순회는 좌-루트-우 순서이므로 DBAECF가 결과로 ④가 정답이다.
오답 풀이
- 1번: ABDCEF는 중위 순회 결과가 아니다.
- 2번: ABCDEF는 정렬된 형태일 뿐 본 트리 결과가 아니다.
- 3번: DBECFA는 후위에 가까운 순서이다.
- 4번: DBAECF가 중위 순회 결과로 정답이다.
보충 개념 중위 순회는 왼쪽 서브트리 → 루트 → 오른쪽 서브트리 순으로 방문한다.
- 1.
문제 39
4지선다테스트 케이스 자동 생성 도구를 이용하여 테스트 데이터를 찾아내는 방법이 아닌 것은?
- 1.
스터브(Stub)와 드라이버(Driver)
- 2.
입력 도메인 분석
- 3.
랜덤(Random) 테스트
- 4.
자료 흐름도
정답·해설 보기▾
정답
1번
스터브(Stub)와 드라이버(Driver)
해설
정답: 1. 스터브와 드라이버는 테스트 수행을 보조하는 모듈이지 테스트 데이터 생성 방법이 아니므로 ①이 정답이다.
오답 풀이
- 1번: 스터브·드라이버는 데이터 생성 방법이 아니므로 정답이다.
- 2번: 입력 도메인 분석은 데이터 생성 방법이다.
- 3번: 랜덤 테스트는 데이터 생성 방법이다.
- 4번: 자료 흐름도 기반 분석은 데이터 생성에 활용된다.
보충 개념 테스트 데이터 생성 기법에는 입력 도메인 분석, 랜덤 테스트, 자료 흐름 분석 등이 있다.
- 1.
문제 40
4지선다저작권 관리 구성 요소 중 패키저(Packager)의 주요 역할로 옳은 것은?
- 1.
콘텐츠를 제공하는 저작권자를 의미한다.
- 2.
콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.
- 3.
라이선스를 발급하고 관리한다.
- 4.
배포된 콘텐츠의 이용 권한을 통제한다.
정답·해설 보기▾
정답
2번
콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는다.
해설
정답: 2. 패키저는 콘텐츠를 메타 데이터와 함께 배포 단위로 묶는 역할을 하므로 ②가 옳다.
오답 풀이
- 1번: 콘텐츠 제공 저작권자는 콘텐츠 제공자(Contents Provider)이다.
- 2번: 콘텐츠를 배포 단위로 묶는 것이 패키저로 정답이다.
- 3번: 라이선스 발급·관리는 클리어링 하우스 역할이다.
- 4번: 이용 권한 통제는 DRM 컨트롤러 역할이다.
보충 개념 DRM 구성요소에는 콘텐츠 제공자, 패키저, 클리어링 하우스, 컨슈머 등이 있다.
- 1.
문제 41
4지선다데이터베이스의 무결성 규정(Integrity Rule)과 관련한 설명으로 틀린 것은?
- 1.
무결성 규정에는 데이터가 만족해야 될 제약 조건, 규정을 참조할 때 사용하는 식별자 등의 요소가 포함될 수 있다.
- 2.
무결성 규정의 대상으로는 도메인, 키, 종속성 등이 있다.
- 3.
정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
- 4.
릴레이션 무결성 규정(Relation Integrity Rules)은 릴레이션을 조작하는 과정에서의 의미적 관계(Semantic Relationship)을 명세한 것이다.
정답·해설 보기▾
정답
3번
정식으로 허가 받은 사용자가 아닌 불법적인 사용자에 의한 갱신으로부터 데이터베이스를 보호하기 위한 규정이다.
해설
정답: 3. ③은 무결성이 아니라 보안(Security)에 대한 설명이므로 틀렸다.
오답 풀이
- 1번: 무결성 규정에 제약 조건·식별자가 포함된다는 설명은 옳다.
- 2번: 무결성 대상이 도메인·키·종속성이라는 설명은 옳다.
- 3번: 불법 사용자 갱신 보호는 보안 개념이므로 잘못된 설명이다.
- 4번: 릴레이션 무결성 규정 설명은 옳다.
보충 개념 무결성은 데이터 정확성·일관성 유지, 보안은 허가받지 않은 접근으로부터 보호하는 것이다.
- 1.
문제 42
4지선다데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것은?
- 1.
트랜잭션
- 2.
뷰
- 3.
튜플
- 4.
카디널리티
정답·해설 보기▾
정답
1번
트랜잭션
해설
정답: 1. 하나의 논리적 기능을 수행하는 작업의 단위는 트랜잭션이다.
오답 풀이
- 1번: 트랜잭션이 작업의 논리적 단위로 정답이다.
- 2번: 뷰는 가상 테이블이다.
- 3번: 튜플은 릴레이션의 행이다.
- 4번: 카디널리티는 튜플의 개수이다.
보충 개념 트랜잭션은 원자성, 일관성, 격리성, 지속성(ACID) 특성을 갖는다.
- 1.
문제 43
4지선다다음 두 릴레이션 R1과 R2의 카티션 프로덕트(cartesian product) 수행 결과로 옳은 것은?
R1의 차수(degree)는 2, 카디널리티는 3이고, R2의 차수는 2, 카디널리티는 3이다.
- 1.
차수 2, 카디널리티 3
- 2.
차수 4, 카디널리티 6
- 3.
차수 2, 카디널리티 6
- 4.
차수 4, 카디널리티 9
정답·해설 보기▾
정답
4번
차수 4, 카디널리티 9
해설
정답: 4. 카티션 프로덕트의 차수는 두 릴레이션 차수의 합(2+2=4), 카디널리티는 곱(3×3=9)이므로 ④가 정답이다.
오답 풀이
- 1번: 차수·카디널리티가 모두 틀렸다.
- 2번: 카디널리티는 곱이어야 하므로 틀렸다.
- 3번: 차수가 합이어야 하므로 틀렸다.
- 4번: 차수 4, 카디널리티 9로 정답이다.
보충 개념 카티션 프로덕트는 차수는 합, 카디널리티는 곱으로 계산한다.
- 1.
문제 44
4지선다물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?
- 1.
물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.
- 2.
트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.
- 3.
저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.
- 4.
트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
정답·해설 보기▾
정답
4번
트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
해설
정답: 4. ④는 개념적/논리적 설계에 해당하는 설명이므로 물리적 설계와 거리가 멀어 정답이다.
오답 풀이
- 1번: 효율적 데이터 저장은 물리적 설계 목적이다.
- 2번: 처리량·응답시간·디스크 용량 고려는 물리적 설계에 해당한다.
- 3번: 저장 레코드 형식·접근 경로 설계는 물리적 설계이다.
- 4번: 데이터 타입·관계 표현은 논리적 설계이므로 정답이다.
보충 개념 물리적 설계는 저장 구조, 접근 경로, 인덱스 등 실제 저장 방식을 결정한다.
- 1.
문제 45
4지선다다음 중 기본키는 NULL 값을 가져서는 안되며, 릴레이션 내에 오직 하나의 값만 존재해야 한다는 조건을 무엇이라 하는가?
- 1.
개체 무결성 제약조건
- 2.
참조 무결성 제약조건
- 3.
도메인 무결성 제약조건
- 4.
속성 무결성 제약조건
정답·해설 보기▾
정답
1번
개체 무결성 제약조건
해설
정답: 1. 기본키가 NULL이 아니고 유일해야 한다는 조건은 개체 무결성 제약조건이다.
오답 풀이
- 1번: 개체 무결성이 기본키 NULL·유일성 조건으로 정답이다.
- 2번: 참조 무결성은 외래키가 참조 무결성을 유지해야 한다는 조건이다.
- 3번: 도메인 무결성은 속성값이 정의된 도메인에 속해야 한다는 조건이다.
- 4번: 속성 무결성은 표준 분류가 아니다.
보충 개념 개체 무결성은 기본키 구성 속성이 NULL이거나 중복될 수 없음을 의미한다.
- 1.
문제 46
4지선다SQL문에서 HAVING을 사용할 수 있는 절은?
- 1.
LIKE 절
- 2.
WHERE 절
- 3.
GROUP BY 절
- 4.
ORDER BY 절
정답·해설 보기▾
정답
3번
GROUP BY 절
해설
정답: 3. HAVING은 GROUP BY 절과 함께 그룹화된 결과에 조건을 지정할 때 사용한다.
오답 풀이
- 1번: LIKE는 패턴 매칭 연산자로 HAVING과 무관하다.
- 2번: WHERE는 그룹화 전 행 조건으로 HAVING과 별개이다.
- 3번: HAVING은 GROUP BY와 함께 사용하므로 정답이다.
- 4번: ORDER BY는 정렬 절로 HAVING과 무관하다.
보충 개념 HAVING은 GROUP BY로 그룹화한 결과에 대한 조건을 지정한다.
- 1.
문제 47
4지선다관계 데이터베이스에 있어서 관계 대수 연산이 아닌 것은?
- 1.
디비전(Division)
- 2.
프로젝트(Project)
- 3.
조인(Join)
- 4.
포크(Fork)
정답·해설 보기▾
정답
4번
포크(Fork)
해설
정답: 4. 포크(Fork)는 관계 대수 연산이 아니므로 ④가 정답이다.
오답 풀이
- 1번: 디비전은 순수 관계 연산이다.
- 2번: 프로젝트는 순수 관계 연산이다.
- 3번: 조인은 순수 관계 연산이다.
- 4번: 포크는 존재하지 않는 연산으로 정답이다.
보충 개념 순수 관계 연산에는 Select, Project, Join, Division이 있다.
- 1.
문제 48
4지선다학적 테이블에서 전화번호가 Null값이 아닌 학생명을 모두 검색할 때, SQL 구문으로 옳은 것은?
- 1.
SELECT FROM 학적 WHERE 전화번호 DON'T NULL;
- 2.
SELECT FROM 학적 WHERE 전화번호 != NOT NULL;
- 3.
SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
- 4.
SELECT FROM 학적 WHERE 전화번호 IS NULL;
정답·해설 보기▾
정답
3번
SELECT 학생명 FROM 학적 WHERE 전화번호 IS NOT NULL;
해설
정답: 3. NULL이 아닌 값을 조회하려면 IS NOT NULL을 사용하고 학생명을 선택하므로 ③이 옳다.
오답 풀이
- 1번: DON'T NULL은 잘못된 문법이다.
- 2번: != NOT NULL은 잘못된 문법이다.
- 3번: SELECT 학생명 ... IS NOT NULL이 올바른 구문으로 정답이다.
- 4번: IS NULL은 NULL인 경우를 조회하므로 요구와 반대이다.
보충 개념 NULL 비교는 = / != 가 아닌 IS NULL / IS NOT NULL을 사용한다.
- 1.
문제 49
4지선다관계형 데이터베이스에서 다음 설명에 해당하는 키(Key)는?
한 릴레이션 내의 속성들의 집합으로 구성된 키로서, 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못한다.
- 1.
후보키
- 2.
대체키
- 3.
슈퍼키
- 4.
외래키
정답·해설 보기▾
정답
3번
슈퍼키
해설
정답: 3. 유일성은 만족하나 최소성을 만족하지 못하는 키는 슈퍼키이다.
오답 풀이
- 1번: 후보키는 유일성과 최소성을 모두 만족한다.
- 2번: 대체키는 후보키 중 기본키를 제외한 키이다.
- 3번: 슈퍼키는 유일성만 만족하므로 정답이다.
- 4번: 외래키는 다른 릴레이션 기본키를 참조하는 키이다.
보충 개념 슈퍼키는 유일성을 만족하지만 불필요한 속성을 포함할 수 있어 최소성은 보장하지 않는다.
- 1.
문제 50
4지선다데이터베이스에서 인덱스(Index)와 관련한 설명으로 틀린 것은?
- 1.
인덱스의 기본 목적은 검색 성능을 최적화하는 것으로 볼 수 있다.
- 2.
B-트리 인덱스는 분기를 목적으로 하는 Branch Block을 가지고 있다.
- 3.
BETWEEN 등 범위(Range) 검색에 활용될 수 있다.
- 4.
시스템이 자동으로 생성하여 사용자가 변경할 수 없다.
정답·해설 보기▾
정답
4번
시스템이 자동으로 생성하여 사용자가 변경할 수 없다.
해설
정답: 4. 인덱스는 사용자가 생성·삭제·변경할 수 있으므로 변경할 수 없다는 ④는 틀렸다.
오답 풀이
- 1번: 인덱스의 목적이 검색 성능 최적화라는 설명은 옳다.
- 2번: B-트리의 Branch Block 설명은 옳다.
- 3번: BETWEEN 범위 검색 활용은 옳다.
- 4번: 사용자가 인덱스를 변경할 수 있으므로 잘못된 설명이다.
보충 개념 인덱스는 CREATE INDEX, DROP INDEX 등으로 사용자가 관리할 수 있다.
- 1.
문제 51
4지선다로킹 단위(Locking Granularity)에 대한 설명으로 옳은 것은?
- 1.
로킹 단위가 크면 병행성 수준이 낮아진다.
- 2.
로킹 단위가 크면 병행 제어 기법이 복잡해진다.
- 3.
로킹 단위가 작으면 로크(lock)의 수가 적어진다.
- 4.
로킹은 파일 단위로 이루어지며, 레코드와 필드는 로킹 단위가 될 수 없다.
정답·해설 보기▾
정답
1번
로킹 단위가 크면 병행성 수준이 낮아진다.
해설
정답: 1. 로킹 단위가 크면 한 번에 잠그는 범위가 넓어 병행성이 낮아지므로 ①이 옳다.
오답 풀이
- 1번: 로킹 단위가 크면 병행성이 낮아지므로 정답이다.
- 2번: 로킹 단위가 크면 제어 기법은 단순해진다.
- 3번: 로킹 단위가 작으면 로크 수가 많아진다.
- 4번: 레코드·필드도 로킹 단위가 될 수 있다.
보충 개념 로킹 단위가 크면 제어는 단순하지만 병행성이 낮고, 작으면 그 반대이다.
- 1.
문제 52
4지선다관계 대수에 대한 설명으로 틀린 것은?
- 1.
원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
- 2.
릴레이션 조작을 위한 연산의 집합으로 피연산자와 결과가 모두 릴레이션이다.
- 3.
일반 집합 연산과 순수 관계 연산으로 구분된다.
- 4.
질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시한다.
정답·해설 보기▾
정답
1번
원하는 릴레이션을 정의하는 방법을 제공하며 비절차적 언어이다.
해설
정답: 1. 관계 대수는 절차적 언어이므로 비절차적이라는 ①은 틀렸다.
오답 풀이
- 1번: 관계 대수는 절차적 언어이므로 잘못된 설명이다.
- 2번: 피연산자·결과가 모두 릴레이션이라는 설명은 옳다.
- 3번: 일반 집합 연산과 순수 관계 연산으로 구분된다는 설명은 옳다.
- 4번: 연산 순서를 명시하는 절차적 성격은 옳다.
보충 개념 관계 대수는 절차적, 관계 해석은 비절차적 언어이다.
- 1.
문제 53
4지선다데이터의 중복으로 인하여 관계연산을 처리할 때 예기치 못한 곤란한 현상이 발생하는 것을 무엇이라 하는가?
- 1.
이상(Anomaly)
- 2.
제한(Restriction)
- 3.
종속성(Dependency)
- 4.
변환(Translation)
정답·해설 보기▾
정답
1번
이상(Anomaly)
해설
정답: 1. 데이터 중복으로 인해 발생하는 예기치 못한 곤란한 현상은 이상(Anomaly)이다.
오답 풀이
- 1번: 이상(Anomaly)이 정답이다.
- 2번: 제한(Restriction)은 본 설명과 무관하다.
- 3번: 종속성(Dependency)은 속성 간 관계를 의미한다.
- 4번: 변환(Translation)은 본 설명과 무관하다.
보충 개념 이상에는 삽입 이상, 삭제 이상, 갱신 이상이 있으며 정규화로 제거한다.
- 1.
문제 54
4지선다다음 중 SQL에서의 DDL 문이 아닌 것은?
- 1.
CREATE
- 2.
DELETE
- 3.
ALTER
- 4.
DROP
정답·해설 보기▾
정답
2번
DELETE
해설
정답: 2. DELETE는 DML(데이터 조작어)이므로 DDL이 아니어서 ②가 정답이다.
오답 풀이
- 1번: CREATE는 DDL이다.
- 2번: DELETE는 DML이므로 정답이다.
- 3번: ALTER는 DDL이다.
- 4번: DROP은 DDL이다.
보충 개념 DDL에는 CREATE, ALTER, DROP, DML에는 SELECT, INSERT, UPDATE, DELETE가 있다.
- 1.
문제 55
4지선다정규화에 대한 설명으로 적절하지 않은 것은?
- 1.
데이터베이스의 개념적 설계 단계 이전에 수행한다.
- 2.
데이터 구조의 안정성을 최대화한다.
- 3.
중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 방지한다.
- 4.
데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
정답·해설 보기▾
정답
1번
데이터베이스의 개념적 설계 단계 이전에 수행한다.
해설
정답: 1. 정규화는 논리적 설계 단계에서 수행하므로 개념적 설계 이전이라는 ①은 틀렸다.
오답 풀이
- 1번: 정규화는 논리적 설계에서 수행하므로 잘못된 설명이다.
- 2번: 데이터 구조 안정성 최대화는 옳다.
- 3번: 중복 배제로 이상 방지는 옳다.
- 4번: 재구성 필요성을 줄인다는 설명은 옳다.
보충 개념 정규화는 논리적 설계 단계에서 함수 종속을 기반으로 릴레이션을 분해한다.
- 1.
문제 56
4지선다트랜잭션의 주요 특성 중 하나로 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음을 의미하는 것은?
- 1.
Log
- 2.
Consistency
- 3.
Isolation
- 4.
Durability
정답·해설 보기▾
정답
3번
Isolation
해설
정답: 3. 다른 트랜잭션의 연산이 끼어들 수 없는 특성은 격리성(Isolation)이다.
오답 풀이
- 1번: Log는 ACID 특성이 아니다.
- 2번: Consistency(일관성)는 실행 전후 일관성 유지이다.
- 3번: Isolation(격리성)이 정답이다.
- 4번: Durability(지속성)는 완료 결과의 영구 반영이다.
보충 개념 트랜잭션의 ACID는 원자성, 일관성, 격리성, 지속성이다.
- 1.
문제 57
4지선다SQL의 논리 연산자가 아닌 것은?
- 1.
AND
- 2.
OTHER
- 3.
OR
- 4.
NOT
정답·해설 보기▾
정답
2번
OTHER
해설
정답: 2. SQL 논리 연산자는 AND, OR, NOT이며 OTHER는 없으므로 ②가 정답이다.
오답 풀이
- 1번: AND는 논리 연산자이다.
- 2번: OTHER는 논리 연산자가 아니므로 정답이다.
- 3번: OR는 논리 연산자이다.
- 4번: NOT은 논리 연산자이다.
보충 개념 SQL 논리 연산자에는 AND, OR, NOT이 있다.
- 1.
문제 58
4지선다동시성 제어를 위한 직렬화 기법으로 트랜잭션 간의 처리 순서를 미리 정하는 방법은?
- 1.
로킹 기법
- 2.
타임스탬프 기법
- 3.
검증 기법
- 4.
배타 로크 기법
정답·해설 보기▾
정답
2번
타임스탬프 기법
해설
정답: 2. 트랜잭션 처리 순서를 타임스탬프로 미리 정하는 기법은 타임스탬프 기법이다.
오답 풀이
- 1번: 로킹 기법은 데이터에 잠금을 거는 방식이다.
- 2번: 타임스탬프 기법이 처리 순서를 미리 정하므로 정답이다.
- 3번: 검증 기법은 검증 후 반영하는 낙관적 기법이다.
- 4번: 배타 로크는 로킹의 한 형태이다.
보충 개념 타임스탬프 기법은 트랜잭션에 타임스탬프를 부여해 직렬 가능성을 보장한다.
- 1.
문제 59
4지선다이전 단계의 정규형을 만족하면서 후보키를 통하지 않는 조인 종속(JD : Join Dependency)을 제거해야 만족하는 정규형은?
- 1.
제3정규형
- 2.
제4정규형
- 3.
제5정규형
- 4.
제6정규형
정답·해설 보기▾
정답
3번
제5정규형
해설
정답: 3. 조인 종속을 제거하여 만족하는 정규형은 제5정규형(5NF)이다.
오답 풀이
- 1번: 제3정규형은 이행적 함수 종속을 제거한다.
- 2번: 제4정규형은 다치 종속을 제거한다.
- 3번: 제5정규형이 조인 종속을 제거하므로 정답이다.
- 4번: 제6정규형은 표준 정규형 분류로 여기서 답이 아니다.
보충 개념 5NF(PJNF)는 후보키를 통하지 않는 조인 종속을 제거한 정규형이다.
- 1.
문제 60
4지선다어떤 릴레이션 R에서 X와 Y를 각각 R의 애트리뷰트 집합의 부분 집합이라고 할 경우 애트리뷰트 X의 값 각각에 대해 시간에 관계없이 항상 애트리뷰트 Y의 값이 오직 하나만 연관되어 있을 때 Y는 X에 함수 종속이라고 한다. 이 함수 종속의 표기로 옳은 것은?
- 1.
Y → X
- 2.
Y ⊂ X
- 3.
X → Y
- 4.
X ⊂ Y
정답·해설 보기▾
정답
3번
X → Y
해설
정답: 3. Y가 X에 함수 종속이면 X가 Y를 결정하므로 X → Y로 표기하여 ③이 정답이다.
오답 풀이
- 1번: Y → X는 X가 Y에 종속됨을 의미하여 반대이다.
- 2번: Y ⊂ X는 부분집합 표기로 함수 종속이 아니다.
- 3번: X → Y가 함수 종속의 올바른 표기로 정답이다.
- 4번: X ⊂ Y는 부분집합 표기로 함수 종속이 아니다.
보충 개념 X → Y는 X가 Y를 함수적으로 결정함(X가 결정자)을 의미한다.
- 1.
문제 61
4지선다모듈 내 구성 요소들이 서로 다른 기능을 같은 시간대에 함께 실행하는 경우의 응집도(Cohesion)는?
- 1.
Temporal Cohesion
- 2.
Logical Cohesion
- 3.
Coincidental Cohesion
- 4.
Sequential Cohesion
정답·해설 보기▾
정답
1번
Temporal Cohesion
해설
정답: 1. 서로 다른 기능을 같은 시간대에 실행하는 응집도는 시간적 응집도(Temporal Cohesion)이다.
오답 풀이
- 1번: Temporal Cohesion이 시간대 기준 응집도로 정답이다.
- 2번: Logical Cohesion은 논리적으로 유사한 기능을 묶은 것이다.
- 3번: Coincidental Cohesion은 관련 없는 요소들을 묶은 것이다.
- 4번: Sequential Cohesion은 출력이 다음 입력이 되는 응집도이다.
보충 개념 응집도는 우연 < 논리 < 시간 < 절차 < 통신 < 순차 < 기능 순으로 강해진다.
- 1.
문제 62
4지선다오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?
- 1.
Stop-and-wait ARQ
- 2.
Go-back-N ARQ
- 3.
Selective-Repeat ARQ
- 4.
Non-Acknowledge ARQ
정답·해설 보기▾
정답
4번
Non-Acknowledge ARQ
해설
정답: 4. ARQ 방식에는 정지대기, Go-back-N, 선택적 재전송, 적응적 ARQ가 있으며 Non-Acknowledge ARQ는 없으므로 ④가 정답이다.
오답 풀이
- 1번: Stop-and-wait ARQ는 대표적 ARQ이다.
- 2번: Go-back-N ARQ는 대표적 ARQ이다.
- 3번: Selective-Repeat ARQ는 대표적 ARQ이다.
- 4번: Non-Acknowledge ARQ는 존재하지 않으므로 정답이다.
보충 개념 ARQ에는 정지대기, Go-back-N, 선택적 재전송, 적응적 ARQ가 있다.
- 1.
문제 63
4지선다다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?
- 1.
45
- 2.
55
- 3.
66
- 4.
78
정답·해설 보기▾
정답
3번
66
해설
정답: 3. cs(11)은 range(12) 즉 0부터 11까지의 합을 구하므로 0+1+2+...+11 = 66이 되어 ③이 정답이다.
오답 풀이
- 1번: 45는 0부터 9까지의 합이다.
- 2번: 55는 0부터 10까지의 합으로 cs(10)의 결과이다.
- 3번: 0+1+...+11 = 66으로 정답이다.
- 4번: 78은 0부터 12까지의 합이다.
보충 개념 range(n+1)은 0부터 n까지 반복하며, cs(11)은 0~11의 합 66을 반환한다.
- 1.
문제 64
4지선다다음 C언어 프로그램이 실행되었을 때의 결과는?
- 1.
nation
- 2.
nationalter
- 3.
alter
- 4.
alternation
정답·해설 보기▾
정답
2번
nationalter
해설
정답: 2. strcat은 str 뒤에 p2를 이어 붙이므로 "nation" + "alter" = "nationalter"가 되어 ②가 정답이다.
오답 풀이
- 1번: nation은 결합 전 문자열이다.
- 2번: nationalter가 strcat 결과로 정답이다.
- 3번: alter는 p2만의 값이다.
- 4번: alternation은 잘못된 결합 결과이다.
보충 개념 strcat(dest, src)은 dest 끝에 src를 이어 붙인다.
- 1.
문제 65
4지선다JAVA에서 힙(Heap)에 남아있으나 변수가 가지고 있던 참조값을 잃거나 변수 자체가 없어짐으로써 더 이상 사용되지 않는 객체를 제거해주는 역할을 하는 모듈은?
- 1.
Heap Collector
- 2.
Garbage Collector
- 3.
Memory Collector
- 4.
Variable Collector
정답·해설 보기▾
정답
2번
Garbage Collector
해설
정답: 2. 더 이상 참조되지 않는 객체를 제거하는 모듈은 가비지 컬렉터(Garbage Collector)이다.
오답 풀이
- 1번: Heap Collector는 존재하지 않는 용어이다.
- 2번: Garbage Collector가 정답이다.
- 3번: Memory Collector는 존재하지 않는 용어이다.
- 4번: Variable Collector는 존재하지 않는 용어이다.
보충 개념 JVM의 가비지 컬렉터는 참조되지 않는 객체의 메모리를 자동 회수한다.
- 1.
문제 66
4지선다다음 C언어 프로그램이 실행되었을 때의 결과는?
- 1.
0
- 2.
1
- 3.
2
- 4.
3
정답·해설 보기▾
정답
3번
2
해설
정답: 3. r1=(4<=4 || 2==2)=1, r2=(3>0 && 4<5)=1, r3=!2=0 이므로 r1+r2+r3 = 1+1+0 = 2가 되어 ③이 정답이다.
오답 풀이
- 1번: 0은 모든 조건이 거짓일 때의 값으로 본 코드 결과가 아니다.
- 2번: 1은 합이 1일 때이나 r1, r2가 모두 참이므로 결과가 아니다.
- 3번: 1+1+0 = 2로 정답이다.
- 4번: 3은 r3까지 참일 때이나 !2는 0이므로 결과가 아니다.
보충 개념 C언어에서 논리 연산 결과는 참이면 1, 거짓이면 0이며 !2는 0(거짓)이다.
- 1.
문제 67
4지선다다음 중 JAVA에서 우선순위가 가장 낮은 연산자는?
- 1.
--
- 2.
%
- 3.
&
- 4.
=
정답·해설 보기▾
정답
4번
=
해설
정답: 4. 대입 연산자(=)는 가장 우선순위가 낮으므로 ④가 정답이다.
오답 풀이
- 1번: -- 는 증감 연산자로 우선순위가 높다.
- 2번: % 는 산술 연산자이다.
- 3번: & 는 비트 연산자이다.
- 4번: = 는 대입 연산자로 우선순위가 가장 낮아 정답이다.
보충 개념 연산자 우선순위는 단항 > 산술 > 비교 > 논리 > 대입 순이다.
- 1.
문제 68
4지선다사용자가 요청한 디스크 입·출력 내용이 다음과 같은 순서로 큐에 들어 있을 때 SSTF 스케쥴링을 사용한 경우의 처리 순서는? (단, 현재 헤드 위치는 53이고, 제일 안쪽이 1번, 바깥쪽이 200번 트랙이다.)
큐 대기 순서: 98, 183, 37, 122, 14, 124, 65, 67
- 1.
53-65-67-37-14-98-122-124-183
- 2.
53-98-183-37-122-14-124-65-67
- 3.
53-37-14-65-67-98-122-124-183
- 4.
53-67-65-124-14-122-37-183-98
정답·해설 보기▾
정답
1번
53-65-67-37-14-98-122-124-183
해설
정답: 1. SSTF는 현재 헤드(53)에서 가장 가까운 트랙을 우선 처리하므로 53-65-67-37-14-98-122-124-183 순서로 ①이 정답이다.
오답 풀이
- 1번: SSTF 탐색 거리 최소 순서로 정답이다.
- 2번: 큐 입력 순서로 SSTF가 아니다.
- 3번: SCAN/한 방향 진행 순서에 가깝다.
- 4번: 올바른 SSTF 순서가 아니다.
보충 개념 SSTF(Shortest Seek Time First)는 현재 위치에서 탐색 거리가 가장 짧은 요청을 우선 처리한다.
- 1.
문제 69
4지선다192.168.1.0/24 네트워크를 FLSM 방식을 이용하여 4개의 Subnet으로 나누고 IP Subnet-zero를 적용했다. 이 때 Subnetting 된 네트워크 중 4번째 네트워크의 4번째 사용가능한 IP는 무엇인가?
- 1.
192.168.1.192
- 2.
192.168.1.195
- 3.
192.168.1.196
- 4.
192.168.1.198
정답·해설 보기▾
정답
3번
192.168.1.196
해설
정답: 3. 4개 서브넷으로 나누면 각 64개씩이며 4번째 네트워크는 192.168.1.192~255, 첫 사용가능 IP는 193이므로 4번째는 196으로 ③이 정답이다.
오답 풀이
- 1번: 192는 4번째 서브넷의 네트워크 주소이다.
- 2번: 195는 3번째 사용가능 IP이다.
- 3번: 196이 4번째 사용가능 IP로 정답이다.
- 4번: 198은 6번째 사용가능 IP이다.
보충 개념 /24를 4분할하면 /26(64개)씩 되고, 4번째 서브넷의 사용가능 IP는 193부터 시작한다.
- 1.
문제 70
4지선다C Class에 속하는 IP address는?
- 1.
200.168.30.1
- 2.
10.3.2.14
- 3.
225.2.4.1
- 4.
172.16.98.3
정답·해설 보기▾
정답
1번
200.168.30.1
해설
정답: 1. C 클래스는 192~223 범위이므로 200으로 시작하는 ①이 정답이다.
오답 풀이
- 1번: 200.x는 C 클래스(192~223)로 정답이다.
- 2번: 10.x는 A 클래스(0~127)이다.
- 3번: 225.x는 D 클래스(224~239, 멀티캐스트)이다.
- 4번: 172.16.x는 B 클래스(128~191)이다.
보충 개념 IP 클래스는 A(0~127), B(128~191), C(192~223), D(224~239)로 구분된다.
- 1.
문제 71
4지선다다음 C언어 프로그램이 실행되었을 때의 결과는?
- 1.
0
- 2.
4
- 3.
8
- 4.
12
정답·해설 보기▾
정답
3번
8
해설
정답: 3. pt와 &n은 모두 n의 주소이고 *&pt는 pt(=&n)이므로 &n - *&pt = 0(포인터 차)이다. 나머지 *pt + n = 4 + 4 = 8이므로 결과는 8이 되어 ③이 정답이다.
오답 풀이
- 1번: 0은 *pt와 n을 더하지 않은 경우이다.
- 2번: 4는 *pt 또는 n 한쪽만 더한 값이다.
- 3번: (&n - *&pt) + *pt + n = 0 + 4 + 4 = 8로 정답이다.
- 4번: 12는 잘못 계산한 값이다.
보충 개념 *&pt는 pt를 그대로 의미하고 pt와 &n이 같은 주소이므로 두 포인터의 차는 0이다.
- 1.
문제 72
4지선다귀도 반 로섬(Guido van Rossum)이 발표한 언어로 인터프리터 방식이자 객체지향적이며, 배우기 쉽고 이식성이 좋은 것이 특징인 스크립트 언어는?
- 1.
C++
- 2.
JAVA
- 3.
C#
- 4.
Python
정답·해설 보기▾
정답
4번
Python
해설
정답: 4. 귀도 반 로섬이 발표한 인터프리터 기반 스크립트 언어는 Python이다.
오답 풀이
- 1번: C++는 비야네 스트롭스트룹이 개발했다.
- 2번: JAVA는 제임스 고슬링이 개발했다.
- 3번: C#은 마이크로소프트가 개발했다.
- 4번: Python이 귀도 반 로섬 작품으로 정답이다.
보충 개념 Python은 인터프리터 방식의 동적 타입, 객체지향 스크립트 언어이다.
- 1.
문제 73
4지선다다음 JAVA 프로그램이 실행되었을 때의 결과를 쓰시오.
- 1.
13
- 2.
21
- 3.
34
- 4.
55
정답·해설 보기▾
정답
3번
34
해설
정답: 3. arr은 피보나치 수열로 채워져 arr=[0,1,1,2,3,5,8,13,21,34]이 되며 arr[9]=34이므로 ③이 정답이다.
오답 풀이
- 1번: 13은 arr[7]의 값이다.
- 2번: 21은 arr[8]의 값이다.
- 3번: arr[9] = 34로 정답이다.
- 4번: 55는 arr[10]에 해당하는 다음 항이다.
보충 개념 arr[i+2] = arr[i+1] + arr[i] 점화식으로 0,1,1,2,3,5,8,13,21,34가 저장된다.
- 1.
문제 74
4지선다프로세스와 관련한 설명으로 틀린 것은?
- 1.
프로세스가 준비 상태에서 프로세서가 배당되어 실행 상태로 변화하는 것을 디스패치(Dispatch)라고 한다.
- 2.
프로세스 제어 블록(PCB, Process Control Block)은 프로세스 식별자, 프로세스 상태 등의 정보로 구성된다.
- 3.
이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 과정을 문맥 교환(Context Switching)이라고 한다.
- 4.
프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.
정답·해설 보기▾
정답
4번
프로세스는 스레드(Thread) 내에서 실행되는 흐름의 단위이며, 스레드와 달리 주소 공간에 실행 스택(Stack)이 없다.
해설
정답: 4. 스레드가 프로세스 내에서 실행되는 흐름의 단위이며 설명이 반대로 되어 있으므로 ④가 틀렸다.
오답 풀이
- 1번: 디스패치 설명은 옳다.
- 2번: PCB 구성 설명은 옳다.
- 3번: 문맥 교환 설명은 옳다.
- 4번: 프로세스와 스레드 관계가 반대로 서술되어 잘못된 설명이다.
보충 개념 프로세스는 자원 할당 단위, 스레드는 프로세스 내 실행 흐름의 단위이다.
- 1.
문제 75
4지선다모듈의 독립성을 높이기 위한 결합도(Coupling)와 관련한 설명으로 틀린 것은?
- 1.
오류가 발생했을 때 전파되어 다른 오류의 원인이 되는 파문 효과(Ripple Effect)를 최소화해야 한다.
- 2.
인터페이스가 정확히 설정되어 있지 않을 경우 불필요한 인터페이스가 나타나 모듈 사이의 의존도는 높아지고 결합도가 증가한다.
- 3.
모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류하게 함으로써 결합도를 낮추어야 한다.
- 4.
다른 모듈과 데이터 교류가 필요한 경우 전역변수(Global Variable)보다는 매개변수(Parameter)를 사용하는 것이 결합도를 낮추는 데 도움이 된다.
정답·해설 보기▾
정답
3번
모듈들이 변수를 공유하여 사용하게 하거나 제어 정보를 교류하게 함으로써 결합도를 낮추어야 한다.
해설
정답: 3. 변수 공유와 제어 정보 교류는 오히려 결합도를 높이므로 결합도를 낮춘다는 ③은 틀렸다.
오답 풀이
- 1번: 파문 효과 최소화는 옳은 설명이다.
- 2번: 부정확한 인터페이스가 결합도를 높인다는 설명은 옳다.
- 3번: 변수 공유·제어 정보 교류는 결합도를 높이므로 잘못된 설명이다.
- 4번: 전역변수보다 매개변수 사용이 결합도를 낮춘다는 설명은 옳다.
보충 개념 결합도는 자료 < 스탬프 < 제어 < 외부 < 공통 < 내용 순으로 강해진다.
- 1.
문제 76
4지선다TCP헤더와 관련한 설명으로 틀린 것은?
- 1.
순서번호(Sequence Number)는 전달하는 바이트마다 번호가 부여된다.
- 2.
수신번호확인(Acknowledgement Number)은 상대편 호스트에서 받으려는 바이트의 번호를 정의한다.
- 3.
체크섬(Checksum)은 데이터를 포함한 세그먼트의 오류를 검사한다.
- 4.
윈도우 크기는 송수신 측의 버퍼 크기로 최대크기는 32767bit 이다.
정답·해설 보기▾
정답
4번
윈도우 크기는 송수신 측의 버퍼 크기로 최대크기는 32767bit 이다.
해설
정답: 4. TCP 윈도우 크기 필드는 16비트로 최대 65535바이트이므로 32767bit라는 ④는 틀렸다.
오답 풀이
- 1번: 순서번호 설명은 옳다.
- 2번: 수신번호확인 설명은 옳다.
- 3번: 체크섬 설명은 옳다.
- 4번: 윈도우 크기 최대값 설명이 틀려 정답이다.
보충 개념 TCP 윈도우 크기 필드는 16비트로 최대 65535바이트(0~65535)이다.
- 1.
문제 77
4지선다모듈화(Modularity)와 관련한 설명으로 틀린 것은?
- 1.
소프트웨어의 모듈은 프로그래밍 언어에서 Subroutine, Function 등으로 표현될 수 있다.
- 2.
모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.
- 3.
모듈화는 시스템을 지능적으로 관리할 수 있도록 해주며, 복잡도 문제를 해결하는 데 도움을 준다.
- 4.
모듈화는 시스템의 유지보수와 수정을 용이하게 한다.
정답·해설 보기▾
정답
2번
모듈의 수가 증가하면 상대적으로 각 모듈의 크기가 커지며, 모듈 사이의 상호교류가 감소하여 과부하(Overload) 현상이 나타난다.
해설
정답: 2. 모듈 수가 증가하면 각 모듈 크기는 작아지고 상호교류는 증가하므로 ②는 틀렸다.
오답 풀이
- 1번: 모듈이 서브루틴·함수로 표현된다는 설명은 옳다.
- 2번: 모듈 수 증가 시 크기가 작아지고 교류가 증가하므로 잘못된 설명이다.
- 3번: 모듈화가 복잡도 해결에 도움이 된다는 설명은 옳다.
- 4번: 유지보수·수정 용이성은 옳다.
보충 개념 모듈 수가 너무 많으면 인터페이스 비용이 증가하므로 적정 수가 중요하다.
- 1.
문제 78
4지선다다음 중 페이지 교체(Page Replacement) 알고리즘이 아닌 것은?
- 1.
FIFO(First-In-First-Out)
- 2.
LUF(Least Used First)
- 3.
Optimal
- 4.
LRU(Least Recently Used)
정답·해설 보기▾
정답
2번
LUF(Least Used First)
해설
정답: 2. 페이지 교체 알고리즘에는 FIFO, Optimal, LRU, LFU 등이 있으나 LUF는 표준 알고리즘이 아니므로 ②가 정답이다.
오답 풀이
- 1번: FIFO는 대표적 페이지 교체 알고리즘이다.
- 2번: LUF(Least Used First)는 표준 알고리즘이 아니므로 정답이다.
- 3번: Optimal은 페이지 교체 알고리즘이다.
- 4번: LRU는 페이지 교체 알고리즘이다.
보충 개념 페이지 교체 알고리즘에는 FIFO, OPT, LRU, LFU, NUR 등이 있다.
- 1.
문제 79
4지선다C언어에서의 변수 선언으로 틀린 것은?
- 1.
int else;
- 2.
int Test2;
- 3.
int pc;
- 4.
int True;
정답·해설 보기▾
정답
1번
int else;
해설
정답: 1. else는 C언어의 예약어이므로 변수명으로 사용할 수 없어 ①이 틀렸다.
오답 풀이
- 1번: else는 예약어이므로 변수명으로 쓸 수 없어 정답이다.
- 2번: Test2는 유효한 변수명이다.
- 3번: pc는 유효한 변수명이다.
- 4번: True는 C에서 예약어가 아니므로 변수명으로 가능하다.
보충 개념 C언어 예약어(if, else, while, int 등)는 변수명으로 사용할 수 없다.
- 1.
문제 80
4지선다파일 디스크립터(File Descriptor)에 대한 설명으로 틀린 것은?
- 1.
파일 관리를 위해 시스템이 필요로 하는 정보를 가지고 있다.
- 2.
보조기억장치에 저장되어 있다가 파일이 개방(open)되면 주기억장치로 이동된다.
- 3.
사용자가 파일 디스크립터를 직접 참조할 수 있다.
- 4.
파일 제어 블록(File Control Block)이라고도 한다.
정답·해설 보기▾
정답
3번
사용자가 파일 디스크립터를 직접 참조할 수 있다.
해설
정답: 3. 파일 디스크립터는 시스템이 관리하며 사용자가 직접 참조할 수 없으므로 ③이 틀렸다.
오답 풀이
- 1번: 시스템이 필요로 하는 파일 정보를 갖는다는 설명은 옳다.
- 2번: 파일 개방 시 주기억장치로 이동한다는 설명은 옳다.
- 3번: 사용자가 직접 참조할 수 없으므로 잘못된 설명이다.
- 4번: 파일 제어 블록(FCB)이라고도 한다는 설명은 옳다.
보충 개념 파일 디스크립터(FCB)는 운영체제가 관리하며 사용자가 직접 접근하지 못한다.
- 1.
문제 81
4지선다침입탐지 시스템(IDS : Intrusion Detection System)과 관련한 설명으로 틀린 것은?
- 1.
이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.
- 2.
HIDS(Host-Based Intrusion Detection)는 운영체제에 설정된 사용자 계정에 따라 어떤 사용자가 어떤 접근을 시도하고 어떤 작업을 했는지에 대한 기록을 남기고 추적한다.
- 3.
NIDS(Network-Based Intrusion Detection System)로는 대표적으로 Snort가 있다.
- 4.
외부 인터넷에 서비스를 제공하는 서버가 위치하는 네트워크인 DMZ(Demilitarized Zone)에는 IDS가 설치될 수 있다.
정답·해설 보기▾
정답
1번
이상 탐지 기법(Anomaly Detection)은 Signature Base나 Knowledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.
해설
정답: 1. Signature/Knowledge Base는 오용 탐지(Misuse Detection) 기법이므로 이상 탐지라고 한 ①은 틀렸다.
오답 풀이
- 1번: 알려진 패턴 기반은 오용 탐지이므로 이상 탐지로 설명한 것은 잘못이다.
- 2번: HIDS 설명은 옳다.
- 3번: NIDS로 Snort가 대표적이라는 설명은 옳다.
- 4번: DMZ에 IDS 설치 가능 설명은 옳다.
보충 개념 오용 탐지는 알려진 패턴 기반, 이상 탐지는 정상 행위와의 차이를 기반으로 탐지한다.
- 1.
문제 82
4지선다정보 시스템 내에서 어떤 주체가 특정 개체에 접근하려 할 때 양쪽의 보안 레이블(Security Label)에 기초하여 높은 보안 수준을 요구하는 정보(객체)가 낮은 보안 수준의 주체에게 노출되지 않도록 하는 접근 제어 방법은?
- 1.
Mandatory Access Control
- 2.
User Access Control
- 3.
Discretionary Access Control
- 4.
Data-Label Access Control
정답·해설 보기▾
정답
1번
Mandatory Access Control
해설
정답: 1. 보안 레이블에 기초한 접근 제어는 강제적 접근 제어(MAC, Mandatory Access Control)이다.
오답 풀이
- 1번: MAC이 보안 레이블 기반 접근 제어로 정답이다.
- 2번: User Access Control은 표준 분류가 아니다.
- 3번: DAC는 소유자 재량 기반 접근 제어이다.
- 4번: Data-Label Access Control은 표준 분류가 아니다.
보충 개념 접근 제어 모델에는 MAC(강제), DAC(임의), RBAC(역할 기반)가 있다.
- 1.
문제 83
4지선다구글의 구글 브레인 팀이 제작하여 공개한 기계 학습(Machine Learning)을 위한 오픈소스 소프트웨어 라이브러리는?
- 1.
타조(Tajo)
- 2.
원 세그(One Seg)
- 3.
포스퀘어(Foursquare)
- 4.
텐서플로(TensorFlow)
정답·해설 보기▾
정답
4번
텐서플로(TensorFlow)
해설
정답: 4. 구글 브레인 팀이 공개한 기계 학습 라이브러리는 텐서플로(TensorFlow)이다.
오답 풀이
- 1번: 타조는 하둡 기반 데이터 웨어하우스 시스템이다.
- 2번: 원 세그는 모바일 방송 기술이다.
- 3번: 포스퀘어는 위치 기반 SNS 서비스이다.
- 4번: TensorFlow가 구글의 머신러닝 라이브러리로 정답이다.
보충 개념 TensorFlow는 구글 브레인 팀이 개발한 오픈소스 머신러닝 프레임워크이다.
- 1.
문제 84
4지선다국내 IT 서비스 경쟁력 강화를 목표로 개발되었으며 인프라 제어 및 관리 환경, 실행 환경, 개발 환경, 서비스 환경, 운영 환경으로 구성되어 있는 개방형 클라우드 컴퓨팅 플랫폼은?
- 1.
N20S
- 2.
PaaS-TA
- 3.
KAWS
- 4.
Metaverse
정답·해설 보기▾
정답
2번
PaaS-TA
해설
정답: 2. 국내에서 개발된 개방형 클라우드 컴퓨팅 플랫폼은 PaaS-TA이다.
오답 풀이
- 1번: N20S는 본 설명과 무관하다.
- 2번: PaaS-TA가 국내 개방형 클라우드 플랫폼으로 정답이다.
- 3번: KAWS는 존재하지 않는 용어이다.
- 4번: Metaverse는 가상 세계 개념이다.
보충 개념 PaaS-TA는 한국정보화진흥원 주도로 개발된 개방형 PaaS 플랫폼이다.
- 1.
문제 85
4지선다정보 보안을 위한 접근 제어(Access Control)와 관련한 설명으로 틀린 것은?
- 1.
적절한 권한을 가진 인가자만 특정 시스템이나 정보에 접근할 수 있도록 통제하는 것이다.
- 2.
시스템 및 네트워크에 대한 접근 제어의 가장 기본적인 수단은 IP와 서비스 포트로 볼 수 있다.
- 3.
DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근 제어를 수행할 수 있다.
- 4.
네트워크 장비에서 수행하는 IP에 대한 접근 제어로는 관리 인터페이스의 접근 제어와 ACL(Access Control List) 등 있다.
정답·해설 보기▾
정답
3번
DBMS에 보안 정책을 적용하는 도구인 XDMCP를 통해 데이터베이스에 대한 접근 제어를 수행할 수 있다.
해설
정답: 3. XDMCP는 X 윈도우 디스플레이 관리 프로토콜로 DB 보안 도구가 아니므로 ③이 틀렸다.
오답 풀이
- 1번: 인가자만 접근 통제한다는 설명은 옳다.
- 2번: IP와 포트가 기본 접근 제어 수단이라는 설명은 옳다.
- 3번: XDMCP는 DB 보안 도구가 아니므로 잘못된 설명이다.
- 4번: ACL 등 IP 접근 제어 설명은 옳다.
보충 개념 XDMCP(X Display Manager Control Protocol)는 원격 X 윈도우 세션 관리용 프로토콜이다.
- 1.
문제 86
4지선다소프트웨어 개발 프레임워크와 관련한 설명으로 틀린 것은?
- 1.
반제품 상태의 제품을 토대로 도메인별로 필요한 서비스 컴포넌트를 사용하여 재사용성 확대와 성능을 보장 받을 수 있게 하는 개발 소프트웨어이다.
- 2.
개발해야 할 애플리케이션의 일부분이 이미 구현되어 있어 동일한 로직 반복을 줄일 수 있다.
- 3.
라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.
- 4.
생산성 향상과 유지보수성 향상 등의 장점이 있다.
정답·해설 보기▾
정답
3번
라이브러리와 달리 사용자 코드가 직접 호출하여 사용하기 때문에 소프트웨어 개발 프레임워크가 직접 코드의 흐름을 제어할 수 없다.
해설
정답: 3. 프레임워크는 제어의 역전으로 프레임워크가 코드 흐름을 제어하므로 ③은 틀렸다.
오답 풀이
- 1번: 반제품·재사용성·성능 보장 설명은 옳다.
- 2번: 일부 구현으로 로직 반복을 줄인다는 설명은 옳다.
- 3번: 프레임워크가 흐름을 제어하므로(제어의 역전) 잘못된 설명이다.
- 4번: 생산성·유지보수성 향상은 옳다.
보충 개념 프레임워크는 제어의 역전(IoC)으로 프레임워크가 사용자 코드를 호출·제어한다.
- 1.
문제 87
4지선다물리적 배치와 상관없이 논리적으로 LAN을 구성하여 Broadcast Domain을 구분할 수 있게 해주는 기술로 접속된 장비들의 성능 향상 및 보안성 증대 효과가 있는 것은?
- 1.
VLAN
- 2.
STP
- 3.
L2AN
- 4.
ARP
정답·해설 보기▾
정답
1번
VLAN
해설
정답: 1. 물리적 배치와 무관하게 논리적으로 LAN을 구성하는 기술은 VLAN이다.
오답 풀이
- 1번: VLAN이 논리적 LAN 구성 기술로 정답이다.
- 2번: STP는 스위치 루프 방지 프로토콜이다.
- 3번: L2AN은 존재하지 않는 용어이다.
- 4번: ARP는 IP를 MAC 주소로 변환하는 프로토콜이다.
보충 개념 VLAN은 물리적 위치와 무관하게 브로드캐스트 도메인을 논리적으로 분할한다.
- 1.
문제 88
4지선다SQL Injection 공격과 관련한 설명으로 틀린 것은?
- 1.
SQL Injection은 임의로 작성한 SQL 구문을 애플리케이션에 삽입하는 공격방식이다.
- 2.
SQL Injection 취약점이 발생하는 곳은 주로 웹 애플리케이션과 데이터베이스가 연동되는 부분이다.
- 3.
DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.
- 4.
로그인과 같이 웹에서 사용자의 입력 값을 받아 데이터베이스 SQL문으로 데이터를 요청하는 경우 SQL Injection을 수행할 수 있다.
정답·해설 보기▾
정답
3번
DBMS의 종류와 관계없이 SQL Injection 공격 기법은 모두 동일하다.
해설
정답: 3. SQL Injection 기법은 DBMS 종류에 따라 다르므로 모두 동일하다는 ③은 틀렸다.
오답 풀이
- 1번: 임의 SQL 구문 삽입 공격이라는 설명은 옳다.
- 2번: 웹-DB 연동 부분에서 발생한다는 설명은 옳다.
- 3번: DBMS마다 기법이 달라 동일하지 않으므로 잘못된 설명이다.
- 4번: 사용자 입력 기반 공격 가능 설명은 옳다.
보충 개념 SQL Injection은 DBMS별 문법·함수 차이로 공격 기법이 달라진다.
- 1.
문제 89
4지선다비대칭 암호화 방식으로 소수를 활용한 암호화 알고리즘은?
- 1.
DES
- 2.
AES
- 3.
SMT
- 4.
RSA
정답·해설 보기▾
정답
4번
RSA
해설
정답: 4. 소수를 활용한 비대칭 암호화 알고리즘은 RSA이다.
오답 풀이
- 1번: DES는 대칭키 암호화 알고리즘이다.
- 2번: AES는 대칭키 암호화 알고리즘이다.
- 3번: SMT는 암호화 알고리즘이 아니다.
- 4번: RSA가 소수 기반 비대칭 알고리즘으로 정답이다.
보충 개념 RSA는 큰 소수의 곱셈과 소인수분해의 어려움에 기반한 공개키 암호이다.
- 1.
문제 90
4지선다다음에서 설명하는 IT 스토리지 기술은?
- 가상화를 적용하여 필요한 공간만큼 나눠 사용할 수 있도록 하며 서버 가상화와 유사하다.
- 컴퓨팅 소프트웨어로 규정하는 데이터 스토리지 체계이며, 일정 조직 내 여러 스토리지를 하나처럼 관리하고 운용하는 컴퓨터 이용 환경이다.
- 스토리지 자원을 효율적으로 나누어 쓰는 방법으로 이해할 수 있다.
- 1.
Software Defined Storage
- 2.
Distribution Oriented Storage
- 3.
Network Architected Storage
- 4.
Systematic Network Storage
정답·해설 보기▾
정답
1번
Software Defined Storage
해설
정답: 1. 소프트웨어로 스토리지를 가상화·관리하는 기술은 SDS(Software Defined Storage)이다.
오답 풀이
- 1번: SDS가 소프트웨어 정의 스토리지로 정답이다.
- 2번: Distribution Oriented Storage는 표준 용어가 아니다.
- 3번: Network Architected Storage는 표준 용어가 아니다.
- 4번: Systematic Network Storage는 표준 용어가 아니다.
보충 개념 SDS는 스토리지 자원을 소프트웨어로 가상화·추상화하여 통합 관리한다.
문제 91
4지선다Cocomo model 중 기관 내부에서 개발된 중소규모의 소프트웨어로 일괄 자료 처리나 과학기술계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?
- 1.
Embeded
- 2.
Organic
- 3.
Semi-detached
- 4.
Semi-embeded
정답·해설 보기▾
정답
2번
Organic
해설
정답: 2. 5만 라인 이하 중소규모 소프트웨어 개발 유형은 Organic 모드이다.
오답 풀이
- 1번: Embedded는 초대형(30만 라인 이상) 임베디드 SW 유형이다.
- 2번: Organic이 5만 라인 이하 유형으로 정답이다.
- 3번: Semi-detached는 중규모(30만 라인 이하) 유형이다.
- 4번: Semi-embeded는 존재하지 않는 유형이다.
보충 개념 COCOMO 모드: Organic(5만↓), Semi-detached(30만↓), Embedded(30만↑).
- 1.
문제 92
4지선다다음 내용이 설명하는 것은?
- 디스크와 같은 저장 매체에 저장된 데이터를 인질로 잡고 금전을 요구하기 위하여 사용자 파일이나 시스템을 암호화하여 사용하지 못하게 하는 악성 프로그램이다.
- 사용자가 암호 해독 키를 받기 위해 금전을 지불하도록 유도한다.
- 1.
Format String
- 2.
Ransomware
- 3.
Buffer overflow
- 4.
Adware
정답·해설 보기▾
정답
2번
Ransomware
해설
정답: 2. 파일을 암호화하고 금전을 요구하는 악성 프로그램은 랜섬웨어(Ransomware)이다.
오답 풀이
- 1번: Format String은 포맷 문자열 취약점 공격이다.
- 2번: Ransomware가 파일 암호화 후 금전 요구로 정답이다.
- 3번: Buffer overflow는 버퍼 넘침 취약점이다.
- 4번: Adware는 광고를 표시하는 프로그램이다.
보충 개념 랜섬웨어는 데이터를 암호화하여 인질로 삼고 복호화 대가로 금전을 요구한다.
문제 93
4지선다생명주기 모형 중 가장 오래된 모형으로 많은 적용 사례가 있지만 요구사항의 변경이 어렵고 각 단계의 결과가 확인되어야 다음 단계로 넘어갈 수 있는 선형 순차적, 고전적 생명 주기 모형이라고도 하는 것은?
- 1.
Waterfall Model
- 2.
Prototype Model
- 3.
Cocomo Model
- 4.
Spiral Model
정답·해설 보기▾
정답
1번
Waterfall Model
해설
정답: 1. 선형 순차적·고전적 생명주기 모형은 폭포수(Waterfall) 모형이다.
오답 풀이
- 1번: Waterfall Model이 선형 순차적 고전 모형으로 정답이다.
- 2번: Prototype Model은 시제품 기반 모형이다.
- 3번: Cocomo Model은 비용 산정 모형으로 생명주기 모형이 아니다.
- 4번: Spiral Model은 위험 분석 중심 반복 모형이다.
보충 개념 폭포수 모형은 각 단계를 순차 진행하며 이전 단계 완료 후 다음으로 넘어간다.
- 1.
문제 94
4지선다소프트웨어 생명주기 모형 중 Spiral Model에 대한 설명으로 틀린 것은?
- 1.
비교적 대규모 시스템에 적합하다.
- 2.
개발 순서는 계획 및 정의, 위험 분석, 공학적 개발, 고객 평가 순으로 진행된다.
- 3.
소프트웨어를 개발하면서 발생할 수 있는 위험을 관리하고 최소화하는 것을 목적으로 한다.
- 4.
계획, 설계, 개발, 평가의 개발 주기가 한번만 수행된다.
정답·해설 보기▾
정답
4번
계획, 설계, 개발, 평가의 개발 주기가 한번만 수행된다.
해설
정답: 4. 나선형 모형은 개발 주기를 여러 번 반복하므로 한 번만 수행한다는 ④는 틀렸다.
오답 풀이
- 1번: 대규모 시스템에 적합하다는 설명은 옳다.
- 2번: 계획-위험분석-개발-평가 순서 설명은 옳다.
- 3번: 위험 관리·최소화 목적 설명은 옳다.
- 4번: 나선형은 주기를 반복하므로 한 번만 수행한다는 것은 잘못된 설명이다.
보충 개념 나선형 모형은 계획·위험분석·개발·평가 주기를 반복하며 점진적으로 완성한다.
- 1.
문제 95
4지선다특정 사이트에 매우 많은 ICMP Echo를 보내면, 이에 대한 응답(Respond)을 하기 위해 시스템 자원을 모두 사용해버려 시스템이 정상적으로 동작하지 못하도록 하는 공격 방법은?
- 1.
Role-Based Access Control
- 2.
Ping Flood
- 3.
Brute-Force
- 4.
Trojan Horses
정답·해설 보기▾
정답
2번
Ping Flood
해설
정답: 2. 대량의 ICMP Echo로 자원을 고갈시키는 공격은 Ping Flood이다.
오답 풀이
- 1번: RBAC는 접근 제어 모델로 공격이 아니다.
- 2번: Ping Flood가 ICMP Echo 폭주 공격으로 정답이다.
- 3번: Brute-Force는 무차별 대입 공격이다.
- 4번: Trojan Horses는 정상 위장 악성 프로그램이다.
보충 개념 Ping Flood는 대량의 ICMP Echo 요청으로 대상 시스템 자원을 고갈시키는 DoS 공격이다.
- 1.
문제 96
4지선다TCP/IP 기반 네트워크에서 동작하는 발행-구독 기반의 메시징 프로토콜로 최근 IoT 환경에서 자주 사용되고 있는 프로토콜은?
- 1.
MLFQ
- 2.
MQTT
- 3.
Zigbee
- 4.
MTSP
정답·해설 보기▾
정답
2번
MQTT
해설
정답: 2. 발행-구독 기반의 경량 IoT 메시징 프로토콜은 MQTT이다.
오답 풀이
- 1번: MLFQ는 다단계 피드백 큐 스케줄링 기법이다.
- 2번: MQTT가 발행-구독 IoT 메시징 프로토콜로 정답이다.
- 3번: Zigbee는 근거리 무선 통신 기술이다.
- 4번: MTSP는 표준 프로토콜이 아니다.
보충 개념 MQTT(Message Queuing Telemetry Transport)는 경량 발행-구독 IoT 메시징 프로토콜이다.
- 1.
문제 97
4지선다시스템이 몇 대가 되어도 하나의 시스템에서 인증에 성공하면 다른 시스템에 대한 접근 권한도 얻는 시스템을 의미하는 것은?
- 1.
SOS
- 2.
SBO
- 3.
SSO
- 4.
SOA
정답·해설 보기▾
정답
3번
SSO
해설
정답: 3. 한 번 인증으로 여러 시스템에 접근하는 것은 SSO(Single Sign-On)이다.
오답 풀이
- 1번: SOS는 본 설명과 무관하다.
- 2번: SBO는 본 설명과 무관하다.
- 3번: SSO가 통합 인증 시스템으로 정답이다.
- 4번: SOA는 서비스 지향 아키텍처이다.
보충 개념 SSO(Single Sign-On)는 한 번의 인증으로 여러 시스템에 접근할 수 있게 한다.
- 1.
문제 98
4지선다시스템에 저장되는 패스워드들은 Hash 또는 암호화 알고리즘의 결과 값으로 저장된다. 이때 암호공격을 막기 위해 똑같은 패스워드들이 다른 암호 값으로 저장되도록 추가되는 값을 의미하는 것은?
- 1.
Pass flag
- 2.
Bucket
- 3.
Opcode
- 4.
Salt
정답·해설 보기▾
정답
4번
Salt
해설
정답: 4. 동일 패스워드가 다른 해시값으로 저장되도록 추가하는 값은 솔트(Salt)이다.
오답 풀이
- 1번: Pass flag는 본 설명과 무관하다.
- 2번: Bucket은 해시 테이블의 저장 단위이다.
- 3번: Opcode는 명령어 연산 코드이다.
- 4번: Salt가 해시 보강용 추가 값으로 정답이다.
보충 개념 Salt는 패스워드 해싱 시 무작위 값을 추가하여 레인보우 테이블 공격을 방어한다.
- 1.
문제 99
4지선다S/W 각 기능의 원시 코드 라인수의 비관치, 낙관치, 기대치를 측정하여 예측치를 구하고 이를 이용하여 비용을 산정하는 기법은?
- 1.
Effort Per Task기법
- 2.
전문가 감정 기법
- 3.
델파이기법
- 4.
LOC기법
정답·해설 보기▾
정답
4번
LOC기법
해설
정답: 4. 코드 라인 수의 비관·낙관·기대치로 예측치를 구하는 비용 산정 기법은 LOC 기법이다.
오답 풀이
- 1번: Effort Per Task는 작업 단위별 노력 산정 기법이다.
- 2번: 전문가 감정 기법은 전문가 경험에 의존한다.
- 3번: 델파이 기법은 전문가 합의를 통한 산정이다.
- 4번: LOC 기법이 라인수 기반 예측치 산정으로 정답이다.
보충 개념 LOC 기법의 예측치 = (낙관치 + 4×기대치 + 비관치) / 6 으로 계산한다.
- 1.
문제 100
4지선다오픈소스 웹 애플리케이션 보안 프로젝트로서 주로 웹을 통한 정보 유출, 악성 파일 및 스크립트, 보안 취약점 등을 연구하는 곳은?
- 1.
WWW
- 2.
OWASP
- 3.
WBSEC
- 4.
ITU
정답·해설 보기▾
정답
2번
OWASP
해설
정답: 2. 오픈소스 웹 애플리케이션 보안 프로젝트는 OWASP이다.
오답 풀이
- 1번: WWW는 월드 와이드 웹을 의미한다.
- 2번: OWASP가 웹 보안 프로젝트로 정답이다.
- 3번: WBSEC는 존재하지 않는 용어이다.
- 4번: ITU는 국제전기통신연합이다.
보충 개념 OWASP는 웹 애플리케이션 보안 취약점을 연구하며 OWASP Top 10으로 유명하다.
- 1.