본문 바로가기
ETC/정보처리기사

[정보처리기사 실기] 2022년 2회 기출문제 복원 및 답/해설

by sssinga 2023. 5. 19.

목차

     

     

     

     

     

    [문제 1] 데이터베이스에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 쓰시오.

    · (      )은 관계 데이터의 연산을 표현하는 방법으로, 관계 데이터 모델의 제안자인 코드(E. F. Codd)가 수학의 술어 해석(Predicate Calculus)에 기반을 두고 관계 데이터베이스를 위해 제안했다.
    · 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 원하는 정보를 정의할 때 계산 수식을 사용한다.

    · 튜플 해석식을 사용하는 튜플 (      )과 도메인 해석식을 사용하는 도메인 (      )으로 구분된다.

     

    [답]

    더보기

    관계해석, Relational Calculus

     

    [해설]

    더보기

    - 관계대수: 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어로 릴레이션을 처리하기 위해 연산자와 연산규칙을 제공하며, 피연산자와 연산 결과가 모두 릴레이션이고 질의에 대한 해를 구하기 위해 수행해야 할 연산의 순서를 명시함. 순수 관계 연산자와 일반 집합 연산자가 있음

     

     > 순수 관계 연산자

      : Select(시그마), Project(파이), Join(보타이), Division(나누기)

     > 일반 집합 연산자

      : 합집합(UNION), 교집합(INTERSECTION), 차집합(DIFFERENCE) ㅡ, 교차곱(CARTESIAN PRODUCT) X

     

     

     

     

     

    [문제 2] 암호화 알고리즘에 대한 다음 설명에서 괄호(,)에 들어갈 알맞은 용어를 쓰시오.

    · 암호화 고리즘은 패스워드, 주민번호, 은행계좌와 같은 중요 정보를 보호하기 위해 평문을 암호화된 문장으로 만드는 절차 또는 방법을 의미한다.
    · 스위스의 라이(Lai)와 메시(Messy)는 1990년 PES를 발표하고, 이후 이를 개선한 IPES를 발표하였다. IPES는 128비트의 Key를 사용하여 64비트 블록을 암호화하는 알고리즘이며 현재는 (  ①  ) 라고 불린다.

    · (  ②  )은 국가 안전 보장국(NSA)에서 개발한 암호화 알고리즘으로, 클리퍼 칩(Clipper Chip)이라는 IC 칩에 내장되어있다. 80비트의 Key를 사용하여 64비트 블록을 암호화하며, 주로 전화기와 같은 음성 통신 장비에 삽입되어 음성 데이터를 암호화한다.

     

    [답]

    더보기

    ① IDEA, International Data Encryption Algorithm

    ② Skipjack

     

     

     

     

     

    [문제 3] 다음은 <제품>(제품명, 단가, 제조사) 테이블을 대상으로 "H" 제조사에서 생산한 제품들의 '단가' 보다 높은 '단가'를 가진 제품의 정보를 조회하는 <SQL문>이다. 괄호에 알맞은 답을 적어 <SQL문>을 완성하시오.

    <SQL문>

    SELECT 제품명, 단가, 제조사
    FROM 제품
    WHERE 단가>(    ) (SELECT 단가 FROM 제품 WHERE 제조사 = 'H');

     

    [답]

     

     

     

     

     

    [문제 4] 다음 <TABLE>을 참조하여 <SQL문>을 실행했을 때 출력되는 결과를 쓰시오. (<TABLE>에 표시된 'NULL'은 값이 없음을 의미한다.)

    [답]

     

    [해설]

    더보기

    WHERE 조건에 해당하는 데이터는 INDEX 1,3,4,5 라인이며

    COUNT(FIELDNAME)의 경우 NULL값을 제외고 COUNT

    (참고) COUNT(*) 사용시 NULL값 포함하여 COUNT 가능

     

     

     

     

     

    [문제 5] 네트워크 보안에 대한 다음 설명에서 괄호에 공통으로 들어갈 알맞은 용어를 영문 약어로 쓰시오.

    · (      )은 인터넷 등 통신 사업자의 공중 네트워크와 암호화 기술을 이용하여 사용자가 마치 자신의 전용 회선을 사용하는 것처럼 해주는 보안 솔루션이다.
    · 암호화된 규격을 통해 인터넷망을 전용선의 사설망을 구축한 것처럼 이용하므로, 비용 부담을 줄일 수 있다.

    · (      )을 사용하면 두 치 및 네트워크 사이에 암호화된 보안 터널이 생성되며, 터널에 사용되는 프로토콜에 따라 SSL(      )과 IPSec (      )으로 불린다.

     

    [답]

     

     

     

     

     

    [문제 6] 객체지향에 대한 다음 설명에 해당하는 용어를 <보기>에서 찾아 쓰시오.

    · 자신이 사용하지 않는 인터페이스와 의존 관계를 맺거나 영향을 받지 않아야 한다는 객체지향 설계 원칙 중의 하나이다.
    · 예를 들어 프린터, 팩스, 복사 기능을 가진 복합기의 경우 3가지 기능을 모두 가진 범용 인터페이스보다는 프린터 인터페이스, 팩스 인터페이스, 복사 인터페이스로 분리함으로써 하나의 기능 변경으로 인해 다른 기능이 영향을 받지 않도록 해야 한다.

     

    <보기>

    SRP SOLID OCP LSP
    ISP DIP OTP PNP

     

    [답]

    더보기

    ISP (인터페이스 분리 원칙, Interface Segregation Principle)

     

     

     

     

     

    [문제 7] 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

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

     

    [답]

     

     

     

     

     

    [문제 8] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

    #include<stdio.h>
    struct A {
        int n;
        int g;
    };
    
    main(){
        struct A st[2];
        for (int i = 0; i < 2; i++){
        	st[i].n = i;
            st[i].g = i + 1;
        }
        printf("%d", st[0].n + st[1].g);
    }

     

    [답]

     

     

     

     

     

    [문제 9] 서브네팅(Subnetting)에 대한 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 답을 쓰시오.

    현재 IP 주소가 192.168.1.132이고, 서브넷 마스크가 255.255.255.192일 때, 네트워크 주소는 192.168.1.(  ①  ) 이고, 해당 네트워크에서 네트워크 주소와 브로드캐스트 주소를 제외한 사용 가능 호스트의 수는 (  ②  )개 이다.

     

    [답]

    더보기

    ① 128

    ② 62

    [해설]

    더보기

    서브넷마스크가 255.255.255.192이므로 네번째 옥텟 중 앞 2자리를 네트워크 부분으로 사용

    각 네트워크의 IP주소 범위를 구해보면

    00 000000~111111 -> 0~63

    01 000000~111111 -> 64~127

    10 000000~111111 -> 128~191

    11 000000~111111 -> 192~255

    192.168.1.132가 속한 세 번째 네트워크 주소는 첫번째 주소인 192.168.1.128 이고,

    사용 가능 호스트 갯수는 64-2 = 62개 이다. (첫번째, 마지막 주소 제외)

     

    [정보처리기사] 계산식 - IP클래스/서브넷마스크/서브넷

     

    [정보처리기사] 계산식 - IP클래스/서브넷마스크/서브넷

    목차 IP클래스 유형1. IP가 속하는 클래스 구하기 -> IP 맨 앞 옥텟이 속해있는 클래스 확인 A클래스 0 ~ 127 B클래스 128 ~ 191 C클래스 192 ~ 223 A클래스는 0으로 시작 B클래스는 10으로 시작 C클래스는 110

    sssinga.tistory.com

     

     

     

     

     

    [문제 10] 애플리케이션 테스트에 대한 다음 설명에서 괄호(①, ②)에 들어갈 알맞은 테스트를 쓰시오.

    인수 테스트는 개발한 소프트웨어가 사용자의 요구사항을 충족하는지에 중점을 두고 테스트하는 방법이다.
    · (  ①  ) : 선정된 최종 사용자가 여러 명의 사용자 앞에서 행하는 테스트 기법으로, 실제 업무를 가지고 사용자가 직접 테스트한다.

    · (  ②  ) : 개발자의 장소에서 사용자가 개발자 앞에서 행하는 테스트 기법으로, 테스트는 통제된 환경에서 행해지며, 오류와 사용상의 문제점을 사용자와 개발자가 함께 확인하면서 기록한다.

     

    [답]

    더보기

    ① 베타 테스트

    ② 알파 테스트

     

     

     

     

     

    [문제 11] 다음 설명에 해당하는 테스트를 <보기>에서 찾아 쓰시오.

    · 통합 테스트로 인해 변경된 모듈이나 컴포넌트에 새로운 오류가 있는지 확인하는 테스트이다.
    · 이미 테스트된 프그램의 테스팅을 반복하는 것이다.
    · 수정한 모듈이나 컴포넌트가 다른 부분에 영향을 미치는지, 오류가 생기지 않았는지 테스트하여 새로운 오류가 발생하지 않음을 보증하기 위해 반복 테스트한다.

     

    <보기>

    Integration Big Bang System Acceptance
    Unit Regression White Box Black Box

     

    [답]

    더보기
    Regression

     

     

     

     

     

    [문제 12] 다음은 <EMPLOYEE> 릴레이션에 대해 <관계 대수식>을 수행했을 때 출력되는 <결과>이다. <결과>의 각 괄호(①~⑤)에 들어갈 알맞은 답을 쓰시오.

    <관계 대수식>

    [답]

    더보기

    ① TTL

    ② 부장

    ③ 대리

    ④ 과장

    ⑤ 차장

     

     

     

     

     

    [문제 13] 다음 Python으로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

    a = "REMEMBER NOVEMBER"
    b = a[0:3] + a[12:16]
    c = "R AND %s" % "STR"
    print(b + c)

     

    [답]

    더보기
    REMEMBER AND STR

     

    [해설]

    더보기
    b = REMEMBE / c = R AND STR

     

     

     

     

     

    [문제 14] 경로 제어 프로토콜(Routing Protocol)에 대한 다음 설명에서 괄호(①~④)에 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오.

    경로 제어 프로토콜은 크게 자율시스템 내부의 라우팅에 사용되는 (  ①  )와 자율 시스템간의 라우팅에 사용되는 (  ②  )로 구분할 수 있다.
    (  ①  )는 소규모 동종 자율 시스템에서 효율적인 RIP와 대규모 자유 시스템에서 많이 사용되는 (  ③  )로 나누어진다.
    (  ③  )는 링크 상태(Link State)를 실시간으로 반영하여 최단 경로로 라우팅을 지원하는 특징이 있다.
    (  ④  )는 (  ②  )의 단점을 보완하여 만들어진 라우팅 프로토콜로, 처음 연결될 때는 전체 라우팅 테이블을 교환하고, 이후에는 변화된 정보만을 교환한다.

     

    <보기>

    BGP AS HOP OSPF
    NAT ISP EGP IGP

     

    [답]

    더보기
    IGP, EGP, OSPF, BGP

     

     

     

     

     

    [문제 15] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

    #include <stdio.h>
    int len(char* p);
    int main() {
        char* p1 = "2022";
        char* p2 = "202207";
        int a = len(p1);
        int b = len(p2);
        printf("%d", a+b);
    }
    
    int len(char* p){
        int r = 0;
        while (*p != '\0') {
        	p++;
            r++;
        }
        return r;
    }

     

    [답]

     

    [해설]

    더보기
    a = 4, b = 6

     

     

     

     

     

    [문제 16] 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

    #include <stdio.h>
    int main() {
        int a[4] = {0,2,4,8};
        int b[3];
        int* p;
        int sum = 0;
        for (int i=1; i<4; i++){
            p = a + i;
            b[i-1] = *p -a[i-1];
            sum = sum + b[i-1] + a[i];
        }
        printf("%d", sum);
    }

     

    [답]

     

    [해설]

    더보기

    i = 1 / p = 2* / b[0] = 2 - 0 = 2 / sum = 0 + 0 + 2 = 4

    i = 2 / p = 4* / b[1] = 4 - 2 = 2 / sum = 4 + 2 + 4 = 10

    i = 3 / p = 8* / b[2] = 8 - 4 = 4 / sum = 10 + 4 + 8 = 22

     

     

     

     

     

    [문제 17] 다음 Java로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오. 

    class Test{
        public static void main(String args[]){
            cond obj = new cond(3);
            obj.a = 5;
            int b = obj.func();
            System.out.print(obj.a + b);
        }
    }
    
    class cond{
        int a;
        public cond(int a){
            this.a = a;
        }
        public int func(){
            int b = 1;
            for (int i=1; i<a; i++)
                b += a * i;
            return a + b;
        }
    }

     

    [답]

     

    [해설]

    더보기

    i = 1 / b = 1 + 5 * 1 = 6

    i = 2 / b = 6 + 5 * 2 = 16

    i = 3 / b = 16 + 5 * 3 = 31

    i = 4 / b = 31 + 5 * 4 = 51

    ㅡ> a + b = 56

    (Test) obj.a + b = 5 + 56 = 61

     

     

     

     

     

    [문제 18] 함수적 종속(Functional Dependency)에 대한 다음 설명에서 괄호(①~③)에 들어갈 알맞은 용어를 <보기>에서 찾아 기호(ㄱ~ㅇ)로 쓰시오.

    · 테이블 <R>에서 '성적'은 기본키인 {학생, 학과}에 대해 (  ①  ) Functional Dependency이다.
    · 테이블 <R>에서 '학년'은 기본키인 {학생, 학과} 중 '학생'만으로 식별이 가능하므로 기본키에 대해
    (  ②  ) Functional Dependcy이다.
    · 임의의 테이블에 속성 A, B, C가 있을 때, A→B이고 B→C일 때 A→C인 관계는 (  ③  ) Functional Dependency이다.

     

    <보기>

    ㄱ. Hybrid ㄴ. Multi Valued ㄷ. Transitive ㄹ. Full
    ㅁ. Defined ㅂ. Natural ㅅ. Relational ㅇ. Partial

     

    [답]

    더보기
    ㄹ, ㅇ, ㄷ

     

     

     

     

     

    [문제 19] 인터넷에 대한 다음 설명에서 괄호(①~③)에 들어갈 알맞은 용어를 <보기>에서 찾아 쓰시오.

    인터넷이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망이다.
    ·
    (  ①  ) : 월드 와이드 웹(WWW)에서 HTML 문서를 송수신 하기 위한 표준 프로토콜로, GET과 POST 메소드를 통해 메시지를 주고 받는다.
    ·
    (  ②  ) : 다른 문서나 그림으로 이동할 수 있는 연결을 가지고 있는 텍스트를 의미한다.
    · (  ③  ) : 인터넷의 표준 문서인 하이퍼텍스트 문설르 만들기 위해 사용하는 언어이다.

     

    <보기>

    UDDI XML WSDL Hypertext
    DHTML HTML SOAP HTTP

     

    [답]

    더보기
    HTTP, Hypertext, HTML

     

     

     

     

     

    [문제 20] 다음의 모듈 관계를 표현한 시스템 구조도를 참고하여 모듈 F의 팬인(Fan-In)과 팬아웃(Fan-Out)을 구하시오. 

    [답]

    더보기

    3, 2

     

     

     

     

     

    실기 기출 복원 문제

    내가 보려고 정리한 정보처리기사 실기 기출 복원 문제 (개정후/2021~)

     

     

    길벗시나공IT 유튜브(https://www.youtube.com/channel/UCPb3m8raQQATP-nlPwDRRXA)에서 학습하고 개인 학습용으로 정리한 내용입니다. 기출문제는 시나공 저자(알앤디)가 복원한 것임

    댓글