본문 바로가기

ComputerScience/정보처리기사

정보처리기사 2020 실기 3회차 기출

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

 

EAI 유형 종류

 

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

 

OSPF

 

3. 다음 ( ) 안에 들어가 말로 알맞은 것을 쓰시오.

 

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

 

프로토콜

 

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

 

데이터의 이름을 지을 때 첫 글자에 데이터 타입을 명시하는 부분을 포함해 이름을 표기하는 방법

 

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

 

데이터 구조 혹은 제약조건에 대해서 명세를 기술한 것

 

6. 다음 C 코드의 출력 결과를 적으시오.

 

#include <stdio.h>

void main(){
    int i =0;
    int c =0;
    while(i<10){
        i++;
        c *= i;
    }
    printf("%d", c);
}

 

 

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

 

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

 

8. C++에서 생성자의 의미에 대해서 서술하시오.

 

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

 

9. 형상 관리 중에서 형상 통제에 대해 서술하시오.

 

형상 항목의 버전 관리를 위해서 변경 여부와 변경 활동을 통제하는 활동

 

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

ICMP

11. 테이블에 속성을 추가하는 SQL문을 작성하려고 한다. 빈칸에 해당하는 것을 집어넣으시오.

 

학생 테이블에 속성을 추가하는데 속성의 이름을 주소라고 하고 크기를 20으로 제한한다.

( 1 ) TABLE 학생 ( 2 ) 주소 VARCHAR(20);

 

( 1 ) - ALTER

( 2 ) - ADD

 

12. 리팩토링의 목적에 대해 서술하시오.

 

입력 과 출력은 그대로 두고 내부 구조를 변화 시켜서 가독성과 유지 보수를 향상시키기 위한 목적

 

13. 분기 리커버리 과정 순서....(추가예정)

 

 

14. 릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외하고 프로젝션하는 연산자 기호

÷

15. 다음 성적 테이블에서 평균이 90이상인 과목 이름과 최소점수, 최대점수의 결과를 작성하시오. (GROUP BY, AS, HAVING 사용)

 

SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수
FROM 성적
GROUP BY 과목이름 HAVING AVG(점수) >= 90;

 

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

 

블랙박스 테스트

 

17. 다음 C 코드의 출력 결과를 적으시오.

 

#include <stdio.h>

int r1(){
    return 4;
}
int r10(){
    return (30+r1());
}
int r100(){
    return (200+r10());
}
int main(){
    printf("%d", r100());
    return 0;
}

 

18. 다음 JAVA 코드의 출력 결과를 적으시오.

 

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);
    }
}

 

19. 다음 JAVA 코드의 출력 결과를 적으시오.

 

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 = spuer.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());
    }
}

 

20. 학생 테이블에서 이름이 민수인 튜플을 삭제하도록 하는 SQL문을 작성하시오.

 

DELETE FROM 학생 WHERE 이름='민수';