본문 바로가기
Exam & Study

[2020년 1회] 정보처리기사 실기 기출문제!!

by GoodDayDeveloper 2021. 7. 4.
반응형

 

 

안녕하세요. 2020년 1회 정보처리기사 실기 기출문제를 정리해보았습니다.

 

기출문제이면서 보완설명을 덧붙여 정리하였으니 도움이 되었으면 좋겠습니다. (녹색은 답 / 파랑색은 해설입니다.)

 

정보처리기사 개편안인 2020년 시험부터 2023년 3회까지 시험문제를 정리하였습니다.

 

 

클릭하면 해당 페이지로 이동됩니다.
시험일정 2024년 정보처리기사 시험 일정 정보
2023년 정보처리기사 시험 일정 정보
기출문제 2023년 3회 정보처리기사 실기 기출문제
2023년 2회 정보처리기사 실기 기출문제
2023년 1회 정보처리기사 실기 기출문제
2022년 3회 정보처리기사 실기 기출문제
2022년 2회 정보처리기사 실기 기출문제
2022년 1회 정보처리기사 실기 기출문제
2021년 3회 정보처리기사 실기 기출문제
2021년 2회 정보처리기사 실기 기출문제
2021년 1회 정보처리기사 실기 기출문제
2020년 4회 정보처리기사 실기 기출문제
2020년 3회 정보처리기사 실기 기출문제
2020년 2회 정보처리기사 실기 기출문제
2020년 1회 정보처리기사 실기 기출문제
정리&요약 [2020년 ~] 정보처리기사 실기 족보 1탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 2탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 3탄 (요약)
정보처리기사 실기 공부 방법 (꿀팁)
정보처리기사 실기 쉽게 이해하는 방법 (스토리텔링)
프로그래밍 언어 문제 정보처리기사 실기 Python편
정보처리기사 실기 Java편
정보처리기사 실기 C언어편

 

 

 

 

 

[2020년 1회] 정보처리기사 실기 기출문제!!

 

 

 

 

 

 

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

 

더보기

동일한 테스트 케이스에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트 원리

 

 

애플리케이션 테스트 : 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차

 

절차

- 확인(Validation) : 개발된 소프트웨어가 고객의 요구사항을 만족하는가
- 검증(Verification) : 개발된 소프트웨어가 기능을 정확히 수행하는가

 

기본원리 : 

-완벽한 테스트 불가능
: 애플리케이션 테스트는 소프트웨어의  잠재적 결함은 줄일 수 있지만 결함이 없다고 증명할 수는 없다.
- 결합 집중(Defect Clustering)
: 애플리케이션 결함은 대부분 개발자의 특성이나 애플리케이션 기능적 특징 때문에 모듈에 집중되어 있다.
- 파레토 법칙(Pareto Principle)
: 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다.
- 살충제 패러독스(Pesticide Paradox)
: 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 "살충제 패러독스" 현상이 발생. 지속적으로 테스트케이스 보안 개선 
- 테스팅은 정황(Context) 의존
: 소프트웨어 특징, 테스트 환경, 테스터 역량 등 정황에 따라 테스트를 다르게 수행해야한다.
- 오류-부재의 궤변
: 소프트웨어 결함을 모두 제거해도, 결국 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높지 않다

 

 

 

 

 

 

 

 

 

 

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

 

더보기

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

 

 

 

 

 

 

 

 

 

 

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

 

더보기

구문(Syntax), 의미(Semantics) , 순서(Timing)

 

 

구문 : 데이터의 형식이나 부호화 및 신호 레벨 등을 규정

의미 : 전송의 조작이나 오류 제어를 위한 제어 정보에 대한 규정

순서 : 접속되어 있는 개체 간의 통신 속도의 조정이나 메세지의 순서 제어 등을 규정

 

 

 

 

 

 

 

 

 

 

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

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

 

더보기

XML (eXtensible Markup Language)

 

 

 

 

 

 

 

 

 

 

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

 

더보기

JSON(JavaScript Object Notation)

 

 

 

 

 

 

 

 

 

 

 

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

1) SELECT DERP FROM STUDENT;

2) SELECT DISTINCT DEPT FROM STUDENT;

3) SELECT COUNT(DISTINCT DEPT) FROM STUDENT WHERE DEPT = '컴퓨터과';

 

더보기

1. 200

2. 3

3. 1

 

 

 

 

 

 

 

 

 

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

 

더보기

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

 

 

HRN 스케줄링 기법은 SJF 스케줄링 기법의 약점인 긴 작업과 짧은 작업 사이의 불평등을 보완하기 위한 방법으로, 위에 우선순위 계산식은 시스템 응답시간이 커질수록 우선순위가 높아진다는 의미 입니다.

 

위의 HRN를 비롯하여, SJF와 FIFO, 우선순위, 기반부는 비선점형 프로세스 스케줄링에 속합니다.

 

SJF(Shortest Job First) : 프로세스의 실행시간이 가장 적은 프로세스를 먼저 실행시키는 기법입니다.

FIFO(First In First Out)는 각 페이지가 주기억장치에 적재될 때마다 가장 먼저 들어왔던 페이지가 가장 오래 있었기 때문에 해당 페이지를 교체하는 기법입니다.

우선순위 : 미리 정의한 알고리즘대로 프로세스의 우선순위를 결정하는 방식기한부 : 프로세스마다 정해진 시간할당량만큼만 실행되도록 지정하는 방식

 

 

 

 

 

 

 

 

 

 

 

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

 

더보기

원자성, 독립성

 

 

원자성 : 트랜잭션이 데이터베이스에 모두 반영되던가, 전혀 반영되지 않아야 한다는 점

일관석 : 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다는 점

독립성 : 둘 이상의 트랜잭션이 동시에 실행되고 있을 경우, 어떤 하나의 트랜잭션이라도 다른 트랜잭션의 연산에 끼어들 수 없다는 점

지속성 : 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영되어야 한다는 점

 

 

 

 

 

 

 

 

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

 

더보기

랜드 어택 (Land Attack)

 

 

네트워크 공격 유형

서비스 거부 공격 (DOS - Denial of Service) :

표적이 되는 서비스 자원을 고갈시킬 목적으로 다수의 공격자 또는 시스템에서 대량의 데이터를 한 곳의 서버에 집중적으로 전송함으로써 표적이 되는 서버의 정상적인 기능을 방해하는 공격 방법으로, DDoS와의 차이점은 Attacker가 직접 공격을 수행

 

분산 서비스 거부 (DDoS -Distributed Denial of Service) :

Attacker가 여러 대의 컴퓨터를 감염시켜 동시에 한 타깃 시스템을 집중적으로 공격하는 방법으로써, 짧은 시간 안에 서버를 마비시킬 수 있으며 Dos보다 치명적이고 Dos와의 차이점은 실질적인 Attacker가 아닌 Attacker가 감염시킨 좀비 PC가 공격을 수행한다는 점

 

Ping of Death :

ping 명령을 전송할 때 패킷의 크기를 인터넷 프로토콜 허용 범위 이상으로 전송하여 네트워크를 마비시키는 공격 방법

 

Smurfing :IP또는 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보내냄으로써 네트워크 불능 상태로 만드는 공격

 

SYN Flooding : 공격자가 가상의 클라이언트로 위장하여 3-way-handshake 과정을 의도적으로 중단 시킴으로써 공격 대상자인 서버가 대기 상태에 놓여 정상적으로 서비스를 수행하지 못하게 하는 공격 방법

 

TearDrop :데이터의 송.수신 과정에서 패킷의 크기가 여러 개로 분할되어 전송할때 분할 순서를 변경시켜 수신측에서 패킷을 재조립할 때 오류로 인한 과부하를 발생시킴으로써 시스템이 다운되도록 하는 공격 방법Smurfing :IP또는 ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보내냄으로써 네트워크 불능 상태로 만드는 공격 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

반응형

 

 

 

 

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

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

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

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

 

 

더보기

1. 결합도

2. 응집도

 

 

 

 

 

 

 

 

 

 

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

 #include <stdio.h>
 void main(){
 	int i,j;
    int temp;
    int a[5] = {75,95,85,100,50};
    
    for(i=0; i<4; i++){
    	for(j=0; j<4-i; j++){
        	if(a[j] > a[j+1]){
            	temp=a[j];
                a[j] = a[j+1];
                a[j+1] = temp;
             }
           }
        }
        
       	for(i=0; i<5; i++){
        	printf("%d", a[i]);
        }
  }

 

 

더보기

50758595100

 

 

 

 

 

 

 

 

 

 

 

 

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

public class good {
	public static void main(String[] args){
    	int i;
        int a[4] = {0,1,2,3};
        for(i=0; i<4; i++){
        	system.out.print(a[i] + "");
        }
     }
 }

 

 

더보기

0 1 2 3

 

 

 

 

 

 

 

 

 

 

 

 

 

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

public class good {
	public static void main(String[] args){
    	int i = 3;
        int k = 1;
        swich (i) {
        case 0;
        case 1;
        case 2;
        case 3 k = 0;
        case 4 k += 3;
        case 5 k -= 10;
        default: k--;
        }
        system.out.print(k);
     }
}
        

 

 

더보기

-8

 

switch case문에 break가 없는 점을 주의하셔야 합니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

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

[보기]

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

 

더보기

해더

 

 

릴리스 노트 :

개발 과정에서 정리된 릴리스 정보를 소프트웨어의 최종 사용자인 고객과 공유하기 위한 문서입니다.

 

릴리스 노트 항목 :

해더, 개요, 목적, 문제요약, 재현항목, 수정/개선 내용, 사용자 영향도, SW지원 영향도, 노트, 면책조항, 연락처

 

릴리스 노트 작성 순서 :

모듈 식별 > 릴리스 정보 확인 > 릴리스 노트 개요 작성 > 영향도 체크 > 정식 릴리스 노트 작성 > 추가 개선 항목 식별

 

 

 

 

 

 

 

 

 

 

 

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

 

더보기

프로젝트 개발 기간 : 20개월

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

 

 

 

 

 

 

 

 

 

 

 

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

 

더보기

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

 

 

 

 

 

 

 

 

 

 

 

 

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

 

더보기

물리 계층 (Physical Layer)

 

 

 

 

 

 

 

 

 

 

 

 

 

19. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?

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

 

 

더보기

1. 처리량

2. 응답 시간

3. 경과 시간

 

 

 

 

 

 

 

 

 

 

 

 

 

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

더보기

F,H

 

 

모듈에서 화살표가 나가는 경우 팬아웃이고 모듈에서 화살표가 들어오는 경우 팬인이라고 합니다.

 

 

 

 

클릭하면 해당 페이지로 이동됩니다.
시험일정 2024년 정보처리기사 시험 일정 정보
2023년 정보처리기사 시험 일정 정보
기출문제 2023년 3회 정보처리기사 실기 기출문제
2023년 2회 정보처리기사 실기 기출문제
2023년 1회 정보처리기사 실기 기출문제
2022년 3회 정보처리기사 실기 기출문제
2022년 2회 정보처리기사 실기 기출문제
2022년 1회 정보처리기사 실기 기출문제
2021년 3회 정보처리기사 실기 기출문제
2021년 2회 정보처리기사 실기 기출문제
2021년 1회 정보처리기사 실기 기출문제
2020년 4회 정보처리기사 실기 기출문제
2020년 3회 정보처리기사 실기 기출문제
2020년 2회 정보처리기사 실기 기출문제
2020년 1회 정보처리기사 실기 기출문제
정리&요약 [2020년 ~] 정보처리기사 실기 족보 1탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 2탄 (정리)
[2020년 ~] 정보처리기사 실기 족보 3탄 (요약)
정보처리기사 실기 공부 방법 (꿀팁)
정보처리기사 실기 쉽게 이해하는 방법 (스토리텔링)
프로그래밍 언어 문제 정보처리기사 실기 Python편
정보처리기사 실기 Java편
정보처리기사 실기 C언어편

 

 

 

 

 

 

 

반응형

댓글