정처기 실기· 20문항· 조회 0전문가 검수

[정보처리기사 실기] 2020년 4회 기출 복원

정보처리기사 실기 2020년 4회 기출 복원 20문항을 정답·해설과 함께 정리했습니다. 검색해서 들어오신 분들도 바로 풀어보고 채점까지 가능합니다.

안녕하세요. 문어입니다 🐙


📋 회차 정보

이번 글은 정보처리기사 실기 2020년 4회 기출 복원입니다. 아래는 시험 응시 정보 요약이에요.

자격증정보처리기사 실기
연도2020
회차4
문항 수20문항

📊 출제 영역 한눈에

이번 회차의 과목별 문항 분포입니다. 비중이 큰 영역부터 우선 풀이하면 효율적이에요.

과목문항 수비중
네트워크/OS4문항20%
소프트웨어 설계4문항20%
데이터베이스 이론2문항10%
Java3문항15%
보안2문항10%
Python1문항5%
신기술 동향2문항10%
SQL1문항5%
C언어1문항5%

💡 학습 팁

정보처리기사 실기는 코드 빈칸·약술형 비중이 큽니다. 기출 복원으로 자주 나오는 키워드(SQL, 보안, 디자인 패턴, 신기술 동향)를 익히고, 출제 빈도 높은 챕터부터 회독하는 게 효율적입니다.

📝 기출문제 전체 보기

정보처리기사 실기 2020년 4회차 기출 복원입니다. 각 문제 아래의 「정답·해설 보기」를 펼치면 정답과 해설이 나타나요. 실전 시험 환경(타이머·자동 채점·오답 누적)에서 풀어보고 싶다면 글 맨 아래 「직접 풀러가기」를 눌러주세요.

  1. 문제 1

    단답형

    현재 IPv4의 확장형으로 IPv4가 가지고 있는 주소 고갈, 보안성, 이동성 지원 등의 문제점을 해결하기 위해서 개발된 128비트 주소체계를 갖는 차세대 인터넷 프로토콜은 무엇인가?

    정답·해설 보기

    모범답안

    IPv6

    키워드: IPv6

    해설

    IPv4의 32비트 주소 고갈 문제를 해결하기 위해 개발된 128비트 주소체계의 차세대 인터넷 프로토콜은 IPv6이다. 주소 확장 외에 보안성과 이동성 지원도 강화되었다.

  2. 문제 2

    단답형

    목적에 따른 디자인 패턴의 유형에는 생성, 구조, ( ) 이/가 있다. 괄호 ( ) 안에 알맞는 유형을 쓰시오.

    정답·해설 보기

    모범답안

    행위

    키워드: 행위, 행위 패턴, Behavioral

    해설

    GoF 디자인 패턴은 목적에 따라 생성(Creational), 구조(Structural), 행위(Behavioral) 패턴으로 분류된다. 따라서 괄호에 들어갈 유형은 행위이다.

  3. 문제 3

    단답형

    다음은 판매와 관련된 다이어그램이다. 해당 다이어그램의 명칭을 쓰시오.

    ordering pricing products <<import>>
    정답·해설 보기

    모범답안

    패키지 다이어그램

    키워드: 패키지 다이어그램, Package Diagram

    해설

    폴더 모양의 패키지(ordering, pricing, products)와 점선으로 표현된 의존(dependency) 관계, 그리고 <> 스테레오타입 표기를 통해 패키지 간 관계를 나타내는 UML 다이어그램은 패키지 다이어그램이다.

  4. 문제 4

    단답형

    데이터베이스의 회복(Recovery) 기법 중 트랜잭션 수행 중 갱신 결과를 바로 DB에 반영하고, 장애 회복 시 로그를 이용해 Redo와 Undo를 모두 수행할 수 있는 기법은 무엇인가?

    정답·해설 보기

    모범답안

    즉각 갱신 회복 기법

    키워드: 즉각 갱신 회복 기법, 즉시 갱신 기법, Immediate Update

    해설

    즉각 갱신(Immediate Update) 회복 기법은 트랜잭션 수행 중 갱신 결과를 즉시 DB에 반영한다. 따라서 장애 회복 시 로그를 이용해 완료된 트랜잭션은 Redo, 완료되지 않은 트랜잭션은 Undo할 수 있다. 반면 지연 갱신 기법은 부분 완료 전까지 DB에 반영하지 않으므로 일반적으로 Undo가 필요 없다.

  5. 문제 5

    단답형

    다음은 n이 10일 때, 10을 2진수로 변환하는 자바 소스 코드이다. 1,2에 알맞는 값을 적으시오.

    [출력결과] : 00001010

    정답·해설 보기

    모범답안

    1. n > 0 2. n % 2

    키워드: 1. n > 0 2. n % 2, n > 0 n % 2, n >= 1 n % 2, n > 0 n%2

    해설

    10진수를 2로 나눈 나머지를 거꾸로 모으면 2진수가 된다. 반복은 n이 0보다 클 동안 수행하므로 빈칸 1은 n > 0이고, 각 자리값은 n을 2로 나눈 나머지이므로 빈칸 2는 n % 2이다. a 배열에 0,1,0,1이 낮은 자리부터 저장되고 역순 출력하여 00001010이 나온다.

  6. 문제 6

    단답형

    다음은 자바 소스 코드이다. 출력 결과를 보고, 1,2에 알맞는 값을 적으시오.

    [출력 결과]

    1 4 7 10 13 2 5 8 11 14 3 6 9 12 15

    정답·해설 보기

    모범답안

    1. 3 2. 5

    키워드: 1. 3 2. 5, 3 5

    해설

    바깥 반복은 i가 0~2까지 3번, 안쪽 반복은 j가 0~4까지 5번 수행된다. 따라서 배열은 new int[3][5]로 선언해야 한다. 빈칸 1은 3, 빈칸 2는 5이다.

  7. 문제 7

    단답형

    스니핑(Sniffing)에 대하여 서술하시오.

    정답·해설 보기

    모범답안

    암호화되지 않은 패킷들을 수집하여 순서대로 재조합 후 ID, PW와 같은 중요한 정보를 유출하기 위한 수동적인 형태의 공격

    키워드: 스니핑, Sniffing, 패킷 수집, 수동적 공격, 도청

    해설

    스니핑은 네트워크상의 암호화되지 않은 패킷을 수집·재조합하여 ID, 패스워드 등 중요한 정보를 가로채는 공격이다. 직접 트래픽을 조작하지 않고 단순히 엿듣는다는 점에서 수동적(passive) 공격으로 분류된다.

  8. 문제 8

    단답형

    IP 패킷에서 내부의 사설 IP 주소와 외부의 공인 IP 주소를 재기록하여 라우터를 통해 네트워크 트래픽을 주고받는 기술은 무엇인가?

    정답·해설 보기

    모범답안

    NAT(Network Address Translation)

    키워드: NAT, Network Address Translation, 네트워크 주소 변환

    해설

    NAT(Network Address Translation)는 사설(내부) IP 주소와 공인(외부) IP 주소를 변환하여 패킷 헤더를 재기록하는 기술이다. 공인 IP 부족 문제 완화와 내부망 보호에 활용된다. 포트 번호까지 함께 변환하는 방식은 NAPT 또는 PAT로 구분할 수 있다.

  9. 문제 9

    단답형

    다음은 파이썬 소스 코드이다. 출력 결과를 쓰시오.

    정답·해설 보기

    모범답안

    [1, 2, 3] 7 123 45 6789

    키워드: [1, 2, 3] 7 123 45 6789, [1, 2, 3] 7 123 45 6789

    해설

    lol[0]은 첫 번째 부분 리스트 [1, 2, 3]을 그대로 출력한다. lol[2][1]은 세 번째 리스트 [6,7,8,9]의 인덱스 1 값인 7이다. 이후 각 부분 리스트의 원소를 줄바꿈 없이 이어 출력하고 리스트마다 줄을 바꾸므로 123 / 45 / 6789가 차례로 출력된다.

  10. 문제 10

    단답형

    분산 컴퓨팅 기술 기반의 데이터 위변조 방지 기술로 P2P방식을 기반으로 하여 소규모 데이터들이 연결되어 형성된 '블록'이라는 분산 데이터 저장 환경에 관리 대상 데이터를 저장함으로써 누구도 임의로 수정할 수 없고 누구나 변경의 결과를 열람할 수 있게끔 만드는 기술은 무엇인가?

    정답·해설 보기

    모범답안

    블록체인

    키워드: 블록체인, Blockchain

    해설

    P2P 분산 네트워크에서 데이터를 '블록'으로 묶어 사슬처럼 연결하고 모든 참여자가 동일한 원장을 공유하여 위변조를 방지하는 기술은 블록체인(Blockchain)이다.

  11. 문제 11

    단답형

    오픈 소스 기반으로 한 분산 컴퓨팅 플랫폼으로, 일반 PC급 컴퓨터들로 가상화된 대형 스토리지를 형성하고 그 안에 보관된 거대한 데이터 세트를 병렬로 처리할 수 있도록 개발된 자바 소프트웨어 프레임워크로 구글, 야후 등에 적용한 기술은 무엇인가?

    정답·해설 보기

    모범답안

    하둡(Hadoop)

    키워드: 하둡, Hadoop

    해설

    여러 대의 일반 PC급 노드로 대형 분산 스토리지를 구성하고 대용량 데이터를 병렬 처리하도록 만든 오픈소스 자바 프레임워크는 하둡(Hadoop)이며, HDFS와 MapReduce를 핵심으로 한다.

  12. 문제 12

    단답형

    이상 현상의 종류 3가지를 쓰시오.

    정답·해설 보기

    모범답안

    삽입 이상, 삭제 이상, 갱신 이상

    키워드: 삽입 이상 삭제 이상 갱신 이상, Insertion Anomaly Deletion Anomaly Update Anomaly, 삽입 삭제 갱신

    해설

    정규화되지 않은 릴레이션에서 발생하는 이상(Anomaly) 현상은 삽입 이상, 삭제 이상, 갱신 이상의 3가지이다. 이를 제거하기 위해 정규화를 수행한다.

  13. 문제 13

    단답형

    다음은 프로세스 상태 전이도이다. 1,2,3에 알맞은 상태를 쓰시오.

    생성 1. 2. 3. 완료 디스패치 타이머 런 아웃 종료 입출력 발생 웨이크 업
    정답·해설 보기

    모범답안

    1. 준비 2. 실행 3. 대기

    키워드: 1. 준비 2. 실행 3. 대기, 준비 실행 대기, Ready Run Wait, Ready Running Block

    해설

    생성 다음 상태이자 디스패치로 실행으로 전이되는 1은 준비(Ready) 상태, 종료로 끝나거나 타이머 런 아웃·입출력 발생으로 전이되는 2는 실행(Run) 상태, 입출력 발생으로 진입하고 웨이크 업으로 준비로 돌아가는 3은 대기(Block/Wait) 상태이다.

  14. 문제 14

    단답형

    테스트 오라클 중 특정한 몇 개의 입력값에 대해서만 기대하는 결과를 제공해주는 오라클은 무엇인가?

    정답·해설 보기

    모범답안

    샘플링 오라클

    키워드: 샘플링 오라클, Sampling Oracle

    해설

    테스트 오라클 중 일부 특정 입력값에 대해서만 기대 결과를 제공하는 것은 샘플링(Sampling) 오라클이다. 모든 입력값에 결과를 주는 참(True) 오라클과 구분된다.

  15. 문제 15

    단답형

    점수에 따른 성적 부여가 잘 되었는지 테스트하고자 한다. 아래에 알맞는 테스트 기법은 무엇인가?

    점수성적
    0 ~ 59
    60 ~ 69
    70 ~ 79
    80 ~ 89
    90 ~ 100

    [테스트 값] : -10점 / 30점 / 65점 / 75점 / 85점 / 95점 / 110점

    정답·해설 보기

    모범답안

    동등 분할 테스트(동치 분할)

    키워드: 동등 분할, 동치 분할, 동등분할 테스트, Equivalence Partitioning

    해설

    각 성적 구간(유효 영역)과 유효하지 않은 영역에서 대표값을 하나씩 골라 테스트 값(-10, 30, 65, 75, 85, 95, 110)을 도출하고 있다. 이는 입력 영역을 유사한 그룹으로 나눠 대표값으로 검증하는 동등 분할(동치 분할) 테스트 기법이다.

  16. 문제 16

    단답형

    다음 조건을 만족하면서 학과별로 튜플 수가 얼마인지 구하는 SQL문을 작성하시오.

    • 대소문자를 구분하지 않는다.
    • WHERE 구문을 사용하지 않는다.
    • GROUP BY 를 사용한다.
    • 세미콜론(;)은 생략 가능하다.
    • 별칭(AS)을 사용해야 한다. (별칭 사용 시 별칭은 작은 따옴표를 쓴다.)
    • 집계 함수를 사용해야 한다.

    [학생]

    학과학생
    전기이순신
    컴퓨터안중근
    컴퓨터윤봉길
    전자이봉창
    전자강우규

    [결과]

    학과학과별튜플수
    전기1
    컴퓨터2
    전자2
    정답·해설 보기

    모범답안

    SELECT 학과, COUNT(*) AS '학과별튜플수' FROM 학생 GROUP BY 학과;

    키워드: SELECT 학과, COUNT(*) AS '학과별튜플수' FROM 학생 GROUP BY 학과, SELECT 학과, COUNT(학과) AS '학과별튜플수' FROM 학생 GROUP BY 학과

    해설

    학과별 튜플 수를 구하려면 학과로 GROUP BY 하고 집계함수 COUNT 로 행 수를 센다. 결과 컬럼명은 별칭 AS '학과별튜플수' 로 지정한다. WHERE 없이 전체를 학과 단위로 묶어 집계하면 전기 1, 컴퓨터 2, 전자 2가 나온다.

  17. 문제 17

    단답형

    데니스 리치와 켄 톰슨 등이 함께 벨 연구소를 통해 만든 운영체제이며, 90% 이상 C언어로 구현되어 있고, 시스템 프로그램이 모듈화되어 있어서 다른 하드웨어 기종으로 쉽게 이식 가능하며 계층적 트리 구조를 가짐으로써 통합적인 파일 관리가 용이한 운영체제는 무엇인가?

    정답·해설 보기

    모범답안

    유닉스(UNIX)

    키워드: 유닉스, UNIX

    해설

    데니스 리치와 켄 톰슨이 벨 연구소에서 개발하고 대부분 C언어로 작성되어 이식성이 뛰어나며 계층적 트리 구조의 파일 시스템을 가진 운영체제는 유닉스(UNIX)이다.

  18. 문제 18

    단답형

    다음은 C언어 소스 코드이다. 출력값을 쓰시오.

    정답·해설 보기

    모범답안

    KOREA EA K E M

    키워드: KOREA EA K E M, KOREA EA K E M

    해설

    p는 "KOREA"를 가리킨다. %s로 p를 출력하면 KOREA, p+3은 인덱스 3부터이므로 EA이다. *p는 첫 문자 'K', *(p+3)은 'E'이다. *p+2는 문자 'K'(아스키 75)에 2를 더한 77이므로 'M'이 출력된다.

  19. 문제 19

    단답형

    다음은 자바 소스 코드이다. 출력 결과를 쓰시오.

    정답·해설 보기

    모범답안

    1

    키워드: 1

    해설

    obj는 Child 객체이므로 오버라이딩된 Child.compute가 동적 바인딩으로 호출되며 재귀 호출도 Child.compute를 탄다. compute(4)=compute(3)+compute(1)이다. compute(3)=compute(2)+compute(0), compute(2)=compute(1)+compute(-1)=1+(-1)=0, compute(0)=0 이므로 compute(3)=0이다. 따라서 compute(4)=0+1=1이 출력된다.

  20. 문제 20

    단답형

    정보보안에서 가용성(Availability)에 대하여 서술하시오.

    정답·해설 보기

    모범답안

    권한을 가진 사용자가 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성

    키워드: 가용성, Availability, 권한을 가진 사용자, 지속 사용 보장

    해설

    가용성(Availability)은 인가된 사용자가 필요할 때 정보나 서비스에 지속적으로 접근·사용할 수 있도록 보장하는 특성이다. 기밀성, 무결성과 함께 정보보안의 3대 요소를 이룬다.

이번엔 직접 풀어보세요

타이머와 자동 채점이 켜진 실제 시험 환경으로 응시할 수 있습니다.

정처기 실기 다른 회차 기출 복원

함께 읽으면 좋은 글