📝 기출문제 전체 보기
정보처리기사 실기 2022년 1회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
단답형아래 설명에 맞는 RAID 단계를 숫자로 작성하시오.
- Striping(스트라이핑) 구현 방식
- I/O 로드의 분산으로 매우 빠른 속도
- 데이터를 블럭으로 분할 저장하며, 각 블럭은 다른 디스크로 나뉘어 저장
정답·해설 보기▾
모범답안
0
키워드: 0, RAID 0, RAID0
해설
데이터를 블럭 단위로 분할해 여러 디스크에 분산 저장하는 스트라이핑(Striping) 방식으로, 패리티나 미러링 없이 I/O 부하를 분산해 매우 빠른 속도를 내는 구성은 RAID 0이다. 단, 디스크 한 개만 고장나도 전체 데이터가 손실되어 결함 허용성은 없다.
문제 2
단답형다음 설명을 확인하여 해당하는 항목을 보기에서 찾아 적으시오.
-
오류가 발생하기 전까지의 사항을 로그(log)로 기록해 놓고, 이전 상태로 되돌아간 후, 실패가 발생하기 전까지의 과정을 그대로 따라가는 현상
-
작업을 취소하여 트랜잭션을 이전 상태로 되돌리는 것
정답·해설 보기▾
모범답안
1. redo 2. undo
키워드: 1. redo 2. undo, redo undo, REDO UNDO
해설
로그를 이용해 이전 상태로 돌아간 뒤 실패 직전까지의 연산을 다시 수행해 반영하는 것은 REDO(재실행)이고, 트랜잭션이 한 작업을 취소해 이전 상태로 되돌리는 것은 UNDO(취소)이다.
-
문제 3
단답형다음 자바 문법에 알맞는 출력 결과를 작성하시오.
정답·해설 보기▾
모범답안
2000
키워드: 2000
해설
객체 m 은 참조로 전달되어 메서드 내 변경이 그대로 반영된다. m.a=100 → func1 에서 m.a *= 10 으로 1000 → m.b = m.a 로 m.b=1000 → func2 에서 m.a += m.b 로 1000+1000=2000 이 되어 2000 이 출력된다.
문제 4
단답형다음 SQL 결과에 알맞는 쿼리를 작성하시오.
[성적 테이블]
Index name score 1 Kim 95 2 Gun 90 3 Son 80 4 Jung 60 (결과는 score 가 높은 순서로 정렬되어 출력된다.)
정답·해설 보기▾
모범답안
1. ORDER 2. score 3. DESC
키워드: 1. ORDER 2. score 3. DESC, ORDER BY score DESC
해설
정렬을 위해서는 ORDER BY 절을 사용한다. score 를 기준으로 내림차순(높은 점수 우선) 정렬해야 하므로 'ORDER BY score DESC' 가 되어 (1) ORDER, (2) score, (3) DESC 이다.
문제 5
단답형데이터베이스의 이상현상 중, 삭제 이상에 대해 서술하시오.
정답·해설 보기▾
모범답안
데이터를 삭제할 경우 원하지 않는 다른 데이터도 함께 삭제되어버리는 이상현상
키워드: 삭제 이상, 원하지 않는 데이터 삭제, Deletion Anomaly
해설
삭제 이상(Deletion Anomaly)은 한 튜플을 삭제할 때 그 튜플에만 함께 저장되어 있던, 삭제하려 하지 않은 다른 정보까지 같이 삭제되어 정보가 손실되는 현상이다.
문제 6
단답형다음은 파이썬 코드에서 출력되는 a와 b의 값을 작성하시오.
정답·해설 보기▾
모범답안
a= 20 b= 2
키워드: a= 20 b= 2, a=20 b=2
해설
exam(20) 호출 시 num1 에 20 이 전달되고 num2 는 인자가 없으므로 기본값 2 가 사용된다. print 는 인자를 공백으로 구분해 출력하므로 "a= 20 b= 2" 가 출력된다.
문제 7
단답형다음 설명과 관련된 답을 보기에서 골라 작성하시오.
- 리스트에 다른 반복 가능한 객체의 모든 항목을 각각의 요소로 추가
- 리스트 내부 요소를 꺼내주는 함수로써, 그 요소는 리스트 안에서 삭제하고 그 값을 반환
- 리스트 내부의 요소의 순서는 뒤집는 역할
정답·해설 보기▾
모범답안
1. extend 2. pop 3. reverse
키워드: 1. extend 2. pop 3. reverse, extend pop reverse
해설
다른 리스트나 반복 가능 객체의 모든 항목을 각각의 요소로 추가하는 메서드는 extend, 지정 위치 요소를 제거하면서 그 값을 반환하는 메서드는 pop, 리스트 요소의 순서를 제자리에서 뒤집는 메서드는 reverse 이다.
문제 8
단답형다음 아래 단어를 영어 약자로 작성하시오.
임시 키 무결성 프로토콜
정답·해설 보기▾
모범답안
TKIP (Temporal Key Integrity Protocol)
키워드: TKIP, Temporal Key Integrity Protocol
해설
임시 키 무결성 프로토콜의 영문 약자는 TKIP(Temporal Key Integrity Protocol)이다. WEP 의 취약점을 보완하기 위해 패킷마다 키를 변경하는 방식으로 무선랜 보안을 강화한 프로토콜이다.
문제 9
단답형다음 중, 설명에 대한 답을 영어 약자로 작성하시오.
키보드나 마우스와 같은 장치 없이 말이나 행동 그리고 감정과 같은 인간의 자연스러운 표현으로 컴퓨터나 장치를 제어할 수 있는 환경
정답·해설 보기▾
모범답안
NUI
키워드: NUI, Natural User Interface
해설
키보드/마우스 같은 입력 장치 없이 음성, 동작, 표정 등 인간의 자연스러운 표현으로 기기를 제어하는 인터페이스는 NUI(Natural User Interface, 자연 사용자 인터페이스)이다.
문제 10
단답형다음은 분석도구에 대한 설명으로 보기에 알맞는 답을 작성하시오.
- 소스 코드의 실행 없이, 코드의 의미를 분석해 결함을 찾아내는 원시적 코드 분석 기법
- 소스 코드를 실행하여 프로그램 동작이나 반응을 추적하고 코드에 존재하는 메모리 누수, 스레드 결함 등을 분석
정답·해설 보기▾
모범답안
1. static 2. dynamic
키워드: 1. static 2. dynamic, static dynamic, 정적 분석 동적 분석
해설
소스 코드를 실행하지 않고 코드 구조와 의미를 분석해 결함을 찾는 기법은 정적(static) 분석이고, 프로그램을 실제로 실행하며 동작·반응을 추적해 메모리 누수나 스레드 결함 등을 찾는 기법은 동적(dynamic) 분석이다.
문제 11
단답형다음 Java 코드 중에서 밑줄에 들어갈 알맞는 코드를 작성하시오.
정답·해설 보기▾
모범답안
Car
키워드: Car
해설
Runnable 을 구현한 클래스는 Car 이다. Thread 생성자에 Runnable 객체를 넘겨 스레드를 만들므로 new Thread(new Car()) 가 되어야 하며, 밑줄에는 Car 가 들어간다.
문제 12
단답형다음 설명에 대한 알맞는 단어를 작성하시오.
자바 프로그래밍 언어를 이용한 xUnit의 테스트 기법으로써 숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework이다.
정답·해설 보기▾
모범답안
JUnit
키워드: JUnit
해설
Java 언어 기반의 xUnit 계열 단위 테스트 프레임워크로, 단위 테스트를 정형화해 쉽게 작성·실행하도록 돕는 도구는 JUnit 이다.
문제 13
단답형다음 보기 중에서 블랙박스 테스트 기법을 3가지 골라 작성하시오.
[보기] ㄱ. Cause-Decision Graph ㄴ. Decision Coverage ㄷ. Boundary Value Analysis ㄹ. Equivalence Partitioning ㅁ. Statement Coverage ㅂ. Cause-Effect Graph ㅅ. Base Path Testing ㅇ. Base Path Coverage ㅈ. Boundary Division Analysis
정답·해설 보기▾
모범답안
ㄷ, ㄹ, ㅂ
키워드: ㄷ ㄹ ㅂ, ㄷ, ㄹ, ㅂ, Boundary Value Analysis Equivalence Partitioning Cause-Effect Graph
해설
블랙박스 테스트 기법에는 경계값 분석(Boundary Value Analysis, ㄷ), 동등 분할(Equivalence Partitioning, ㄹ), 원인-효과 그래프(Cause-Effect Graph, ㅂ)가 있다. Decision/Statement Coverage 와 Base Path Testing 등은 코드 내부 구조를 보는 화이트박스 기법이고, Cause-Decision Graph·Boundary Division Analysis 는 존재하지 않는 오답 보기이다.
문제 14
단답형다음 소스코드에서 입력값이 5가 들어왔을때 출력되는 값을 작성하시오.
정답·해설 보기▾
모범답안
120
키워드: 120
해설
func 는 a 의 팩토리얼을 재귀로 계산한다. 입력 5 에 대해 54321 = 120 이 되어 120 이 출력된다.
문제 15
단답형다음 중, 괄호 ( ) 안에 들어갈 연산자를 써서 정수를 역순으로 출력하는 알맞는 답을 작성하시오.
결과 : 4321
정답·해설 보기▾
모범답안
1. > 2. % 3. /
키워드: 1. > 2. % 3. /, > % /
해설
number 가 0보다 큰 동안 반복하므로 (1)은 > 이다. 매 반복에서 마지막 자릿수를 얻어야 하므로 number % div 로 (2)는 % 이다. 다음 자리로 넘기기 위해 number 를 10으로 나눠야 하므로 number / div 로 (3)은 / 이다. 1234 → 4,3,2,1 순으로 추출되어 4321 이 만들어진다.
문제 16
단답형다음 설명에 대한 답을 영어 약자로 작성하시오.
정보보호 관리체계의 영문 약자
정답·해설 보기▾
모범답안
ISMS (Information Security Management System)
키워드: ISMS, Information Security Management System
해설
정보보호 관리체계의 영문 약자는 ISMS(Information Security Management System)이다. 조직의 정보보호 활동을 체계적으로 수립·운영·관리하기 위한 인증 체계이다.
문제 17
단답형다음 설명 중, 괄호 ( ) 안에 들어가는 알맞는 답을 보기에서 선택하여 작성하시오.
-
슈퍼키는 ( 1 ) 의 속성을 갖는다.
-
후보키는 ( 1 ) 와/과 ( 2 ) 의 속성을 갖는다.
정답·해설 보기▾
모범답안
1. 유일성 2. 최소성
키워드: 1. 유일성 2. 최소성, 유일성 최소성
해설
슈퍼키는 튜플을 유일하게 식별하는 유일성(Uniqueness)만 만족한다. 후보키는 유일성에 더해 어떤 속성도 제거할 수 없는 최소성(Minimality)까지 만족한다. 따라서 (1)은 유일성, (2)는 최소성이다.
-
문제 18
단답형다음 설명과 관련된 답을 보기에 찾아서 작성하시오.
이 공격은 APT 공격에서 주로 쓰이는 공격으로, 공격 대상이 방문할 가능성이 있는 합법적인 웹 사이트를 미리 감염시킨 뒤, 잠복하고 있다가 공격 대상이 방문하면 대상의 컴퓨터에 악성코드를 설치하는 방식
정답·해설 보기▾
모범답안
watering hole
키워드: watering hole, Watering Hole, 워터링 홀
해설
표적이 자주 방문하는 합법적 웹사이트를 미리 감염시켜 두고, 표적이 방문하면 악성코드를 설치하는 표적형 공격은 워터링 홀(Watering Hole) 공격이다. 사자가 물웅덩이(watering hole) 근처에서 사냥감을 기다리는 데서 유래했으며 APT 공격에 자주 활용된다.
문제 19
단답형다음 소스코드가 실행할 때의 출력값을 작성하시오.
정답·해설 보기▾
모범답안
29
키워드: 29
해설
13195 의 소인수를 작은 수부터 검사하며 max_div 에 갱신한다. 13195 = 5 × 7 × 13 × 29 이므로 소수이면서 13195 를 나누는 가장 큰 수는 29 이다. 따라서 29 가 출력된다.
문제 20
단답형다음은 V모델에서의 테스트 단계에 대한 설명으로 괄호안에 들어갈 답을 작성하시오.
(좌변: 요구분석 → 아키텍처 설계 → 모듈 설계 → 구현, 우변 아래에서 위로 (1) → (2) → (3) → (4))
정답·해설 보기▾
모범답안
1. 단위 테스트 2. 통합 테스트 3. 시스템 테스트 4. 인수 테스트
키워드: 1. 단위 테스트 2. 통합 테스트 3. 시스템 테스트 4. 인수 테스트, 단위 테스트 통합 테스트 시스템 테스트 인수 테스트
해설
V모델에서 우변 테스트 단계는 아래에서 위로 단위 테스트 → 통합 테스트 → 시스템 테스트 → 인수 테스트 순으로 진행된다. 따라서 (1)은 단위 테스트, (2)는 통합 테스트, (3)은 시스템 테스트, (4)는 인수 테스트이다.