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

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

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

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


📋 회차 정보

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

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

📊 출제 영역 한눈에

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

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

💡 학습 팁

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

📝 기출문제 전체 보기

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

  1. 문제 1

    단답형

    살충제 패러독스의 개념에 관해서 서술하시오.

    정답·해설 보기

    모범답안

    동일한 테스트 케이스로 반복적인 테스트를 수행하면 더 이상 새로운 결함(버그)을 찾지 못한다는 테스트 원리

    키워드: 살충제 패러독스, Pesticide Paradox, 동일한 테스트 케이스 반복, 새로운 결함을 찾지 못한다

    해설

    살충제 패러독스(Pesticide Paradox)는 동일한 테스트 케이스로 반복해서 테스트하면 점차 새로운 결함이 발견되지 않는 현상을 말한다. 따라서 테스트 케이스를 지속적으로 점검·개선해야 새로운 결함을 찾을 수 있다는 소프트웨어 테스트의 기본 원리 중 하나이다.

  2. 문제 2

    단답형

    데이터 마이닝의 개념에 관해서 서술하시오.

    정답·해설 보기

    모범답안

    대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술

    키워드: 데이터 마이닝, Data Mining, 대규모 데이터, 통계적 규칙이나 패턴

    해설

    데이터 마이닝(Data Mining)은 대규모로 축적된 데이터로부터 통계 기법과 알고리즘을 사용해 자동적으로 의미 있는 규칙이나 패턴, 상관관계를 찾아내는 기술이다. 발견된 패턴은 의사결정이나 예측에 활용된다.

  3. 문제 3

    단답형

    프로토콜의 기본 요소 3가지를 쓰시오.

    정답·해설 보기

    모범답안

    구문(Syntax), 의미(Semantics), 타이밍(Timing)

    키워드: 구문 의미 타이밍, Syntax Semantics Timing, 구문(Syntax), 의미(Semantics), 타이밍(Timing)

    해설

    프로토콜의 기본 3요소는 구문(Syntax), 의미(Semantics), 타이밍(Timing)이다. 구문은 데이터의 형식·부호화·신호 레벨을 규정하고, 의미는 전송 제어와 오류 처리를 위한 제어 정보를 규정하며, 타이밍은 통신 속도 조정과 메시지 순서 제어를 규정한다.

  4. 문제 4

    단답형

    다음이 설명하는 용어는 무엇인지 쓰시오.

    W3C(World wide Web Consortium)에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML(Standard Generalized Markup Language)의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.

    정답·해설 보기

    모범답안

    XML (eXtensible Markup Language)

    키워드: XML, eXtensible Markup Language

    해설

    W3C에서 개발했고 SGML의 복잡함과 웹 브라우저 간 호환성 문제를 해결하기 위해 만들어진 다목적 마크업 언어는 XML(eXtensible Markup Language)이다. 태그를 사용자가 정의할 수 있어 데이터 구조와 의미를 표현하는 데 사용된다.

  5. 문제 5

    단답형

    속성-값(Attribute-value Pair)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Language)을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용하고 있는 기술은 무엇인가?

    정답·해설 보기

    모범답안

    JSON (JavaScript Object Notation)

    키워드: JSON, JavaScript Object Notation

    해설

    속성-값 쌍으로 데이터를 표현하는 경량의 개방형 표준 포맷이며 AJAX에서 많이 쓰이고 XML을 대체하는 언어 독립형 데이터 포맷은 JSON(JavaScript Object Notation)이다.

  6. 문제 6

    단답형

    STUDENT 테이블에서 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 칼럼은 학과명이다.)

    정답·해설 보기

    모범답안

    1) 200 2) 3 3) 1

    키워드: 1) 200 2) 3 3) 1, 200 3 1, 1) 200 2) 3 3) 1

    해설

    전체 학생 수는 50+100+50 = 200명이므로 1)은 모든 행을 반환해 200개 튜플이다. 2)는 DISTINCT로 중복 학과명을 제거하므로 컴퓨터과·인터넷과·사무자동화과 3개 튜플이다. 3)은 컴퓨터과로 한정한 뒤 DISTINCT 학과 수를 세므로 결과 집계 행은 1개(값도 1)이다.

  7. 문제 7

    단답형

    스케줄링 방식에서 HRN(Highest Response ratio Next) 우선순위 계산식을 쓰시오.

    정답·해설 보기

    모범답안

    (대기 시간 + 서비스 시간) / 서비스 시간

    키워드: (대기 시간 + 서비스 시간) / 서비스 시간, (대기시간+서비스시간)/서비스시간, (W+S)/S

    해설

    HRN(Highest Response ratio Next)은 SJF의 단점인 긴 작업의 불이익을 보완한 비선점형 스케줄링 기법으로, 우선순위 = (대기 시간 + 서비스 시간) / 서비스 시간 으로 계산한다. 대기 시간이 길수록 우선순위가 높아져 기아 현상을 완화한다.

  8. 문제 8

    단답형

    트랜잭션의 특징 중, 일관성 지속성 외 2개의 특성을 쓰시오.

    정답·해설 보기

    모범답안

    원자성(Atomicity), 독립성(격리성, Isolation)

    키워드: 원자성 독립성, 원자성 격리성, Atomicity Isolation, 원자성(Atomicity), 독립성(격리성, Isolation)

    해설

    트랜잭션의 ACID 특성은 원자성(Atomicity), 일관성(Consistency), 독립성(격리성, Isolation), 지속성(Durability)이다. 문제에서 일관성과 지속성을 제외하면 남는 두 특성은 원자성과 독립성(격리성)이다.

  9. 문제 9

    단답형

    공격자가 패킷의 출발지 주소나 포트를 임의로 변경해 출발지와 목적지 주소를 동일하게 함으로써 공격 대상 컴퓨터의 실행속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법은 무엇인가?

    정답·해설 보기

    모범답안

    랜드 어택 (Land Attack)

    키워드: 랜드 어택, Land Attack, 랜드어택

    해설

    패킷의 출발지 주소와 목적지 주소 및 포트를 공격 대상의 주소와 포트로 동일하게 위조해 보내 서비스 거부 상태를 유발하는 공격은 랜드 어택(Land Attack)이다.

  10. 문제 10

    단답형

    RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로 인지를 확인하는 무결성 검사 등에 사용된다. 1991년 로널드 라이베스트가 예전에 쓰이던 MD4를 대체하기 위해 고안된 128비트 암호화 해시 함수는 무엇인가?

    정답·해설 보기

    모범답안

    MD5

    키워드: MD5

    해설

    RFC 1321로 규정되어 있고 1991년 로널드 라이베스트가 MD4를 대체하기 위해 설계한 128비트 출력의 암호화 해시 함수는 MD5이다. 파일 무결성 검사 등에 널리 사용되었다.

  11. 문제 11

    단답형

    다음은 공통 모듈 구현의 개념에 대한 설명이다. 괄호 ( ) 안에 알맞은 용어를 쓰시오.

    • 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다.

    • 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈을 구현한다.

    • 모듈 간의 ( 1. ) 은/는 줄이고, ( 2. ) 은/는 높은 공통 모듈 구현을 권장하고 있다.

    정답·해설 보기

    모범답안

    1. 결합도 2. 응집도

    키워드: 1. 결합도 2. 응집도, 결합도 응집도, Coupling Cohesion

    해설

    좋은 모듈화는 모듈 간 상호 의존성을 나타내는 결합도(Coupling)는 낮추고, 모듈 내부 구성 요소들의 관련성을 나타내는 응집도(Cohesion)는 높이는 것을 권장한다. 따라서 1번은 결합도, 2번은 응집도이다.

  12. 문제 12

    단답형

    다음은 C언어 소스 코드이다. 출력 결과를 쓰시오.

    정답·해설 보기

    모범답안

    50758595100

    키워드: 50758595100

    해설

    코드는 인접 원소를 비교·교환하는 버블 정렬로 배열 {75,95,85,100,50}을 오름차순 정렬한다. 정렬 결과는 {50,75,85,95,100}이고 printf("%d")로 구분자 없이 이어 출력하므로 50758595100이 출력된다.

  13. 문제 13

    단답형

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

    정답·해설 보기

    모범답안

    0 1 2 3

    키워드: 0 1 2 3, 0 1 2 3

    해설

    배열 a는 {0,1,2,3}이고 인덱스 0부터 3까지 각 원소 뒤에 공백을 붙여 출력하므로 "0 1 2 3 "이 출력된다(각 값 뒤에 공백이 하나씩 붙는다).

  14. 문제 14

    단답형

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

    정답·해설 보기

    모범답안

    -8

    키워드: -8

    해설

    i가 3이므로 case 3부터 실행되는데 break가 없어 이후 case들이 연달아 실행된다(fall-through). case 3에서 k=0, case 4에서 k+=3 → 3, case 5에서 k-=10 → -7, default에서 k-- → -8이 되어 -8이 출력된다.

  15. 문제 15

    단답형

    다음이 설명하는 제품 패키지 릴리스 노트의 작성 항목은 무엇인가?

    [보기] 문서 이름(릴리스 노트 이름), 제품 이름, 버전 번호, 릴리스 날짜, 참고 날짜, 노트 버전 등의 정보

    정답·해설 보기

    모범답안

    헤더(Header)

    키워드: 헤더, Header, 해더

    해설

    릴리스 노트의 헤더(Header)는 문서 이름, 제품 이름, 버전 번호, 릴리스 날짜, 노트 버전 등 문서의 기본 식별 정보를 담는 항목이다. 보기의 설명은 헤더 항목에 해당한다.

  16. 문제 16

    단답형

    LoC(Line of Code)가 30,000라인이고, 개발자가 5명이며, 개발자가 월평균 300라인을 개발한다. 이때 프로젝트 개발 기간과 계산식을 쓰시오.

    정답·해설 보기

    모범답안

    개발 기간 : 20개월 계산식 : (30,000라인 / 300라인) / 5명 = 20개월

    키워드: 20개월, 개발 기간 20개월, (30000/300)/5 = 20개월, (30,000라인 / 300라인) / 5명 = 20개월

    해설

    LoC 기법에서 노력(인월)은 총 라인 수 / 1인당 월 생산성 = 30,000 / 300 = 100 인월이다. 이를 개발자 5명으로 나누면 개발 기간 = 100 / 5 = 20개월이 된다.

  17. 문제 17

    단답형

    비정규화(De-Normalization)의 개념을 쓰시오.

    정답·해설 보기

    모범답안

    정규화된 엔티티, 속성, 관계에 대해 성능 향상과 개발·운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링 기법

    키워드: 비정규화, 반정규화, De-Normalization, 성능 향상, 중복 통합 분리

    해설

    비정규화(반정규화, De-Normalization)는 정규화로 분리된 엔티티·속성·관계에 대해 조회 성능 향상과 개발·운영의 단순화를 목적으로 의도적으로 중복·통합·분리 등을 수행하는 데이터 모델링 기법이다.

  18. 문제 18

    단답형

    OSI 계층 중 비트를 전송하는 계층은 무엇인가?

    정답·해설 보기

    모범답안

    물리 계층 (Physical Layer)

    키워드: 물리 계층, Physical Layer, 물리계층

    해설

    OSI 7계층 중 비트(0/1) 단위의 데이터를 전기·광 신호로 변환해 물리적 매체를 통해 전송하는 최하위 계층은 물리 계층(Physical Layer, 1계층)이다.

  19. 문제 19

    단답형

    애플리케이션의 성능을 측정하기 위한 지표는 무엇인가? 괄호 (1)~(3)에 알맞은 용어를 쓰시오.

    지표설명
    ( 1 )애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수 (웹 애플리케이션의 경우 시간당 페이지수로 표현)
    ( 2 )사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간 (메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간)
    ( 3 )애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료될 때까지 걸리는 시간
    자원 사용률애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량
    정답·해설 보기

    모범답안

    1. 처리량(Throughput) 2. 응답 시간(Response Time) 3. 경과 시간(Turnaround Time)

    키워드: 1. 처리량 2. 응답 시간 3. 경과 시간, 처리량 응답 시간 경과 시간, Throughput Response Time Turnaround Time, 처리량 응답 시간 반환 시간

    해설

    애플리케이션 성능 측정 지표는 처리량, 응답 시간, 경과 시간, 자원 사용률이다. 주어진 시간당 처리 트랜잭션 수는 처리량(1), 입력 후 응답 출력이 시작될 때까지의 시간은 응답 시간(2), 요구 입력부터 결과 출력 완료까지의 시간은 경과(반환) 시간(3)이다.

  20. 문제 20

    단답형

    다음은 모듈의 관계를 나타낸 다이어그램이다. fan-in 개수가 2 이상인 모듈 명칭을 쓰시오.

    A B C D E F G J H I
    정답·해설 보기

    모범답안

    F, H

    키워드: F, H, F H, F,H

    해설

    fan-in은 어떤 모듈로 들어오는(호출하는) 화살표의 개수이다. F는 B와 C 두 모듈로부터 호출되어 fan-in이 2이고, H는 E와 F 두 모듈로부터 호출되어 fan-in이 2이다. 나머지 모듈은 fan-in이 1 이하이므로 fan-in이 2 이상인 모듈은 F와 H이다.

이번엔 직접 풀어보세요

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

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

함께 읽으면 좋은 글