📝 기출문제 전체 보기
정보처리기사 필기 2020년 1회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
4지선다검토회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 두는 요구 사항 검토 방법은?
- 1.
빌드 검증
- 2.
동료 검토
- 3.
워크 스루
- 4.
개발자 검토
정답·해설 보기▾
정답
3번
워크 스루
해설
정답: 3. 워크 스루(Walk Through)는 명세서를 미리 배포해 사전 검토 후 짧은 회의로 오류를 조기에 발견하는 검토 기법이다.
오답 풀이
- 1번: 빌드 검증은 소스 통합 빌드 단계의 검증으로 요구사항 검토 기법이 아니다.
- 2번: 동료 검토(Peer Review)는 동료가 비공식적으로 검토하는 것으로 사전 배포 회의 절차가 핵심이 아니다.
- 3번: 사전 배포 후 짧은 회의로 오류를 조기 검출하는 워크 스루의 정의에 부합한다.
- 4번: 개발자 검토는 표준 검토 기법 명칭이 아니다.
보충 개념 요구사항 검토 기법에는 워크스루, 인스펙션, 동료 검토 등이 있으며, 인스펙션은 보다 공식적인 정형 검토이다.
- 1.
문제 2
4지선다코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?
- 1.
연상 코드
- 2.
블록 코드
- 3.
순차 코드
- 4.
표의 숫자 코드
정답·해설 보기▾
정답
3번
순차 코드
해설
정답: 3. 순차 코드(Sequence Code)는 자료 발생 순서대로 일련번호를 부여하는 방식이다.
오답 풀이
- 1번: 연상 코드는 대상의 명칭·약자를 연상시키는 문자/숫자를 부여한다.
- 2번: 블록 코드는 공통 특성별로 블록을 나누어 그 안에서 번호를 부여한다.
- 3번: 일련번호를 순서대로 부여하므로 순차 코드가 맞다.
- 4번: 표의 숫자 코드는 대상의 물리적 수치를 그대로 코드값으로 사용한다.
보충 개념 코드 부여 방식에는 순차, 블록, 그룹분류, 10진, 연상, 표의숫자 코드 등이 있다.
- 1.
문제 3
4지선다객체지향 프로그램에서 데이터를 추상화하는 단위는?
- 1.
메소드
- 2.
클래스
- 3.
상속성
- 4.
메시지
정답·해설 보기▾
정답
2번
클래스
해설
정답: 2. 클래스는 공통 속성과 행위를 갖는 객체들을 추상화한 데이터 단위(템플릿)이다.
오답 풀이
- 1번: 메소드는 객체의 행위(연산)를 정의한 함수이다.
- 2번: 데이터를 추상화하여 정의하는 단위가 클래스이므로 정답이다.
- 3번: 상속성은 상위 클래스의 속성과 메소드를 하위가 물려받는 특성이다.
- 4번: 메시지는 객체 간 연산 요청을 전달하는 수단이다.
보충 개념 클래스는 객체의 추상적 정의이며, 객체는 클래스의 인스턴스이다.
- 1.
문제 4
4지선다데이터 흐름도(DFD)의 구성요소에 포함되지 않는 것은?
- 1.
process
- 2.
data flow
- 3.
data store
- 4.
data dictionary
정답·해설 보기▾
정답
4번
data dictionary
해설
정답: 4. DFD의 구성요소는 프로세스, 자료 흐름, 자료 저장소, 단말(외부 엔티티)이며 자료 사전(data dictionary)은 포함되지 않는다.
오답 풀이
- 1번: process는 DFD의 핵심 구성요소이다.
- 2번: data flow는 자료의 이동을 나타내는 구성요소이다.
- 3번: data store는 자료 저장소로 구성요소이다.
- 4번: data dictionary는 별도의 자료 사전으로 DFD 구성요소가 아니다.
보충 개념 DFD 4요소: 프로세스(원), 자료흐름(화살표), 자료저장소(평행선), 단말(사각형).
- 1.
문제 5
4지선다소프트웨어 설계시 구축된 플랫폼의 성능특성 분석에 사용되는 측정 항목이 아닌 것은?
- 1.
응답시간(Response Time)
- 2.
가용성(Availability)
- 3.
사용률(Utilization)
- 4.
서버 튜닝(Server Tuning)
정답·해설 보기▾
정답
4번
서버 튜닝(Server Tuning)
해설
정답: 4. 서버 튜닝은 성능 개선 행위이지 성능을 측정하는 항목이 아니다.
오답 풀이
- 1번: 응답시간은 대표적 성능 측정 항목이다.
- 2번: 가용성은 시스템이 정상 동작하는 비율을 나타내는 측정 항목이다.
- 3번: 사용률은 자원 이용 정도를 나타내는 측정 항목이다.
- 4번: 서버 튜닝은 측정이 아니라 성능 개선 활동이다.
보충 개념 플랫폼 성능 측정 항목: 응답시간, 가용성, 사용률, 처리량(Throughput).
- 1.
문제 6
4지선다UML 확장 모델에서 스테레오 타입 객체를 표현할 때 사용하는 기호로 맞는 것은?
- 1.
<< >>
- 2.
(( ))
- 3.
{{ }}
- 4.
[[ ]]
정답·해설 보기▾
정답
1번
<< >>
해설
정답: 1. UML 스테레오 타입은 길러멧(guillemet) 기호 << >> 안에 표기한다.
오답 풀이
- 1번: 스테레오 타입은 <
>처럼 << >> 안에 표기하므로 정답이다. - 2번: (( ))는 UML 스테레오 타입 표기가 아니다.
- 3번: {{ }}는 사용하지 않는 표기이다.
- 4번: [[ ]]도 스테레오 타입 표기가 아니다.
보충 개념 스테레오 타입은 UML 기본 요소를 확장해 새로운 의미를 부여하는 확장 메커니즘이다.
- 1.
문제 7
4지선다GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?
- 1.
Builder
- 2.
Visitor
- 3.
Prototype
- 4.
Bridge
정답·해설 보기▾
정답
2번
Visitor
해설
정답: 2. Visitor는 GoF 행위(Behavioral) 패턴에 속한다.
오답 풀이
- 1번: Builder는 생성(Creational) 패턴이다.
- 2번: Visitor는 객체 구조와 연산을 분리하는 행위 패턴이다.
- 3번: Prototype은 생성 패턴이다.
- 4번: Bridge는 구조(Structural) 패턴이다.
보충 개념 GoF 패턴은 생성·구조·행위 3분류이며, 행위 패턴에는 Visitor, Observer, Strategy, Command 등이 있다.
- 1.
문제 8
4지선다자료 사전에서 자료의 생략을 의미하는 기호는?
- 1.
{ }
- 2.
**
- 3.
=
- 4.
( )
정답·해설 보기▾
정답
4번
( )
해설
정답: 4. 자료 사전에서 ( )는 자료의 생략(선택, 있어도 되고 없어도 됨)을 의미한다.
오답 풀이
- 1번: { }는 자료의 반복을 의미한다.
- 2번: **는 주석(설명)을 의미한다.
- 3번: =는 자료의 정의(is composed of)를 의미한다.
- 4번: ( )는 선택적 자료(생략 가능)를 의미하므로 정답이다.
보충 개념 자료 사전 표기: = 정의, + 연결, ( ) 생략, { } 반복, [ ] 선택, ** 주석.
- 1.
문제 9
4지선다트랜잭션이 올바르게 처리되고 있는지 데이터를 감시하고 제어하는 미들웨어는?
- 1.
RPC
- 2.
ORB
- 3.
TP monitor
- 4.
HUB
정답·해설 보기▾
정답
3번
TP monitor
해설
정답: 3. TP Monitor(트랜잭션 처리 모니터)는 트랜잭션을 감시·제어하는 미들웨어이다.
오답 풀이
- 1번: RPC는 원격 프로시저 호출 방식의 미들웨어이다.
- 2번: ORB는 객체 요청 중개자로 분산 객체 통신을 담당한다.
- 3번: 트랜잭션 처리를 감시·제어하므로 TP monitor가 정답이다.
- 4번: HUB는 네트워크 연결 장비로 미들웨어가 아니다.
보충 개념 미들웨어 종류: DB접속, RPC, MOM, TP Monitor, ORB, WAS 등.
- 1.
문제 10
4지선다UI 설계 원칙에서 누구나 쉽게 이해하고 사용할 수 있어야 한다는 것은?
- 1.
유효성
- 2.
직관성
- 3.
무결성
- 4.
유연성
정답·해설 보기▾
정답
2번
직관성
해설
정답: 2. 직관성은 누구나 쉽게 이해하고 사용할 수 있어야 한다는 UI 설계 원칙이다.
오답 풀이
- 1번: 유효성은 사용자 목표를 정확하고 완벽하게 달성하는 것이다.
- 2번: 누구나 쉽게 이해·사용 가능해야 한다는 직관성의 정의에 부합한다.
- 3번: 무결성은 UI 4대 원칙(직관성·유효성·학습성·유연성)에 포함되지 않는다.
- 4번: 유연성은 사용자의 다양한 요구와 오류를 수용하는 것이다.
보충 개념 UI 설계 원칙: 직관성, 유효성, 학습성, 유연성.
- 1.
문제 11
4지선다XP(eXtreme Programming)의 5가지 가치로 거리가 먼 것은?
- 1.
용기
- 2.
의사소통
- 3.
정형분석
- 4.
피드백
정답·해설 보기▾
정답
3번
정형분석
해설
정답: 3. XP의 5가지 가치는 의사소통, 단순성, 피드백, 용기, 존중이며 정형분석은 포함되지 않는다.
오답 풀이
- 1번: 용기(Courage)는 XP의 5가지 가치 중 하나이다.
- 2번: 의사소통(Communication)은 XP 가치이다.
- 3번: 정형분석은 XP 가치에 해당하지 않으므로 정답이다.
- 4번: 피드백(Feedback)은 XP 가치이다.
보충 개념 XP 5가치: 의사소통, 단순성, 피드백, 용기, 존중(Respect).
- 1.
문제 12
4지선다UML 모델에서 사용하는 Structural Diagram에 속하지 않는 것은?
- 1.
Class Diagram
- 2.
Object Diagram
- 3.
Component Diagram
- 4.
Activity Diagram
정답·해설 보기▾
정답
4번
Activity Diagram
해설
정답: 4. Activity Diagram은 행위(Behavioral) 다이어그램으로 구조 다이어그램이 아니다.
오답 풀이
- 1번: Class Diagram은 대표적 구조 다이어그램이다.
- 2번: Object Diagram은 구조 다이어그램이다.
- 3번: Component Diagram은 구조 다이어그램이다.
- 4번: Activity Diagram은 행위 다이어그램이므로 정답이다.
보충 개념 구조 다이어그램: 클래스, 객체, 컴포넌트, 배치, 패키지, 복합체. 행위: 유스케이스, 시퀀스, 활동, 상태 등.
- 1.
문제 13
4지선다소프트웨어 개발 방법 중 요구사항 분석(requirements analysis)과 거리가 먼 것은?
- 1.
비용과 일정에 대한 제약설정
- 2.
타당성 조사
- 3.
요구사항 정의 문서화
- 4.
설계 명세서 작성
정답·해설 보기▾
정답
4번
설계 명세서 작성
해설
정답: 4. 설계 명세서 작성은 요구사항 분석이 아닌 설계 단계의 활동이다.
오답 풀이
- 1번: 비용·일정 제약 설정은 요구사항 분석 활동이다.
- 2번: 타당성 조사는 요구사항 분석 활동이다.
- 3번: 요구사항 정의 문서화는 요구사항 분석 활동이다.
- 4번: 설계 명세서 작성은 설계 단계 산출물이므로 정답이다.
보충 개념 요구사항 개발 단계: 도출 → 분석 → 명세 → 확인.
- 1.
문제 14
4지선다럼바우(Rumbaugh)의 객체지향 분석 절차를 가장 바르게 나열한 것은?
- 1.
객체 모형→동적 모형→기능 모형
- 2.
객체 모형→기능 모형→동적 모형
- 3.
기능 모형→동적 모형→객체 모형
- 4.
기능 모형→객체 모형→동적 모형
정답·해설 보기▾
정답
1번
객체 모형→동적 모형→기능 모형
해설
정답: 1. 럼바우 분석은 객체 모형 → 동적 모형 → 기능 모형 순으로 진행된다.
오답 풀이
- 1번: 객체→동적→기능 순서로 올바르므로 정답이다.
- 2번: 동적 모형과 기능 모형 순서가 뒤바뀌었다.
- 3번: 기능 모형이 먼저 나와 순서가 틀리다.
- 4번: 시작이 기능 모형이라 틀리다.
보충 개념 럼바우(OMT) 3대 모형: 객체(Object)·동적(Dynamic)·기능(Functional) 모델링.
- 1.
문제 15
4지선다공통 모듈에 대한 명세 기법 중 해당 기능에 대해 일관되게 이해하고 한 가지로 해석될 수 있도록 작성하는 원칙은?
- 1.
상호작용성
- 2.
명확성
- 3.
독립성
- 4.
내용성
정답·해설 보기▾
정답
2번
명확성
해설
정답: 2. 명확성(Clarity)은 한 가지로 해석되도록 일관되게 작성하는 명세 원칙이다.
오답 풀이
- 1번: 상호작용성은 공통 모듈 명세 원칙에 해당하지 않는다.
- 2번: 한 가지로 해석되도록 작성하는 것은 명확성의 정의이므로 정답이다.
- 3번: 독립성은 다른 모듈과 결합도를 낮추는 원칙이다.
- 4번: 내용성은 명세 원칙 용어가 아니다.
보충 개념 공통 모듈 명세 원칙: 정확성, 명확성, 완전성, 일관성, 추적성.
- 1.
문제 16
4지선다객체지향 기법에서 클래스들 사이의 '부분-전체(part-whole)' 관계 또는 '부분(is-a-part-of)'의 관계로 설명되는 연관성을 나타내는 용어는?
- 1.
일반화
- 2.
추상화
- 3.
캡슐화
- 4.
집단화
정답·해설 보기▾
정답
4번
집단화
해설
정답: 4. 집단화(Aggregation)는 부분-전체(is-a-part-of) 관계를 나타낸다.
오답 풀이
- 1번: 일반화는 'is-a' 상하위 관계를 나타낸다.
- 2번: 추상화는 핵심 특성만 추려내는 개념이다.
- 3번: 캡슐화는 데이터와 연산을 묶어 은닉하는 개념이다.
- 4번: 부분-전체 관계이므로 집단화가 정답이다.
보충 개념 집단화(Aggregation)는 전체와 부분 객체 간의 관계, 일반화는 상속 관계를 표현한다.
- 1.
문제 17
4지선다CASE가 갖고 있는 주요 기능이 아닌 것은?
- 1.
그래픽 지원
- 2.
소프트웨어 생명주기 전 단계의 연결
- 3.
언어번역
- 4.
다양한 소프트웨어 개발 모형 지원
정답·해설 보기▾
정답
3번
언어번역
해설
정답: 3. 언어번역(컴파일)은 컴파일러의 기능이지 CASE 도구의 주요 기능이 아니다.
오답 풀이
- 1번: 그래픽 지원은 CASE의 주요 기능이다.
- 2번: 생명주기 전 단계 연결은 CASE의 기능이다.
- 3번: 언어번역은 CASE 기능이 아니므로 정답이다.
- 4번: 다양한 개발 모형 지원은 CASE 기능이다.
보충 개념 CASE는 소프트웨어 개발 생명주기를 도구로 자동화·지원하는 환경이다.
- 1.
문제 18
4지선다DBMS 분석시 고려사항으로 거리가 먼 것은?
- 1.
가용성
- 2.
성능
- 3.
네트워크 구성도
- 4.
상호 호환성
정답·해설 보기▾
정답
3번
네트워크 구성도
해설
정답: 3. 네트워크 구성도는 네트워크 설계 산출물로 DBMS 분석시 고려사항과 거리가 멀다.
오답 풀이
- 1번: 가용성은 DBMS 선정시 고려 항목이다.
- 2번: 성능은 DBMS 분석시 핵심 고려사항이다.
- 3번: 네트워크 구성도는 DBMS 분석 항목이 아니므로 정답이다.
- 4번: 상호 호환성은 DBMS 고려사항이다.
보충 개념 DBMS 분석 고려사항: 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용 등.
- 1.
문제 19
4지선다HIPO(Hierarchy Input Process Output)에 대한 설명으로 거리가 먼 것은?
- 1.
상향식 소프트웨어 개발을 위한 문서화 도구이다.
- 2.
HIPO 차트 종류에는 가시적 도표, 총체적 도표, 세부적 도표가 있다.
- 3.
기능과 자료의 의존 관계를 동시에 표현할 수 있다.
- 4.
보기 쉽고 이해하기 쉽다.
정답·해설 보기▾
정답
1번
상향식 소프트웨어 개발을 위한 문서화 도구이다.
해설
정답: 1. HIPO는 하향식(top-down) 개발을 위한 문서화 도구이므로 상향식이라는 설명은 틀리다.
오답 풀이
- 1번: HIPO는 하향식 도구이므로 상향식이라는 설명이 틀려 정답이다.
- 2번: 가시적·총체적·세부적 도표 구성은 옳은 설명이다.
- 3번: 기능과 자료 의존 관계를 동시에 표현 가능하다는 것은 옳다.
- 4번: 보기 쉽고 이해하기 쉽다는 것은 옳은 설명이다.
보충 개념 HIPO는 입력-처리-출력 관점에서 하향식으로 시스템을 문서화하는 도구이다.
- 1.
문제 20
4지선다객체지향 분석 방법론 중 E-R 다이어그램을 사용하여 객체의 행위를 모델링하며, 객체식별, 구조 식별, 주체 정의, 속성 및 관계 정의, 서비스 정의 등의 과정으로 구성되는 것은?
- 1.
Coad와 Yourdon 방법
- 2.
Booch 방법
- 3.
Jacobson 방법
- 4.
Wirfs-Brocks 방법
정답·해설 보기▾
정답
1번
Coad와 Yourdon 방법
해설
정답: 1. Coad와 Yourdon 방법은 E-R 다이어그램을 사용하며 객체 식별·구조 식별·주체 정의 등의 과정으로 구성된다.
오답 풀이
- 1번: E-R 다이어그램 기반 객체식별·구조식별 절차는 Coad-Yourdon 방법이므로 정답이다.
- 2번: Booch 방법은 미시적·거시적 개발 프로세스를 사용한다.
- 3번: Jacobson 방법은 유스케이스 중심 분석이다.
- 4번: Wirfs-Brocks 방법은 책임 주도 설계(CRC)를 사용한다.
보충 개념 객체지향 분석 방법론마다 강조점이 다르며, Coad-Yourdon은 E-R 기반 데이터 모델링을 중시한다.
- 1.
문제 21
4지선다정렬된 N개의 데이터를 처리하는데 O(Nlog2N)의 시간이 소요되는 정렬 알고리즘은?
- 1.
선택정렬
- 2.
삽입정렬
- 3.
버블정렬
- 4.
합병정렬
정답·해설 보기▾
정답
4번
합병정렬
해설
정답: 4. 합병정렬(Merge Sort)의 평균·최악 시간복잡도는 O(N log N)이다.
오답 풀이
- 1번: 선택정렬은 O(N^2)이다.
- 2번: 삽입정렬은 O(N^2)이다.
- 3번: 버블정렬은 O(N^2)이다.
- 4번: 합병정렬은 O(N log N)이므로 정답이다.
보충 개념 O(N log N) 정렬: 합병정렬, 힙정렬, 퀵정렬(평균).
- 1.
문제 22
4지선다White Box Testing에 대한 설명으로 옳지 않은 것은?
- 1.
Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
- 2.
Source Code의 모든 문장을 한번 이상 수행함으로서 진행된다.
- 3.
모듈 안의 작동을 직접 관찰 할 수 있다.
- 4.
산출물의 각 기능별로 적절한 프로그램의 제어구조에 따라 선택, 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
정답·해설 보기▾
정답
1번
Base Path Testing, Boundary Value Analysis가 대표적인 기법이다.
해설
정답: 1. Boundary Value Analysis(경계값 분석)는 블랙박스 테스트 기법이므로 화이트박스 대표 기법이라는 설명이 틀리다.
오답 풀이
- 1번: 경계값 분석은 블랙박스 기법이므로 화이트박스 대표 기법으로 묶은 것은 틀려 정답이다.
- 2번: 모든 문장을 한 번 이상 수행하는 문장 검증은 화이트박스 설명으로 옳다.
- 3번: 모듈 내부 작동을 관찰하는 것은 화이트박스의 특성으로 옳다.
- 4번: 제어구조의 논리 경로를 점검하는 것은 화이트박스 설명으로 옳다.
보충 개념 화이트박스 기법: 기초 경로, 제어 구조, 조건/분기/루프 검사. 블랙박스 기법: 동치분할, 경계값 분석.
- 1.
문제 23
4지선다소프트웨어 품질 측정을 위해 개발자 관점에서 고려해야 할 항목으로 거리가 먼 것은?
- 1.
정확성
- 2.
무결성
- 3.
사용성
- 4.
간결성
정답·해설 보기▾
정답
4번
간결성
해설
정답: 4. 간결성은 소프트웨어 품질 측정 표준 항목에 포함되지 않는다.
오답 풀이
- 1번: 정확성(Correctness)은 품질 측정 항목이다.
- 2번: 무결성(Integrity)은 품질 측정 항목이다.
- 3번: 사용성(Usability)은 품질 측정 항목이다.
- 4번: 간결성은 표준 품질 항목이 아니므로 정답이다.
보충 개념 McCall 품질 요인: 정확성, 신뢰성, 효율성, 무결성, 사용성, 유지보수성 등.
- 1.
문제 24
4지선다인터페이스 구현 검증도구 중 아래에서 설명하는 것은?
서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크로, 각 테스트 대상 분산 환경에 데몬을 사용하여 테스트를 수행하고 결과를 통합하여 자동화하는 검증 도구이다.
- 1.
xUnit
- 2.
STAF
- 3.
FitNesse
- 4.
RubyNode
정답·해설 보기▾
정답
2번
STAF
해설
정답: 2. STAF는 분산 환경에서 데몬을 사용해 서비스 호출·컴포넌트 재사용을 지원하는 테스트 프레임워크이다.
오답 풀이
- 1번: xUnit은 단위 테스트 프레임워크 계열(JUnit, NUnit 등)이다.
- 2번: 분산 데몬 기반 통합 자동화 검증 도구는 STAF이므로 정답이다.
- 3번: FitNesse는 위키 기반 웹 협업 테스트 프레임워크이다.
- 4번: RubyNode는 인터페이스 검증 도구로 통용되지 않는다.
보충 개념 인터페이스 구현 검증 도구: xUnit, STAF, FitNesse, NTAF, Selenium, watir 등.
- 1.
문제 25
4지선다EAI(Enterprise Application Integration)의 구축 유형으로 옳지 않은 것은?
- 1.
Point-to-Point
- 2.
Hub&Spoke
- 3.
Message Bus
- 4.
Tree
정답·해설 보기▾
정답
4번
Tree
해설
정답: 4. Tree는 EAI 구축 유형이 아니다.
오답 풀이
- 1번: Point-to-Point는 EAI 기본 유형이다.
- 2번: Hub&Spoke는 허브 중심 EAI 유형이다.
- 3번: Message Bus(ESB)는 EAI 유형이다.
- 4번: Tree는 EAI 구축 유형이 아니므로 정답이다.
보충 개념 EAI 유형: Point-to-Point, Hub&Spoke, Message Bus, Hybrid.
- 1.
문제 26
4지선다다음 트리를 전위 순회(preorder traversal)한 결과는?
<그림>
- 1.
+*AB/*CDE
- 2.
AB/CDE+
- 3.
A/BCD+E
- 4.
+**/ABCDE
정답·해설 보기▾
정답
4번
+**/ABCDE
해설
정답: 4. 루트 +부터 Root-Left-Right로 방문하면 + → *(왼쪽) → *(그 왼쪽) → /(그 왼쪽) → A → B → C → D → E 순서가 되어 전위 순회 결과는 +**/ABCDE이다.
오답 풀이
- 1번: +*AB/*CDE는 트리 구조와 맞지 않는다.
- 2번: AB/CDE+ 형태는 후위 순회에 가깝다.
- 3번: A/BCD+E 형태는 중위 순회에 가깝다.
- 4번: +**/ABCDE가 올바른 전위 순회 결과이므로 정답이다.
보충 개념 전위(preorder)는 Root-Left-Right, 중위는 Left-Root-Right, 후위는 Left-Right-Root 순으로 노드를 방문한다.
- 1.
문제 27
4지선다인터페이스 보안을 위해 네트워크 영역에 적용될 수 있는 솔루션과 거리가 먼 것은?
- 1.
IPSec
- 2.
SMTP
- 3.
SSL
- 4.
S-HTTP
정답·해설 보기▾
정답
2번
SMTP
해설
정답: 2. SMTP는 메일 전송 프로토콜로 보안 솔루션이 아니다.
오답 풀이
- 1번: IPSec은 네트워크 계층 보안 프로토콜이다.
- 2번: SMTP는 보안 솔루션이 아니므로 정답이다.
- 3번: SSL은 전송 계층 암호화 보안 솔루션이다.
- 4번: S-HTTP는 HTTP 보안 프로토콜이다.
보충 개념 네트워크 보안 솔루션: IPSec, SSL/TLS, S-HTTP, VPN 등.
- 1.
문제 28
4지선다평가 점수에 따른 성적부여는 다음 표와 같다. 이를 구현한 소프트웨어를 경계값 분석 기법으로 테스트 하고자 할 때 다음 중 테스트 케이스의 입력 값으로 옳지 않은 것은?
<그림>
- 1.
59
- 2.
80
- 3.
90
- 4.
101
정답·해설 보기▾
정답
3번
90
해설
정답: 3. 등급 경계는 59/60, 79/80, 100/101 부근이다. 90은 A등급(80~100) 범위의 한가운데 값으로 경계가 아니므로 경계값 분석의 입력 값으로 옳지 않다.
오답 풀이
- 1번: 59는 C등급(0~59)의 상한이자 B등급 직전 경계값으로 적절한 입력이다.
- 2번: 80은 A등급(80~100)의 하한 경계값으로 적절한 입력이다.
- 3번: 90은 A등급 범위 내부의 일반 값으로 경계가 아니므로 정답이다.
- 4번: 101은 유효 범위(0~100) 상한을 벗어난 경계 밖(최대+1) 값으로 의미 있는 입력이다.
보충 개념 경계값 분석은 입력 범위의 경계(최소-1, 최소, 최대, 최대+1)에서 테스트 케이스를 도출하며, 범위 내부 임의 값은 경계값이 아니다.
- 1.
문제 29
4지선다반정규화(Denormalization) 유형 중 중복 테이블을 추가하는 방법에 해당하지 않는 것은?
- 1.
빌드 테이블의 추가
- 2.
집계 테이블의 추가
- 3.
진행 테이블의 추가
- 4.
특정 부분만을 포함하는 테이블의 추가
정답·해설 보기▾
정답
1번
빌드 테이블의 추가
해설
정답: 1. '빌드 테이블 추가'는 중복 테이블 추가 유형에 해당하지 않는다.
오답 풀이
- 1번: 빌드 테이블 추가는 반정규화 중복 테이블 유형이 아니므로 정답이다.
- 2번: 집계 테이블 추가는 중복 테이블 추가 유형이다.
- 3번: 진행 테이블 추가는 중복 테이블 추가 유형이다.
- 4번: 특정 부분만 포함하는 테이블 추가는 중복 테이블 추가 유형이다.
보충 개념 반정규화 중복 테이블 추가: 집계 테이블, 진행 테이블, 특정 부분만 포함하는 테이블.
- 1.
문제 30
4지선다ISO/IEC 9126의 소프트웨어 품질 특성 중 기능성(Functionality)의 하위 특성으로 옳지 않은 것은?
- 1.
학습성
- 2.
적합성
- 3.
정확성
- 4.
보안성
정답·해설 보기▾
정답
1번
학습성
해설
정답: 1. 학습성은 사용성(Usability)의 하위 특성이지 기능성의 하위 특성이 아니다.
오답 풀이
- 1번: 학습성은 사용성의 하위 특성이므로 정답이다.
- 2번: 적합성은 기능성의 하위 특성이다.
- 3번: 정확성은 기능성의 하위 특성이다.
- 4번: 보안성은 기능성의 하위 특성이다.
보충 개념 ISO/IEC 9126 기능성 하위: 적합성, 정확성, 상호운용성, 보안성, 준수성.
- 1.
문제 31
4지선다다음 트리의 차수(degree)와 단말 노드(terminal node)의 수는?
<그림>
- 1.
차수: 4, 단말 노드: 4
- 2.
차수: 2, 단말 노드: 4
- 3.
차수: 4, 단말 노드: 8
- 4.
차수: 2, 단말 노드: 8
정답·해설 보기▾
정답
2번
차수: 2, 단말 노드: 4
해설
정답: 2. 트리에서 가장 많은 자식을 가진 노드의 자식 수가 차수이며, A·C·E가 각각 자식 2개를 가지므로 차수는 2이다. 자식이 없는 단말 노드는 D, F, G, H로 4개이다.
오답 풀이
- 1번: 차수가 4가 아니므로 틀리다.
- 2번: 차수 2, 단말 노드 4로 정답이다.
- 3번: 차수·단말 노드 수가 모두 틀리다.
- 4번: 단말 노드가 8이 아니므로 틀리다.
보충 개념 트리의 차수는 한 노드가 가진 가장 많은 자식 수, 단말 노드는 자식이 없는 잎 노드를 의미한다.
- 1.
문제 32
4지선다디지털 저작권 관리(DRM)의 기술 요소가 아닌 것은?
- 1.
크랙 방지 기술
- 2.
정책 관리 기술
- 3.
암호화 기술
- 4.
방화벽 기술
정답·해설 보기▾
정답
4번
방화벽 기술
해설
정답: 4. 방화벽 기술은 네트워크 보안 기술로 DRM의 기술 요소가 아니다.
오답 풀이
- 1번: 크랙 방지 기술은 DRM 기술 요소이다.
- 2번: 정책 관리 기술은 DRM 기술 요소이다.
- 3번: 암호화 기술은 DRM의 핵심 기술 요소이다.
- 4번: 방화벽 기술은 DRM 요소가 아니므로 정답이다.
보충 개념 DRM 기술 요소: 암호화, 키 관리, 식별 기술, 정책 관리, 크랙 방지, 인증 등.
- 1.
문제 33
4지선다소프트웨어 테스트에서 오류의 80%는 전체 모듈의 20% 내에서 발견된다는 법칙은?
- 1.
Brooks의 법칙
- 2.
Boehm의 법칙
- 3.
Pareto의 법칙
- 4.
Jackson의 법칙
정답·해설 보기▾
정답
3번
Pareto의 법칙
해설
정답: 3. 파레토(Pareto) 법칙은 결함의 80%가 20%의 모듈에 집중된다는 원리이다.
오답 풀이
- 1번: Brooks의 법칙은 지연 프로젝트에 인력 투입은 더 늦춘다는 법칙이다.
- 2번: Boehm의 법칙은 결함 발견이 늦을수록 비용이 커진다는 원리이다.
- 3번: 80:20 결함 집중은 파레토 법칙이므로 정답이다.
- 4번: Jackson은 구조적 프로그래밍/설계 방법론과 관련된다.
보충 개념 파레토 법칙은 테스트에서 결함이 특정 모듈에 집중됨을 설명한다.
- 1.
문제 34
4지선다소프트웨어 형상 관리의 의미로 적절한 것은?
- 1.
비용에 관한 사항을 효율적으로 관리하는 것
- 2.
개발 과정의 변경 사항을 관리하는 것
- 3.
테스트 과정에서 소프트웨어를 통합하는 것
- 4.
개발 인력을 관리하는 것
정답·해설 보기▾
정답
2번
개발 과정의 변경 사항을 관리하는 것
해설
정답: 2. 형상 관리는 소프트웨어 개발 과정에서 발생하는 변경 사항을 관리하는 활동이다.
오답 풀이
- 1번: 비용 관리는 형상 관리의 정의가 아니다.
- 2번: 변경 사항 관리는 형상 관리의 핵심이므로 정답이다.
- 3번: 소프트웨어 통합은 형상 관리의 본질이 아니다.
- 4번: 인력 관리는 형상 관리가 아니다.
보충 개념 형상 관리 활동: 형상 식별, 형상 통제, 형상 감사, 형상 기록.
- 1.
문제 35
4지선다알고리즘 시간복잡도 O(1)이 의미하는 것은?
- 1.
컴퓨터 처리가 불가
- 2.
알고리즘 입력 데이터 수가 한 개
- 3.
알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
- 4.
알고리즘 길이가 입력 데이터보다 작음
정답·해설 보기▾
정답
3번
알고리즘 수행시간이 입력 데이터 수와 관계없이 일정
해설
정답: 3. O(1)은 입력 크기와 무관하게 수행 시간이 일정한 상수 시간을 의미한다.
오답 풀이
- 1번: 처리 불가를 의미하지 않는다.
- 2번: 입력 데이터 수가 한 개라는 의미가 아니다.
- 3번: 입력 수와 관계없이 일정한 상수 시간이므로 정답이다.
- 4번: 알고리즘 길이와 입력 크기의 비교 의미가 아니다.
보충 개념 빅오 표기는 입력 크기 증가에 따른 수행 시간 증가율을 나타낸다.
- 1.
문제 36
4지선다소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?
- 1.
pmd
- 2.
cppcheck
- 3.
valMeter
- 4.
checkstyle
정답·해설 보기▾
정답
3번
valMeter
해설
정답: 3. valMeter는 실제 존재하는 정적 분석 도구가 아니다.
오답 풀이
- 1번: pmd는 자바 정적 분석 도구이다.
- 2번: cppcheck는 C/C++ 정적 분석 도구이다.
- 3번: valMeter는 정적 분석 도구가 아니므로 정답이다.
- 4번: checkstyle은 자바 코딩 스타일 정적 분석 도구이다.
보충 개념 정적 분석 도구: pmd, cppcheck, checkstyle, SonarQube, ccm 등. 동적 분석: valgrind, avalanche.
- 1.
문제 37
4지선다검증 검사 기법 중 개발자의 장소에서 사용자가 개발자 앞에서 행하는 기법이며, 일반적으로 통제된 환경에서 사용자와 개발자가 함께 확인하면서 수행되는 검사는?
- 1.
동치 분할 검사
- 2.
형상 검사
- 3.
알파 검사
- 4.
베타 검사
정답·해설 보기▾
정답
3번
알파 검사
해설
정답: 3. 알파 검사는 개발자 장소에서 통제된 환경 하에 사용자가 개발자와 함께 수행하는 검사이다.
오답 풀이
- 1번: 동치 분할 검사는 블랙박스 단위 테스트 기법이다.
- 2번: 형상 검사는 형상 관리 활동이다.
- 3번: 개발자 장소·통제 환경·함께 수행은 알파 검사이므로 정답이다.
- 4번: 베타 검사는 사용자 환경에서 사용자가 단독으로 수행하는 검사이다.
보충 개념 인수 검사 중 알파는 개발자 장소, 베타는 사용자 장소에서 수행된다.
- 1.
문제 38
4지선다하향식 통합에 있어서 모듈 간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?
- 1.
Stub
- 2.
Driver
- 3.
Procedure
- 4.
Function
정답·해설 보기▾
정답
1번
Stub
해설
정답: 1. 하향식 통합에서 하위 모듈을 대신하는 임시 모듈을 스텁(Stub)이라 한다.
오답 풀이
- 1번: 하향식 통합의 임시 하위 모듈은 Stub이므로 정답이다.
- 2번: Driver는 상향식 통합에서 상위 모듈을 대신한다.
- 3번: Procedure는 일반 프로시저로 통합 시험용 임시 모듈이 아니다.
- 4번: Function은 일반 함수로 정의에 맞지 않는다.
보충 개념 하향식 통합은 Stub, 상향식 통합은 Driver(테스트 드라이버)를 사용한다.
- 1.
문제 39
4지선다SW 패키징 도구 활용 시 고려 사항과 거리가 먼 것은?
- 1.
패키징 시 사용자에게 배포되는 SW이므로 보안을 고려한다.
- 2.
사용자 편의성을 위한 복합성 및 비효율성 문제를 고려한다.
- 3.
보안상 단일 기종에서만 사용할 수 있도록 해야 한다.
- 4.
제품 SW 종류에 적합한 암호화 알고리즘을 적용한다.
정답·해설 보기▾
정답
3번
보안상 단일 기종에서만 사용할 수 있도록 해야 한다.
해설
정답: 3. 패키징은 다양한 환경에서 사용 가능해야 하므로 단일 기종 제한은 잘못된 고려사항이다.
오답 풀이
- 1번: 배포 SW 보안 고려는 올바른 고려사항이다.
- 2번: 복합성·비효율성 최소화는 올바른 고려사항이다.
- 3번: 단일 기종 제한은 패키징 원칙에 어긋나므로 정답이다.
- 4번: 적합한 암호화 알고리즘 적용은 올바른 고려사항이다.
보충 개념 패키징은 사용자 중심으로 다양한 환경에서 설치·이용이 쉽도록 구성해야 한다.
- 1.
문제 40
4지선다외계인코드(Alien Code)에 대한 설명으로 옳은 것은?
- 1.
프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
- 2.
아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
- 3.
오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
- 4.
사용자가 직접 작성한 프로그램을 의미한다.
정답·해설 보기▾
정답
2번
아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
해설
정답: 2. 외계인 코드는 아주 오래되거나 문서·개발자가 없어 유지보수가 어려운 코드를 말한다.
오답 풀이
- 1번: 단순히 로직이 복잡한 것은 외계인 코드의 정의가 아니다.
- 2번: 문서·개발자 부재로 유지보수가 어려운 코드가 외계인 코드이므로 정답이다.
- 3번: 오류 없는 코드라는 의미가 아니다.
- 4번: 사용자가 작성한 코드라는 의미가 아니다.
보충 개념 외계인 코드는 스파게티 코드의 일종으로 유지보수성이 매우 낮다.
- 1.
문제 41
4지선다SQL의 분류 중 DDL에 해당하지 않는 것은?
- 1.
UPDATE
- 2.
ALTER
- 3.
DROP
- 4.
CREATE
정답·해설 보기▾
정답
1번
UPDATE
해설
정답: 1. UPDATE는 데이터 조작어(DML)이며 DDL이 아니다.
오답 풀이
- 1번: UPDATE는 DML이므로 정답이다.
- 2번: ALTER는 객체 정의를 변경하는 DDL이다.
- 3번: DROP은 객체를 삭제하는 DDL이다.
- 4번: CREATE는 객체를 생성하는 DDL이다.
보충 개념 DDL: CREATE, ALTER, DROP. DML: SELECT, INSERT, UPDATE, DELETE.
- 1.
문제 42
4지선다다음 두 릴레이션에서 외래키로 사용된 것은? (단 밑줄 친 속성은 기본키이다.)
<그림>
- 1.
수강번호
- 2.
과목번호
- 3.
학번
- 4.
과목명
정답·해설 보기▾
정답
2번
과목번호
해설
정답: 2. 수강 릴레이션의 과목번호가 과목 릴레이션의 기본키(과목번호)를 참조하는 외래키이다.
오답 풀이
- 1번: 수강번호는 수강 릴레이션의 기본키이다.
- 2번: 과목번호는 과목 릴레이션 기본키를 참조하므로 외래키로 정답이다.
- 3번: 학번은 일반 속성으로, 본 두 릴레이션 구성에서는 과목번호가 참조 관계를 형성하는 외래키이다.
- 4번: 과목명은 기본키나 외래키가 아닌 일반 속성이다.
보충 개념 외래키는 다른(또는 자기) 릴레이션의 기본키를 참조하는 속성이다.
- 1.
문제 43
4지선다데이터 무결성 제약조건 중 "개체 무결성 제약" 조건에 대한 설명으로 맞는 것은?
- 1.
릴레이션 내의 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다.
- 2.
기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
- 3.
릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다.
- 4.
외래키 값은 참조 릴레이션의 기본키 값과 동일해야 한다.
정답·해설 보기▾
정답
2번
기본키에 속해 있는 애트리뷰트는 널값이나 중복값을 가질 수 없다.
해설
정답: 2. 개체 무결성은 기본키 속성이 널이나 중복값을 가질 수 없다는 제약이다.
오답 풀이
- 1번: 도메인 무결성에 대한 설명이다.
- 2번: 기본키의 널·중복 불가는 개체 무결성이므로 정답이다.
- 3번: 참조 무결성에 대한 설명이다.
- 4번: 참조 무결성에 대한 설명이다.
보충 개념 무결성 종류: 개체 무결성(기본키), 참조 무결성(외래키), 도메인 무결성(속성값).
- 1.
문제 44
4지선다뷰(view)에 대한 설명으로 옳지 않은 것은?
- 1.
뷰는 CREATE 문을 사용하여 정의한다.
- 2.
뷰는 데이터의 논리적 독립성을 제공한다.
- 3.
뷰를 제거할 때에는 DROP 문을 사용한다.
- 4.
뷰는 저장장치 내에 물리적으로 존재한다.
정답·해설 보기▾
정답
4번
뷰는 저장장치 내에 물리적으로 존재한다.
해설
정답: 4. 뷰는 물리적으로 존재하지 않는 가상 테이블이다.
오답 풀이
- 1번: 뷰는 CREATE VIEW 문으로 정의하므로 옳다.
- 2번: 뷰는 논리적 독립성을 제공하므로 옳다.
- 3번: 뷰 제거는 DROP VIEW로 하므로 옳다.
- 4번: 뷰는 물리적으로 존재하지 않으므로 틀려 정답이다.
보충 개념 뷰는 기본 테이블로부터 유도된 가상 테이블로 데이터를 물리적으로 저장하지 않는다.
- 1.
문제 45
4지선다다음 SQL 문의 실행 결과는?
<그림>
- 1.
10,000
- 2.
15,000
- 3.
20,000
- 4.
25,000
정답·해설 보기▾
정답
4번
25,000
해설
정답: 4. 부속 질의가 책명='자료구조'인 책번호 222를 반환하고, 바깥 질의가 도서가격에서 책번호=222의 가격을 조회하므로 결과는 25,000이다.
오답 풀이
- 1번: 10,000은 책번호 333의 가격으로 조건에 맞지 않는다.
- 2번: 15,000은 책번호 444의 가격으로 조건에 맞지 않는다.
- 3번: 20,000은 책번호 111의 가격으로 조건에 맞지 않는다.
- 4번: 책번호 222의 가격인 25,000이 정답이다.
보충 개념 중첩 질의(서브쿼리)는 안쪽 질의 결과를 바깥 질의의 조건으로 사용한다.
- 1.
문제 46
4지선다데이터베이스의 논리적 설계(logical design) 단계에서 수행하는 작업이 아닌 것은?
- 1.
레코드 집중의 분석 및 설계
- 2.
논리적 데이터베이스 구조로 매핑(mapping)
- 3.
트랜잭션 인터페이스 설계
- 4.
스키마의 평가 및 정제
정답·해설 보기▾
정답
1번
레코드 집중의 분석 및 설계
해설
정답: 1. 레코드 집중의 분석 및 설계는 물리적 설계 단계의 작업이다.
오답 풀이
- 1번: 레코드 집중 분석·설계는 물리적 설계 작업이므로 정답이다.
- 2번: 논리적 구조로 매핑은 논리적 설계 작업이다.
- 3번: 트랜잭션 인터페이스 설계는 논리적 설계 작업이다.
- 4번: 스키마 평가·정제는 논리적 설계 작업이다.
보충 개념 논리적 설계: 매핑, 트랜잭션 인터페이스 설계, 스키마 정제. 물리적 설계: 레코드 집중, 저장 레코드 양식 설계.
- 1.
문제 47
4지선다이행적 함수 종속 관계를 의미하는 것은?
- 1.
A→B이고 B→C 일 때, A→C를 만족하는 관계
- 2.
A→B이고 B→C 일 때, C→A를 만족하는 관계
- 3.
A→B이고 B→C 일 때, B→A를 만족하는 관계
- 4.
A→B이고 B→C 일 때, C→B를 만족하는 관계
정답·해설 보기▾
정답
1번
A→B이고 B→C 일 때, A→C를 만족하는 관계
해설
정답: 1. 이행적 함수 종속은 A→B, B→C이면 A→C가 성립하는 관계이다.
오답 풀이
- 1번: A→C가 성립하는 것이 이행적 종속이므로 정답이다.
- 2번: C→A는 이행적 종속의 정의가 아니다.
- 3번: B→A는 이행적 종속이 아니다.
- 4번: C→B는 이행적 종속이 아니다.
보충 개념 이행적 함수 종속을 제거하면 제3정규형(3NF)이 된다.
- 1.
문제 48
4지선다하나의 애트리뷰트가 가질 수 있는 원자값들의 집합을 의미하는 것은?
- 1.
도메인
- 2.
튜플
- 3.
엔티티
- 4.
다형성
정답·해설 보기▾
정답
1번
도메인
해설
정답: 1. 도메인은 한 속성이 가질 수 있는 원자값들의 집합이다.
오답 풀이
- 1번: 속성의 원자값 집합은 도메인이므로 정답이다.
- 2번: 튜플은 릴레이션의 한 행(레코드)이다.
- 3번: 엔티티는 데이터로 표현하려는 객체(개체)이다.
- 4번: 다형성은 객체지향 개념으로 관계형 모델 용어가 아니다.
보충 개념 도메인은 속성이 취할 수 있는 값의 범위(타입과 제약)를 정의한다.
- 1.
문제 49
4지선다STUDENT 테이블에 독일어과 학생 50명, 중국어과 학생 30명, 영어영문학과 학생 50명의 정보가 저장되어 있을 때, 다음 두 SQL문의 실행 결과 튜플 수는? (단, DEPT 컬럼은 학과명)
- 1.
ⓐ 3, ⓑ 3
- 2.
ⓐ 50, ⓑ 3
- 3.
ⓐ 130, ⓑ 3
- 4.
ⓐ 130, ⓑ 130
정답·해설 보기▾
정답
3번
ⓐ 130, ⓑ 3
해설
정답: 3. ⓐ는 전체 행 130개, ⓑ는 중복 제거된 학과 3개를 반환한다.
오답 풀이
- 1번: ⓐ가 3이라는 것은 틀리다.
- 2번: ⓐ가 50이라는 것은 틀리다.
- 3번: ⓐ 130, ⓑ 3으로 정답이다.
- 4번: ⓑ가 130이라는 것은 DISTINCT 의미에 어긋난다.
보충 개념 DISTINCT는 중복 행을 제거하고, 일반 SELECT는 모든 행을 그대로 반환한다.
- 1.
문제 50
4지선다관계대수 연산에서 두 릴레이션이 공통으로 가지고 있는 속성을 이용하여 두 개의 릴레이션을 하나로 합쳐서 새로운 릴레이션을 만드는 연산은?
- 1.
⋈ (Join)
- 2.
÷ (Division)
- 3.
π (Project)
- 4.
σ (Select)
정답·해설 보기▾
정답
1번
⋈ (Join)
해설
정답: 1. ⋈(Join)은 두 릴레이션의 공통 속성을 이용하여 두 릴레이션을 하나로 결합해 새로운 릴레이션을 만드는 연산이다.
오답 풀이
- 1번: 공통 속성 기반 결합 연산인 조인(⋈)이므로 정답이다.
- 2번: ÷(Division)은 한 릴레이션이 다른 릴레이션의 모든 값과 대응되는 튜플을 찾는 연산이다.
- 3번: π(Project)는 특정 속성(열)만 추출하는 연산이다.
- 4번: σ(Select)는 조건을 만족하는 튜플(행)만 추출하는 연산이다.
보충 개념 순수 관계 연산: Select(σ), Project(π), Join(⋈), Division(÷). 공통 속성 기반 결합은 조인 연산이다.
- 1.
문제 51
4지선다트랜잭션의 특성 중 다음 설명에 해당하는 것은?
- 1.
Durability
- 2.
Share
- 3.
Consistency
- 4.
Atomicity
정답·해설 보기▾
정답
4번
Atomicity
해설
정답: 4. 트랜잭션의 연산이 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다는 'all or nothing' 특성은 원자성(Atomicity)이다.
오답 풀이
- 1번: Durability(영속성)는 완료된 트랜잭션 결과가 영구히 보존되는 특성이다.
- 2번: Share는 ACID 특성이 아니다.
- 3번: Consistency(일관성)는 실행 전후 데이터베이스 무결성이 유지되는 특성이다.
- 4번: 모두 반영되거나 전혀 반영되지 않는 특성은 원자성이므로 정답이다.
보충 개념 트랜잭션 ACID: 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 영속성(Durability).
- 1.
문제 52
4지선다분산 데이터베이스 목표 중 "데이터베이스의 분산된 물리적 환경에서 특정 지역의 컴퓨터 시스템이나 네트워크에 장애가 발생해도 데이터 무결성이 보장된다"는 것과 관계있는 것은?
- 1.
장애 투명성
- 2.
병행 투명성
- 3.
위치 투명성
- 4.
중복 투명성
정답·해설 보기▾
정답
1번
장애 투명성
해설
정답: 1. 장애 투명성은 일부 시스템 장애에도 트랜잭션이 정확히 처리되어 무결성이 보장됨을 의미한다.
오답 풀이
- 1번: 장애 발생에도 무결성 보장은 장애 투명성이므로 정답이다.
- 2번: 병행 투명성은 여러 트랜잭션 동시 수행 시 결과 일관성을 보장한다.
- 3번: 위치 투명성은 데이터의 물리적 위치를 몰라도 접근 가능함을 의미한다.
- 4번: 중복 투명성은 데이터 중복을 사용자가 인식하지 못함을 의미한다.
보충 개념 분산 DB 투명성: 위치, 분할(단편화), 중복, 병행, 장애 투명성.
- 1.
문제 53
4지선다데이터베이스 시스템에서 삽입, 갱신, 삭제 등의 이벤트가 발생할 때마다 관련 작업이 자동으로 수행되는 절차형 SQL은?
- 1.
트리거(trigger)
- 2.
무결성(integrity)
- 3.
잠금(lock)
- 4.
복귀(rollback)
정답·해설 보기▾
정답
1번
트리거(trigger)
해설
정답: 1. 트리거는 특정 이벤트(INSERT/UPDATE/DELETE) 발생 시 자동 실행되는 절차형 SQL이다.
오답 풀이
- 1번: 이벤트 발생 시 자동 수행되는 절차형 SQL은 트리거이므로 정답이다.
- 2번: 무결성은 데이터의 정확성·일관성을 보장하는 제약이다.
- 3번: 잠금(lock)은 병행 제어 기법이다.
- 4번: 복귀(rollback)는 트랜잭션을 취소해 이전 상태로 되돌린다.
보충 개념 트리거는 테이블에 이벤트가 발생할 때 자동으로 실행되는 데이터베이스 객체이다.
- 1.
문제 54
4지선다참조 무결성을 유지하기 위하여 DROP문에서 부모 테이블의 항목 값을 삭제할 경우 자동적으로 자식 테이블의 해당 레코드를 삭제하기 위한 옵션은?
- 1.
CLUSTER
- 2.
CASCADE
- 3.
SET-NULL
- 4.
RESTRICTED
정답·해설 보기▾
정답
2번
CASCADE
해설
정답: 2. CASCADE는 부모 행 삭제 시 참조하는 자식 행도 함께 삭제하는 옵션이다.
오답 풀이
- 1번: CLUSTER는 삭제 연쇄 옵션이 아니다.
- 2번: 부모 삭제 시 자식도 함께 삭제하는 것은 CASCADE이므로 정답이다.
- 3번: SET-NULL은 자식의 외래키 값을 NULL로 바꾼다.
- 4번: RESTRICTED는 참조 중이면 삭제를 막는 옵션이다.
보충 개념 참조 무결성 옵션: CASCADE, SET NULL, SET DEFAULT, RESTRICT, NO ACTION.
- 1.
문제 55
4지선다DML에 해당하는 SQL 명령으로만 나열된 것은?
- 1.
DELETE, UPDATE, CREATE, ALTER
- 2.
INSERT, DELETE, UPDATE, DROP
- 3.
SELECT, INSERT, DELETE, UPDATE
- 4.
SELECT, INSERT, DELETE, ALTER
정답·해설 보기▾
정답
3번
SELECT, INSERT, DELETE, UPDATE
해설
정답: 3. SELECT, INSERT, DELETE, UPDATE는 모두 데이터 조작어(DML)이다.
오답 풀이
- 1번: CREATE, ALTER가 DDL이라 틀리다.
- 2번: DROP이 DDL이라 틀리다.
- 3번: 네 명령 모두 DML이므로 정답이다.
- 4번: ALTER가 DDL이라 틀리다.
보충 개념 DML: SELECT, INSERT, UPDATE, DELETE.
- 1.
문제 56
4지선다데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?
- 1.
데이터 보안
- 2.
논리적, 물리적 데이터 구조 정의
- 3.
무결성 유지
- 4.
병행수행 제어
정답·해설 보기▾
정답
2번
논리적, 물리적 데이터 구조 정의
해설
정답: 2. 데이터 구조 정의는 DDL의 기능이지 DCL의 기능이 아니다.
오답 풀이
- 1번: 데이터 보안은 DCL(GRANT/REVOKE)의 기능이다.
- 2번: 데이터 구조 정의는 DDL 기능이므로 정답이다.
- 3번: 무결성 유지는 DCL의 기능이다.
- 4번: 병행수행 제어(COMMIT/ROLLBACK)는 DCL 기능이다.
보충 개념 DCL: GRANT, REVOKE, COMMIT, ROLLBACK 등으로 보안·무결성·병행 제어를 담당한다.
- 1.
문제 57
4지선다병행제어의 로킹(Locking) 단위에 대한 설명으로 옳지 않은 것은?
- 1.
데이터베이스, 파일, 레코드 등은 로킹 단위가 될 수 있다.
- 2.
로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
- 3.
로킹 단위가 작아지면 데이터베이스 공유도가 증가한다.
- 4.
한꺼번에 로킹 할 수 있는 객체의 크기를 로킹 단위라고 한다.
정답·해설 보기▾
정답
2번
로킹 단위가 작아지면 로킹 오버헤드가 감소한다.
해설
정답: 2. 로킹 단위가 작아지면 로크 수가 많아져 오버헤드는 오히려 증가한다.
오답 풀이
- 1번: DB, 파일, 레코드 등이 로킹 단위가 될 수 있다는 것은 옳다.
- 2번: 로킹 단위가 작아지면 오버헤드가 증가하므로 감소한다는 설명은 틀려 정답이다.
- 3번: 로킹 단위가 작아지면 공유도가 증가한다는 것은 옳다.
- 4번: 로킹 단위 정의로 옳다.
보충 개념 로킹 단위가 작으면 병행성·공유도↑, 오버헤드↑. 크면 그 반대이다.
- 1.
문제 58
4지선다E-R 모델의 표현 방법으로 옳지 않은 것은?
- 1.
개체타입: 사각형
- 2.
관계타입: 마름모
- 3.
속성: 오각형
- 4.
연결: 선
정답·해설 보기▾
정답
3번
속성: 오각형
해설
정답: 3. E-R 다이어그램에서 속성은 타원으로 표현하며 오각형이 아니다.
오답 풀이
- 1번: 개체타입을 사각형으로 표현하는 것은 옳다.
- 2번: 관계타입을 마름모로 표현하는 것은 옳다.
- 3번: 속성은 타원으로 표현하므로 오각형은 틀려 정답이다.
- 4번: 연결을 선으로 표현하는 것은 옳다.
보충 개념 E-R 표기: 개체-사각형, 관계-마름모, 속성-타원, 연결-선.
- 1.
문제 59
4지선다다음 설명의 ( )안에 들어갈 내용으로 적합한 것은?
- 1.
중복성
- 2.
최소성
- 3.
참조성
- 4.
동일성
정답·해설 보기▾
정답
2번
최소성
해설
정답: 2. 후보키는 유일성과 함께 최소성(불필요한 속성이 없음)을 만족해야 한다.
오답 풀이
- 1번: 중복성은 키의 성질이 아니다.
- 2번: 어느 하나라도 빠지면 유일성을 잃는 성질은 최소성이므로 정답이다.
- 3번: 참조성은 외래키 관련 개념이다.
- 4번: 동일성은 키의 성질이 아니다.
보충 개념 후보키는 유일성(Uniqueness)과 최소성(Minimality)을 모두 만족하는 키이다.
- 1.
문제 60
4지선다정규화 과정 중 1NF에서 2NF가 되기 위한 조건은?
- 1.
1NF를 만족하는 모든 도메인이 원자 값이어야 한다.
- 2.
1NF를 만족하고 키가 아닌 모든 애트리뷰트들이 기본 키에 이행적으로 함수 종속되지 않아야 한다.
- 3.
1NF를 만족하고 다치 종속이 제거되어야 한다.
- 4.
1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
정답·해설 보기▾
정답
4번
1NF를 만족하고 키가 아닌 모든 속성이 기본키에 대하여 완전 함수적 종속 관계를 만족해야 한다.
해설
정답: 4. 2NF는 1NF를 만족하면서 부분 함수 종속을 제거해 완전 함수 종속을 만족하는 단계이다.
오답 풀이
- 1번: 도메인 원자값 조건은 1NF의 조건이다.
- 2번: 이행적 종속 제거는 3NF의 조건이다.
- 3번: 다치 종속 제거는 4NF의 조건이다.
- 4번: 완전 함수 종속(부분 종속 제거)은 2NF 조건이므로 정답이다.
보충 개념 정규화: 1NF(원자값)→2NF(부분종속 제거)→3NF(이행종속 제거)→BCNF→4NF→5NF.
- 1.
문제 61
4지선다IPv6에 대한 설명으로 틀린 것은?
- 1.
128비트의 주소 공간을 제공한다.
- 2.
인증 및 보안 기능을 포함하고 있다.
- 3.
패킷 크기가 64Kbyte로 고정되어 있다.
- 4.
IPv6 확장 헤더를 통해 네트워크 기능 확장이 용이하다.
정답·해설 보기▾
정답
3번
패킷 크기가 64Kbyte로 고정되어 있다.
해설
정답: 3. IPv6는 점보그램 등으로 패킷 크기를 확장할 수 있어 64Kbyte 고정이라는 설명이 틀리다.
오답 풀이
- 1번: IPv6는 128비트 주소 공간을 제공하므로 옳다.
- 2번: IPv6는 IPSec 기반 인증·보안을 포함하므로 옳다.
- 3번: 패킷 크기가 64Kbyte로 고정이라는 설명은 틀려 정답이다.
- 4번: 확장 헤더로 기능 확장이 용이하므로 옳다.
보충 개념 IPv6는 128비트 주소, 보안 내장, 확장 헤더, 자동 구성 등의 특징을 가진다.
- 1.
문제 62
4지선다C언어에서 비트 논리연산자에 해당하지 않는 것은?
- 1.
^
- 2.
?
- 3.
&
- 4.
~
정답·해설 보기▾
정답
2번
?
해설
정답: 2. ?는 조건(삼항) 연산자로 비트 논리 연산자가 아니다.
오답 풀이
- 1번: ^는 비트 XOR 연산자이다.
- 2번: ?는 삼항 조건 연산자이므로 정답이다.
- 3번: &는 비트 AND 연산자이다.
- 4번: ~는 비트 NOT(보수) 연산자이다.
보충 개념 C 비트 연산자: & (AND), | (OR), ^ (XOR), ~ (NOT), <<, >>.
- 1.
문제 63
4지선다TCP/IP 프로토콜 중 전송계층 프로토콜은?
- 1.
HTTP
- 2.
SMTP
- 3.
FTP
- 4.
TCP
정답·해설 보기▾
정답
4번
TCP
해설
정답: 4. TCP는 전송 계층(Transport Layer) 프로토콜이다.
오답 풀이
- 1번: HTTP는 응용 계층 프로토콜이다.
- 2번: SMTP는 응용 계층 프로토콜이다.
- 3번: FTP는 응용 계층 프로토콜이다.
- 4번: TCP는 전송 계층 프로토콜이므로 정답이다.
보충 개념 TCP/IP 전송 계층: TCP, UDP. 응용 계층: HTTP, FTP, SMTP, DNS 등.
- 1.
문제 64
4지선다시스템에서 모듈 사이의 결합도(Coupling)에 대한 설명으로 옳은 것은?
- 1.
한 모듈 내에 있는 처리요소들 사이의 기능적인 연관 정도를 나타낸다.
- 2.
결합도가 높으면 시스템 구현 및 유지보수 작업이 쉽다.
- 3.
모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
- 4.
자료결합도는 내용결합도 보다 결합도가 높다.
정답·해설 보기▾
정답
3번
모듈간의 결합도를 약하게 하면 모듈 독립성이 향상된다.
해설
정답: 3. 결합도를 약하게 하면 모듈 간 의존이 줄어 독립성이 향상된다.
오답 풀이
- 1번: 모듈 내부 요소의 연관 정도는 응집도에 대한 설명이다.
- 2번: 결합도가 높으면 유지보수가 어려워진다.
- 3번: 결합도가 약하면 독립성이 향상되므로 정답이다.
- 4번: 자료결합도가 내용결합도보다 결합도가 낮다.
보충 개념 결합도(낮을수록 좋음): 자료<스탬프<제어<외부<공통<내용.
- 1.
문제 65
4지선다은행가 알고리즘(Banker's Algorithm)은 교착상태의 해결 방법 중 어떤 기법에 해당하는가?
- 1.
Avoidance
- 2.
Detection
- 3.
Prevention
- 4.
Recovery
정답·해설 보기▾
정답
1번
Avoidance
해설
정답: 1. 은행가 알고리즘은 안전 상태를 유지하며 교착을 회피(Avoidance)하는 기법이다.
오답 풀이
- 1번: 은행가 알고리즘은 회피(Avoidance) 기법이므로 정답이다.
- 2번: Detection은 교착 발생을 탐지하는 기법이다.
- 3번: Prevention은 교착 발생 조건 자체를 사전에 막는 기법이다.
- 4번: Recovery는 교착 발생 후 복구하는 기법이다.
보충 개념 교착상태 처리: 예방(Prevention), 회피(Avoidance), 탐지(Detection), 회복(Recovery).
- 1.
문제 66
4지선다UNIX의 쉘(Shell)에 관한 설명으로 옳지 않은 것은?
- 1.
명령어 해석기이다.
- 2.
시스템과 사용자 간의 인터페이스를 담당한다.
- 3.
여러 종류의 쉘이 있다.
- 4.
프로세스, 기억장치, 입출력 관리를 수행한다.
정답·해설 보기▾
정답
4번
프로세스, 기억장치, 입출력 관리를 수행한다.
해설
정답: 4. 프로세스·기억장치·입출력 관리는 커널(Kernel)의 역할이지 쉘의 기능이 아니다.
오답 풀이
- 1번: 쉘은 명령어 해석기이므로 옳다.
- 2번: 쉘은 사용자-시스템 인터페이스를 담당하므로 옳다.
- 3번: bash, csh 등 여러 종류의 쉘이 있으므로 옳다.
- 4번: 자원 관리는 커널의 역할이므로 틀려 정답이다.
보충 개념 UNIX 구조: 커널(자원 관리) + 쉘(명령 해석) + 유틸리티.
- 1.
문제 67
4지선다교착 상태 발생의 필요 충분 조건이 아닌 것은?
- 1.
상호 배제(mutual exclusion)
- 2.
점유와 대기(hold and wait)
- 3.
환형 대기(circular wait)
- 4.
선점(preemption)
정답·해설 보기▾
정답
4번
선점(preemption)
해설
정답: 4. 교착상태 조건은 비선점(non-preemption)이므로 선점은 조건이 아니다.
오답 풀이
- 1번: 상호 배제는 교착상태 4대 조건 중 하나이다.
- 2번: 점유와 대기는 교착상태 조건이다.
- 3번: 환형 대기는 교착상태 조건이다.
- 4번: 비선점이 조건이며 선점은 아니므로 정답이다.
보충 개념 교착상태 4조건: 상호 배제, 점유와 대기, 비선점, 환형 대기.
- 1.
문제 68
4지선다OSI-7계층에서 종단간 신뢰성 있고 효율적인 데이터를 전송하기 위해 오류검출과 복구, 흐름 제어를 수행하는 계층은?
- 1.
전송 계층
- 2.
세션 계층
- 3.
표현 계층
- 4.
응용 계층
정답·해설 보기▾
정답
1번
전송 계층
해설
정답: 1. 전송 계층은 종단 간 신뢰성 있는 전송, 오류 복구, 흐름 제어를 담당한다.
오답 풀이
- 1번: 종단간 신뢰성·오류복구·흐름제어는 전송 계층이므로 정답이다.
- 2번: 세션 계층은 통신 세션의 설정·관리·종료를 담당한다.
- 3번: 표현 계층은 데이터 형식 변환·암호화를 담당한다.
- 4번: 응용 계층은 사용자 응용 서비스를 제공한다.
보충 개념 OSI 7계층: 물리-데이터링크-네트워크-전송-세션-표현-응용.
- 1.
문제 69
4지선다IPv6의 주소체계로 거리가 먼 것은?
- 1.
Unicast
- 2.
Anycast
- 3.
Broadcast
- 4.
Multicast
정답·해설 보기▾
정답
3번
Broadcast
해설
정답: 3. IPv6는 브로드캐스트를 사용하지 않으며 멀티캐스트로 대체한다.
오답 풀이
- 1번: 유니캐스트는 IPv6 주소체계이다.
- 2번: 애니캐스트는 IPv6 주소체계이다.
- 3번: 브로드캐스트는 IPv6에 없으므로 정답이다.
- 4번: 멀티캐스트는 IPv6 주소체계이다.
보충 개념 IPv6 주소: 유니캐스트, 애니캐스트, 멀티캐스트(브로드캐스트 폐지).
- 1.
문제 70
4지선다TCP/IP 네트워크에서 IP 주소를 MAC 주소로 변환하는 프로토콜은?
- 1.
UDP
- 2.
ARP
- 3.
TCP
- 4.
ICMP
정답·해설 보기▾
정답
2번
ARP
해설
정답: 2. ARP는 IP 주소를 MAC(물리) 주소로 변환하는 프로토콜이다.
오답 풀이
- 1번: UDP는 비연결형 전송 프로토콜이다.
- 2번: IP→MAC 변환은 ARP이므로 정답이다.
- 3번: TCP는 연결형 전송 프로토콜이다.
- 4번: ICMP는 오류·제어 메시지 전달 프로토콜이다.
보충 개념 ARP는 IP→MAC, RARP는 MAC→IP 변환을 담당한다.
- 1.
문제 71
4지선다프로세스 상태의 종류가 아닌 것은?
- 1.
Ready
- 2.
Running
- 3.
Request
- 4.
Exit
정답·해설 보기▾
정답
3번
Request
해설
정답: 3. Request는 프로세스 상태가 아니다.
오답 풀이
- 1번: Ready(준비)는 프로세스 상태이다.
- 2번: Running(실행)은 프로세스 상태이다.
- 3번: Request는 프로세스 상태가 아니므로 정답이다.
- 4번: Exit(종료)는 프로세스 상태이다.
보충 개념 프로세스 상태: 생성(New), 준비(Ready), 실행(Running), 대기(Waiting), 종료(Terminated/Exit).
- 1.
문제 72
4지선다스레드(Thread)에 대한 설명으로 옳지 않은 것은?
- 1.
한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
- 2.
커널 스레드의 경우 운영체제에 의해 스레드를 운용한다.
- 3.
사용자 스레드의 경우 사용자가 만든 라이브러리를 사용하여 스레드를 운용한다.
- 4.
스레드를 사용함으로써 하드웨어, 운영체제의 성능과 응용 프로그램의 처리율을 향상시킬 수 있다.
정답·해설 보기▾
정답
1번
한 개의 프로세스는 여러 개의 스레드를 가질 수 없다.
해설
정답: 1. 한 프로세스는 여러 개의 스레드를 가질 수 있으므로 가질 수 없다는 설명은 틀리다.
오답 풀이
- 1번: 한 프로세스가 여러 스레드를 가질 수 없다는 것은 틀려 정답이다.
- 2번: 커널 스레드는 OS가 운용하므로 옳다.
- 3번: 사용자 스레드는 라이브러리로 운용하므로 옳다.
- 4번: 스레드로 처리율을 향상시킬 수 있으므로 옳다.
보충 개념 멀티스레딩은 한 프로세스 내 여러 실행 흐름으로 자원을 공유하며 병행 처리한다.
- 1.
문제 73
4지선다HRN(Highest Response-ratio Next) 스케줄링 방식에 대한 설명으로 옳지 않은 것은?
- 1.
대기 시간이 긴 프로세스의 경우 우선 순위가 높아진다.
- 2.
SJF 기법을 보완하기 위한 방식이다.
- 3.
긴 작업과 짧은 작업 간의 지나친 불평등을 해소할 수 있다.
- 4.
우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
정답·해설 보기▾
정답
4번
우선 순위를 계산하여 그 수치가 가장 낮은 것부터 높은 순으로 우선 순위가 부여된다.
해설
정답: 4. HRN은 응답비가 가장 높은(큰) 프로세스를 먼저 처리하므로 가장 낮은 것부터라는 설명이 틀리다.
오답 풀이
- 1번: 대기 시간이 길수록 우선순위가 높아지므로 옳다.
- 2번: HRN은 SJF의 기아 현상을 보완한 방식이므로 옳다.
- 3번: 긴/짧은 작업 간 불평등 해소가 목적이므로 옳다.
- 4번: 응답비가 가장 높은 것부터 처리하므로 낮은 것부터라는 설명은 틀려 정답이다.
보충 개념 HRN 우선순위 = (대기시간 + 서비스시간) / 서비스시간, 값이 클수록 우선.
- 1.
문제 74
4지선다IEEE 802.11 워킹 그룹의 무선 LAN 표준화 현황 중 QoS 강화를 위해 MAC 지원 기능을 채택한 것은?
- 1.
802.22a
- 2.
802.11b
- 3.
802.11g
- 4.
802.11e
정답·해설 보기▾
정답
4번
802.11e
해설
정답: 4. 802.11e는 무선 LAN에서 QoS 강화를 위한 MAC 계층 표준이다.
오답 풀이
- 1번: 802.22a는 무선 LAN QoS MAC 표준이 아니다.
- 2번: 802.11b는 2.4GHz 11Mbps 물리계층 표준이다.
- 3번: 802.11g는 2.4GHz 54Mbps 물리계층 표준이다.
- 4번: QoS 강화 MAC 표준은 802.11e이므로 정답이다.
보충 개념 802.11e는 무선 LAN의 서비스 품질(QoS)을 지원하기 위한 MAC 확장 표준이다.
- 1.
문제 75
4지선다C언어에서 사용할 수 없는 변수명은?
- 1.
student2019
- 2.
text-color
- 3.
_korea
- 4.
amount
정답·해설 보기▾
정답
2번
text-color
해설
정답: 2. text-color는 하이픈(-)을 포함하여 C 식별자 규칙에 어긋난다.
오답 풀이
- 1번: student2019는 문자로 시작하고 숫자를 포함해 유효하다.
- 2번: 하이픈은 변수명에 쓸 수 없으므로 정답이다.
- 3번: _korea는 밑줄로 시작 가능하여 유효하다.
- 4번: amount는 유효한 변수명이다.
보충 개념 C 식별자는 영문자·숫자·밑줄만 사용하며 숫자로 시작할 수 없다.
- 1.
문제 76
4지선다스크립트 언어가 아닌 것은?
- 1.
PHP
- 2.
Cobol
- 3.
Basic
- 4.
Python
정답·해설 보기▾
정답
2번
Cobol
해설
정답: 2. Cobol은 컴파일형 절차 지향 언어로 스크립트 언어가 아니다.
오답 풀이
- 1번: PHP는 서버 측 스크립트 언어이다.
- 2번: Cobol은 스크립트 언어가 아니므로 정답이다.
- 3번: Basic은 인터프리터 기반 스크립트 언어로 분류된다.
- 4번: Python은 스크립트 언어이다.
보충 개념 스크립트 언어: JavaScript, Python, PHP, Ruby, Perl, Basic 등.
- 1.
문제 77
4지선다다음의 페이지 참조 열(Page reference string)에 대해 페이지 교체 기법으로 선입선출 알고리즘을 사용할 경우 페이지 부재(Page Fault) 횟수는? (단, 할당된 페이지 프레임 수는 3이고, 처음에는 모든 프레임이 비어 있다.)
- 1.
13
- 2.
14
- 3.
15
- 4.
20
정답·해설 보기▾
정답
2번
14
해설
정답: 2. 위 참조 열을 프레임 3개로 FIFO 교체할 경우 페이지 부재는 총 14회 발생한다.
오답 풀이
- 1번: 13회는 FIFO 처리 결과와 맞지 않는다.
- 2번: FIFO로 처리하면 페이지 부재가 14회이므로 정답이다.
- 3번: 15회는 FIFO 처리 결과와 맞지 않는다.
- 4번: 20회는 FIFO 처리 결과와 맞지 않는다.
보충 개념 FIFO는 가장 먼저 적재된 페이지를 교체하며, 프레임 수를 늘려도 부재가 늘 수 있는 벨러디의 모순이 발생할 수 있다.
- 1.
문제 78
4지선다C언어에서 배열 b[5]의 값은?
- 1.
0
- 2.
1
- 3.
2
- 4.
3
정답·해설 보기▾
정답
1번
0
해설
정답: 1. static 배열은 명시한 초기값(b[0]=1, b[1]=2, b[2]=3) 외 나머지 요소가 0으로 자동 초기화되므로 b[5]는 0이다.
오답 풀이
- 1번: 초기화 목록에 없는 b[5]는 0으로 초기화되므로 정답이다.
- 2번: 1은 b[0]의 값이다.
- 3번: 2는 b[1]의 값이다.
- 4번: 3은 b[2]의 값이다.
보충 개념 C에서 static(또는 전역) 배열을 일부만 초기화하면 명시하지 않은 나머지 요소는 0으로 채워진다.
- 1.
문제 79
4지선다응집도가 가장 낮은 것은?
- 1.
기능적 응집도
- 2.
시간적 응집도
- 3.
절차적 응집도
- 4.
우연적 응집도
정답·해설 보기▾
정답
4번
우연적 응집도
해설
정답: 4. 우연적 응집도는 모듈 내 요소가 아무 관련이 없는 가장 낮은 응집도이다.
오답 풀이
- 1번: 기능적 응집도는 가장 높은 응집도이다.
- 2번: 시간적 응집도는 중간 수준이다.
- 3번: 절차적 응집도는 시간적보다 높은 수준이다.
- 4번: 우연적 응집도가 가장 낮으므로 정답이다.
보충 개념 응집도(높을수록 좋음): 기능>순차>교환>절차>시간>논리>우연.
- 1.
문제 80
4지선다JAVA 언어에서 접근제한자가 아닌 것은?
- 1.
public
- 2.
protected
- 3.
package
- 4.
private
정답·해설 보기▾
정답
3번
package
해설
정답: 3. JAVA의 접근제한자는 public, protected, default, private이며 package는 키워드가 아니다.
오답 풀이
- 1번: public은 접근제한자이다.
- 2번: protected는 접근제한자이다.
- 3번: package는 접근제한자가 아니므로 정답이다.
- 4번: private은 접근제한자이다.
보충 개념 JAVA 접근제한자: public, protected, default(package-private, 키워드 없음), private.
- 1.
문제 81
4지선다Rayleigh-Norden 곡선의 노력 분포도를 이용한 프로젝트 비용 산정기법은?
- 1.
Putnam 모형
- 2.
델파이 모형
- 3.
COCOMO 모형
- 4.
기능점수 모형
정답·해설 보기▾
정답
1번
Putnam 모형
해설
정답: 1. Putnam 모형은 Rayleigh-Norden 곡선 기반 노력 분포를 이용한 비용 산정 기법이다.
오답 풀이
- 1번: Rayleigh-Norden 곡선 기반은 Putnam 모형이므로 정답이다.
- 2번: 델파이 모형은 전문가 합의 기반 산정 기법이다.
- 3번: COCOMO는 LOC 기반 산정 모형이다.
- 4번: 기능점수 모형은 기능 수 기반 산정 기법이다.
보충 개념 Putnam 모형은 SLIM 도구의 기반이 되며 생명주기 전반의 노력 분포를 모델링한다.
- 1.
문제 82
4지선다메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?
- 1.
모드체크
- 2.
리커버리 통제
- 3.
시스로그
- 4.
스택가드
정답·해설 보기▾
정답
4번
스택가드
해설
정답: 4. 스택가드(Stack Guard)는 복귀 주소와 변수 사이에 카나리값을 두어 변조 시 오버플로우로 판단해 실행을 중단한다.
오답 풀이
- 1번: 모드체크는 버퍼 오버플로우 방지 기술이 아니다.
- 2번: 리커버리 통제는 복구 통제 절차이다.
- 3번: 시스로그는 시스템 로그 기록 기능이다.
- 4번: 카나리값으로 변조를 탐지하는 것은 스택가드이므로 정답이다.
보충 개념 스택가드는 카나리(canary) 값으로 스택 기반 버퍼 오버플로우 공격을 방어한다.
- 1.
문제 83
4지선다백도어 탐지 방법으로 틀린 것은?
- 1.
무결성 검사
- 2.
닫힌 포트 확인
- 3.
로그 분석
- 4.
SetUID 파일 검사
정답·해설 보기▾
정답
2번
닫힌 포트 확인
해설
정답: 2. 백도어는 열린 포트를 통해 동작하므로 열린 포트를 확인해야 하며 닫힌 포트 확인은 틀린 방법이다.
오답 풀이
- 1번: 무결성 검사는 백도어 탐지 방법이다.
- 2번: 닫힌 포트 확인은 잘못된 방법이므로 정답이다.
- 3번: 로그 분석은 백도어 탐지 방법이다.
- 4번: SetUID 파일 검사는 백도어 탐지 방법이다.
보충 개념 백도어 탐지: 무결성 검사, 열린 포트 확인, 로그 분석, SetUID 검사, 바이러스/백도어 탐지 툴.
- 1.
문제 84
4지선다IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법은?
- 1.
TearDrop
- 2.
Smishing
- 3.
Qshing
- 4.
Smurfing
정답·해설 보기▾
정답
4번
Smurfing
해설
정답: 4. Smurfing(스머핑)은 ICMP를 악용해 대량 응답을 유발하여 시스템을 마비시키는 DoS 공격이다.
오답 풀이
- 1번: TearDrop은 IP 단편 오프셋을 조작하는 공격이다.
- 2번: Smishing은 SMS를 이용한 피싱 공격이다.
- 3번: Qshing은 QR코드를 이용한 피싱 공격이다.
- 4번: ICMP 악용 대량 트래픽 공격은 Smurfing이므로 정답이다.
보충 개념 Smurf 공격은 위조된 출발지 IP로 브로드캐스트 ICMP를 보내 피해자에게 응답이 폭주하게 만든다.
- 1.
문제 85
4지선다CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?
- 1.
최적단계
- 2.
관리단계
- 3.
정의단계
- 4.
계획단계
정답·해설 보기▾
정답
4번
계획단계
해설
정답: 4. CMM 레벨에 계획단계는 없으며, 초기·반복·정의·관리·최적화 단계로 구성된다.
오답 풀이
- 1번: 최적단계(Optimizing)는 CMM 레벨이다.
- 2번: 관리단계(Managed)는 CMM 레벨이다.
- 3번: 정의단계(Defined)는 CMM 레벨이다.
- 4번: 계획단계는 CMM 레벨이 아니므로 정답이다.
보충 개념 CMM 5단계: 초기(Initial), 반복(Repeatable), 정의(Defined), 관리(Managed), 최적화(Optimizing).
- 1.
문제 86
4지선다웹과 컴퓨터 프로그램에서 용량이 적은 데이터를 교환하기 위해 데이터 객체를 속성·값의 쌍 형태로 표현하는 형식으로 자바스크립트(JavaScript)를 토대로 개발되어진 형식은?
- 1.
Python
- 2.
XML
- 3.
JSON
- 4.
WEB SERVER
정답·해설 보기▾
정답
3번
JSON
해설
정답: 3. JSON은 속성-값 쌍으로 데이터를 표현하는 경량 데이터 교환 형식으로 자바스크립트에서 유래했다.
오답 풀이
- 1번: Python은 프로그래밍 언어이지 데이터 교환 형식이 아니다.
- 2번: XML은 태그 기반 마크업 형식으로 JSON보다 무겁다.
- 3번: 속성-값 쌍·JS 유래 경량 형식은 JSON이므로 정답이다.
- 4번: WEB SERVER는 데이터 형식이 아니다.
보충 개념 JSON(JavaScript Object Notation)은 키-값 쌍 기반의 경량 데이터 교환 형식이다.
- 1.
문제 87
4지선다크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?
- 1.
trace
- 2.
tripwire
- 3.
udpdump
- 4.
cron
정답·해설 보기▾
정답
2번
tripwire
해설
정답: 2. tripwire는 파일 무결성을 검사해 변조·백도어 설치를 탐지하는 도구이다.
오답 풀이
- 1번: trace는 경로 추적 유틸리티이다.
- 2번: 파일 무결성 검사로 변조를 탐지하는 것은 tripwire이므로 정답이다.
- 3번: udpdump는 무결성 검사 도구가 아니다.
- 4번: cron은 작업 스케줄링 데몬이다.
보충 개념 tripwire는 파일·디렉터리의 해시를 기준값과 비교해 무결성 위반을 탐지한다.
- 1.
문제 88
4지선다소프트웨어 개발 프레임워크를 적용할 경우 기대효과로 거리가 먼 것은?
- 1.
품질보증
- 2.
시스템 복잡도 증가
- 3.
개발 용이성
- 4.
변경 용이성
정답·해설 보기▾
정답
2번
시스템 복잡도 증가
해설
정답: 2. 프레임워크 적용은 복잡도를 낮추는 효과를 주므로 복잡도 증가는 기대효과가 아니다.
오답 풀이
- 1번: 품질보증은 프레임워크의 기대효과이다.
- 2번: 복잡도 증가는 부정적 결과이므로 정답이다.
- 3번: 개발 용이성은 기대효과이다.
- 4번: 변경 용이성은 기대효과이다.
보충 개념 개발 프레임워크는 재사용성, 표준화, 품질, 유지보수성을 높여 복잡도를 낮춘다.
- 1.
문제 89
4지선다COCOMO model 중 기관 내부에서 개발된 중소 규모의 소프트웨어로 일괄 자료 처리나 과학기술 계산용, 비즈니스 자료 처리용으로 5만 라인 이하의 소프트웨어를 개발하는 유형은?
- 1.
embeded
- 2.
organic
- 3.
semi-detached
- 4.
semi-embeded
정답·해설 보기▾
정답
2번
organic
해설
정답: 2. organic(조직형) 모드는 5만(50KDSI) 라인 이하의 중소 규모 소프트웨어 개발 유형이다.
오답 풀이
- 1번: embedded(내장형)는 초대형·실시간 시스템 유형이다.
- 2번: 5만 라인 이하 중소 규모는 organic이므로 정답이다.
- 3번: semi-detached(반분리형)는 30만 라인 이하 중간 규모 유형이다.
- 4번: semi-embeded는 정식 COCOMO 모드 명칭이 아니다.
보충 개념 COCOMO 모드: Organic(소규모), Semi-detached(중규모), Embedded(대규모).
- 1.
문제 90
4지선다여러 개의 독립된 통신장치가 UWB(Ultra Wideband)기술 또는 블루투스 기술을 사용하여 통신망을 형성하는 무선 네트워크 기술은?
- 1.
PICONET
- 2.
SCRUM
- 3.
NFC
- 4.
WI-SUN
정답·해설 보기▾
정답
1번
PICONET
해설
정답: 1. 피코넷(PICONET)은 블루투스/UWB로 소형 기기들이 임시 통신망을 구성하는 기술이다.
오답 풀이
- 1번: 블루투스·UWB 기반 소규모 무선망은 PICONET이므로 정답이다.
- 2번: SCRUM은 애자일 개발 방법론이다.
- 3번: NFC는 근거리 무선 통신 기술로 정의가 다르다.
- 4번: WI-SUN은 스마트 그리드용 저전력 무선 통신 기술이다.
보충 개념 피코넷은 마스터-슬레이브 구조로 여러 기기가 임시 네트워크를 형성한다.
- 1.
문제 91
4지선다프로토타입을 지속적으로 발전시켜 최종 소프트웨어 개발까지 이르는 개발방법으로 위험관리가 중심인 소프트웨어 생명주기 모형은?
- 1.
나선형 모형
- 2.
델파이 모형
- 3.
폭포수 모형
- 4.
기능점수 모형
정답·해설 보기▾
정답
1번
나선형 모형
해설
정답: 1. 나선형(Spiral) 모형은 위험 분석을 중심으로 프로토타입을 반복 발전시키는 생명주기 모형이다.
오답 풀이
- 1번: 위험관리 중심 반복 발전 모형은 나선형이므로 정답이다.
- 2번: 델파이 모형은 비용 산정 기법이지 생명주기 모형이 아니다.
- 3번: 폭포수 모형은 순차적 단계 모형이다.
- 4번: 기능점수 모형은 규모 산정 기법이다.
보충 개념 나선형 모형 단계: 계획 → 위험 분석 → 개발/검증 → 고객 평가의 반복.
- 1.
문제 92
4지선다다음이 설명하는 용어로 옳은 것은?
- 1.
하둡(Hadoop)
- 2.
비컨(Beacon)
- 3.
포스퀘어(Foursquare)
- 4.
맴리스터(Memristor)
정답·해설 보기▾
정답
1번
하둡(Hadoop)
해설
정답: 1. 하둡(Hadoop)은 HDFS와 맵리듀스를 기반으로 하는 자바 오픈소스 분산 빅데이터 처리 프레임워크이다.
오답 풀이
- 1번: 분산 파일 시스템·맵리듀스 기반 빅데이터 프레임워크는 하둡이므로 정답이다.
- 2번: 비컨은 근거리 위치 기반 무선 통신 기술이다.
- 3번: 포스퀘어는 위치 기반 SNS 서비스이다.
- 4번: 맴리스터는 전류 이력을 기억하는 전자 소자이다.
보충 개념 하둡 핵심: HDFS(분산 저장)와 MapReduce(분산 처리).
- 1.
문제 93
4지선다소인수 분해 문제를 이용한 공개키 암호화 기법에 널리 사용되는 암호 알고리즘 기법은?
- 1.
RSA
- 2.
ECC
- 3.
PKI
- 4.
PEM
정답·해설 보기▾
정답
1번
RSA
해설
정답: 1. RSA는 큰 소수의 곱(소인수 분해의 어려움)을 기반으로 하는 대표적 공개키 암호 알고리즘이다.
오답 풀이
- 1번: 소인수 분해 기반 공개키 알고리즘은 RSA이므로 정답이다.
- 2번: ECC는 타원곡선 이산대수 문제를 기반으로 한다.
- 3번: PKI는 공개키 기반 구조(인증 체계)이지 알고리즘이 아니다.
- 4번: PEM은 이메일 보안 표준이다.
보충 개념 RSA는 공개키/개인키 쌍을 사용하며 소인수 분해의 계산 난이도에 안전성을 둔다.
- 1.
문제 94
4지선다LOC 기법에 의하여 예측된 총 라인수가 50000라인, 프로그래머의 월 평균 생산성이 200라인, 개발에 참여할 프로그래머가 10인 일 때, 개발 소요 기간은?
- 1.
25개월
- 2.
50개월
- 3.
200개월
- 4.
2000개월
정답·해설 보기▾
정답
1번
25개월
해설
정답: 1. 노력(인월)=50000/200=250인월, 개발 기간=250/10=25개월이다.
오답 풀이
- 1번: 250인월을 10명으로 나누면 25개월이므로 정답이다.
- 2번: 50개월은 계산 결과와 맞지 않는다.
- 3번: 200개월은 인원 수를 나누지 않은 값이다.
- 4번: 2000개월은 계산 오류 값이다.
보충 개념 개발 기간 = (총 LOC / 생산성) / 인원 수 = 인월 / 인원.
- 1.
문제 95
4지선다최대 홉수를 15로 제한한 라우팅 프로토콜은?
- 1.
RIP
- 2.
OSPF
- 3.
Static
- 4.
EIGRP
정답·해설 보기▾
정답
1번
RIP
해설
정답: 1. RIP는 최대 홉 수를 15로 제한하는 거리 벡터 기반 라우팅 프로토콜이다.
오답 풀이
- 1번: 최대 홉 15 제한은 RIP의 특징이므로 정답이다.
- 2번: OSPF는 링크 상태 기반으로 홉 제한이 없다.
- 3번: Static은 수동 라우팅으로 홉 제한 개념이 아니다.
- 4번: EIGRP는 시스코 고급 거리 벡터 프로토콜로 홉 15 제한이 아니다.
보충 개념 RIP는 16홉을 도달 불가로 간주하여 최대 15홉으로 라우팅 범위를 제한한다.
- 1.
문제 96
4지선다컴퓨터 사용자의 키보드 움직임을 탐지해 ID, 패스워드 등 개인의 중요한 정보를 몰래 빼가는 해킹 공격은?
- 1.
Key Logger Attack
- 2.
Worm
- 3.
Rollback
- 4.
Zombie Worm
정답·해설 보기▾
정답
1번
Key Logger Attack
해설
정답: 1. 키로거 공격(Key Logger Attack)은 키 입력을 탐지해 비밀 정보를 탈취하는 공격이다.
오답 풀이
- 1번: 키 입력 탐지로 정보를 빼가는 것은 키로거 공격이므로 정답이다.
- 2번: Worm은 자기 복제로 전파되는 악성코드이다.
- 3번: Rollback은 트랜잭션 복귀로 공격 기법이 아니다.
- 4번: Zombie Worm은 별도의 표준 공격 명칭이 아니다.
보충 개념 키로거는 하드웨어/소프트웨어 형태로 키 입력을 가로채 인증 정보를 탈취한다.
- 1.
문제 97
4지선다테일러링(Tailoring) 개발 방법론의 내부 기준에 해당하지 않는 것은?
- 1.
납기/비용
- 2.
기술환경
- 3.
구성원 능력
- 4.
국제표준 품질기준
정답·해설 보기▾
정답
4번
국제표준 품질기준
해설
정답: 4. 국제표준 품질기준은 외부 기준에 해당하며 내부 기준이 아니다.
오답 풀이
- 1번: 납기/비용은 내부 테일러링 기준이다.
- 2번: 기술환경은 내부 기준이다.
- 3번: 구성원 능력은 내부 기준이다.
- 4번: 국제표준 품질기준은 외부 기준이므로 정답이다.
보충 개념 테일러링 내부 기준: 목표/환경, 요구사항, 프로젝트 규모, 보유 기술, 구성원 능력, 납기/비용.
- 1.
문제 98
4지선다폭포수 모형의 특징으로 거리가 먼 것은?
- 1.
개발 중 발생한 요구사항을 쉽게 반영할 수 있다.
- 2.
순차적인 접근방법을 이용한다.
- 3.
단계적 정의와 산출물이 명확하다.
- 4.
모형의 적용 경험과 성공사례가 많다.
정답·해설 보기▾
정답
1번
개발 중 발생한 요구사항을 쉽게 반영할 수 있다.
해설
정답: 1. 폭포수 모형은 단계가 순차적이어서 개발 중 발생한 요구사항 반영이 어렵다.
오답 풀이
- 1번: 요구사항을 쉽게 반영할 수 있다는 것은 폭포수의 특징과 반대이므로 정답이다.
- 2번: 순차적 접근은 폭포수의 특징으로 옳다.
- 3번: 단계적 정의와 명확한 산출물은 폭포수의 특징으로 옳다.
- 4번: 적용 경험·성공사례가 많다는 것은 옳다.
보충 개념 폭포수 모형은 단계 간 피드백이 어려워 변경에 취약하다.
- 1.
문제 99
4지선다다음 설명의 정보보안 침해 공격 관련 용어는?
- 1.
Smishing
- 2.
C-brain
- 3.
Trojan Horse
- 4.
Ransomware
정답·해설 보기▾
정답
4번
Ransomware
해설
정답: 4. 랜섬웨어(Ransomware)는 데이터를 암호화해 인질로 삼고 금전을 요구하는 악성코드이다.
오답 풀이
- 1번: Smishing은 SMS 기반 피싱 공격이다.
- 2번: C-brain은 초기 부트 바이러스이다.
- 3번: Trojan Horse는 정상 프로그램으로 위장한 악성코드이다.
- 4번: 데이터 암호화 후 금전 요구는 랜섬웨어이므로 정답이다.
보충 개념 랜섬웨어(Ransom+Software)는 파일을 암호화하고 복호화 키 대가로 금전을 요구한다.
- 1.
문제 100
4지선다시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있는 보안 요소는?
- 1.
기밀성
- 2.
부인방지
- 3.
가용성
- 4.
무결성
정답·해설 보기▾
정답
4번
무결성
해설
정답: 4. 무결성(Integrity)은 인가된 사용자만 정보를 수정할 수 있도록 보장하는 보안 요소이다.
오답 풀이
- 1번: 기밀성은 인가된 사용자만 정보를 열람할 수 있게 한다.
- 2번: 부인방지는 행위 사실을 부인하지 못하게 한다.
- 3번: 가용성은 인가된 사용자가 필요할 때 자원을 사용할 수 있게 한다.
- 4번: 인가된 사용자만 수정 가능하게 보장하는 것은 무결성이므로 정답이다.
보충 개념 정보보안 3대 요소(CIA): 기밀성(Confidentiality), 무결성(Integrity), 가용성(Availability).
- 1.