정보처리기사 실기 기출문제 정리

2020년 3회

  1. 리팩토링 목적에 대한 설명을 작성하시오.

    1번 정답

    - 리팩토링의 목적은 유지 보수와 생산성을 향상시키는 목적을 가지고 있다.
    - 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 가독성을 높이고,
    소프트웨어를 보다 이해하기 쉽고 수정하기 쉽도록 만드는 것이다.


  2. 다음은 C언어로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    
     # include <stdio.h>
     void main(){
         int i=0, c=0;
             while (i<10){
             i++;
             c*=i;
             }
             printf("%d",c);
     }
    
    2번 정답

    0


  3. 다음 학생 테이블에서 이름이 민수인 튜플을 삭제하는 SQL문을 작성하시오.
    (단, 다음의 요구사항을 참고하여 작성하시오.)

    [요구사항]
    - 대소문자는 구분하지 않습니다.

    - 세미콜론(;)은 생략가능합니다.

    - 속성명에 작은 따옴표(‘‘)를 사용합니다.

    <학생>

    학번 이름 학과 전화번호
    2020021 철수 컴퓨터 010-1111-1111
    20200001 민수 수학 010-2222-2222
    2021022 영희 컴퓨터 010-3333-3333
    2022013 민호 통계 010-4444-4444
    3번 정답

    DELETE FROM “학생” WHERE 이름=’민수’


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

    4번 정답

    ICMP (Internet Control Message Protocol)


  5. 다음은 JAVA로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
     public class test {
     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.println(sum);
     }
     }
    
    5번 정답

    30


  6. 다음 빈칸에 들어갈 알맞은 용어를 작성하시오.

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

    6번 정답

    프로토콜 (Protocol)


  7. EAI 구축 유형 중 Message Bus 와 Hybrid를 제외한 빈 칸 1~2에 해당하는 나머지 두 가지 유형을 쓰시오.

    유형 설명
    (1) - 중간에 미들웨어를 두지 않고 각 어플리케이션 간 직접 연결
    - 솔루션 구매 없이 통합, 상대적 저렴하게 통합 가능
    - 변경, 재사용 어려움
    (2) - 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식
    - 모든 데이터 전송 보장, 확장 및 유지 보수 용이
    - 허브 장애 시 전체 영향
    Message Bus (ESB 방식) - 애플리케이션 사이 미들웨어(버스) 를 두어 처리
    - 미들웨어 통한 통합
    - 어탭터가 각 시스템과 버스를 두어 연결하므로 뛰어난 확정성, 대용향 처리 가능
    Hybrid - 유연한 통합 작업이 가능
    - 표준 통합 기술, 데이터 병목 현상 최소화
    7번 정답

    ( 1 ) Point to Point
    ( 2 ) Hub & Spoke


  8. 다음은 JAVA 로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    
     abstract class Vehicle {
         String name;
         abstract public String gerName(String val);
    
         public Vehicle(String val) {
             this.name = val;
         }
    
         public String getName() {
             return "Vehicle name: "+name;
         }
     }
    
     class Car extends Vehicle {
         public Car(String val) {
             super(val);
         }
    
         public String gerName(String val) {
             return "Car name: "+val;
         }
    
         public String getName(byte vla[]) {
             return "Car name: "+val;
         }
     }
    
     public calss Test {
         public static void main(String[] args) {
             Vehical obj = new Car("Spark");
             System.out.println(obj.gerName());
         }
     }
    
    8번 정답

    Vehicle name: Spark


  9. 다음은 C언어로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
     int r1() {
         return 4;
     }
     int r10() {
         return (30+r1());
     }
     int r100() {
         return (200+r10());
     }
    
     int main() {
         printf("%d\n", r100());
         return 0;
     }
    
    9번 정답

    234


  10. 소프트웨어 테스트 기법 중 프로그램의 외부 사용자 요구사항 명세를 보면서 테스트를 수행하며 주로 구현된 기능을 테스트한다. “명세 기반 테스트”라고도 하며,동치 분할 테스트, 경계 값 테스트 등과 같이 내부 구조가 보이지 않는 테스트 기법에 해당하는 용어를 쓰시오.

    10번 정답

    블랙박스 테스트 (Black-box Test)


  11. 형상 통제에 관해 간략히 설명하시오.

    11번 정답

    형상 항목의 변경 관리에 따라 그에 대한 버전 관리를 수행하기 위해서 형상 변경 요청이 있을 경우 변경 여부와 변경 활동을 통제하는 활동을 말한다.


  12. 다음 제어 흐름 그래프에 대한 분기 커버리지(Branch Coverage) 를 수행하는 경우의 테스트 케이스 경로를 7단계와 6단계로 나눠서 순서대로 나열하시오.

    branch_12

    12번 정답

    7단계 : 1 - 2 - 3 - 4 - 5 - 6 - 7
    6단계 : 1 - 2 - 4 - 5 - 6 - 1


  13. 대표적인 내부 라우팅 프로토콜로 대규모 네트워크에 적합하고 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜은 무엇인가?

    13번 정답

    OSPF


  14. C++ 언어의 생성자 (Constructor) 에 대해 간략히 설명하시오.

    14번 정답

    생성자는 해당 클래스의 객체가 생성 시 자동으로 호출되는 메소드로 멤어를 초기화하는 목적으로 주로 사용된다.


  15. 데이터베이스에서 스키마(Schema)에 대해 간략히 설명하시오.

    15번 정답

    데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술 및 정의한 기본적인 구조를 말한다.


  16. 헝가리안 표기법에 대해 간략히 설명하시오.

    16번 정답

    컴퓨터 프로그래밍에서 변수 및 함수명 등의 식별자 이름을 작성할 때 데이터 타입의 정보를 이름 접두어로 지칭하는 코딩 규칙을 말한다.


  17. 다음 [성적] 테이블을 대상으로 <요구사항>을 적용하여 아래 [결과]와 같이 출력하는 SQL 문을 작성하시오.

    [성적]

    과목코드 과목이름 학점 점수
    2000 데이터베이스 A 95
    1000 자료구조 B 80
    2000 데이터베이스 A 99
    2000 데이터베이스 B 88
    1000 자료구조 C 79

    [결과]

    과목이름 최소점수 최대점수
    데이터베이스 88 99

    [요구사항]
    (1) [성적] 테이블에서 과목별 평균 점수가 90점 이상인 과목이름, 최소점수, 최대점수를 출력하시오.

    (2) 단, WHERE 구문은 사용 불가능하며, GROUP BY, HAVING, AS 구문을 반드시 포함하여 작성하시오.

    (3) SQL 명령문은 대/소문자를 구분하지 않는다.

    (4) SQL 명령문의 종결 문자인 세미콜론(;)은 생략 가능합니다.

    (5) 실행 결과가 일치하더라도 <요구사항>을 모두 적용하지 않은 SQL문을 작성하면 오답으로 간주합니다.

    17번 정답

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


  18. UI(User Interface)는 사용자와 컴퓨터 상호 간의 소통을 원활히 할 수 있도록 도와주는 연계 작업을 뜻한다. UI의 설계 원칙 중 직관성에 대해 간략히 설명하시오.

    18번 정답

    설계 구조를 누구나 쉽게 이해하고 사용가능해야 한다.
    사용자가 한 눈에 기능을 쉽게 파악할 수 있도록 해야 한다.


  19. 다음에서 설명하는 관계 대수 연산의 기호를 쓰시오.

    릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외한 후 프로잭션하는 연산자

    19번 정답

    ÷


  20. [학생] 테이블에 ‘주소’ 컬럼을 추가하는 SQL문을 완성하는 빈칸 1~2에 알맞은 용어를 기입하시오.
    (단, 추가 컬럼의 이름은 ‘주소’이고, 데이터 타입은 가변 문자형 20자리로 VARCHAR(20)이다.)

    [SQL문]
    ( 1 ) TABLE 학생 ( 2 ) 주소 VARCHAR(20);
    20번 정답

    ( 1 ) ALTER
    ( 2 ) ADD


🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.

댓글남기기