📝 기출문제 전체 보기
정보처리기사 필기 2020년 2회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다요구사항 분석 시에 필요한 기술로 가장 거리가 먼 것은?
- 1.
청취와 인터뷰 질문 기술
- 2.
분석과 중재기술
- 3.
설계 및 코딩 기술
- 4.
관찰 및 모델 작성 기술
정답·해설 보기▾
정답
3번
설계 및 코딩 기술
해설
정답: 3. 요구사항 분석은 사용자의 요구를 도출·이해·정리하는 단계이며, 설계 및 코딩 기술은 분석 이후의 설계/구현 단계에서 필요한 기술이므로 가장 거리가 멀다.
오답 풀이
- 1번: 청취와 인터뷰 질문 기술은 요구사항을 끌어내는 핵심 기술이다.
- 2번: 이해관계자 간 상충된 요구를 조율하는 분석·중재 기술이 필요하다.
- 3번: 설계 및 코딩 기술은 분석이 아닌 구현 단계의 기술이다.
- 4번: 관찰 및 모델 작성 기술은 요구를 시각화·정리하는 데 쓰인다.
보충 개념 요구사항 분석은 도출(Elicitation), 분석, 명세, 확인의 단계로 이루어지며 의사소통과 모델링 능력이 핵심이다.
- 1.
문제 2
4지선다다음 내용이 설명하는 디자인 패턴은?
- 객체를 생성하기 위한 인터페이스를 정의하여 어떤 클래스가 인스턴스화 될 것인지는 서브클래스가 결정하도록 하는 것
- 1.
Visitor 패턴
- 2.
Observer 패턴
- 3.
Factory Method 패턴
- 4.
Bridge 패턴
정답·해설 보기▾
정답
3번
Factory Method 패턴
해설
정답: 3. 객체를 생성하기 위한 인터페이스를 정의하고 어떤 클래스를 인스턴스화할지를 서브클래스가 결정하도록 하는 패턴은 Factory Method이다. Factory Method는 객체 생성을 서브클래스에 위임하는 생성 패턴이다.
오답 풀이
- 1번: Visitor는 객체 구조를 변경하지 않고 새로운 연산을 추가하는 행위 패턴이다.
- 2번: Observer는 일대다 의존 관계에서 상태 변화를 통지하는 행위 패턴이다.
- 3번: Factory Method는 인스턴스 생성을 서브클래스에 위임하는 생성 패턴이다.
- 4번: Bridge는 추상과 구현을 분리하여 독립적으로 확장하는 구조 패턴이다.
보충 개념 GoF 디자인 패턴은 생성(Creational), 구조(Structural), 행위(Behavioral) 3가지로 분류된다.
문제 3
4지선다럼바우(Rumbaugh) 객체 지향 분석과 거리가 먼 것은?
- 1.
기능 모델링
- 2.
동적 모델링
- 3.
객체 모델링
- 4.
정적 모델링
정답·해설 보기▾
정답
4번
정적 모델링
해설
정답: 4. 럼바우 분석 기법(OMT)은 객체(Object) 모델링, 동적(Dynamic) 모델링, 기능(Function) 모델링의 세 가지로 구성되며, 정적 모델링은 럼바우 분석의 구성 요소가 아니다.
오답 풀이
- 1번: 기능 모델링은 자료 흐름도(DFD)로 처리 과정을 표현한다.
- 2번: 동적 모델링은 상태도로 시간 흐름에 따른 변화를 표현한다.
- 3번: 객체 모델링은 객체 다이어그램으로 정적 구조를 표현한다.
- 4번: 정적 모델링은 럼바우 기법의 정식 구성 요소가 아니다.
보충 개념 럼바우 OMT의 3대 모델링은 객체-동적-기능 모델링이며 "객동기"로 암기한다.
- 1.
문제 4
4지선다애자일(Agile) 기법에 대한 설명으로 맞지 않은 것은?
- 1.
절차와 도구보다 개인과 소통을 중요하게 생각한다.
- 2.
계획에 중점을 두어 변경 대응이 난해하다.
- 3.
소프트웨어가 잘 실행되는데 가치를 둔다.
- 4.
고객과의 피드백을 중요하게 생각한다.
정답·해설 보기▾
정답
2번
계획에 중점을 두어 변경 대응이 난해하다.
해설
정답: 2. 애자일은 계획을 따르기보다 변화에 대응하는 것을 중시하므로, 계획에 중점을 두어 변경 대응이 난해하다는 설명은 잘못되었다.
오답 풀이
- 1번: 애자일 선언문은 프로세스와 도구보다 개인과 상호작용을 중시한다.
- 2번: 애자일은 변화 대응을 우선하므로 옳지 않은 설명이다.
- 3번: 포괄적 문서보다 작동하는 소프트웨어에 가치를 둔다.
- 4번: 계약 협상보다 고객과의 협력·피드백을 중시한다.
보충 개념 애자일 선언의 4대 가치: 개인과 상호작용, 작동하는 소프트웨어, 고객 협력, 변화 대응.
- 1.
문제 5
4지선다미들웨어 솔루션의 유형에 포함되지 않는 것은?
- 1.
WAS
- 2.
Web Server
- 3.
RPC
- 4.
ORB
정답·해설 보기▾
정답
2번
Web Server
해설
정답: 2. Web Server는 정적 콘텐츠를 처리하는 웹 서버일 뿐 미들웨어 솔루션 유형에 해당하지 않는다.
오답 풀이
- 1번: WAS는 동적 처리와 비즈니스 로직을 담당하는 대표적 미들웨어이다.
- 2번: Web Server는 미들웨어가 아니라 정적 자원 제공 서버이다.
- 3번: RPC는 원격 프로시저 호출 방식의 미들웨어이다.
- 4번: ORB는 분산 객체 통신을 담당하는 미들웨어이다.
보충 개념 미들웨어 유형: DB 미들웨어, RPC, MOM, TP-Monitor, ORB, WAS 등이 있다.
- 1.
문제 6
4지선다UML에서 시퀀스 다이어그램의 구성 항목에 해당하지 않는 것은?
- 1.
생명선
- 2.
실행
- 3.
확장
- 4.
메시지
정답·해설 보기▾
정답
3번
확장
해설
정답: 3. 시퀀스 다이어그램은 액터, 객체, 생명선(Lifeline), 활성/실행(Activation), 메시지로 구성되며 확장(Extend)은 유스케이스 다이어그램의 관계이다.
오답 풀이
- 1번: 생명선은 객체의 존재 기간을 나타내는 구성 요소이다.
- 2번: 실행(Activation)은 객체가 동작을 수행하는 기간을 나타낸다.
- 3번: 확장(Extend)은 유스케이스 관계로 시퀀스 구성 요소가 아니다.
- 4번: 메시지는 객체 간 상호작용을 표현한다.
보충 개념 시퀀스 다이어그램은 객체 간 메시지를 시간 순서대로 표현하는 동적 다이어그램이다.
- 1.
문제 7
4지선다객체지향에서 정보 은닉(Information Hiding)과 가장 밀접한 관계가 있는 것은?
- 1.
Encapsulation
- 2.
Class
- 3.
Method
- 4.
Instance
정답·해설 보기▾
정답
1번
Encapsulation
해설
정답: 1. 캡슐화(Encapsulation)는 데이터와 메서드를 하나로 묶고 외부에서 내부 구현을 감추는 정보 은닉을 실현하는 핵심 개념이다.
오답 풀이
- 1번: 캡슐화는 내부 데이터를 외부로부터 은닉하는 정보 은닉의 핵심이다.
- 2번: 클래스는 객체를 생성하는 틀일 뿐 은닉 자체를 의미하지 않는다.
- 3번: 메서드는 객체의 동작을 정의하는 함수이다.
- 4번: 인스턴스는 클래스로부터 생성된 실체 객체이다.
보충 개념 캡슐화는 접근 제어자를 통해 데이터 은닉을 구현하고 유지보수성을 높인다.
- 1.
문제 8
4지선다디자인 패턴 중에서 행위적(Behavioral) 패턴에 속하지 않는 것은?
- 1.
커맨드(Command) 패턴
- 2.
옵저버(Observer) 패턴
- 3.
프로토타입(Prototype) 패턴
- 4.
상태(State) 패턴
정답·해설 보기▾
정답
3번
프로토타입(Prototype) 패턴
해설
정답: 3. 프로토타입(Prototype) 패턴은 기존 객체를 복제하여 새 객체를 만드는 생성(Creational) 패턴이므로 행위 패턴이 아니다.
오답 풀이
- 1번: Command는 요청을 객체로 캡슐화하는 행위 패턴이다.
- 2번: Observer는 상태 변화를 통지하는 행위 패턴이다.
- 3번: Prototype은 객체 복제를 다루는 생성 패턴이다.
- 4번: State는 상태에 따라 행위를 바꾸는 행위 패턴이다.
보충 개념 생성 패턴에는 Factory Method, Abstract Factory, Builder, Prototype, Singleton이 있다.
- 1.
문제 9
4지선다UI 설계 원칙 중 누구나 쉽게 이해하고 사용할 수 있어야 한다는 원칙은?
- 1.
희소성
- 2.
유연성
- 3.
직관성
- 4.
멀티운용성
정답·해설 보기▾
정답
3번
직관성
해설
정답: 3. 직관성(Intuitiveness)은 사용자가 별도 학습 없이 누구나 쉽게 이해하고 사용할 수 있어야 한다는 UI 설계 원칙이다.
오답 풀이
- 1번: 희소성은 UI 설계 원칙이 아니다.
- 2번: 유연성은 사용자 요구를 최대한 수용하고 오류를 줄이는 원칙이다.
- 3번: 직관성은 쉽게 이해·사용할 수 있어야 한다는 원칙이다.
- 4번: 멀티운용성은 표준 UI 설계 4대 원칙에 포함되지 않는다.
보충 개념 UI 설계 4대 원칙은 직관성, 유효성, 학습성, 유연성이다.
- 1.
문제 10
4지선다코드의 기본 기능으로 거리가 먼 것은?
- 1.
복잡성
- 2.
표준화
- 3.
분류
- 4.
식별
정답·해설 보기▾
정답
1번
복잡성
해설
정답: 1. 코드의 기본 기능은 식별, 분류, 배열, 표준화, 간소화 등이며 복잡성은 코드의 기능이 아니다.
오답 풀이
- 1번: 복잡성은 코드의 기능이 아니라 회피해야 할 특성이다.
- 2번: 표준화는 데이터를 일정 형식으로 통일하는 기능이다.
- 3번: 분류는 데이터를 일정 기준으로 구분하는 기능이다.
- 4번: 식별은 데이터를 구별하는 가장 기본적인 기능이다.
보충 개념 코드 부여 시 식별성, 분류성, 배열성, 확장성 등을 고려해야 한다.
- 1.
문제 11
4지선다다음 ( ) 안에 들어갈 내용으로 옳은 것은?
- 컴포넌트 설계 시 "( )에 의한 설계"를 따를 경우, 해당 명세에서는 (1) 컴포넌트의 오퍼레이션 사용 전에 참이 되어야 할 선행조건 (2) 사용 후 만족되어야 할 결과조건 (3) 오퍼레이션이 실행되는 동안 항상 만족되어야 할 불변조건 등이 포함되어야 한다.
- 1.
협약(Contract)
- 2.
프로토콜(Protocol)
- 3.
패턴(Pattern)
- 4.
관계(Relation)
정답·해설 보기▾
정답
1번
협약(Contract)
해설
정답: 1. 오퍼레이션 사용 전 선행조건, 사용 후 결과조건, 실행 중 불변조건을 명세하는 '( )에 의한 설계'는 협약(Contract)에 의한 설계이다.
오답 풀이
- 1번: 협약(Contract)은 인터페이스의 선행/결과/불변 조건 등 상호작용 규칙을 정의하므로 정답이다.
- 2번: 프로토콜은 주로 네트워크 통신 규약을 의미한다.
- 3번: 패턴은 반복되는 설계 문제의 해결 방식을 의미한다.
- 4번: 관계는 요소 간 연관을 나타내는 일반 용어이다.
보충 개념 계약에 의한 설계(Design by Contract)는 선행 조건, 후행 조건, 불변식으로 컴포넌트 간 책임을 명세한다.
문제 12
4지선다UML에서 활용되는 다이어그램 중, 시스템의 동작을 표현하는 행위(Behavioral) 다이어그램에 해당하지 않는 것은?
- 1.
유스케이스 다이어그램(Use Case Diagram)
- 2.
시퀀스 다이어그램(Sequence Diagram)
- 3.
활동 다이어그램(Activity Diagram)
- 4.
배치 다이어그램(Deployment Diagram)
정답·해설 보기▾
정답
4번
배치 다이어그램(Deployment Diagram)
해설
정답: 4. 배치(Deployment) 다이어그램은 하드웨어 노드와 소프트웨어의 물리적 배치를 표현하는 구조(Structural) 다이어그램이다.
오답 풀이
- 1번: 유스케이스 다이어그램은 행위 다이어그램이다.
- 2번: 시퀀스 다이어그램은 행위(상호작용) 다이어그램이다.
- 3번: 활동 다이어그램은 행위 다이어그램이다.
- 4번: 배치 다이어그램은 구조 다이어그램이다.
보충 개념 UML 다이어그램은 구조 다이어그램과 행위 다이어그램으로 나뉜다.
- 1.
문제 13
4지선다객체 지향 소프트웨어 공학에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현한 것은?
- 1.
트랜지션
- 2.
클래스
- 3.
시퀀스
- 4.
서브루틴
정답·해설 보기▾
정답
2번
클래스
해설
정답: 2. 클래스(Class)는 공통 속성과 행위를 가진 유사한 객체들을 묶어 정의한 틀이다.
오답 풀이
- 1번: 트랜지션은 상태 간 전이를 나타내는 개념이다.
- 2번: 클래스는 유사한 객체들의 공통 특성을 표현한 것이다.
- 3번: 시퀀스는 시간 순서의 상호작용을 의미한다.
- 4번: 서브루틴은 절차적 프로그래밍의 함수 단위이다.
보충 개념 객체는 클래스의 인스턴스이며, 클래스는 속성과 메서드의 집합으로 정의된다.
- 1.
문제 14
4지선다아래의 UML 모델에서 '차' 클래스와 각 하위 클래스(버스, 트럭, 택시)의 관계로 옳은 것은?
<그림>
- 1.
추상화 관계
- 2.
의존 관계
- 3.
일반화 관계
- 4.
그룹 관계
정답·해설 보기▾
정답
3번
일반화 관계
해설
정답: 3. '차'라는 상위 개념과 '승용차/트럭/버스' 같은 하위 개념 사이의 관계는 상속을 나타내는 일반화(Generalization) 관계이다.
오답 풀이
- 1번: 추상화 관계는 UML의 정식 관계 명칭이 아니다.
- 2번: 의존 관계는 한 클래스가 다른 클래스를 일시적으로 사용하는 관계이다.
- 3번: 일반화 관계는 상위-하위(is-a) 상속 관계를 나타낸다.
- 4번: 그룹 관계는 UML의 관계 유형이 아니다.
보충 개념 UML 관계에는 연관, 집합, 포함(합성), 일반화, 의존, 실체화가 있다.
- 1.
문제 15
4지선다객체지향 소프트웨어 설계 시 디자인 패턴을 구성하는 요소로서 가장 거리가 먼 것은?
- 1.
개발자 이름
- 2.
문제 및 배경
- 3.
사례
- 4.
샘플코드
정답·해설 보기▾
정답
1번
개발자 이름
해설
정답: 1. 디자인 패턴은 패턴 이름, 문제, 해결, 결과 등으로 구성되며 개발자 이름은 패턴 구성 요소가 아니다.
오답 풀이
- 1번: 개발자 이름은 패턴 구성 요소와 무관하다.
- 2번: 문제 및 배경은 패턴이 적용되는 상황을 설명한다.
- 3번: 사례는 패턴의 적용 예시를 제공한다.
- 4번: 샘플코드는 패턴 구현 방법을 보여준다.
보충 개념 GoF 패턴 기술 항목: 패턴명, 의도, 동기, 적용성, 구조, 협력, 결과, 예제 코드 등.
- 1.
문제 16
4지선다자료 사전(Data Dictionary)에서 자료의 반복을 의미하는 것은?
- 1.
=
- 2.
( )
- 3.
{ }
- 4.
[ ]
정답·해설 보기▾
정답
3번
{ }
해설
정답: 3. 자료 사전에서 중괄호 { }는 자료의 반복(Iteration)을 의미한다.
오답 풀이
- 1번: =는 자료의 정의(is composed of)를 의미한다.
- 2번: ( )는 생략 가능한 자료(Option)를 의미한다.
- 3번: { }는 자료의 반복을 의미한다.
- 4번: [ ]는 자료의 선택(택일)을 의미한다.
보충 개념 자료 사전 표기: = 정의, + 연결, ( ) 생략, { } 반복, [ | ] 선택, ** 주석.
- 1.
문제 17
4지선다객체지향 설계 원칙 중, 서브타입(상속받은 하위 클래스)은 어디에서나 자신의 기반타입(상위클래스)으로 교체할 수 있어야 함을 의미하는 원칙은?
- 1.
ISP(Interface Segregation Principle)
- 2.
DIP(Dependency Inversion Principle)
- 3.
LSP(Liskov Substitution Principle)
- 4.
SRP(Single Responsibility Principle)
정답·해설 보기▾
정답
3번
LSP(Liskov Substitution Principle)
해설
정답: 3. LSP(리스코프 치환 원칙)는 하위 타입이 상위 타입을 대체해도 프로그램이 올바르게 동작해야 한다는 원칙이다.
오답 풀이
- 1번: ISP는 클라이언트가 사용하지 않는 인터페이스에 의존하지 않아야 한다는 원칙이다.
- 2번: DIP는 상위 모듈이 하위 모듈이 아닌 추상에 의존해야 한다는 원칙이다.
- 3번: LSP는 서브타입이 기반타입을 대체 가능해야 한다는 원칙이다.
- 4번: SRP는 클래스가 하나의 책임만 가져야 한다는 원칙이다.
보충 개념 객체지향 SOLID 원칙: SRP, OCP, LSP, ISP, DIP.
- 1.
문제 18
4지선다자료흐름도(Data Flow Diagram)의 구성요소로 옳은 것은?
- 1.
process, data flow, data store, comment
- 2.
process, data flow, data store, terminator
- 3.
data flow, data store, terminator, data dictionary
- 4.
process, data store, terminator, mini-spec
정답·해설 보기▾
정답
2번
process, data flow, data store, terminator
해설
정답: 2. DFD는 프로세스(process), 자료 흐름(data flow), 자료 저장소(data store), 단말(terminator)의 네 가지 구성요소로 이루어진다.
오답 풀이
- 1번: comment는 DFD 구성요소가 아니다.
- 2번: process, data flow, data store, terminator가 DFD의 정확한 구성요소이다.
- 3번: data dictionary는 별도 산출물로 DFD 구성요소가 아니다.
- 4번: mini-spec(소단위 명세서)은 별도 산출물이다.
보충 개념 DFD는 원(프로세스), 화살표(흐름), 평행선(저장소), 사각형(단말)으로 표기한다.
- 1.
문제 19
4지선다CASE(Computer-Aided Software Engineering) 도구에 대한 설명으로 거리가 먼 것은?
- 1.
소프트웨어 개발 과정의 일부 또는 전체를 자동화하기 위한 도구이다.
- 2.
표준화된 개발 환경 구축 및 문서 자동화 기능을 제공한다.
- 3.
작업 과정 및 데이터 공유를 통해 작업자간 커뮤니케이션을 증대한다.
- 4.
2000년대 이후 소개되었으며, 객체지향 시스템에 한해 효과적으로 활용된다.
정답·해설 보기▾
정답
4번
2000년대 이후 소개되었으며, 객체지향 시스템에 한해 효과적으로 활용된다.
해설
정답: 4. CASE 도구는 1980년대부터 등장했고 객체지향뿐 아니라 구조적 방법론 등 다양한 시스템에 활용되므로 ④의 설명은 잘못되었다.
오답 풀이
- 1번: CASE는 개발 과정의 자동화를 목적으로 한다.
- 2번: 표준 환경 구축과 문서 자동화 기능을 제공한다.
- 3번: 데이터 공유로 작업자 간 의사소통을 증대한다.
- 4번: 등장 시기와 적용 범위 설명이 모두 틀렸다.
보충 개념 CASE는 상위(분석/설계), 하위(구현), 통합 CASE로 구분된다.
- 1.
문제 20
4지선다인터페이스 요구 사항 검토 방법에 대한 설명이 옳은 것은?
- 1.
리팩토링 : 작성자 이외의 전문 검토 그룹이 요구사항 명세서를 상세히 조사하여 결함, 표준 위배, 문제점 등을 파악
- 2.
동료검토 : 요구 사항 명세서 작성자가 요구 사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견
- 3.
인스펙션 : 자동화된 요구 사항 관리 도구를 이용하여 요구 사항 추적성과 일관성을 검토
- 4.
CASE 도구 : 검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 검토 회의를 진행하면서 결함을 발견
정답·해설 보기▾
정답
2번
동료검토 : 요구 사항 명세서 작성자가 요구 사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견
해설
정답: 2. 동료검토(Walkthrough)는 작성자가 명세서를 직접 설명하고 이해관계자들이 들으면서 결함을 찾는 방법으로, ②의 설명이 옳다.
오답 풀이
- 1번: 설명 내용은 인스펙션에 해당하며 리팩토링은 코드 구조 개선 기법이다.
- 2번: 동료검토의 정의로 옳은 설명이다.
- 3번: 설명 내용은 CASE 도구의 기능에 가깝다.
- 4번: 설명 내용은 인스펙션의 사전 배포·회의 방식에 가깝다.
보충 개념 요구사항 검토 기법: 동료검토(워크스루), 인스펙션, CASE 도구를 이용한 검토 등이 있다.
- 1.
문제 21
4지선다인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은?
- 1.
IPSec
- 2.
SSL
- 3.
SMTP
- 4.
S-HTTP
정답·해설 보기▾
정답
3번
SMTP
해설
정답: 3. SMTP는 메일 전송 프로토콜로 보안 솔루션이 아니며, 나머지는 네트워크 구간 보안에 사용된다.
오답 풀이
- 1번: IPSec은 네트워크 계층에서 패킷을 암호화하는 보안 솔루션이다.
- 2번: SSL은 전송 계층에서 데이터를 암호화하는 보안 프로토콜이다.
- 3번: SMTP는 메일 전송 프로토콜로 보안 기능이 없다.
- 4번: S-HTTP는 HTTP 메시지를 암호화하는 보안 프로토콜이다.
보충 개념 네트워크 보안 솔루션: IPSec, SSL/TLS, S-HTTP, VPN 등.
- 1.
문제 22
4지선다소프트웨어 공학의 기본 원칙이라고 볼 수 없는 것은?
- 1.
품질 높은 소프트웨어 상품 개발
- 2.
지속적인 검증 시행
- 3.
결과에 대한 명확한 기록 유지
- 4.
최대한 많은 인력 투입
정답·해설 보기▾
정답
4번
최대한 많은 인력 투입
해설
정답: 4. 인력을 많이 투입한다고 생산성이 비례하지 않으며(브룩스의 법칙), 적정 인력 투입이 원칙이므로 ④는 잘못된 설명이다.
오답 풀이
- 1번: 품질 높은 소프트웨어 개발은 기본 원칙이다.
- 2번: 지속적 검증은 결함을 조기에 발견하는 원칙이다.
- 3번: 결과 기록 유지는 추적성을 위한 원칙이다.
- 4번: 무조건 많은 인력 투입은 원칙이 아니다.
보충 개념 브룩스의 법칙: 지연된 프로젝트에 인력을 추가하면 오히려 더 늦어진다.
- 1.
문제 23
4지선다패키지 소프트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은?
- 1.
ISO/IEC 2196
- 2.
IEEE 19554
- 3.
ISO/IEC 12119
- 4.
ISO/IEC 14959
정답·해설 보기▾
정답
3번
ISO/IEC 12119
해설
정답: 3. ISO/IEC 12119는 패키지 소프트웨어의 품질 요구사항 및 테스트를 위한 국제 표준이다.
오답 풀이
- 1번: ISO/IEC 2196은 해당 표준 번호가 아니다.
- 2번: IEEE 19554는 존재하지 않는 표준 번호이다.
- 3번: ISO/IEC 12119가 패키지 SW 품질·테스트 표준이다.
- 4번: ISO/IEC 14959는 해당 표준이 아니다.
보충 개념 SW 품질 표준: ISO/IEC 9126/25010(품질 모델), 12119(패키지 SW), 14598(품질 평가).
- 1.
문제 24
4지선다다음 중 클린 코드 작성 원칙으로 거리가 먼 것은?
- 1.
누구든지 쉽게 이해하는 코드 작성
- 2.
중복이 최대화된 코드 작성
- 3.
다른 모듈에 미치는 영향 최소화
- 4.
단순, 명료한 코드 작성
정답·해설 보기▾
정답
2번
중복이 최대화된 코드 작성
해설
정답: 2. 클린 코드는 중복을 최소화해야 하므로 중복이 최대화된 코드는 클린 코드 원칙에 반한다.
오답 풀이
- 1번: 가독성은 클린 코드의 핵심 원칙이다.
- 2번: 중복 최대화는 클린 코드에 어긋난다.
- 3번: 모듈 간 영향 최소화는 의존성 관리 원칙이다.
- 4번: 단순하고 명료한 코드는 클린 코드 원칙이다.
보충 개념 클린 코드 원칙: 가독성, 단순성, 중복 최소화, 추상화, 의존성 관리.
- 1.
문제 25
4지선다블랙박스 테스트의 유형으로 틀린 것은?
- 1.
경계값 분석
- 2.
오류 예측
- 3.
동등 분할 기법
- 4.
조건, 루프 검사
정답·해설 보기▾
정답
4번
조건, 루프 검사
해설
정답: 4. 조건 검사와 루프 검사는 코드 내부 구조를 검사하는 화이트박스 테스트 기법이다.
오답 풀이
- 1번: 경계값 분석은 블랙박스 테스트 기법이다.
- 2번: 오류 예측은 블랙박스 테스트 기법이다.
- 3번: 동등 분할은 블랙박스 테스트 기법이다.
- 4번: 조건·루프 검사는 화이트박스 테스트 기법이다.
보충 개념 블랙박스: 동등분할, 경계값분석, 원인-결과, 오류예측. 화이트박스: 문장/분기/조건/경로 검사.
- 1.
문제 26
4지선다제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?
<그림>
- 1.
3
- 2.
4
- 3.
5
- 4.
6
정답·해설 보기▾
정답
2번
4
해설
정답: 2. 맥케이브 순환 복잡도 V(G) = 간선(E) - 노드(N) + 2이며, E=6, N=4이면 V(G)=6-4+2=4이다.
오답 풀이
- 1번: 계산 결과 3이 아니다.
- 2번: 6-4+2=4로 정답이다.
- 3번: 계산 결과 5가 아니다.
- 4번: 간선 수와 혼동한 값으로 정답이 아니다.
보충 개념 순환 복잡도는 독립 경로의 수를 의미하며 테스트 케이스 수의 하한이 된다.
- 1.
문제 27
4지선다다음 자료에 대하여 선택(Selection) 정렬을 이용하여 오름차순으로 정렬하고자 한다. 3회전 후의 결과로 옳은 것은?
<그림>
- 1.
14, 17, 37, 40, 35
- 2.
14, 37, 17, 40, 35
- 3.
17, 14, 37, 35, 40
- 4.
14, 17, 35, 40, 37
정답·해설 보기▾
정답
4번
14, 17, 35, 40, 37
해설
정답: 4. 선택 정렬은 매 회전 최솟값을 앞에서부터 확정한다. 1회전 14, 2회전 14·17, 3회전 14·17·35가 확정되어 결과는 14, 17, 35, 40, 37이다.
오답 풀이
- 1번: 3번째 자리에 37이 와서 잘못된 결과이다.
- 2번: 2번째 자리가 37로 정렬되지 않았다.
- 3번: 첫 자리부터 정렬 순서가 맞지 않다.
- 4번: 앞 3개(14,17,35)가 정렬된 올바른 결과이다.
보충 개념 선택 정렬은 n회전 후 앞쪽 n개의 원소가 정렬 완료된다.
- 1.
문제 28
4지선다형상 관리 도구의 주요 기능으로 거리가 먼 것은?
- 1.
정규화(Normalization)
- 2.
체크인(Check-in)
- 3.
체크아웃(Check-out)
- 4.
커밋(Commit)
정답·해설 보기▾
정답
1번
정규화(Normalization)
해설
정답: 1. 정규화는 데이터베이스 설계 기법으로 형상 관리 도구의 기능이 아니다.
오답 풀이
- 1번: 정규화는 DB 설계 개념으로 형상 관리와 무관하다.
- 2번: 체크인은 변경 파일을 저장소에 반영하는 기능이다.
- 3번: 체크아웃은 저장소의 파일을 가져오는 기능이다.
- 4번: 커밋은 변경 사항을 확정 저장하는 기능이다.
보충 개념 형상 관리 도구 기능: 체크인/체크아웃, 커밋, 버전 관리, 머지, 롤백 등.
- 1.
문제 29
4지선다다음 트리를 Preorder 운행법으로 운행할 경우 가장 먼저 탐색되는 것은?
<그림>
- 1.
A
- 2.
B
- 3.
D
- 4.
G
정답·해설 보기▾
정답
1번
A
해설
정답: 1. Preorder는 루트 → 왼쪽 서브트리 → 오른쪽 서브트리 순으로 방문하므로 가장 먼저 탐색되는 노드는 루트 A이다.
오답 풀이
- 1번: 전위 순회의 첫 방문은 루트 노드 A이다.
- 2번: B는 루트 다음에 방문되는 노드이다.
- 3번: D는 더 깊은 단계의 노드이다.
- 4번: G는 가장 나중에 방문될 수 있는 노드이다.
보충 개념 Preorder(전위)=Root-Left-Right, Inorder(중위)=Left-Root-Right, Postorder(후위)=Left-Right-Root.
- 1.
문제 30
4지선다소프트웨어 품질 목표 중 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도를 나타내는 것은?
- 1.
직관성
- 2.
사용 용이성
- 3.
신뢰성
- 4.
이식성
정답·해설 보기▾
정답
3번
신뢰성
해설
정답: 3. 신뢰성(Reliability)은 주어진 시간 동안 주어진 기능을 오류 없이 수행하는 정도를 의미한다.
오답 풀이
- 1번: 직관성은 품질 목표의 표준 항목이 아니다.
- 2번: 사용 용이성은 사용자가 쉽게 사용하는 정도이다.
- 3번: 신뢰성은 오류 없이 기능을 수행하는 정도이다.
- 4번: 이식성은 다른 환경으로 옮겨 사용 가능한 정도이다.
보충 개념 소프트웨어 품질 목표: 정확성, 신뢰성, 효율성, 무결성, 사용 용이성, 이식성, 유지보수성 등.
- 1.
문제 31
4지선다알고리즘 설계 기법으로 거리가 먼 것은?
- 1.
Divide and Conquer
- 2.
Greedy
- 3.
Static Block
- 4.
Backtracking
정답·해설 보기▾
정답
3번
Static Block
해설
정답: 3. Static Block은 Java의 정적 초기화 블록으로 알고리즘 설계 기법이 아니다.
오답 풀이
- 1번: 분할 정복은 대표적 알고리즘 설계 기법이다.
- 2번: 탐욕법은 매 단계 최적을 선택하는 설계 기법이다.
- 3번: Static Block은 Java 문법 요소로 설계 기법이 아니다.
- 4번: 백트래킹은 해를 탐색하는 설계 기법이다.
보충 개념 알고리즘 설계 기법: 분할 정복, 탐욕법, 동적 계획법, 백트래킹, 분기 한정법.
- 1.
문제 32
4지선다제품 소프트웨어의 형상 관리 역할로 틀린 것은?
- 1.
형상 관리를 통해 이전 리비전이나 버전에 대한 정보에 접근 가능하여 배포본 관리에 유용
- 2.
불필요한 사용자의 소스 수정 제한
- 3.
프로젝트 개발비용을 효율적으로 관리
- 4.
동일한 프로젝트에 대해 여러 개발자 동시 개발 가능
정답·해설 보기▾
정답
3번
프로젝트 개발비용을 효율적으로 관리
해설
정답: 3. 형상 관리는 변경 이력·버전을 관리하는 활동이며 개발비용 관리는 직접적인 형상 관리 역할이 아니다.
오답 풀이
- 1번: 이전 버전 정보 접근과 배포본 관리는 형상 관리의 역할이다.
- 2번: 임의의 소스 수정 제한은 형상 관리의 역할이다.
- 3번: 개발비용 관리는 형상 관리의 직접 역할이 아니다.
- 4번: 여러 개발자의 동시 개발 지원은 형상 관리의 역할이다.
보충 개념 형상 관리는 식별, 통제, 감사, 기록의 활동으로 변경을 체계적으로 관리한다.
- 1.
문제 33
4지선다제품 소프트웨어 패키징 도구 활용 시 고려사항이 아닌 것은?
- 1.
제품 소프트웨어의 종류에 적합한 암호화 알고리즘을 고려한다.
- 2.
추가로 다양한 이기종 연동을 고려한다.
- 3.
사용자 편의성을 위한 복잡성 및 비효율성 문제를 고려한다.
- 4.
내부 콘텐츠에 대한 보안은 고려하지 않는다.
정답·해설 보기▾
정답
4번
내부 콘텐츠에 대한 보안은 고려하지 않는다.
해설
정답: 4. 패키징 도구는 내부 콘텐츠 및 라이선스 보안을 반드시 고려해야 하므로 ④는 잘못된 설명이다.
오답 풀이
- 1번: 종류에 맞는 암호화 알고리즘 고려는 옳다.
- 2번: 이기종 연동 고려는 옳다.
- 3번: 복잡성·비효율성 문제 고려는 옳다.
- 4번: 내부 콘텐츠 보안을 고려하지 않는다는 것은 잘못이다.
보충 개념 패키징 도구 고려사항: 암호화/보안, 이기종 연동, 사용자 편의성, 관리 편의성.
- 1.
문제 34
4지선다디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?
- 1.
콘텐츠 암호화 및 키 관리
- 2.
콘텐츠 식별체계 표현
- 3.
콘텐츠 오류 감지 및 복구
- 4.
라이센스 발급 및 관리
정답·해설 보기▾
정답
3번
콘텐츠 오류 감지 및 복구
해설
정답: 3. 콘텐츠 오류 감지 및 복구는 데이터 무결성·전송 분야의 기능으로 DRM의 핵심 기술과 거리가 멀다.
오답 풀이
- 1번: 콘텐츠 암호화와 키 관리는 DRM의 핵심 기술이다.
- 2번: 콘텐츠 식별체계 표현은 DRM 기술 요소이다.
- 3번: 오류 감지·복구는 DRM 기술이 아니다.
- 4번: 라이선스 발급·관리는 DRM의 핵심 기술이다.
보충 개념 DRM 구성: 암호화, 키 관리, 식별자(DOI), 라이선스, 워터마킹, 정책 관리.
- 1.
문제 35
4지선다물리 데이터 저장소의 파티션 설계에서 파티션 유형으로 옳지 않은 것은?
- 1.
범위분할(Range Partitioning)
- 2.
해시분할(Hash Partitioning)
- 3.
조합분할(Composite Partitioning)
- 4.
유닛분할(Unit Partitioning)
정답·해설 보기▾
정답
4번
유닛분할(Unit Partitioning)
해설
정답: 4. 유닛분할(Unit Partitioning)은 존재하지 않는 파티션 유형이다.
오답 풀이
- 1번: 범위분할은 값의 범위로 나누는 파티션 유형이다.
- 2번: 해시분할은 해시 함수로 균등 분산하는 유형이다.
- 3번: 조합분할은 범위와 해시를 결합한 유형이다.
- 4번: 유닛분할은 실제 존재하지 않는 유형이다.
보충 개념 파티셔닝 유형: 범위(Range), 해시(Hash), 목록(List), 조합(Composite).
- 1.
문제 36
4지선다다음이 설명하는 애플리케이션 통합 테스트 유형은?
- 깊이 우선 방식 또는 너비 우선 방식이 있다.
- 상위 컴포넌트를 테스트하고 점증적으로 하위 컴포넌트를 테스트한다.
- 하위 컴포넌트 개발이 완료되지 않은 경우 스텁(Stub)을 사용하기도 한다.
- 1.
하향식 통합 테스트
- 2.
상향식 통합 테스트
- 3.
회귀 테스트
- 4.
빅뱅 테스트
정답·해설 보기▾
정답
1번
하향식 통합 테스트
해설
정답: 1. 상위 모듈에서 하위로 내려가며 통합하고 스텁(Stub)을 사용하는 방식은 하향식 통합 테스트이다.
오답 풀이
- 1번: 하향식 통합 테스트는 위에서 아래로 통합하며 스텁을 사용한다.
- 2번: 상향식은 하위에서 상위로 통합하며 드라이버를 사용한다.
- 3번: 회귀 테스트는 변경 후 기존 기능 영향을 검증한다.
- 4번: 빅뱅은 모든 모듈을 한 번에 결합해 테스트한다.
보충 개념 하향식은 스텁, 상향식은 드라이버를 임시 모듈로 사용한다.
문제 37
4지선다인터페이스 구현 시 사용하는 기술 중 다음 내용이 설명하는 것은?
- JavaScript를 사용한 비동기 통신 기술로 클라이언트와 서버 간에 XML 데이터를 주고받는 기술
- 1.
Procedure
- 2.
Trigger
- 3.
Greedy
- 4.
AJAX
정답·해설 보기▾
정답
4번
AJAX
해설
정답: 4. AJAX(Asynchronous JavaScript and XML)는 자바스크립트로 비동기 통신을 수행해 페이지 일부만 갱신하는 기술이다.
오답 풀이
- 1번: Procedure는 DB에 저장된 일련의 SQL 처리 절차이다.
- 2번: Trigger는 특정 이벤트 발생 시 자동 실행되는 DB 객체이다.
- 3번: Greedy는 알고리즘 설계 기법이다.
- 4번: AJAX는 비동기 부분 갱신 통신 기술이다.
보충 개념 AJAX는 XMLHttpRequest 객체를 사용하며 현재는 JSON 데이터를 주로 교환한다.
문제 38
4지선다소프트웨어 재공학이 소프트웨어의 재개발에 비해 갖는 장점으로 거리가 먼 것은?
- 1.
위험부담 감소
- 2.
비용 절감
- 3.
시스템 명세의 오류 억제
- 4.
개발시간의 증가
정답·해설 보기▾
정답
4번
개발시간의 증가
해설
정답: 4. 재공학은 기존 시스템을 재활용하여 개발 시간을 단축하므로 개발 시간의 증가는 장점이 아니다.
오답 풀이
- 1번: 기존 자산 활용으로 위험 부담이 감소한다.
- 2번: 재활용을 통해 비용을 절감한다.
- 3번: 검증된 명세를 활용해 오류를 억제한다.
- 4번: 개발 시간 증가는 장점이 아니라 단점이다.
보충 개념 재공학 활동: 분석, 재구성, 역공학, 이식 등으로 유지보수성을 높인다.
- 1.
문제 39
4지선다알파, 베타 테스트와 가장 밀접한 연관이 있는 테스트 단계는?
- 1.
단위 테스트
- 2.
인수 테스트
- 3.
통합 테스트
- 4.
시스템 테스트
정답·해설 보기▾
정답
2번
인수 테스트
해설
정답: 2. 알파·베타 테스트는 사용자가 수행하는 인수 테스트(Acceptance Test)에 속한다.
오답 풀이
- 1번: 단위 테스트는 개별 모듈을 검증하는 단계이다.
- 2번: 인수 테스트는 알파·베타 테스트를 포함하는 단계이다.
- 3번: 통합 테스트는 모듈 결합을 검증하는 단계이다.
- 4번: 시스템 테스트는 전체 시스템을 검증하는 단계이다.
보충 개념 알파 테스트는 개발 환경에서, 베타 테스트는 실제 사용자 환경에서 수행한다.
- 1.
문제 40
4지선다다음 트리의 차수(degree)는?
<그림>
- 1.
2
- 2.
3
- 3.
4
- 4.
5
정답·해설 보기▾
정답
2번
3
해설
정답: 2. 트리의 차수는 트리 내 노드들이 가지는 자식 수 중 최댓값이며, 최대 3개의 자식을 가지므로 차수는 3이다.
오답 풀이
- 1번: 최대 자식 수가 2가 아니므로 틀리다.
- 2번: 한 노드의 최대 자식 수가 3이므로 차수는 3이다.
- 3번: 차수 4는 자식이 4개인 노드가 있을 때이다.
- 4번: 차수 5는 해당되지 않는다.
보충 개념 노드의 차수는 자식 수, 트리의 차수는 노드 차수 중 최댓값이다.
- 1.
문제 41
4지선다릴레이션 R의 모든 결정자(determinant)가 후보키이면 그 릴레이션 R은 어떤 정규형에 속하는가?
- 1.
제1정규형
- 2.
제2정규형
- 3.
보이스/코드 정규형
- 4.
제4정규형
정답·해설 보기▾
정답
3번
보이스/코드 정규형
해설
정답: 3. 모든 결정자가 후보키인 릴레이션은 보이스/코드 정규형(BCNF)을 만족한다.
오답 풀이
- 1번: 제1정규형은 모든 속성이 원자값인 상태이다.
- 2번: 제2정규형은 부분 함수 종속을 제거한 상태이다.
- 3번: BCNF는 모든 결정자가 후보키인 정규형이다.
- 4번: 제4정규형은 다치 종속을 제거한 상태이다.
보충 개념 정규화 단계: 1NF → 2NF → 3NF → BCNF → 4NF → 5NF.
- 1.
문제 42
4지선다다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?
<그림>
- 1.
relation 3개, attribute 3개, tuple 5개
- 2.
relation 3개, attribute 5개, tuple 3개
- 3.
relation 1개, attribute 5개, tuple 3개
- 4.
relation 1개, attribute 3개, tuple 5개
정답·해설 보기▾
정답
4번
relation 1개, attribute 3개, tuple 5개
해설
정답: 4. 제시된 표는 하나의 릴레이션(relation 1개)이며, 속성(열)은 고객ID·고객이름·거주도시로 3개, 튜플(행)은 S1~S5로 5개이다. 따라서 relation 1개, attribute 3개, tuple 5개인 ④가 옳다.
오답 풀이
- 1번: 릴레이션은 1개인데 3개로 잘못 세었다.
- 2번: 릴레이션 3개·속성 5개·튜플 3개로 모두 틀리다.
- 3번: 릴레이션 수는 맞지만 속성 5개·튜플 3개가 틀리다.
- 4번: 릴레이션 1개·속성 3개·튜플 5개로 정확하다.
보충 개념 릴레이션에서 속성(Attribute)은 열, 튜플(Tuple)은 행이며, 차수(Degree)는 속성 수, 카디널리티(Cardinality)는 튜플 수이다.
- 1.
문제 43
4지선다Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?
- 1.
병행성
- 2.
보안성
- 3.
원자성
- 4.
로그
정답·해설 보기▾
정답
3번
원자성
해설
정답: 3. Commit과 Rollback은 트랜잭션을 전부 반영하거나 전부 취소하므로 원자성(Atomicity)을 보장한다.
오답 풀이
- 1번: 병행성은 동시 실행과 관련된 개념이다.
- 2번: 보안성은 트랜잭션 ACID 특성이 아니다.
- 3번: 원자성은 전부 실행 또는 전부 취소를 보장한다.
- 4번: 로그는 회복을 위한 기록일 뿐 특성이 아니다.
보충 개념 트랜잭션 ACID: 원자성, 일관성, 독립성(격리성), 지속성.
- 1.
문제 44
4지선다관계 데이터베이스인 테이블 R1에 대한 아래 SQL 문의 실행 결과로 옳은 것은?
<그림> [ R1 ]
[ SQL 문 ]
- 1.
학년: 1, 1, 2, 2, 3 (5행)
- 2.
학년: 1, 2, 3 (3행)
- 3.
이름/학년: 홍길동 1 ... (이름·학년 2개 컬럼)
- 4.
이름/학년: 5행 전체 출력
정답·해설 보기▾
정답
2번
학년: 1, 2, 3 (3행)
해설
정답: 2. SELECT DISTINCT 학년 FROM R1은 R1의 학년 열에서 중복을 제거해 출력한다. 학년 값은 1, 1, 2, 2, 3이므로 중복을 제거하면 1, 2, 3의 3행이 출력된다.
오답 풀이
- 1번: DISTINCT가 중복을 제거하므로 1,1,2,2,3(5행)이 그대로 나오지 않는다.
- 2번: 중복 제거 결과 1,2,3의 3행이므로 정답이다.
- 3번: 질의에 이름 열이 없으므로 이름은 출력되지 않는다.
- 4번: 단일 학년 열만, 그것도 중복 없이 출력된다.
보충 개념 SELECT DISTINCT는 지정한 열에서 중복 튜플을 제거하고 서로 다른 값만 반환한다.
- 1.
문제 45
4지선다DCL(Data Control Language) 명령어가 아닌 것은?
- 1.
COMMIT
- 2.
ROLLBACK
- 3.
GRANT
- 4.
SELECT
정답·해설 보기▾
정답
4번
SELECT
해설
정답: 4. SELECT는 데이터를 조회하는 DML(또는 DQL) 명령어로 DCL이 아니다.
오답 풀이
- 1번: COMMIT은 트랜잭션을 확정하는 DCL 명령어이다.
- 2번: ROLLBACK은 트랜잭션을 취소하는 DCL 명령어이다.
- 3번: GRANT는 권한을 부여하는 DCL 명령어이다.
- 4번: SELECT는 조회 명령어로 DCL이 아니다.
보충 개념 DCL: GRANT, REVOKE, COMMIT, ROLLBACK. DML: SELECT, INSERT, UPDATE, DELETE.
- 1.
문제 46
4지선다병행제어 기법 중 로킹(Locking)에 대한 설명으로 옳지 않은 것은?
- 1.
로킹의 대상이 되는 객체의 크기를 로킹 단위라고 한다.
- 2.
데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
- 3.
로킹의 단위가 작아지면 로킹 오버헤드가 증가한다.
- 4.
로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
정답·해설 보기▾
정답
4번
로킹의 단위가 커지면 데이터베이스 공유도가 증가한다.
해설
정답: 4. 로킹 단위가 커지면 동시에 잠그는 범위가 넓어져 공유도(병행성)는 오히려 감소하므로 ④는 잘못되었다.
오답 풀이
- 1번: 로킹 단위는 로킹 대상 객체의 크기로 옳다.
- 2번: DB, 파일, 레코드 등이 로킹 단위가 될 수 있다.
- 3번: 단위가 작아지면 잠금 수가 늘어 오버헤드가 증가한다.
- 4번: 단위가 커지면 공유도가 감소하므로 틀린 설명이다.
보충 개념 로킹 단위가 크면 관리는 쉽지만 병행성이 낮고, 작으면 병행성은 높지만 오버헤드가 크다.
- 1.
문제 47
4지선다관계 데이터 모델의 무결성 제약 중 기본키 값의 속성 값이 널(Null)값이 아닌 원자 값을 갖는 성질은?
- 1.
개체 무결성
- 2.
참조 무결성
- 3.
도메인 무결성
- 4.
튜플의 유일성
정답·해설 보기▾
정답
1번
개체 무결성
해설
정답: 1. 개체 무결성(Entity Integrity)은 기본키를 구성하는 속성이 Null이 될 수 없고 중복될 수 없다는 제약이다.
오답 풀이
- 1번: 개체 무결성은 기본키가 Null이 아니어야 한다는 제약이다.
- 2번: 참조 무결성은 외래키가 참조 무결성을 만족해야 한다는 제약이다.
- 3번: 도메인 무결성은 속성값이 정의된 도메인에 속해야 한다는 제약이다.
- 4번: 튜플의 유일성은 무결성 제약의 정식 명칭이 아니다.
보충 개념 무결성 제약: 개체 무결성, 참조 무결성, 도메인 무결성.
- 1.
문제 48
4지선다뷰(View)의 장점이 아닌 것은?
- 1.
뷰 자체로 인덱스를 가짐
- 2.
데이터 보안 용이
- 3.
논리적 독립성 제공
- 4.
사용자 데이터 관리 용이
정답·해설 보기▾
정답
1번
뷰 자체로 인덱스를 가짐
해설
정답: 1. 뷰는 가상 테이블이므로 자체적으로 인덱스를 가질 수 없다.
오답 풀이
- 1번: 뷰는 물리적 실체가 없어 인덱스를 가질 수 없다.
- 2번: 필요한 속성만 노출해 데이터 보안에 유리하다.
- 3번: 기본 테이블 변경에 대한 논리적 독립성을 제공한다.
- 4번: 복잡한 질의를 단순화해 데이터 관리가 용이하다.
보충 개념 뷰는 정의된 기본 테이블이 삭제되면 함께 삭제되며, ALTER로 변경할 수 없다.
- 1.
문제 49
4지선다분산 데이터베이스의 투명성(Transparency)에 해당하지 않는 것은?
- 1.
Location Transparency
- 2.
Replication Transparency
- 3.
Failure Transparency
- 4.
Media Access Transparency
정답·해설 보기▾
정답
4번
Media Access Transparency
해설
정답: 4. Media Access Transparency는 분산 데이터베이스의 투명성 유형에 포함되지 않는다.
오답 풀이
- 1번: 위치 투명성은 데이터의 물리적 위치를 몰라도 접근 가능하게 한다.
- 2번: 중복 투명성은 복제본 존재를 사용자가 인식하지 않게 한다.
- 3번: 장애 투명성은 장애가 발생해도 트랜잭션이 정상 처리되게 한다.
- 4번: Media Access Transparency는 분산 DB 투명성이 아니다.
보충 개념 분산 DB 투명성: 위치, 분할(단편화), 중복(복제), 병행, 장애 투명성.
- 1.
문제 50
4지선다정규화의 목적으로 옳지 않은 것은?
- 1.
어떠한 릴레이션이라도 데이터베이스 내에서 표현 가능하게 만든다.
- 2.
데이터 삽입 시 릴레이션을 재구성할 필요성을 줄인다.
- 3.
중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
- 4.
효과적인 검색 알고리즘을 생성할 수 있다.
정답·해설 보기▾
정답
3번
중복을 배제하여 삽입, 삭제, 갱신 이상의 발생을 야기한다.
해설
정답: 3. 정규화는 이상(Anomaly)을 방지(제거)하기 위한 것이므로 이상의 발생을 야기한다는 설명은 잘못되었다.
오답 풀이
- 1번: 어떤 릴레이션도 표현 가능하게 만드는 것은 정규화의 목적이다.
- 2번: 삽입 시 재구성 필요성을 줄이는 것은 정규화의 목적이다.
- 3번: 정규화는 이상을 야기하는 것이 아니라 제거한다.
- 4번: 효과적 검색 알고리즘 생성은 정규화의 효과이다.
보충 개념 정규화는 삽입·삭제·갱신 이상을 제거하여 데이터 무결성을 향상시킨다.
- 1.
문제 51
4지선다다음에 해당하는 함수 종속의 추론 규칙은?
- X→Y이고 Y→Z이면 X→Z가 성립한다.
- 1.
분해 규칙
- 2.
이행 규칙
- 3.
반사 규칙
- 4.
결합 규칙
정답·해설 보기▾
정답
2번
이행 규칙
해설
정답: 2. X→Y, Y→Z이면 X→Z가 성립하는 것은 이행(Transitive) 규칙이다.
오답 풀이
- 1번: 분해 규칙은 X→YZ이면 X→Y, X→Z가 성립함이다.
- 2번: 이행 규칙은 X→Y, Y→Z이면 X→Z이다.
- 3번: 반사 규칙은 Y⊆X이면 X→Y이다.
- 4번: 결합 규칙은 X→Y, X→Z이면 X→YZ이다.
보충 개념 암스트롱 공리: 반사, 첨가, 이행 규칙(기본) + 분해, 결합, 의사이행(파생).
문제 52
4지선다다음 R과 S 두 릴레이션에 대한 Division(÷) 연산의 수행 결과는?
<그림>
- 1.
D3 컬럼에 A, B
- 2.
D2 컬럼에 2, 2
- 3.
D3 컬럼에 A
- 4.
D1 컬럼에 a, b
정답·해설 보기▾
정답
4번
D1 컬럼에 a, b
해설
정답: 4. R의 속성은 (D1, D2, D3), S의 속성은 (D2, D3)이고 S = {(1, A)}이다. Division(R÷S)은 R에서 S의 튜플 (1,A)와 짝을 이루는 D1 값을 구한다. a→(1,A) 있음, b→(1,A) 있음, c→(2,A), d→(2,B)이므로 조건을 만족하는 D1은 a, b이다. 따라서 결과는 D1 컬럼에 a, b인 ④이다.
오답 풀이
- 1번: 결과 속성은 D1이며 D3의 A, B가 아니다.
- 2번: 결과 속성은 D1이며 D2 값이 아니다.
- 3번: 결과 속성은 D1이며 D3의 A가 아니다.
- 4번: (1,A)와 짝을 이루는 D1 값 a, b가 정확한 결과이다.
보충 개념 Division(R÷S)은 R의 튜플 중 S의 모든 튜플과 대응되는 (S에 없는 속성의) 값만 남기는 연산이다.
- 1.
문제 53
4지선다player 테이블에는 player_name, team_id, height 컬럼이 존재한다. 아래 SQL문에서 문법적 오류가 있는 부분은?
- 1.
(1)
- 2.
(2)
- 3.
(3)
- 4.
(4)
정답·해설 보기▾
정답
4번
(4)
해설
정답: 4. BETWEEN 연산자는
BETWEEN 하한 AND 상한형식으로 써야 하는데 (4)에서BETWEEN 170 or 180처럼 or를 사용했으므로 문법 오류가 있는 부분은 (4)이다.오답 풀이
- 1번: (1) SELECT player_name, height 절은 정상이다.
- 2번: (2) FROM player 절은 정상이다.
- 3번: (3) WHERE team_id = 'Korea' 조건은 정상이다.
- 4번: (4)
BETWEEN 170 or 180은 or 대신 AND를 써야 하므로 오류이다.
보충 개념 BETWEEN A AND B는 A 이상 B 이하 범위를 의미하며, 경계값을 포함한다.
- 1.
문제 54
4지선다데이터베이스 로그(log)를 필요로 하는 회복 기법은?
- 1.
즉각 갱신 기법
- 2.
대수적 코딩 방법
- 3.
타임 스탬프 기법
- 4.
폴딩 기법
정답·해설 보기▾
정답
1번
즉각 갱신 기법
해설
정답: 1. 즉각 갱신 기법(Immediate Update)은 트랜잭션 수행 중 변경을 즉시 DB에 반영하고 로그를 이용해 회복하므로 로그가 필요하다.
오답 풀이
- 1번: 즉각 갱신 기법은 로그 기반 회복 기법이다.
- 2번: 대수적 코딩은 오류 검출 코딩 방식이다.
- 3번: 타임 스탬프 기법은 병행제어 기법이다.
- 4번: 폴딩 기법은 해싱의 충돌 해결 방식이다.
보충 개념 로그 기반 회복 기법: 즉각 갱신 기법, 지연 갱신 기법.
- 1.
문제 55
4지선다DML(Data Manipulation Language) 명령어가 아닌 것은?
- 1.
INSERT
- 2.
UPDATE
- 3.
ALTER
- 4.
DELETE
정답·해설 보기▾
정답
3번
ALTER
해설
정답: 3. ALTER는 테이블 구조를 변경하는 DDL 명령어로 DML이 아니다.
오답 풀이
- 1번: INSERT는 데이터를 삽입하는 DML 명령어이다.
- 2번: UPDATE는 데이터를 수정하는 DML 명령어이다.
- 3번: ALTER는 구조를 변경하는 DDL 명령어이다.
- 4번: DELETE는 데이터를 삭제하는 DML 명령어이다.
보충 개념 DDL: CREATE, ALTER, DROP. DML: SELECT, INSERT, UPDATE, DELETE.
- 1.
문제 56
4지선다다음과 같이 위쪽 릴레이션을 아래쪽 릴레이션으로 정규화를 하였을 때 어떤 정규화 작업을 한 것인가?
<그림>
- 1.
제1정규형
- 2.
제2정규형
- 3.
제3정규형
- 4.
제4정규형
정답·해설 보기▾
정답
1번
제1정규형
해설
정답: 1. 반복되는 그룹(다중값 속성)을 제거하여 모든 속성이 원자값을 갖도록 분해하는 작업은 제1정규형(1NF)이다.
오답 풀이
- 1번: 원자값을 갖도록 분해하는 것은 제1정규형이다.
- 2번: 제2정규형은 부분 함수 종속을 제거한다.
- 3번: 제3정규형은 이행 함수 종속을 제거한다.
- 4번: 제4정규형은 다치 종속을 제거한다.
보충 개념 1NF는 모든 도메인이 원자값으로만 구성된 정규형이다.
- 1.
문제 57
4지선다관계대수의 순수관계 연산자가 아닌 것은?
- 1.
Select
- 2.
Cartesian Product
- 3.
Division
- 4.
Project
정답·해설 보기▾
정답
2번
Cartesian Product
해설
정답: 2. Cartesian Product(교차곱)는 집합 연산자에 속하며 순수 관계 연산자가 아니다.
오답 풀이
- 1번: Select(σ)는 순수 관계 연산자이다.
- 2번: Cartesian Product는 일반 집합 연산자이다.
- 3번: Division(÷)은 순수 관계 연산자이다.
- 4번: Project(π)는 순수 관계 연산자이다.
보충 개념 순수 관계 연산자: Select, Project, Join, Division. 집합 연산자: 합집합, 교집합, 차집합, 교차곱.
- 1.
문제 58
4지선다다음 중 SQL의 집계 함수(aggregation function)가 아닌 것은?
- 1.
AVG
- 2.
COUNT
- 3.
SUM
- 4.
CREATE
정답·해설 보기▾
정답
4번
CREATE
해설
정답: 4. CREATE는 객체를 생성하는 DDL 명령어로 집계 함수가 아니다.
오답 풀이
- 1번: AVG는 평균을 구하는 집계 함수이다.
- 2번: COUNT는 개수를 세는 집계 함수이다.
- 3번: SUM은 합계를 구하는 집계 함수이다.
- 4번: CREATE는 DDL 명령어로 집계 함수가 아니다.
보충 개념 집계 함수: COUNT, SUM, AVG, MAX, MIN.
- 1.
문제 59
4지선다릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?
- 1.
normalization
- 2.
rollback
- 3.
cardinality
- 4.
anomaly
정답·해설 보기▾
정답
4번
anomaly
해설
정답: 4. 데이터 중복으로 인해 삽입·삭제·갱신 시 발생하는 부작용을 이상(Anomaly)이라 한다.
오답 풀이
- 1번: normalization(정규화)은 이상을 제거하는 과정이다.
- 2번: rollback은 트랜잭션 취소를 의미한다.
- 3번: cardinality는 튜플의 개수를 의미한다.
- 4번: anomaly는 중복으로 인한 이상 현상이다.
보충 개념 이상의 종류: 삽입 이상, 삭제 이상, 갱신 이상.
- 1.
문제 60
4지선다릴레이션에 대한 설명으로 거리가 먼 것은?
- 1.
튜플들의 삽입, 삭제 등의 작업으로 인해 릴레이션은 시간에 따라 변한다.
- 2.
한 릴레이션에 포함된 튜플들은 모두 상이하다.
- 3.
애트리뷰트는 논리적으로 쪼갤 수 없는 원자값으로 저장한다.
- 4.
한 릴레이션에 포함된 튜플 사이에는 순서가 있다.
정답·해설 보기▾
정답
4번
한 릴레이션에 포함된 튜플 사이에는 순서가 있다.
해설
정답: 4. 릴레이션의 튜플 사이에는 순서가 없으므로 ④는 잘못된 설명이다.
오답 풀이
- 1번: 튜플은 삽입·삭제로 시간에 따라 변하므로 옳다.
- 2번: 한 릴레이션의 튜플은 모두 유일하므로 옳다.
- 3번: 애트리뷰트는 원자값을 저장하므로 옳다.
- 4번: 튜플 사이에는 순서가 없으므로 틀린 설명이다.
보충 개념 릴레이션 특성: 튜플 유일성, 튜플 무순서, 속성 무순서, 속성 원자성.
- 1.
문제 61
4지선다다음 자바 프로그램 조건문에 대해 삼항 조건 연산자를 사용하여 옳게 나타낸 것은?
- 1.
- 2.
- 3.
- 4.
정답·해설 보기▾
정답
1번
해설
정답: 1. 조건이 i>j 참이면 i-j, 거짓이면 i+j이므로 삼항 연산자는 k = (i>j)?(i-j):(i+j) 형태인 ①이 옳다.
오답 풀이
- 1번: 조건과 참·거짓 식이 원래 if문과 정확히 일치한다.
- 2번: 조건을 i<j로 잘못 바꾸었다.
- 3번: 참·거짓 식의 순서가 뒤바뀌었다.
- 4번: 조건과 식이 모두 잘못되었다.
보충 개념 삼항 연산자 형식: 조건 ? 참일_때_값 : 거짓일_때_값.
- 1.
문제 62
4지선다다음 내용이 설명하는 소프트웨어 취약점은?
- 메모리를 다루는 데 오류가 발생하여 잘못된 동작을 하는 프로그램 취약점
- 1.
FTP 바운스 공격
- 2.
SQL 삽입
- 3.
버퍼 오버플로
- 4.
디렉토리 접근 공격
정답·해설 보기▾
정답
3번
버퍼 오버플로
해설
정답: 3. 정해진 버퍼 범위를 넘어 데이터를 기록하여 인접 메모리를 침범하는 공격은 버퍼 오버플로(Buffer Overflow)이다.
오답 풀이
- 1번: FTP 바운스는 FTP 서버를 경유한 포트 스캔 공격이다.
- 2번: SQL 삽입은 악의적 SQL 구문을 주입하는 공격이다.
- 3번: 버퍼 오버플로는 버퍼 경계를 넘어 메모리를 덮어쓰는 공격이다.
- 4번: 디렉토리 접근 공격은 경로를 조작해 비인가 파일에 접근하는 공격이다.
보충 개념 버퍼 오버플로 대응: 경계 검사, 스택 카나리, ASLR, DEP 등.
문제 63
4지선다다음 중 bash 쉘 스크립트에서 사용할 수 있는 제어문이 아닌 것은?
- 1.
if
- 2.
for
- 3.
repeat_do
- 4.
while
정답·해설 보기▾
정답
3번
repeat_do
해설
정답: 3. repeat_do는 bash 쉘 스크립트에 존재하지 않는 제어문이다.
오답 풀이
- 1번: if는 조건 분기를 위한 제어문이다.
- 2번: for는 반복을 위한 제어문이다.
- 3번: repeat_do는 bash에 없는 구문이다.
- 4번: while은 조건 반복을 위한 제어문이다.
보충 개념 bash 제어문: if, case, for, while, until, select.
- 1.
문제 64
4지선다IPv6에 대한 설명으로 틀린 것은?
- 1.
32비트의 주소체계를 사용한다.
- 2.
멀티미디어의 실시간 처리가 가능하다.
- 3.
IPv4보다 보안성이 강화되었다.
- 4.
자동으로 네트워크 환경구성이 가능하다.
정답·해설 보기▾
정답
1번
32비트의 주소체계를 사용한다.
해설
정답: 1. IPv6는 128비트 주소 체계를 사용하므로 32비트라는 설명은 틀렸다(32비트는 IPv4).
오답 풀이
- 1번: IPv6는 128비트 주소를 사용하므로 32비트는 틀리다.
- 2번: IPv6는 실시간 멀티미디어 처리를 지원한다.
- 3번: IPsec 내장으로 보안성이 강화되었다.
- 4번: 자동 주소 구성(Auto-configuration)을 지원한다.
보충 개념 IPv6는 128비트 주소로 약 3.4×10^38개의 주소를 제공한다.
- 1.
문제 65
4지선다효과적인 모듈 설계를 위한 유의사항으로 거리가 먼 것은?
- 1.
모듈 간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
- 2.
복잡도와 중복성을 줄이고 일관성을 유지시킨다.
- 3.
모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어야 한다.
- 4.
유지보수가 용이해야 한다.
정답·해설 보기▾
정답
3번
모듈의 기능은 예측이 가능해야 하며 지나치게 제한적이어야 한다.
해설
정답: 3. 모듈의 기능은 예측 가능해야 하지만 지나치게 제한적이면 재사용성이 떨어지므로 ③은 바람직하지 않다.
오답 풀이
- 1번: 결합도를 약하게 하면 독립성이 향상되므로 옳다.
- 2번: 복잡도·중복성을 줄이는 것은 좋은 설계이다.
- 3번: 지나치게 제한적이어야 한다는 것은 바람직하지 않다.
- 4번: 유지보수 용이성은 좋은 설계의 목표이다.
보충 개념 좋은 모듈 설계는 결합도는 낮게(Loosely), 응집도는 높게(Highly) 한다.
- 1.
문제 66
4지선다HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?
<그림>
- 1.
A→B→C→D
- 2.
A→C→B→D
- 3.
D→B→C→A
- 4.
D→A→B→C
정답·해설 보기▾
정답
3번
D→B→C→A
해설
정답: 3. HRN 우선순위 = (대기시간+서비스시간)/서비스시간으로 계산한다. A=(5+20)/20=1.25, B=(40+20)/20=3.0, C=(15+45)/45≈1.33, D=(20+2)/2=11.0이므로 값이 큰 순서인 D→B→C→A로 처리된다.
오답 풀이
- 1번: 우선순위 계산 결과와 순서가 일치하지 않는다.
- 2번: 우선순위 값 정렬 결과와 다르다.
- 3번: D(11)→B(3)→C(1.33)→A(1.25) 순으로 정답이다.
- 4번: 우선순위 계산 결과와 순서가 다르다.
보충 개념 HRN(Highest Response-ratio Next)은 긴 작업의 무한 대기를 방지하는 비선점 스케줄링이다.
- 1.
문제 67
4지선다운영체제에 대한 설명으로 거리가 먼 것은?
- 1.
다중 사용자와 다중 응용프로그램 환경하에서 자원의 현재 상태를 파악하고 자원 분배를 위한 스케줄링을 담당한다.
- 2.
CPU, 메모리 공간, 기억 장치, 입출력 장치 등의 자원을 관리한다.
- 3.
운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
- 4.
입출력 장치와 사용자 프로그램을 제어한다.
정답·해설 보기▾
정답
3번
운영체제의 종류로는 매크로 프로세서, 어셈블러, 컴파일러 등이 있다.
해설
정답: 3. 매크로 프로세서, 어셈블러, 컴파일러는 시스템 소프트웨어/언어 번역 프로그램이지 운영체제의 종류가 아니다.
오답 풀이
- 1번: 자원 상태 파악과 스케줄링은 OS의 역할이다.
- 2번: CPU·메모리·장치 자원 관리는 OS의 역할이다.
- 3번: 어셈블러·컴파일러 등은 OS가 아니다.
- 4번: 입출력 장치와 프로그램 제어는 OS의 역할이다.
보충 개념 OS 예: Windows, Linux, UNIX, macOS. 언어 번역기: 어셈블러, 컴파일러, 인터프리터.
- 1.
문제 68
4지선다배치 프로그램의 필수 요소에 대한 설명으로 틀린 것은?
- 1.
자동화는 심각한 오류 상황 외에는 사용자의 개입 없이 동작해야 한다.
- 2.
안정성은 어떤 문제가 생겼는지, 언제 발생했는지 등을 추적할 수 있어야 한다.
- 3.
대용량 데이터는 대용량의 데이터를 처리할 수 있어야 한다.
- 4.
무결성은 주어진 시간 내에 처리를 완료할 수 있어야 하고, 동시에 동작하고 있는 다른 애플리케이션을 방해하지 말아야 한다.
정답·해설 보기▾
정답
4번
무결성은 주어진 시간 내에 처리를 완료할 수 있어야 하고, 동시에 동작하고 있는 다른 애플리케이션을 방해하지 말아야 한다.
해설
정답: 4. ④의 설명은 성능(Performance)에 대한 것으로 무결성의 정의가 아니므로 틀렸다.
오답 풀이
- 1번: 자동화에 대한 옳은 설명이다.
- 2번: 안정성(추적성)에 대한 옳은 설명이다.
- 3번: 대용량 데이터 처리에 대한 옳은 설명이다.
- 4번: 시간 내 처리·비방해는 성능 요소이며 무결성 설명이 아니다.
보충 개념 배치 프로그램 필수 요소: 대용량 데이터, 자동화, 견고성, 안정성, 성능.
- 1.
문제 69
4지선다TCP 프로토콜에 대한 설명으로 거리가 먼 것은?
- 1.
신뢰성이 있는 연결 지향형 전달 서비스이다.
- 2.
기본 헤더 크기는 100byte이고 160byte까지 확장 가능하다.
- 3.
스트림 전송 기능을 제공한다.
- 4.
순서제어, 오류제어, 흐름제어 기능을 제공한다.
정답·해설 보기▾
정답
2번
기본 헤더 크기는 100byte이고 160byte까지 확장 가능하다.
해설
정답: 2. TCP 기본 헤더 크기는 20바이트이고 옵션 포함 최대 60바이트까지이므로 100byte/160byte라는 설명은 틀렸다.
오답 풀이
- 1번: TCP는 신뢰성 있는 연결 지향 서비스이다.
- 2번: 헤더 크기를 100/160byte로 잘못 기술했다.
- 3번: TCP는 스트림 전송 기능을 제공한다.
- 4번: 순서·오류·흐름 제어 기능을 제공한다.
보충 개념 TCP 헤더는 기본 20바이트, 옵션 포함 최대 60바이트이다.
- 1.
문제 70
4지선다다음이 설명하는 응집도의 유형은?
- 모듈이 다수의 관련 기능을 가질 때 모듈 안의 구성 요소들이 그 기능을 순차적으로 수행할 경우의 응집도
- 1.
기능적 응집도
- 2.
우연적 응집도
- 3.
논리적 응집도
- 4.
절차적 응집도
정답·해설 보기▾
정답
4번
절차적 응집도
해설
정답: 4. 모듈이 다수의 관련 기능을 가질 때 구성 요소들이 그 기능들을 순차적으로(정해진 절차에 따라) 수행하는 경우는 절차적 응집도(Procedural Cohesion)에 해당한다.
오답 풀이
- 1번: 기능적 응집도는 단일 기능만 수행하는 가장 강한 응집도이다.
- 2번: 우연적 응집도는 요소들이 서로 관련 없는 가장 약한 응집도이다.
- 3번: 논리적 응집도는 유사 성격의 작업을 묶은 응집도이다.
- 4번: 절차적 응집도는 정해진 절차에 따라 수행되는 응집도이다.
보충 개념 응집도 강한 순: 기능 > 순차 > 교환 > 절차 > 시간 > 논리 > 우연.
문제 71
4지선다OSI 7계층에서 링크의 설정과 유지 및 종료를 담당하며, 노드 간의 오류제어와 흐름제어 기능을 수행하는 계층은?
- 1.
데이터링크 계층
- 2.
물리 계층
- 3.
세션 계층
- 4.
응용 계층
정답·해설 보기▾
정답
1번
데이터링크 계층
해설
정답: 1. 데이터링크 계층은 인접 노드 간 링크 설정·유지·종료와 오류 제어, 흐름 제어를 담당한다.
오답 풀이
- 1번: 데이터링크 계층은 노드 간 오류·흐름 제어를 수행한다.
- 2번: 물리 계층은 비트의 물리적 전송을 담당한다.
- 3번: 세션 계층은 통신 세션의 설정·관리를 담당한다.
- 4번: 응용 계층은 사용자 응용 서비스를 제공한다.
보충 개념 OSI 7계층: 물리-데이터링크-네트워크-전송-세션-표현-응용.
- 1.
문제 72
4지선다다음 중 가장 결합도가 강한 것은?
- 1.
data coupling
- 2.
stamp coupling
- 3.
common coupling
- 4.
control coupling
정답·해설 보기▾
정답
3번
common coupling
해설
정답: 3. 보기 중 공통 결합도(Common Coupling)가 가장 강한 결합도이다.
오답 풀이
- 1번: 자료 결합도는 가장 약한 결합도이다.
- 2번: 스탬프 결합도는 자료 다음으로 약한 결합도이다.
- 3번: 공통 결합도는 전역 데이터를 공유하는 강한 결합도이다.
- 4번: 제어 결합도는 공통 결합도보다 약하다.
보충 개념 결합도 강한 순: 내용 > 공통 > 외부 > 제어 > 스탬프 > 자료.
- 1.
문제 73
4지선다메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분에 할당되는가?
<그림>
- 1.
NO.2
- 2.
NO.3
- 3.
NO.4
- 4.
NO.5
정답·해설 보기▾
정답
4번
NO.5
해설
정답: 4. Worst fit은 프로그램이 들어갈 수 있는 빈(FREE) 영역 중 가장 큰 영역에 할당한다. FREE 영역은 NO.1(8K), NO.2(12K), NO.5(16K)이며, 10K가 들어갈 수 있는 가장 큰 영역은 16K인 NO.5이다.
오답 풀이
- 1번: NO.2(12K)는 FREE이지만 가장 큰 영역이 아니다.
- 2번: NO.3(10K)은 IN USE 상태라 할당 불가하다.
- 3번: NO.4(20K)는 IN USE 상태라 할당 불가하다.
- 4번: NO.5(16K)가 10K가 들어갈 수 있는 가장 큰 FREE 영역이다.
보충 개념 First fit(처음 맞는 곳), Best fit(가장 작은 남는 곳), Worst fit(가장 큰 영역).
- 1.
문제 74
4지선다200.1.1.0/24 네트워크를 FLSM 방식을 이용하여 10개의 Subnet으로 나누고 ip subnet-zero를 적용했다. 이때 서브네팅된 네트워크 중 10번째 네트워크의 broadcast IP 주소는?
- 1.
200.1.1.159
- 2.
201.1.5.175
- 3.
202.1.11.254
- 4.
203.1.255.245
정답·해설 보기▾
정답
1번
200.1.1.159
해설
정답: 1. 10개 서브넷을 위해 4비트(2^4=16)를 빌려 /28(블록 크기 16)로 나누면, 0번째부터 시작해 10번째 서브넷은 200.1.1.144~159이며 브로드캐스트는 200.1.1.159이다.
오답 풀이
- 1번: 10번째 서브넷(144~159)의 브로드캐스트 주소로 정답이다.
- 2번: 네트워크 주소 자체가 잘못되었다.
- 3번: 네트워크 주소가 200.1.1.0 대역이 아니다.
- 4번: 네트워크 주소가 잘못되었다.
보충 개념 10개 서브넷 → 4비트 차용 → /28, 블록 크기 16. subnet-zero 적용 시 0번 서브넷부터 사용한다.
- 1.
문제 75
4지선다다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출력하는 파이썬 코드에서 ㉠에 들어갈 내용은?
- 입력값 : Hello World
- 최종 출력 : Helrld
- 1.
string[1:3] + string[-3:]
- 2.
string[:3] + string[-3:-1]
- 3.
string[0:3] + string[-3:]
- 4.
string[0:] + string[:-1]
정답·해설 보기▾
정답
3번
string[0:3] + string[-3:]
해설
정답: 3. 처음 3글자는 string[0:3], 끝 3글자는 string[-3:]이므로 두 슬라이스를 합친 ③이 옳다.
오답 풀이
- 1번: string[1:3]은 첫 글자를 제외해 2글자만 추출한다.
- 2번: string[-3:-1]은 끝 3글자가 아닌 2글자만 추출한다.
- 3번: string[0:3] + string[-3:]가 처음·끝 3글자를 정확히 합친다.
- 4번: string[0:]는 전체, string[:-1]은 마지막을 뺀 전체로 잘못되었다.
보충 개념 파이썬 슬라이싱 [start:end]는 start 이상 end 미만, 음수 인덱스는 뒤에서부터 센다.
문제 76
4지선다파이썬의 변수 작성 규칙 설명으로 옳지 않은 것은?
- 1.
첫 자리에 숫자를 사용할 수 없다.
- 2.
영문 대문자/소문자, 숫자, 밑줄(_)의 사용이 가능하다.
- 3.
변수 이름의 중간에 공백을 사용할 수 있다.
- 4.
이미 사용되고 있는 예약어는 사용할 수 없다.
정답·해설 보기▾
정답
3번
변수 이름의 중간에 공백을 사용할 수 있다.
해설
정답: 3. 변수 이름 중간에 공백을 사용할 수 없으므로 ③은 잘못된 설명이다.
오답 풀이
- 1번: 변수명 첫 글자에 숫자를 쓸 수 없으므로 옳다.
- 2번: 영문자, 숫자, 밑줄 사용 가능은 옳다.
- 3번: 변수명에 공백을 쓸 수 없으므로 틀린 설명이다.
- 4번: 예약어는 변수명으로 쓸 수 없으므로 옳다.
보충 개념 식별자는 문자나 밑줄로 시작하고 공백·특수문자·예약어를 포함할 수 없다.
- 1.
문제 77
4지선다어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위한 목적으로 제어 신호를 이용하여 통신하는 경우이며, 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생하게 되는 결합도는?
- 1.
data coupling
- 2.
stamp coupling
- 3.
control coupling
- 4.
common coupling
정답·해설 보기▾
정답
3번
control coupling
해설
정답: 3. 제어 신호(플래그 등)를 전달하여 다른 모듈의 처리 흐름을 제어하고 권리 전도 현상이 발생하는 결합도는 제어 결합도(Control Coupling)이다.
오답 풀이
- 1번: 자료 결합도는 순수 데이터만 전달한다.
- 2번: 스탬프 결합도는 자료 구조 전체를 전달한다.
- 3번: 제어 결합도는 제어 신호로 흐름을 제어한다.
- 4번: 공통 결합도는 전역 변수를 공유한다.
보충 개념 제어 결합도는 권리 전도 현상을 유발하므로 회피하는 것이 좋다.
- 1.
문제 78
4지선다다음 C 프로그램의 결과 값은?
- 1.
15
- 2.
19
- 3.
25
- 4.
27
정답·해설 보기▾
정답
3번
25
해설
정답: 3. for문은 i를 1부터 시작해 2씩 증가시키며 i<=10인 동안 반복하므로 i는 1, 3, 5, 7, 9이고, sum = 1+3+5+7+9 = 25가 출력된다.
오답 풀이
- 1번: 1+3+5+... 합산이 15에서 끝나지 않는다.
- 2번: 계산 결과가 19가 아니다.
- 3번: 1+3+5+7+9 = 25로 정답이다.
- 4번: i가 11까지 가지 않으므로 27이 아니다.
보충 개념 i=i+2로 홀수만 더하며, i<=10 조건에서 마지막 값은 9이다(다음은 11이라 종료).
- 1.
문제 79
4지선다UNIX에서 새로운 프로세스를 생성하는 명령어(시스템 호출)는?
- 1.
ls
- 2.
cat
- 3.
fork
- 4.
chmod
정답·해설 보기▾
정답
3번
fork
해설
정답: 3. fork는 호출한 프로세스를 복제하여 새로운 자식 프로세스를 생성하는 시스템 호출이다.
오답 풀이
- 1번: ls는 디렉터리 목록을 출력하는 명령어이다.
- 2번: cat은 파일 내용을 출력하는 명령어이다.
- 3번: fork는 새 프로세스를 생성하는 시스템 호출이다.
- 4번: chmod는 파일 권한을 변경하는 명령어이다.
보충 개념 UNIX 프로세스 관리: fork(생성), exec(프로그램 적재), wait(대기), exit(종료).
- 1.
문제 80
4지선다C언어에서 정수 자료형으로 옳은 것은?
- 1.
int
- 2.
float
- 3.
char
- 4.
double
정답·해설 보기▾
정답
1번
int
해설
정답: 1. int는 C언어에서 정수를 저장하는 자료형이다.
오답 풀이
- 1번: int는 정수 자료형이다.
- 2번: float는 단정도 실수 자료형이다.
- 3번: char는 문자(1바이트) 자료형이다.
- 4번: double은 배정도 실수 자료형이다.
보충 개념 C 자료형: 정수형(int, short, long), 실수형(float, double), 문자형(char).
- 1.
문제 81
4지선다물리적인 사물과 컴퓨터에 동일하게 표현되는 가상의 모델로 실제 물리적인 자산 대신 소프트웨어로 가상화함으로써 실제 자산의 특성에 대한 정확한 정보를 얻을 수 있고, 자산 최적화, 돌발사고 최소화, 생산성 증가 등 설계부터 제조, 서비스에 이르는 모든 과정의 효율성을 향상시킬 수 있는 모델은?
- 1.
최적화
- 2.
실행 시간
- 3.
디지털 트윈
- 4.
N-Screen
정답·해설 보기▾
정답
3번
디지털 트윈
해설
정답: 3. 디지털 트윈(Digital Twin)은 현실의 사물을 가상 공간에 동일하게 구현하여 시뮬레이션하고 최적화하는 기술이다.
오답 풀이
- 1번: 최적화는 일반 용어로 특정 기술 명칭이 아니다.
- 2번: 실행 시간은 프로그램이 동작하는 시간을 의미한다.
- 3번: 디지털 트윈은 물리 자산의 가상 복제 모델이다.
- 4번: N-Screen은 여러 기기에서 콘텐츠를 이어보는 서비스이다.
보충 개념 디지털 트윈은 IoT·시뮬레이션을 결합해 사고 예측과 효율 향상에 활용된다.
- 1.
문제 82
4지선다정보보안의 3대 요소에 해당하지 않는 것은?
- 1.
기밀성
- 2.
휘발성
- 3.
무결성
- 4.
가용성
정답·해설 보기▾
정답
2번
휘발성
해설
정답: 2. 정보보안 3대 요소는 기밀성·무결성·가용성이며 휘발성은 포함되지 않는다.
오답 풀이
- 1번: 기밀성은 인가된 사용자만 접근 가능하게 하는 요소이다.
- 2번: 휘발성은 정보보안 3대 요소가 아니다.
- 3번: 무결성은 데이터의 정확성·완전성을 보장한다.
- 4번: 가용성은 인가된 사용자가 필요 시 접근 가능함을 보장한다.
보충 개념 정보보안의 3대 요소(CIA): Confidentiality, Integrity, Availability.
- 1.
문제 83
4지선다다음 빈칸에 알맞은 기술은?
- ( )은/는 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터베이스 등을 만드는 기술이다.
- 1.
Quantum Key Distribution
- 2.
Digital Rights Management
- 3.
Grayware
- 4.
Mashup
정답·해설 보기▾
정답
4번
Mashup
해설
정답: 4. 웹에서 제공하는 정보·서비스를 결합하여 새로운 소프트웨어·서비스를 만드는 기술은 매시업(Mashup)이다.
오답 풀이
- 1번: Quantum Key Distribution은 양자 암호 키 분배 기술이다.
- 2번: Digital Rights Management는 디지털 저작권 관리 기술이다.
- 3번: Grayware는 유해 가능성이 있는 회색 소프트웨어이다.
- 4번: 여러 웹 서비스를 결합해 새로운 서비스를 만드는 매시업이 정답이다.
보충 개념 매시업(Mashup)은 공개 API를 조합해 지도+부동산 같은 융합 서비스를 만든다.
문제 84
4지선다기능점수(Functional Point) 모형에서 비용 산정에 이용되는 요소가 아닌 것은?
- 1.
클래스 인터페이스
- 2.
명령어(사용자 질의 수)
- 3.
데이터파일
- 4.
출력보고서
정답·해설 보기▾
정답
1번
클래스 인터페이스
해설
정답: 1. 기능점수의 산정 요소는 입력, 출력, 질의, 내부 논리 파일, 외부 인터페이스 파일이며 클래스 인터페이스는 해당하지 않는다.
오답 풀이
- 1번: 클래스 인터페이스는 FP 산정 요소가 아니다.
- 2번: 사용자 질의 수는 FP 산정 요소이다.
- 3번: 데이터파일(논리 파일)은 FP 산정 요소이다.
- 4번: 출력보고서는 FP 산정 요소이다.
보충 개념 FP 5대 요소: 외부 입력, 외부 출력, 외부 조회, 내부 논리 파일, 외부 인터페이스 파일.
- 1.
문제 85
4지선다블록 암호화 방식이 아닌 것은?
- 1.
DES
- 2.
RC4
- 3.
AES
- 4.
SEED
정답·해설 보기▾
정답
2번
RC4
해설
정답: 2. RC4는 스트림 암호화 방식으로 블록 암호가 아니다.
오답 풀이
- 1번: DES는 블록 암호화 방식이다.
- 2번: RC4는 스트림 암호화 방식이다.
- 3번: AES는 블록 암호화 방식이다.
- 4번: SEED는 국내 표준 블록 암호화 방식이다.
보충 개념 블록 암호: DES, AES, SEED, ARIA, IDEA. 스트림 암호: RC4, LFSR 기반.
- 1.
문제 86
4지선다Putnam 모형을 기초로 해서 만든 자동화 추정 도구는?
- 1.
SQLR/30
- 2.
SLIM
- 3.
MESH
- 4.
NFV
정답·해설 보기▾
정답
2번
SLIM
해설
정답: 2. SLIM은 Putnam 모형(Rayleigh-Norden 곡선)을 기반으로 만든 자동화된 비용 추정 도구이다.
오답 풀이
- 1번: SQLR/30은 비용 추정 도구가 아니다.
- 2번: SLIM은 Putnam 모형 기반 추정 도구이다.
- 3번: MESH는 해당 추정 도구가 아니다.
- 4번: NFV는 네트워크 기능 가상화 기술이다.
보충 개념 COCOMO 기반 도구는 ESTIMACS 등이 있고, Putnam 기반 도구는 SLIM이다.
- 1.
문제 87
4지선다큰 숫자를 소인수 분해하기 어렵다는 기반 하에 1978년 MIT에 의해 제안된 공개키 암호화 알고리즘은?
- 1.
DES
- 2.
ARIA
- 3.
SEED
- 4.
RSA
정답·해설 보기▾
정답
4번
RSA
해설
정답: 4. RSA는 큰 수의 소인수 분해 어려움에 기반한 공개키 암호 알고리즘으로 1978년 MIT 연구진(Rivest, Shamir, Adleman)이 제안했다.
오답 풀이
- 1번: DES는 대칭키 블록 암호이다.
- 2번: ARIA는 국내 대칭키 블록 암호이다.
- 3번: SEED는 국내 대칭키 블록 암호이다.
- 4번: RSA는 소인수 분해 기반 공개키 암호이다.
보충 개념 공개키(비대칭) 암호: RSA, ECC, ElGamal, Diffie-Hellman.
- 1.
문제 88
4지선다COCOMO 모델의 프로젝트 유형으로 거리가 먼 것은?
- 1.
Organic
- 2.
Semi-detached
- 3.
Embedded
- 4.
Sequentail
정답·해설 보기▾
정답
4번
Sequentail
해설
정답: 4. COCOMO의 프로젝트 유형은 Organic, Semi-detached, Embedded이며 Sequential은 해당하지 않는다.
오답 풀이
- 1번: Organic(조직형)은 COCOMO 유형이다.
- 2번: Semi-detached(반분리형)는 COCOMO 유형이다.
- 3번: Embedded(내장형)는 COCOMO 유형이다.
- 4번: Sequential은 COCOMO 유형이 아니다.
보충 개념 COCOMO 유형: Organic(5만 라인 이하), Semi-detached(30만 라인 이하), Embedded(30만 라인 초과).
- 1.
문제 89
4지선다빅데이터 분석 기술 중 대량의 데이터를 분석하여 데이터 속에 내재되어 있는 변수 사이의 상호관계를 규명하여 일정한 패턴을 찾아내는 기법은?
- 1.
Data Mining
- 2.
Wm-Bus
- 3.
Digital Twin
- 4.
Zigbee
정답·해설 보기▾
정답
1번
Data Mining
해설
정답: 1. 데이터 마이닝(Data Mining)은 대량의 데이터에서 변수 간 관계와 패턴, 규칙을 발견하는 기법이다.
오답 풀이
- 1번: 데이터 마이닝은 데이터에서 패턴을 찾아내는 기법이다.
- 2번: Wm-Bus는 무선 검침용 통신 규격이다.
- 3번: Digital Twin은 물리 자산의 가상 복제 기술이다.
- 4번: Zigbee는 근거리 저전력 무선 통신 기술이다.
보충 개념 데이터 마이닝 기법: 분류, 군집화, 연관 규칙, 예측, 회귀.
- 1.
문제 90
4지선다기존 무선 랜의 한계 극복을 위해 등장하였으며, 대규모 디바이스의 네트워크 생성에 최적화되어 차세대 이동통신, 홈네트워킹, 공공 안전 등의 특수목적을 위한 새로운 방식의 네트워크 기술을 의미하는 것은?
- 1.
Software Defined Perimeter
- 2.
Virtual Private Network
- 3.
Local Area Network
- 4.
Mesh Network
정답·해설 보기▾
정답
4번
Mesh Network
해설
정답: 4. 메시 네트워크(Mesh Network)는 노드들이 그물망처럼 서로 연결되어 대규모 디바이스 연결과 특수 목적 네트워크 구성에 최적화된 기술이다.
오답 풀이
- 1번: SDP는 소프트웨어 정의 경계 보안 모델이다.
- 2번: VPN은 가상 사설망 기술이다.
- 3번: LAN은 근거리 통신망이다.
- 4번: 메시 네트워크는 그물망 형태의 차세대 네트워크 기술이다.
보충 개념 메시 네트워크는 한 노드 장애 시 다른 경로로 우회하여 높은 신뢰성을 제공한다.
- 1.
문제 91
4지선다DDoS 공격과 연관이 있는 공격 방법은?
- 1.
Secure shell
- 2.
Tribe Flood Network
- 3.
Nimda
- 4.
Deadlock
정답·해설 보기▾
정답
2번
Tribe Flood Network
해설
정답: 2. Tribe Flood Network(TFN)는 다수의 좀비 PC를 이용한 대표적 DDoS 공격 도구이다.
오답 풀이
- 1번: Secure shell(SSH)은 원격 접속을 위한 보안 프로토콜이다.
- 2번: TFN은 분산 서비스 거부 공격 도구이다.
- 3번: Nimda는 웜 바이러스의 일종이다.
- 4번: Deadlock은 교착 상태로 공격 방법이 아니다.
보충 개념 DDoS 공격 도구: TFN, Trinoo, Stacheldraht 등.
- 1.
문제 92
4지선다CPM 네트워크가 다음과 같을 때 임계경로(Critical Path)의 소요 기일은?
<그림>
- 1.
10일
- 2.
12일
- 3.
14일
- 4.
16일
정답·해설 보기▾
정답
3번
14일
해설
정답: 3. CPM의 임계경로는 시작에서 완료까지 소요 일수가 가장 긴 경로이다. 시작→(2일)→첫 작업→(3일)→아래 노드→(5일)→작업→(4일)→완료 경로의 합이 2+3+5+4=14일로 가장 길어 임계경로의 소요 기일은 14일이다.
오답 풀이
- 1번: 10일은 더 짧은 경로의 합이다.
- 2번: 12일은 임계경로가 아닌 경로의 합이다.
- 3번: 최장 경로의 합이 14일로 임계경로이다.
- 4번: 16일에 해당하는 경로는 존재하지 않는다.
보충 개념 CPM의 임계경로는 여유 시간(Slack)이 0인 가장 긴 경로로 프로젝트 최소 완료 기간을 결정한다.
- 1.
문제 93
4지선다RIP(Routing Information Protocol)에 대한 설명으로 틀린 것은?
- 1.
거리 벡터 라우팅 프로토콜이라고도 한다.
- 2.
소규모 네트워크 환경에 적합하다.
- 3.
최대 홉 카운트를 115홉 이하로 한정하고 있다.
- 4.
최단경로탐색에는 Bellman-Ford 알고리즘을 사용한다.
정답·해설 보기▾
정답
3번
최대 홉 카운트를 115홉 이하로 한정하고 있다.
해설
정답: 3. RIP의 최대 홉 카운트는 15홉이며 16홉은 도달 불가로 간주하므로 115홉이라는 설명은 틀렸다.
오답 풀이
- 1번: RIP은 거리 벡터 라우팅 프로토콜이다.
- 2번: RIP은 소규모 네트워크에 적합하다.
- 3번: 최대 홉 카운트는 15홉이므로 115홉은 틀리다.
- 4번: RIP은 벨만-포드 알고리즘을 사용한다.
보충 개념 RIP은 최대 15홉, 30초마다 라우팅 정보를 갱신하는 거리 벡터 프로토콜이다.
- 1.
문제 94
4지선다소프트웨어 생명주기 모형 중 고전적 생명주기 모형으로 선형 순차적 모델이라고도 하며, 타당성 검토, 계획, 요구사항 분석, 구현, 테스트, 유지보수의 단계를 통해 소프트웨어를 개발하는 모형은?
- 1.
폭포수 모형
- 2.
애자일 모형
- 3.
컴포넌트 기반 방법론
- 4.
6GT 모형
정답·해설 보기▾
정답
1번
폭포수 모형
해설
정답: 1. 폭포수 모형(Waterfall Model)은 단계를 순차적으로 진행하는 고전적·선형 순차 생명주기 모형이다.
오답 풀이
- 1번: 폭포수 모형은 선형 순차적 고전 모형이다.
- 2번: 애자일 모형은 반복·점진적 개발 모형이다.
- 3번: 컴포넌트 기반 방법론은 재사용 컴포넌트로 개발하는 방법론이다.
- 4번: 6GT 모형은 표준 생명주기 모형이 아니다.
보충 개념 폭포수 모형은 이전 단계 완료 후 다음 단계로 진행하며 변경 대응이 어렵다.
- 1.
문제 95
4지선다소프트웨어 개발 모델 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?
<그림>
- 1.
Ⓐ-Ⓑ-Ⓓ-Ⓒ 순으로 반복
- 2.
Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복
- 3.
Ⓐ-Ⓑ-Ⓒ-Ⓓ 순으로 반복
- 4.
Ⓐ-Ⓒ-Ⓑ-Ⓓ 순으로 반복
정답·해설 보기▾
정답
2번
Ⓐ-Ⓓ-Ⓒ-Ⓑ 순으로 반복
해설
정답: 2. 나선형 모델은 계획 수립(Ⓐ) → 위험 분석(Ⓓ) → 개발 및 검증(Ⓒ) → 고객 평가(Ⓑ)의 순서로 활동을 반복하므로 Ⓐ-Ⓓ-Ⓒ-Ⓑ인 ②가 옳다.
오답 풀이
- 1번: Ⓐ-Ⓑ-Ⓓ-Ⓒ는 위험 분석과 고객 평가 위치가 잘못되었다.
- 2번: Ⓐ-Ⓓ-Ⓒ-Ⓑ로 나선형 모델의 정확한 반복 순서이다.
- 3번: Ⓐ-Ⓑ-Ⓒ-Ⓓ는 순서가 맞지 않는다.
- 4번: Ⓐ-Ⓒ-Ⓑ-Ⓓ는 순서가 맞지 않는다.
보충 개념 나선형 모델의 4대 활동: 계획 수립 → 위험 분석 → 개발 및 검증 → 고객 평가를 나선형으로 반복한다.
- 1.
문제 96
4지선다전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?
- 1.
합성 중심
- 2.
생성 중심
- 3.
분리 중심
- 4.
구조 중심
정답·해설 보기▾
정답
1번
합성 중심
해설
정답: 1. 합성 중심(Composition-Based)은 부품(블록/모듈)을 조립하여 소프트웨어를 완성하는 재사용 방법으로, 블록 구성 방법이라고도 한다.
오답 풀이
- 1번: 합성 중심은 부품을 조립하는 재사용 방법이다.
- 2번: 생성 중심은 추상화된 명세로부터 구체화하는 패턴 구성 방법이다.
- 3번: 분리 중심은 표준 재사용 분류에 없다.
- 4번: 구조 중심은 표준 재사용 분류에 없다.
보충 개념 소프트웨어 재사용 방법: 합성 중심(블록 구성), 생성 중심(패턴 구성).
- 1.
문제 97
4지선다다음 JAVA 코드에서 밑줄로 표시된 부분에는 어떤 보안 약점이 존재하는가? (단, key는 암호화 키를 저장하는 변수이다.)
- 1.
무결성 검사 없는 코드 다운로드
- 2.
중요 자원에 대한 잘못된 권한 설정
- 3.
하드코드된 암호화 키 사용
- 4.
적절한 인증없는 중요 기능 허용
정답·해설 보기▾
정답
3번
하드코드된 암호화 키 사용
해설
정답: 3. 암호화 키를 소스 코드에 직접 문자열로 작성한 것은 하드코드된 암호화 키 사용 취약점이다.
오답 풀이
- 1번: 무결성 검사 없는 코드 다운로드와는 무관하다.
- 2번: 자원 권한 설정 오류와는 무관하다.
- 3번: 키를 소스에 직접 기재한 하드코드 키 사용 취약점이다.
- 4번: 인증 없는 기능 허용과는 무관하다.
보충 개념 하드코드된 키·비밀번호는 소스 노출 시 즉시 유출되므로 외부 설정·키 저장소로 분리해야 한다.
- 1.
문제 98
4지선다소프트웨어 개발 표준 중 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준은?
- 1.
SCRUM
- 2.
ISO/IEC 12509
- 3.
SPICE
- 4.
CASE
정답·해설 보기▾
정답
3번
SPICE
해설
정답: 3. SPICE(ISO/IEC 15504)는 소프트웨어 프로세스를 평가하고 개선하기 위한 국제 표준이다.
오답 풀이
- 1번: SCRUM은 애자일 개발 방법론이다.
- 2번: ISO/IEC 12509는 해당 표준 번호가 아니다.
- 3번: SPICE는 프로세스 평가·개선 국제 표준이다.
- 4번: CASE는 개발 자동화 도구이다.
보충 개념 SPICE(ISO/IEC 15504)는 프로세스 능력 수준을 0~5단계로 평가한다.
- 1.
문제 99
4지선다실무적으로 검증된 개발보안 방법론 중 하나로써 SW 보안의 모범 사례를 SDLC(Software Development Life Cycle)에 통합한 소프트웨어 개발 보안 생명주기 방법론은?
- 1.
CLASP
- 2.
CWE
- 3.
PIMS
- 4.
Seven Touchpoints
정답·해설 보기▾
정답
4번
Seven Touchpoints
해설
정답: 4. Seven Touchpoints는 SW 보안 모범 사례를 SDLC에 통합한 개발 보안 생명주기 방법론이다.
오답 풀이
- 1번: CLASP는 활동 중심의 보안 방법론으로, SDLC 통합 생명주기 방법론은 Seven Touchpoints이다.
- 2번: CWE는 공통 취약점 목록(분류 체계)이다.
- 3번: PIMS는 개인정보보호 관리 체계이다.
- 4번: Seven Touchpoints는 SDLC 통합 개발 보안 방법론이다.
보충 개념 개발 보안 방법론: CLASP, Seven Touchpoints, MS-SDL 등.
- 1.
문제 100
4지선다다음 LAN의 네트워크 토폴로지는?
<그림>
- 1.
버스형
- 2.
성형
- 3.
링형
- 4.
그물형
정답·해설 보기▾
정답
1번
버스형
해설
정답: 1. 하나의 공통 전송 매체(버스)에 모든 스테이션이 연결되어 데이터를 공유하는 형태는 버스형 토폴로지이다.
오답 풀이
- 1번: 공통 회선 하나에 모든 노드를 연결한 형태이므로 버스형이 정답이다.
- 2번: 성형은 중앙 장치에 각 노드를 개별 연결한 형태이다.
- 3번: 링형은 노드를 원형으로 연결한 형태이다.
- 4번: 그물형은 모든 노드를 서로 연결한 형태이다.
보충 개념 LAN 토폴로지: 버스형, 성형, 링형, 트리형, 그물형.
- 1.