본문 바로가기
Study☆/Computer Science

정보처리기사 실기 2020 1~3회 정리

by JJORIO 2020. 11. 7.
728x90
반응형

정보처리기사 실기 2020 1~3회 정리

 

2020 실기 1회

1. 살충제 패러독스 개념 설명

- 답안: 동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검하고 개선해야 한다.

- 출제: 서버프로그램 구현


2. 데이터마이닝(Data Mining) 개념 설명
- 답안: 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다.

- 출제: 


3. 프로토콜 필요한 3요소

- 답안: 구문, 타이밍, 의미

- 출제: 응용 SW 기초 기술 활용


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

- 답안: XML

- 출제: 통합 구현
 

5. 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다. (Json 형식 있었음)

- 답안: Json

- 출제:


6. SQL 튜플 갯수 구하기 (문제 임의로 만듦)

학생(STUDENT) 테이블에 컴퓨터정보과 학생 50명, 인터넷정보과 학생 100명, 사무자동화과 학생 50명에 관한 데이터가 있다고 했을 때, 다음에 주어지는 SQL문 (1), (2), (3)을 각각 실행시키면, 결과 튜플 수는 각각 몇 개인가? (단, DEPT는 학과 컬럼명임) 

(1) SELECT DEPT FROM STUDENT;

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

- 답안: 200, 3, 1

- 출제: SQL 응용


7. HRN 우선순위 계산식

- 답안: (대기 시간+서비스 시간)/서비스 시간

- 출제: 응용 SW 기초 기술 활용


8. 트랜젝션 특성 ACID 중 일관성, 지속성 외 2개의 특성 입력

속성

설명

(가)

트랜잭션은 연산들을 전부 실행하든지 전혀 실행하지 않아야 한다. 일부만 실행해서는 안 된다.

일관성

트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지 않고 일관된 상태가 된다.

(나)

트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다.

지속성

트랜잭션이 성공했을 경우 영구적으로 반영되어야 한다.

- 답안: 원자성, 독립성(또는 격리성)

- 출제: 응용 SW 기초 기술 활용


9. 공격자가 패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 출발지와 목적지 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법. 수신되는 패킷 중 출발지 주소(또는 포트)와 목적지 주소(또는 포트)가 동일한 패킷들을 차단함으로써 이 공격을 피할 수 있다.

- 답안: LAND 공격

- 출제: 소프트웨어 개발 보안 구축


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

- 답안: MD5

- 출제:


11. ( 1 )는 낮추고, ( 2 )는 높여야 한다.

- 답안: 결합도, 응집도

- 출제: 서버프로그램 구현


12. 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

- 출제: 프로그래밍 언어 활용


13. 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

- 출제: 프로그래밍 언어 활용


14. C언어 switch

 

#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

- 출제: 프로그래밍 언어 활용


15. 제품 패키지 릴리즈 노트 나오고 어떤 항목인지? 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등

- 답안: 헤더

- 출제: 제품소프트웨어 패키징

 

16. LoC 기법 개발기간 계산식과 답 입력, 총라인 30000, 개발자 5명, 인당 월평균 300 라인

- 답안: (30,000/300)/5 = 20 개월 

- 출제: 

 

17. OSI 계층 비트 전송

- 답안: 물리 계층

- 출제: 응용 SW 기초 기술 활용

 

18. 애플리케이션의 성능을 측정하기 위한 지표 (자원 사용률은 지문에 있음)

속성

설명

(가)

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

(나)

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

(다)

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

자원 사용률

애플리케이션이 의뢰한 작업을 처리한 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등

자원 사용률


- 답안: 처리량, 응답 시간, 경과 시간 

- 출제: 애플리케이션 테스트 관리

 

19. 비정규화 개념

: 반정규화에 대한 문제

- 답안: 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위

- 출제: 데이터 입출력 구현

 

20. Fan-in 개수가 2 이상인 모듈 

- 답안: F, J

- 출제: 서버프로그램 구현

 

 

2020 실기 2회

1. 한국아이티 보안관제실에서 근무한다. 정보시스템 운영 중 서버가 다운되거나 자연 재해나 시스템 장애 등의 이유로 대고객 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서의 “비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동 될 때까지의 시간” 을 의미하는 용어를 쓰시오 (한글 또는 영어)

- 답안: 목표 복구 시간(RTO; Recovery Time Objective)

- 출제: 


2. 파이썬 print 

asia={'한국', '중국', '일본'}
asia.add('베트남')
asia.add('중국')
asia.remove('일본')
asia.update(['홍콩', '한국', '태국'])
print(asia)

- 답안: {'한국', '중국', '베트남', '홍콩', '태국'} , {'베트남', '중국', '한국', '홍콩', '태국'}, ... 등

            (순서 상관없이 집합 요소만 포함되면 됩니다.) 

- 출제: 프로그래밍 언어 활용


3. 비동기식 자바스크립트 XML

- 답안: AJAX

- 출제: 

 

4. 고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하는 방법론. 워터폴에 대비되는 방법론으로 최근 회사에서 각광받는 방법론 (시제품)
- 답안: 애자일 방법론

- 출제: 요구사항 확인

 

5. 자바 언어 - 객체 생성

- 답안: new

- 출제: 프로그래밍 언어 활용

 

6. SQL Select 작성 (in 사용)

- 답안: select 학번,이름 from 학생 where 학년 in (3,4);

- 출제: SQL 응용

 

7. SQL 제어어에는 COMMIT, ROLLBACK, GRANT, REVOKE 가 있다. ROLLBACK에 대해 약술

- 답안: 트랜잭션의 실패로 작업을 취소하고, 이전 상태로 되돌리는 데이터 제어어

- 출제: SQL 응용


8. 망 계층(network layer, 3계층)인 인터넷 프로토콜(IP)에서 보안성을 제공해 주는 표준화된 기술

- 답안: IPsec

- 출제: 통합 구현


9. 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용 (테스트 자동화 도구 유형)

- 답안: 정적 분석 도구, 정적 분석, 정적 테스트

- 출제: 애플리케이션 테스트 관리

 

10. 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 (one-to-many) 의존성을 가지는 디자인 패턴. 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합(Loose coupling)하는 디자인을 사용해야 한다. (영문)
- 답안: Observer

- 출제: 

 

11. 휴대 전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램(웹 브라우저, 이메일 클라이언트, 단문 메시지 서비스(SMS), MMS 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영 체제이다. 개발자들이 자바 와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트코드를 구동할 수 있는 런타임 라이브러리를 제공한다.

- 답안: 안드로이드

- 출제: 요구사항 확인

 

12. SQL 인덱스 작성 - student 테이블의 name 속성에 idx_name 이름의 인덱스 생성

- 답안: CREATE INDEX idx_name ON student(name);

- 출제: SQL 응용

 

13. 웹 서비스(Web Service) 방식에서 파일 전송은 HTTP 기반의 (     )을 사용하여 송수신한다. (    ) 대신 레스트 풀(RESTful) 프로토콜(Protocol)로 대체할 수 있다.

- 답안: SOAP

- 출제: 통합 구현


14. SQL Injection 설명

- 답안: 웹 응용 프로그램에 강제로 SQL 구문을 삽입하여 내부 데이터베이스(DB) 서버의 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법.

- 출제: 소프트웨어 개발 보안 구축

 

15. UI 설계 원칙 문제 - 사용자의 목적을 정확하게 달성하여야 한다. (다른 설계 원칙은 문제에 있음)

- 답안: 유효성

- 출제: 화면 설계

 

16. a.txt 에 대해 권한 부여 (8진법 표현)

사용자에게 읽기,쓰기 실행 권한 부여
그룹에게 읽기, 실행 권한 부여
그 외에게 실행 권한 부여

- 답안: chmod 751 a.txt

- 출제: 응용 SW 기초 기술 활용

 

17. 전세계 오픈된 정보를 하나로 묶는 방식. linked data와 open data의 합성어 (영문 풀네임)

- 답안: Linked Open Data

- 출제:

 

18. 데이터베이스 설계 순서 (보기에 개념적 설계, 논리적 설계, 물리적 설계 주어짐, 요구사항 분석 -> (    ) -> (     ) -> (       ) -> 구현)

- 답안: 개념적 설계 - 논리적 설계 - 물리적 설계

- 출제: 응용 SW 기초 기술 활용

 

19. 자바 언어 - 상속과 생성자(super)

- 답안: a=10

- 출제: 프로그래밍 언어 활용

 

20. 소프트웨어( ) 는 변경제어, 개발 전반 산출물에 대하여 관리한다. 관리 도구로 Git, SvN 등이 있다.

- 답안: 형상 관리

- 출제: 서버프로그램 구현

 

 

2020 실기 3회

1. EAI 구축유형 중 Message Bus와 Hybrid를 제외한 나머지 두 가지 유형은?

- 답안: PPP, Hub & Spoke

- 출제: 통합 구현

- 참고: PPP = Point to Point

 

2. 대표적인 내부 라우팅 프로토콜, 대규모 네트워크에 적합, 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜은?

- 답안: OSPF

- 출제: 응용 SW 기초 기술 활용

 

3. 심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고, 메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지가 재전송하는 일련의 방법을 가리켜 '기술적 은어'라는 뜻으로 (   )이라 불렀다.

- 답안: 프로토콜

- 출제:

 

4. 헝가리안 표기법에 대해 서술

- 답안: 컴퓨터 프로그래밍에서 변수 및 함수의 이름 인자 앞에 데이터 타입을 명시하는 코딩 규칙

마이크로소프트(Microsoft)의 찰스 시모니(Charles Simonyi)가 개발 책임자로 있을 때 제안 

- 출제:

 

5. 데이터베이스에서 스키마에 대해 서술

- 답안: 데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것

- 출제: SQL 응용

 

6. C언어-출력 결과를 쓰시오.

int main(){
   int i, c=0;
   while(i<10){

         i++;
         c *= i;

   }
   printf("%d", c);
}

 

- 답안: 0

- 출제: 프로그래밍 언어 활용

 

7. UI 설계 원칙 중 직관성에 대해 서술

- 답안: 누구나 쉽게 이해하고 사용할 수 있어야 한다.

- 출제: 화면 설계

 

8. C++ 에서 생성자의 의미 서술

- 답안: 객체 생성 시 초기화 작업을 위한 함수로써, 객체를 생성할 때 반드시 호출되고, 제일 먼저 실행된다.

또는

new 연산자를 통해서 객체를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드

- 출제: 프로그래밍 언어 활용 C++...

 

9. 형상 통제에 대해 서술

- 답안: 산출물의 변경 사항을 버전별로 관리하여 목표 시스템의 품질 향상을 지원하는 활동

- 출제: 서버프로그램 구현

 

10. TCP/IP에서 신뢰성 없는 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달해주는 프로토콜

- 답안: ICMP

- 출제: 소프트웨어 개발 보안 구축

 

11. SQL-테이블에 속성 추가

( ① ) TABLE 학생 ( ② ) 주소 VARCHAR(20);

- 답안: ① ALTER ② ADD

- 출제: SQL 응용

 

12. 리팩토링의 목적 서술

- 답안: 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것

- 출제: 

 

13. 분기 커버리지 과정 순서 배열

 

- 답안: 1234567, 124561 또는 1234561, 124567

- 출제: 애플리케이션 테스트 관리

- 참고: 7칸, 6칸 비워져 있었음

 

14. 관계대수-두 개의 릴레이션 A 와 B가 있을 때 B의 릴레이션의 모든 조건을 만족하는 경우의 튜플들을 릴레이션 A에서 분리해 내어 프로젝션 하는 연산자 기호

- 답안: ÷

- 출제: 응용 SW 기초 기술 활용

 

15. SQL-과목별 점수의 평균이 90이상인 과목이름 최소점수 최대점수 적는 문제(WHERE 구문 사용 X, GROUP BY, HAVING, AS 사용)

- 답안: select 과목이름, min(점수) as 최소점수, max(점수) as 최대점수 from 성적 group by 과목이름 having avg(점수) >= 90;

- 출제: SQL 응용

- 참고: 대/소문자 구분X. ; 생략  가능

 

16. 동치 분할 테스트, 경계값 분석 테스트 등 내부 구조를 보지 않고 하는 테스트

- 답안: 블랙박스 테스트

- 출제: 애플리케이션 테스트 관리

 

17. C언어-출력 결과를 쓰시오.

int r1( ){
    return 4;
}

int r10( ){
    return (30+r1( ));
}

int r100( ){
    return (200+r10( ));
}

int main( ){
    printf("%d ", r100( ));
    return 0;
}

- 답안: 234

- 출제: 프로그래밍 언어 활용

 

18. 자바-출력 결과를 쓰시오. (짝수 합계 구하는 문제)

public class Gisafirst{

    public static void main(String []args){
        int i=0;
        int sum=0;
        while (i<10){
            i++;
            if(i%2==1)
              continue;
        sum += i;
        }
    System.out.print(sum);
    }
}

- 답안: 30

- 출제: 프로그래밍 언어 활용

 

19. 자바-상속

abstract class Vehicle{
 String name;
 abstract public String getName(String val); 

 public String getName(){
 return "Vehicle name :" + name;
 }

 

class Car extends Vehicle{
 public Car(String val){
 name = super.name = val;
 }
 public String getName(String val){
 return "Car name :" + val;
 }
 public String getName(byte val[]){
 return "Car name :" + val;
 }
}


public class Test{
 public static void main(String[] args){
 Vehicle obj = new Car("Spark");
 System.out.printf(obj.getName());
 }
}

- 답안: Vehicle name :Spark

- 출제: 프로그래밍 언어 활용

 

20. SQL-학생 테이블에서 이름이 민수인 튜플 삭제

- 답안: DELETE FROM 학생 WHERE 이름 = '민수' ;

- 출제: SQL 응용

- 참고: 대/소문자 구분X. ; 생략  가능

 

 

 

 

 

나온 문제유형 정리

기사 1회

프로그래밍 언어 활용 - 3

데이터 입출력 구현 - 1

통합 구현 - 1

서버 프로그램 구현 - 3

애플리케이션 테스트 관리 - 1

SQL 응용 - 1

소프트웨어 개발 보안 구축 - 1

응용 SW 기초 기술 활용 - 4

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

그외 - 4

 

기사 2회

프로그래밍 언어 활용 - 3

요구사항 확인 - 2

통합 구현 - 2

서버 프로그램 구현 - 1

화면 설계 - 1

애플리케이션 테스트 관리 - 1

SQL 응용 - 3

소프트웨어 개발 보안 구축 - 1

응용 SW 기초 기술 활용 - 2

그 외 - 4

 

기사 3회

프로그래밍 언어 활용 - 5

통합 구현 - 1

서버 프로그램 구현 - 1

화면 설계 - 1

애플리케이션 테스트 관리 - 2

SQL 응용 - 4

소프트웨어 개발 보안 구축 - 1

응용 SW 기초 기술 활용 - 2

그 외 - 3

 

1~3회의 합

프로그래밍 언어 활용 - 11

요구사항 확인 - 2

데이터 입출력 구현 - 1

통합 구현 - 4

서버 프로그램 구현 - 5

화면 설계 - 2

애플리케이션 테스트 관리 - 4

SQL 응용 - 8

소프트웨어 개발 보안 구축 - 3

응용 SW 기초 기술 활용 - 8

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

그 외 - 11

 

('그 외' 에서는 필기에서 나온 유형들이나 신기술에 대한 것들이 출제.)

 

문제 출처 - 기사퍼스트 가답안, 네이버 블로그

 


일단 프로그래밍 언어 활용과 SQL 활용 쪽의 문법을 완벽하게 숙지해서 깔고 들어가면서 그 외에 알고있는 개념으로 60점 이상을 넘기는 것을 목표로 하는 것이 중요하다고 생각이 됩니다.

 

최근 '그 외' 의 유형에서 갈피를 잡을 수 없는 문제들이 많이 나왔기 때문에 여기에서 점수를 얻으려고 생각하지 않는 것이 좋아보입니다. '그 외' 유형을 제외하고 100점 만점이 아닌 80점 만점에서 60점을 넘기자 라고 생각하면서, 프로그래밍, SQL 문법을 제외한 다른 것들에 대한 개념 암기를 정확히 합시다.

 

모두 화이팅 !!

 

Written by Sheart

728x90
반응형