📝 기출문제 전체 보기
정보처리기사 실기 2022년 3회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.
문제 1
단답형아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오.
정답·해설 보기▾
모범답안
1, 1, 3, 2 3, 4, 5, 3 3, 5, 6, 4 3, 5, 5, 3
키워드: 1132 3453 3564 3553, 1, 1, 3, 2 / 3, 4, 5, 3 / 3, 5, 6, 4 / 3, 5, 5, 3
해설
field 값이 1인 칸마다 자신을 포함한 3x3 이웃 칸의 mines 값을 1씩 증가시킨다. field 의 1 위치는 (0,1),(0,3),(1,3),(2,0),(2,1),(2,2),(3,1),(3,2),(3,3) 이며 각 칸이 자신과 이웃에 +1 누적한다. 모든 1 칸을 합산하면 결과 mines 는 1,1,3,2 / 3,4,5,3 / 3,5,6,4 / 3,5,5,3 이 된다.
문제 2
단답형아래 예시를 보고 관계 대수에 대한 기호를 작성하시오.
항목 기호 합집합 A ( ) B 차집합 A ( ) B 카티션 프로덕트 A ( ) B 프로젝트 ( )_B(A) 조인 A ( ) B 정답·해설 보기▾
모범답안
합집합 : ∪ 차집합 : − 카티션 프로덕트 : × 프로젝트 : π 조인 : ⋈
키워드: 합집합 ∪ 차집합 − 카티션 프로덕트 × 프로젝트 π 조인 ⋈, ∪ − × π ⋈, ∪ - × π ⋈
해설
관계대수 집합 연산 기호는 합집합 ∪, 차집합 −, 카티션 프로덕트 × 이고, 순수 관계 연산 중 프로젝트는 π, 조인은 ⋈ 로 표기한다. 프로젝트는 일반적으로 π_속성(릴레이션) 형태로 사용한다.
문제 3
단답형다음은 디자인 패턴에 대한 설명이다. 괄호안에 알맞는 답을 작성하시오.
( 1 )은/는 기능을 처리하는 추상화 계층과 실제 구현을 담당하는 구현 계층을 분리하여, 두 계층이 독립적으로 변경될 수 있도록 하는 패턴이다. 구현뿐 아니라 추상화도 독립적인 확장이 필요할 때 사용한다. 기능 계층과 구현 계층을 연결하는 다리 역할을 하며, 기능 확장과 구현 변경을 서로 분리할 수 있다.
( 2 )은/는 한 객체의 상태가 변화하면 그 객체에 의존하는 다른 객체들에게 변화된 상태를 전달해주는 패턴이다. 일대다 관계를 가지며, 주로 분산된 시스템 간에 이벤트를 생성·발행(Publish)하고, 이를 수신(Subscribe)해야 할 때 이용한다.
정답·해설 보기▾
모범답안
1. Bridge 2. Observer
키워드: Bridge Observer, 브리지 옵저버, 1. Bridge 2. Observer, 1. 브리지 2. 옵저버
해설
기능(추상화)과 구현을 분리해 두 계층이 독립적으로 변경되도록 하는 구조 패턴은 브리지(Bridge)이다. 한 객체의 상태 변화가 일대다로 의존 객체들에게 전파(발행-구독)되는 행위 패턴은 옵저버(Observer)이다.
문제 4
단답형아래 코드에 대한 출력 값을 작성하시오.
정답·해설 보기▾
모범답안
24513
키워드: 24513
해설
result[i] 는 1에서 시작해 arr[i] 보다 큰 원소의 개수만큼 증가하므로 내림차순 순위가 된다. arr=[77,32,10,99,50] 에서 77 보다 큰 값은 99 1개 → 2, 32 보다 큰 값은 77,99,50 3개 → 4, 10 보다 큰 값은 4개 → 5, 99 는 0개 → 1, 50 보다 큰 값은 77,99 2개 → 3. 따라서 24513 이 출력된다.
문제 5
단답형첫번째 네트워크 주소가 192.168.1.0/24 일 때 FLSM 으로 3개의 서브넷으로 분할했을 때, 두번째 네트워크의 브로드캐스트 IP를 작성하시오.
정답·해설 보기▾
모범답안
192.168.1.127
키워드: 192.168.1.127
해설
3개 서브넷을 만들려면 2비트를 빌려 /26(블록 크기 64)으로 분할한다. 서브넷은 192.168.1.0~63, 64~127, 128~191 순이며 두번째 서브넷은 192.168.1.64/26 이다. 그 브로드캐스트 주소는 대역 마지막 주소인 192.168.1.127 이다.
문제 6
단답형아래 표를 확인하여 보기에 알맞는 테스트 기법을 작성하시오. (영문으로 작성)
점수 금액 90 ~ 100 700만원 80 ~ 89 500만원 70 ~ 79 300만원 0 ~ 69 0원 테스트 케이스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 입력값 -1 0 1 69 70 71 79 80 81 89 90 91 99 100 101 결과값 error 0 0 0 300 300 300 500 500 500 700 700 700 700 error [보기 예시] Boundary Value Analysis, Equivalence Partitioning 등
정답·해설 보기▾
모범답안
Boundary Value Analysis
키워드: Boundary Value Analysis, 경계값 분석, 경계값 분석 테스트, BVA
해설
입력값이 각 구간의 경계(-1, 0, 1, 69, 70, 71, 79, 80, 81, ...)에 집중되어 있으므로 구간의 경계 부근 값을 집중적으로 테스트하는 경계값 분석(Boundary Value Analysis) 기법이다.
문제 7
단답형아래 데이터 명령어를 적용할 경우 각 SELECT 문의 출력값을 작성하시오.
-
SELECT COUNT(직원코드) FROM 직원 WHERE 부서코드 = 20; ( (1) )
-
DELETE FROM 부서 WHERE 부서코드 = 20; SELECT COUNT(직원코드) FROM 직원; ( (2) )
정답·해설 보기▾
모범답안
(1) 3 (2) 4
키워드: (1) 3 (2) 4, 3 4
해설
(1) 부서코드가 20인 직원은 3000, 4000, 5000 으로 3명이므로 COUNT 는 3 이다. (2) 직원 테이블의 부서코드가 부서 테이블의 부서코드를 참조하고 ON DELETE CASCADE 가 설정되어 있으므로, 부서코드 20인 부서가 삭제되면 이를 참조하는 직원 3000, 4000, 5000도 함께 삭제된다. 남은 직원은 1000, 2000, 6000, 7000 의 4명이므로 COUNT 는 4 이다.
-
문제 8
단답형아래 설명에 대한 알맞는 답을 작성하시오.
( 1 ) 은/는 보안학적 측면에서 기술적인 방법이 아닌 사람들 간의 기본적인 신뢰를 기반으로 사람을 속여 비밀 정보를 획득하는 기법이다.
( 2 ) 은/는 빅데이터(Big Data)와 비슷하면서도 구조화돼 있지 않고, 더는 사용하지 않는 '죽은' 데이터를 의미한다. 일반적으로 정보를 수집해 저장한 이후 분석이나 특별한 목적을 위해 활용하지 않으며, 저장공간만 차지하고 이러한 이유로 심각한 보안 위험을 초래할 수 있다.
정답·해설 보기▾
모범답안
1. 사회공학 2. 다크 데이터
키워드: 1. 사회공학 2. 다크 데이터, 사회공학 다크 데이터, Social Engineering Dark Data
해설
기술적 취약점이 아니라 사람의 신뢰를 악용해 정보를 빼내는 기법은 사회공학(Social Engineering)이다. 수집 후 활용되지 않고 저장공간만 차지하며 보안 위험이 되는 비정형의 '죽은' 데이터는 다크 데이터(Dark Data)이다.
문제 9
단답형다음 파이썬 코드에 대한 출력값을 작성하시오.
정답·해설 보기▾
모범답안
[101, 102, 103, 104, 105]
키워드: [101, 102, 103, 104, 105], [101,102,103,104,105]
해설
map 은 리스트의 각 요소에 lambda num: num+100 을 적용한다. [1,2,3,4,5] 의 각 값에 100을 더하면 [101,102,103,104,105] 가 되고 list() 로 변환되어 그대로 출력된다.
문제 10
단답형다음 보안 관련 설명으로 가장 알맞는 용어를 작성하시오. (영문 약자)
( ) 은/는 머신러닝 기술을 이용하여 IT 시스템에서 발생하는 대량의 로그를 통합관리 및 분석하여 사전에 위협에 대응하는 보안 솔루션이다. 서로 다른 기종의 보안솔루션 로그 및 이벤트를 중앙에서 통합 수집하여 분석할 수 있으며, 네트워크 상태의 monitoring 및 이상징후를 미리 감지할 수 있다.
- 네트워크 이기종 장비 간 로그의 상관관계 분석
- 이상징후의 행위 기반 및 문맥 기반 분석 기능
- 각 로그의 상관관계를 조건식에 따라 검색하여 분석이 가능
- 이벤트 및 로그의 이상패턴을 인식해 잠재적 위협 발생 시 알림 기능
정답·해설 보기▾
모범답안
SIEM (Security Information and Event Management)
키워드: SIEM, Security Information and Event Management
해설
이기종 보안 장비의 로그와 이벤트를 중앙에서 통합 수집·상관분석하여 위협을 사전에 탐지·대응하는 보안 솔루션은 SIEM(Security Information and Event Management)이다.
문제 11
단답형다음 보기 중, 형상 관리 도구를 3가지 고르시오.
[보기] ㄱ. ATM ㄴ. CVS ㄷ. OLAP ㄹ. DDOS ㅁ. SVN ㅂ. Cyber Kill Chain ㅅ. OLTP ㅇ. GIT
정답·해설 보기▾
모범답안
ㄴ(CVS), ㅁ(SVN), ㅇ(GIT)
키워드: ㄴ ㅁ ㅇ, CVS SVN GIT, CVS, SVN, GIT
해설
형상(버전) 관리 도구는 소스코드의 변경 이력을 관리하는 도구로 CVS(ㄴ), SVN(ㅁ), GIT(ㅇ)이 해당한다. OLAP/OLTP 는 데이터 처리 방식, ATM/DDOS/Cyber Kill Chain 은 형상관리와 무관하다.
문제 12
단답형STUDENT 테이블에 컴퓨터과 학생 50명, 전기과 학생 100명, 인터넷과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수를 작성하시오. (단, DEPT 칼럼은 학과명이다.)
정답·해설 보기▾
모범답안
1) 200 2) 3 3) 1
키워드: 1) 200 2) 3 3) 1, 200 3 1
해설
- 전체 학생 수 50+100+50 = 200 튜플이 그대로 반환된다. 2) DISTINCT 로 중복을 제거하면 학과는 컴퓨터과/전기과/인터넷과 3개이다. 3) 인터넷과로 한정한 뒤 DISTINCT DEPT 를 COUNT 하면 학과가 1종류이므로 1 이 반환된다.
문제 13
단답형다음 코드에 대한 출력 값을 작성하시오.
정답·해설 보기▾
모범답안
2
키워드: 2
해설
각 n 에 대해 자기 자신을 제외한 약수의 합 s 를 구하고, s==n 이면(완전수) el 을 증가시킨다. 6 이상 30 이하의 완전수는 6(=1+2+3)과 28(=1+2+4+7+14) 두 개이므로 el 은 2 가 출력된다.
문제 14
단답형아래 설명에 대하여 알맞는 답을 작성하시오. (영문으로 작성)
( 1 )은/는 프로세서(processor) 안에 독립적인 보안 구역을 따로 두어 중요한 정보를 보호하는 ARM 사에서 개발한 하드웨어 기반의 보안 기술이다.
( 2 )은/는 사용자들이 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 유사한 유명 도메인을 미리 등록하는 일로 URL 하이재킹(hijacking)이라고도 한다.
정답·해설 보기▾
모범답안
1. TrustZone 2. Typosquatting
키워드: 1. TrustZone 2. Typosquatting, TrustZone Typosquatting, 트러스트존 타이포스쿼팅
해설
ARM 이 개발한, 프로세서 내부에 독립된 보안 영역을 두는 하드웨어 기반 보안 기술은 TrustZone 이다. 사용자의 오타를 노려 유사 도메인을 미리 선점하는 URL 하이재킹 기법은 타이포스쿼팅(Typosquatting)이다.
문제 15
단답형아래 설명에 대하여 알맞는 용어를 작성하시오. (영문 약자)
( )은/는 여러 개의 사이트에서 한번의 로그인으로 여러 다른 사이트들을 자동적으로 접속하여 이용하는 방법을 말한다. 일반적으로 서로 다른 시스템 및 사이트에서 각각의 사용자 정보를 관리하게 되는데, 이때 하나의 사용자 정보를 기반으로 여러 시스템을 하나의 통합 인증으로 사용하게 하는 것을 말한다.
즉 하나의 시스템에서 인증을 할 경우 타 시스템에서는 인증 정보가 있는지 확인하여 있으면 로그인 처리를 하고, 없는 경우 다시 통합 인증을 하도록 만드는 것을 의미한다.
정답·해설 보기▾
모범답안
SSO (Single Sign-On)
키워드: SSO, Single Sign-On, 싱글 사인온, 통합 인증
해설
한 번의 로그인(통합 인증)으로 여러 시스템·사이트를 자동으로 접속해 이용하게 하는 인증 방식은 SSO(Single Sign-On)이다.
문제 16
단답형다음은 스케줄링에 관한 내용이다. 각 설명에 알맞는 스케줄링 기법을 영문 약자로 작성하시오.
스케줄링 내용 ( ) 스케줄링 Ready Queue 에 있는 프로세스 중 CPU 처리 시간이 짧은 순서대로 CPU 를 할당하는 비선점형 방식이며, 늦게 도착하더라도 CPU 처리 시간이 앞에 대기 중인 프로세스보다 짧으면 먼저 CPU 를 할당받을 수 있다. ( ) 스케줄링 프로세스가 도착한 순서대로 디스패치하지만 정해진 시간 할당량(time quantum)에 의해 실행을 제한한다. 시간 할당량을 매 프로세스에 주고 할당된 시간 안에 완료되지 못한 프로세스는 준비 큐의 맨 뒤에 배치되도록 하여 CPU 를 독점하지 않고 공평하게 이용할 수 있게 한다. ( ) 스케줄링 선점 스케줄링 방식으로 변경된 기법이다. CPU 점유 중인 프로세스보다 남은 CPU 처리 시간이 짧은 프로세스가 Ready Queue 에 들어오면 CPU 를 빼앗아 차지하는 방식이다. 정답·해설 보기▾
모범답안
SJF, RR, SRT
키워드: SJF RR SRT, SJF, RR, SRT, Shortest Job First Round Robin Shortest Remaining Time
해설
CPU 처리 시간이 가장 짧은 프로세스에 먼저 할당하는 비선점 방식은 SJF(Shortest Job First), 시간 할당량(time quantum) 단위로 순환 배정하는 방식은 RR(Round Robin), SJF 를 선점형으로 바꿔 남은 실행 시간이 더 짧은 프로세스가 CPU 를 빼앗는 방식은 SRT(Shortest Remaining Time)이다.
문제 17
단답형다음은 UML 에 관한 설명이다. 괄호 안에 알맞는 답을 작성하시오.
UML 은 통합 모델링 언어로써, 시스템을 모델로 표현해주는 대표적인 모델링 언어이다.
구성 요소로는 사물, ( 1 ), 다이어그램으로 이루어져 있으며, 구조 다이어그램 중 ( 2 ) 다이어그램은 시스템에서 사용되는 객체 타입을 정의하고 그들 간에 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램이다.
또한 UML 모델링에서 ( 3 )은/는 클래스와 같은 기타 모델 요소 또는 컴포넌트가 구현해야 하는 오퍼레이션 세트를 정의하는 모델 요소이다.
정답·해설 보기▾
모범답안
1. 관계 2. 클래스 3. 인터페이스
키워드: 1. 관계 2. 클래스 3. 인터페이스, 관계 클래스 인터페이스, Relationship Class Interface
해설
UML 의 구성요소는 사물(Things), 관계(Relationship), 다이어그램(Diagram)이다. 객체 타입과 정적 관계를 표현하는 구조 다이어그램은 클래스 다이어그램이며, 구현해야 할 오퍼레이션 집합을 정의하는 모델 요소는 인터페이스(Interface)이다.
문제 18
단답형다음은 E-R 다이어그램에 관한 설명이다. 그림의 ㄱ~ㅂ 기호를 참고하여 괄호 안에 알맞는 답을 작성하시오.
( 1 ) : 개체집합과 관계집합을 연결하는 선 ( 2 ) : 과목 개체 집합 ( 3 ) : 관계집합과 속성을 연결하는 선 ( 4 ) : 두 개체집합 관계에서 생성되는 값을 저장하는 속성 ( 5 ) : 학생 개체 집합
정답·해설 보기▾
모범답안
1. 실선 (ㄷ) 2. 과목 개체집합 (ㅂ) 3. 점선 (ㄹ) 4. 관계집합의 속성 DATA (ㄴ) 5. 학생 개체집합 (ㄱ)
키워드: ㄷ ㅂ ㄹ ㄴ ㄱ, 실선 과목 점선 DATA 학생, 1. ㄷ 2. ㅂ 3. ㄹ 4. ㄴ 5. ㄱ
해설
E-R 다이어그램에서 개체집합과 관계집합을 잇는 연결은 실선(ㄷ)이다. 과목 개체집합은 ㅂ, 관계집합과 속성(DATA)을 잇는 연결은 점선(ㄹ), 두 개체집합 관계에서 생성되는 값을 저장하는 속성은 DATA(ㄴ), 학생 개체집합은 ㄱ이다.
문제 19
단답형다음 자바 코드에 대한 출력 값을 작성하시오.
정답·해설 보기▾
모범답안
0123
키워드: 0123
해설
MakeArray() 는 크기 4의 배열을 만들고 각 인덱스에 인덱스 값을 그대로 넣어 [0,1,2,3] 을 반환한다. main 에서 이를 순서대로 출력하므로 0123 이 출력된다.
문제 20
단답형다음 자바 코드에 대한 출력 값을 작성하시오.
정답·해설 보기▾
모범답안
993
키워드: 993
해설
조건 i%3==0 && i%2!=0 은 3의 배수이면서 홀수인 수일 때 a 에 그 값을 덮어쓴다. i 는 1부터 998까지 반복하며 조건을 만족하는 가장 큰 값이 마지막에 a 에 남는다. 998 이하에서 3의 배수이면서 홀수인 가장 큰 수는 993 이므로 993 이 출력된다.