시나공 IT

통합검색

고객센터

분류 시험공지
제목 2020년 2회 정보처리기사 실기시험, 이렇게 준비하세요!
작성일 2020-06-16 조회 2406

[시나공 전문가의 조언]

20202회 정보처리기사 실기 시험, 이렇게 준비하세요

 

1장 프로그래밍 언어 활용

CJAVA의 문법은 기본이고 제시된 코드를 읽고 해석할 수 있어야 합니다.

1회 실기시험에서는 연산자, 배열, 반복문 등의 기본 문법을 기반으로 구현된 코드를 분석하여 결과를 적는 기본적인 문제가 출제되었지만, 20202회 기능사 실기시험에서 재귀 함수가 출제된 것으로 보아 프로그램 코드는 난이도가 높아질 것으로 예상됩니다. 이는 변경된 정보처리기사에서 중점을 둔 것이 실무 개발능력강화라는 것을 감안할 때 이 부분은 앞으로 더 난이도가 높아질 것을 예상할 수 있게 합니다. 프로그램과 관련된 문제가 기사에서 3문제, 기능사에서 6문제가 출제되었는데 이런 문제들은 문법 학습만으로는 해결할 수 없다는 것을 명심하고, 교재에 수록된 다양한 예제를 풀어보세요. 프로그램 코드들은 반드시 코드를 디버깅하여 결과를 꼭 확인하세요.

파이썬 관련 문제가 아직은 출제되지 않았지만 시험 범위에 포함되어 있기 때문에 무시할 수는 없습니다. 다만 아직은 출제비중이 낮으니 다른 장을 다 공부하고 여유가 된다면 꼭 학습하시기 바랍니다. 

[교재] 정보처리기사 실기 7섹션 2필드(172)

[1회 실기 기출문제 4] 다음 C 코드의 결과를 쓰시오. (, 출력문의 출력 서식을 준수하시오.) 

#include <stdio.h>

void align(int a[ ]) {

    int temp;

    for (int i = 0; i < 4; i++)

        for (int j = 0; j < 4 - i; j++)

            if (a[j] > a[j+1]) {

                temp = a[j];

                a[j] = a[j+1];

                a[j+1] = temp;

            }

}


main( ) {

    int a[ ] = { 85, 75, 50, 100, 95 };

    align(a);

    for (int i = 0; i < 5; i++)

        printf("%d ", a[i]);

}

 

[정답] 50 75 85 95 100

 

[교재] 정보처리기사 실기 5섹션 4필드(158)

[1회 실기 기출문제 14] 다음 C 코드의 결과를 쓰시오. (, 출력문의 출력 서식을 준수하시오.) 

#include <stdio.h>

main( ) {

    int c = 1;

    switch (3) {

    case 1: c += 3;

    case 2: c++;

    case 3: c = 0;

    case 4: c += 3;

    case 5: c -= 10;

    default: c--;

    }

    printf("%d", c);

}

 

[정답] -8


[교재] 정보처리기사 실기 10섹션 1필드(1102)

[1회 실기 기출문제 20] 다음 JAVA 코드의 결과를 쓰시오. (, 출력문의 출력 서식을 준수하시오.) 

public class Test {

    static int[ ] arr( ) {

        int a[ ] = new int[4];

        int b = a.length;

        for(int i = 0; i < b; i++)

            a[i] = i;

        return a;

    }

    public static void main(String[ ] args) {

        int a[ ] = arr( );

        for(int i = 0; i < a.length; i++)

            System.out.print(a[i] + " ");

    }

}

 

[정답] 0 1 2 3

 

 

2장 요구사항 확인

요구사항에 대한 개념, 원리, 과정을 숙지하고, 다이어그램을 해석할 수 있어야 합니다.

1회 실기시험에서는 변경 전 출제 범위였던 비용 산정 문제 하나만 출제되었습니다. 출제 비중이 낮았지만 무시할 수 없는 부분입니다. 소프트웨어 개발에 있어 고객의 요구사항을 파악하는 일이 빠져서는 안 되기 때문이죠. 실기시험의 특성 상 세부적인 특징들을 하나씩 모두 암기하기 보다는 핵심적인 단어나 원리, 과정 위주로 학습하는 것이 효율적입니다. 또한 문제로 다이어그램이 제시되었을 때, 해당 다이어그램의 명칭을 말할 수 있고 의미를 해석할 수 있어야 합니다. 

[교재] 정보처리기사 필기 160섹션 2필드(704)

[1회 실기 기출문제 6] LOC 기법에 의하여 예측된 총 라인 수가 30,000라인, 개발에 참여할 프로그래머가 5, 프로그래머들의 평균 생산성이 월간 300라인일 때 개발에 소요되는 기간을 쓰시오.

 

[정답] 계산과정 : (30,000/300)/5 : 20개월

LOC 기법은 정보처리기사 필기 교재에 수록된 내용입니다. LOC 기법은 물론 관련된 내용을 모두 정리하여 실기시험 대비용 자료로 제공해 드리겠습니다.

 

 

3장 데이터 입·출력 구현

각 용어들의 개념은 물론 특성과 종류까지 모두 암기해야 합니다.

1회 실기시험에서 2문제가 출제되었는데 모두 개념을 묻는 문제였습니다. 아직 시행 초기라 개념적인 문제 위주의 출제가 고정된 것이라고 할 수는 없지만 교재에 수록된 실무적인 내용 외에도 이론적이고 개념적인 내용도 함께 학습할 필요가 있습니다. 실무적인 내용이 아니라서 실기 교재에 수록되지 않은 내용이 있으니 이 내용들은 2회 실기시험 대비용으로 제공하는 학습 자료를 활용해서 꼭 학습하시기 바랍니다. 

[교재] 정보처리기사 필기 87섹션 2필드(371)

[1회 실기 기출문제 7]

다음은 트랜잭션의 특징이다. 빈 칸에 알맞은 특성을 쓰시오. 

(   ①   )

트랜잭션의 연산은 데이터베이스에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 한다. (All or Nothing)

일관성

트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환한다.

(      )

둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행중에 다른 트랜잭션의 연산이 끼어들 수 없다.

지속성

성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.

 

[정답] 원자성   독립성

트랜잭션의 특징은 정보처리기사 필기 교재에 수록된 내용입니다. 트랜잭션의 특징은 물론 관련된 내용을 모두 정리하여 실기시험 대비용 자료로 제공해 드리겠습니다.

  

[교재] 정보처리기사 실기 34섹션 1필드(1377)

[1회 실기 기출문제 9] 데이터베이스에서 비정규화(Denormalization)의 개념을 설명하시오.

 

[정답] 비정규화는 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배 하는 행위이다.

 

 

4장 통합 구현

통합 구현과 관련된 용어의 의미를 확실히 기억해 두세요.

통합 구현은 환경에 따라 과정이나 방법이 지속적으로 변하기 때문에 이와 관련된 문제는 제한적일 수 있습니다. 그래서인지 1회 실기시험에서도 실무적인 과정이나 방법을 묻는 문제가 아닌 용어의 의미를 묻는 문제가 출제되었습니다. 이 장에서는 연계 방식의 종류, 연계 솔루션, 연계를 위한 프로토콜, 언어 등과 같이 변화에 관계없이 답이 명확한 용어의 의미를 확실히 숙지해 두세요. 

[교재] 정보처리기사 실기 46섹션 1필드(1447)

[1회 실기 기출문제 1] SW 인터페이스 구현에 관련된 <설명>에서 다음 괄호 안에 들어갈 알맞은 용어를 쓰시오.

<설명>

(      )는 다른 특수한 목적을 갖는 마크업 언어이다. 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발되었다.

(      )은 다른 목적의 마크업 언어를 만드는데 사용된다.

(      )은 유니코드를 기반으로 다국어를 지원한다.

 

[정답] XML(eXtensible Markup Language)

 

[교재] 정보처리기사 필기 64섹션 2필드(276)

[1회 실기 기출문제 2] 소프트웨어 인터페이스 구현에 관련된 설명에서 다음 괄호 안에 들어갈 알맞은 용어를 쓰시오. 

(      )은 속성-값 쌍(Attribute-Value Pairs)으로 이루어진 데이터 객체를 전달하기 위해 사람이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. 비동기 처리에 사용되는 AJAX에서 XML을 대체하여 사용되고 있다.

 

[정답] JSON(JavaScript Object Notation)

JSON은 정보처리기사 필기 교재에 수록된 내용입니다. JSON 기법은 물론 관련된 내용을 모두 정리하여 실기시험 대비용 자료로 제공해 드리겠습니다.

 

 

5장 서버 프로그램 구현

프로그래밍 언어 부분과 중복되므로 이 장에서는 개념과 특징만 확실히 숙지하면 됩니다.

1회 실기시험에서는 모듈에 대해서만 2문제가 출제되었지만 1회 필기시험에서는 모듈과 함께 객체지향의 개념과 특성, 아키텍처 패턴과 디자인 패턴 등이 출제되었습니다. 서버 프로그램 구현에서 구현과 관련된 내용은 프로그래밍 언어 부분과 중복되므로 이 장에서 학습할 내용은 개념적인 내용 위주라고 할 수 있습니다. 필기시험에 출제되었던 아키텍처 패턴이나 디자인 패턴과 같이 개념적인 이론들도 충분히 출제될 수 있습니다. 이 부분도 실무적인 내용이 아니라서 실기 교재에 수록되지 않은 내용이 있으니 2회 실기시험 대비용으로 제공하는 학습 자료를 활용해서 꼭 학습하시기 바랍니다. 

[교재] 정보처리기사 실기 49섹션 1필드(1472)

[1회 실기 기출문제 5] 다음은 소프트웨어 패키징에 대한 설명이다. 괄호 안에 들어갈 알맞은 용어를 쓰시오. 

소프트웨어 패키징이란 모듈별로 생성한 실행 파일들을 묶어 배포용 설치 파일을 만드는 것을 말한다. 소스 코드는 향후 관리를 고려하여 모듈화하여 패키징한다. 모듈화는 모듈 간 (   ①   )의 최소화와 모듈 내 요소들의 (   ②   )는 최대화 화는 것이 목표이다.

 

[정답] 결합도   응집도

  

[교재] 정보처리기사 실기 49섹션 4필드(1474)

[1회 실기 기출문제 16] 다음의 모듈 관계를 표현한 시스템 구조도를 참고하여 팬인(Fan-In)2 이상인 모듈을 모두 쓰시오.


 

[정답] F, H

 

 

6장 화면 설계

UI의 종류, 설계 원칙, 도구, 품질 요구사항을 학습한 후, 용어의 개념을 확실히 정리하세요.

1회 실기시험에서는 한 문제도 출제되지 않았지만, 1회 필기시험에서는 UI 설계 원칙이나 품질에 관한 문제가 출제되었습니다. 1회 실기시험에서 이론적인 개념을 묻는 문제들이 출제되었던 것을 감안하면 실기 교재에 수록된 실무적인 내용 외에 개념적인 이론도 함께 학습할 필요가 있습니다. 용어의 개념이나 특징을 학습할 때는 세부적인 내용까지는 아니더라도 핵심적인 단어나 원리, 과정만큼은 확실히 기억해 두세요.

 

 

7장 애플리케이션 테스트 관리

테스트들의 개념과 분류, 애플리케이션 성능까지 빠뜨리지 말고 모두 암기하세요.

출제 비중이 높지는 않지만 1회 기사 실기뿐만 아니라 1회 기사 필기, 1, 2회 기능사 실기시험에서 모두 출제된 것으로 보아 이 부분은 향후에도 꾸준하게 출제될 것을 예상할 수 있습니다. 성능 분석, 테스트 분류 및 분류별 종류, 결함 관리 등을 중점으로 학습하세요. 

[교재] 정보처리기사 실기 70섹션 1필드(271)

[1회 실기 기출문제 8] 애플리케이션 성능이란 사용자가 요구한 기능을 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도를 나타낸다. 애플리케이션 성능 특정의 지표에 대한 설명에서 괄호 안에 들어갈 알맞은 용어를 쓰시오. 

①   )

일정 시간 내에 애플리케이션이 처리하는 일의 양

(  ②   )

애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간

③   )

애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간

자원 활용률

애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률지 걸린 시간

 

[정답] 처리량   응답시간   경과시간

  

[교재] 정보처리기사 실기 61섹션 3필드(237)

[1회 실기 기출문제 13] 애플리케이션 테스트에서 살충제 패러독스(Pesticide Paradox)의 개념을 설명하시오.

 

[정답] 살충제 패러독스는 동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없는 현상이다.

  

 

8SQL 응용

DDLDCL은 문법을 확실하게 암기해야 하고, DMLSQL문의 실행 결과까지 파악할 수 있어야 합니다.

1회 실기시험에서는 DISTINCT를 활용한 SQL문의 실행 결과를 적는 문제가 출제되었습니다. 문제의 난이도는 높지 않았지만 20202회 기능사 실기시험에서 하위 질의나 Left Join 문제가 출제된 것을 감안할 때 향후 기사 실기시험에서도 하위 질의나 Join 관련 문제들이 출제될 것을 충분히 예상할 수 있습니다. DDLDCL의 기본 문법을 확실히 암기했으면, DML에 집중해서 학습하세요. 2회 실기시험 대비 자료에 Join과 관련된 다양한 예제를 만들어 제공할 것이니 잘 정리해 두세요. 

[교재] 정보처리기사 실기 75섹션 1필드(2120)

[1회 실기 기출문제 17] 생 테이블에 전기과 학생이 50, 전산과 학생이 100, 전자과 학생이 50명 있다고 할 때, 다음 SQL, , 의 실행 결과로 표시되는 튜플의 수를 쓰시오(, DEPT 필드는 학과를 의미한다). 

SELECT DEPT FROM EMPLOYEE;

SELECT DISTINCT DEPT FROM EMPLOYEE;

SELECT COUNT(DISTINCT DEPT) FROM EMPLOYEE WHERE DEPT = ‘전산과’;

 

[정답] 200   3   1

 

 

9장 소프트웨어 개발 보안 구축

보안 약점의 발생 원인과 관련 용어들의 개념을 잘 정리하세요.

서비스 공격 유형, 암호 알고리즘이 1회 실기시험에 출제되었습니다. 보안 관련 용어의 개념이나 공격 유형의 특징을 학습할 때는 세부적인 내용까지는 아니더라도 핵심적인 개념이나 특징만큼은 확실히 기억해둬야 합니다. 실기 교재에 수록된 내용 외에 추가적인 보안 관련 용어와 공격 유형들을 모두 정리하여 2회 실기시험 대비 자료로 제공하니 꼭 학습하시기 바랍니다. 

[교재] 정보처리기사 필기 189섹션 6필드(802)

[1회 실기 기출문제 12] 다음은 네트워크 공격에 대한 패킷 로그를 표현한 것이다. 다음 패킷 로그와 관련된 네트워크 공격이 무엇인지 쓰시오. 

source : 192.168.1.200

destination : 192.168.1.200

protocol : 6

src port : 21845

dst port : 21845

 

[정답] LAND Attack

LAND Attack은 정보처리기사 필기 교재에 수록된 내용입니다. LAND Attack은 물론 관련된 내용을 모두 정리하여 실기시험 대비용 자료로 제공해 드리겠습니다.

 

[교재] 정보처리기사 실기 92섹션 4필드(2231)

[1회 실기 기출문제 10] 1991R.rivestMD4를 개선한 암호화 알고리즘으로, 각각의 512 비트짜리 입력 메시지 블록에 대해 차례로 동작한다. 512 비트 입력 메시지 블록을 처리하고 나면 128 비트 스테이트(state)의 값이 변하게 된다. 이 설명에 해당하는 암호화 알고리즘을 쓰시오.

 

[정답] MD5(Message Digest Algorithm 5)

MD5와 관련된 내용을 좀 더 보완하여 실기시험 대비용 자료로 제공해 드리겠습니다.

  

 

10장 응용 SW 기초 기술 활용

주요 용어의 개념과 구성요소, 특징, 계산 공식 등을 확실히 암기하세요.

1회 실기시험에서 가장 출제 비중이 높았으며, 시험 범위가 변경되기 이전 내용들도 출제되어 혼란을 주었던 부분입니다. 대부분 용어의 의미나 구성요소, 특징, 계산 공식 등에 관련된 내용인데, 용어는 핵심적인 단어 위주로 기억해 두는 것이 효율적입니다. 추가로 나올만한 내용들은 모두 정리하여 2회 실기시험 대비 자료로 제공하니 꼭 학습하시기 바랍니다. 

[교재] 정보처리기사 실기 106섹션 1필드(2314)

[1회 실기 기출문제 11] 프로토콜은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약이다. 프로토콜의 기본 요소 3가지를 쓰시오.

 

[정답] 구문(Syntax), 의미(Semantics), 시간(Timing)

  

[교재] 정보처리산업기사 실기 88섹션 6필드(2206)

[1회 실기 기출문제 18] 데이터 마이닝(Data Mining)의 개념을 설명하시오.

 

[정답] 데이터 마이닝은 데이터 웨어하우스에 저장된 데이터 집합에서 사용자의 요구에 따라 유용하고 가능성 있는 정보를 발견하기 위한 기법이다.

  

[교재] 2019 정보처리기사 필기 86섹션 4필드(1521)

[1회 실기 기출문제 19] HRN 비선점형 스케줄링의 우선순위를 구하는 계산식을 쓰시오.

 

[정답] (대기 시간 + 서비스 시간) / 서비스 시간

HRN 스케줄링은 정보처리기사 필기 교재에 수록된 내용입니다. HRN 스케줄링 물론 관련된 내용을 모두 정리하여 실기시험 대비용 자료로 제공해 드리겠습니다.

  

[교재] 정보처리기사 실기 104섹션 4필드(2304)

[1회 실기 기출문제 15] 다음이 설명하는 OSI 참조 모델의 계층을 쓰시오. 

다양한 전송매체를 통해 비트 스트림을 전송한다.

전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의한다.

 

[정답] 물리 계층(Physical Layer)

 

 

11- 제품 소프트웨어 패키징

릴리즈 노트, 디지털 저작권 관리, 형상 관리에 집중하세요.

1회 실기시험에 릴리즈 노트 작성 시 포함되는 항목 중 머릿말(Header)에 대한 문제가 출제되었고, 1회 필기시험에 디지털 저작권 관리(DRM)와 형상(버전) 관리에 대한 문제가 출제되었습니다. 릴리즈 노트, DRM, 형상 관리의 개념과 요소들을 암기하고 형상 관리 방식에 따른 종류에는 어떤 것들이 있는지 확실히 기억해 두세요. 

[교재] 정보처리기사 실기 109섹션 2필드(2355)

[1회 실기 기출문제 3] 릴리즈 노트는 개발 과정에서 정리된 릴리즈 정보를 소프트웨어의 최종 사용자인 고객과 공유하기 위한 문서이다. 릴리즈 노트는 정확하고 완전한 정보를 기반으로 개발팀에서 직접 현재 시제로 작성해야 한다. 릴리즈 노트 작성 시 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 등이 포함된 항목을 쓰시오.

 

[정답] 머릿말(Header)

 


 ​ 

첨부파일
  • 첨부파일 없음