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

[2022년도 2회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

by YUNI Heo 2024. 1. 7.
반응형

 

⭕ [2022년도 2회] 정보처리기사 정처기 | 실기 기출 | 회차별 정리

➡️ 1. 다음은 관계 데이터 모델에 대한 설명이다. 괄호 안에 들어가는 용어를 작성하시오.

- ( a )은 관계 데이터의 연산을 나타내는 방법이며, 원하는 정보를 정의할 때 계산 수식을 사용합니다.
- 이것은 수학의 predicate calculus를 기반으로 하며, 관계 데이터 모델을 제안한 Codd가 특히 관계 데이터베이스를 위해 이를 제안했습니다.
- ( a )은 원하는 정보의 정의에 사용되는 비절차적인 특성을 가지고 있습니다.
- 여기에는 튜플 ( a )과 도메인 ( a )이 포함되어 있습니다.

정답

a) 관계해석

해설

 


➡️ 2. 다음은 대칭 키 알고리즘에 대한 설명이다. 해당 설명에 맞는 용어를 작성하시오.

a)
- Xuejia Lai와 James Messey가 개발한 알고리즘은 PES(Proposed Encryption Standard)에서 IPES(Improved PES)로 변경되었습니다.
- 이 알고리즘은 1991년에 제작된 블록 암호 알고리즘으로 현재는 국제 데이터 암호화 알고리즘으로 사용되고 있습니다.
- 이 알고리즘은 64비트 블록을 이용하며, 128비트의 키를 사용하여 8개의 라운드로 구성되어 있습니다.

b)
- Clipper 칩에 내장된 블록 알고리즘은 미국의 NSA에서 개발되었습니다.
- 이 알고리즘은 주로 전화기와 같은 음성을 암호화하는 데 사용되며, 64비트 입출력과 80비트의 키를 가지며, 총 32라운드로 이루어져 있습니다.

정답

a) IDEA
b) SKIPJACK

해설

 


➡️ 3. H회사의 전체 제품 단가보다 큰 제품 출력을 하고자 한다. 괄호 안에 들어갈 알맞은 용어를 작성하시오.

[제품 테이블]

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

정답

a) ALL

해설

 


➡️ 4. 다음 SQL 결과에 알맞은 답을 작성하시오.

[테이블]

SELECT COUNT(col2)
FROM TABLE
WHERE col1 IN (2, 3) OR col2 IN (3, 5);

정답

4

해설

 


➡️ 5. 다음은 네트워크에 관련한 내용이다. 괄호 안에 들어갈 알맞은 답을 작성하시오.

- ( a )은 인터넷을 통해 디바이스 간에 사설 네트워크 연결을 생성합니다.
- 이는 퍼블릭 네트워크를 통해 데이터를 안전하게 익명으로 전송하는 데 사용됩니다.
- 또한, 사용자 IP 주소를 마스킹하고 데이터를 암호화하여 수신 권한이 없는 사람이 읽을 수 없도록 합니다.

정답

a) VPN

해설

 


➡️ 6. 다음은 SOLID 원칙에 관한 내용이다. 괄호 안에 알맞은 단어를 보기에서 고르시오.

- ( a ) 원칙은 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙입니다.
- ( a ) 원칙은 큰 덩어리의 인터페이스를 구체적이고 작은 단위로 분리시켜 클라이언트가 필요한 메서드만 사용할 수 있게 합니다.
- 예를 들어, 하나의 복합기에는 프린터, 복사기, 팩스 메서드가 함께 있는데, 이로 인해 프린터 로직만 변경되어도 복사기와 팩스도 재컴파일해야 합니다.
- 그러므로 ( a )을/를 적용하여 로직이 변경되어도 다른 메서드에는 영향을 미치지 않도록 해야 합니다.

정답

ISP 
Interface segregation principle

해설

 


➡️ 7. 다음 자바 코드에 알맞은 출력값을 작성하시오.

public static void main(String[] args) {
    int inputNumber = 3;
    int resultValue = 1;

    switch (inputNumber) {
        case 1:
            resultValue += 1;
        case 2:
            resultValue++;
        case 3:
            resultValue = 0;
        case 4:
            resultValue += 3;
        case 5:
            resultValue -= 10;
        default:
            resultValue--;
    }

    System.out.print(resultValue);
}

정답

-8

해설

 


➡️ 8. 다음 소스코드에 대한 출력값을 작성하시오.

class A {
    int n;
    int g;
}

public class Main {
    public static void main(String[] args) {
        A[] a = new A[2];

        for (int i = 0; i < 2; i++) {
            a[i] = new A();
            a[i].n = i;
            a[i].g = i + 1;
        }

        System.out.printf("%d", a[0].n + a[1].g);
    }
}

정답

2

해설

 


➡️ 9. 주어진 IP 주소가 139.127.19.132이고 서브넷마스크가 255.255.255.192일 때, 아래의 문제를 해결하시오. (답은 10진수로 표기)

a) 괄호 안에 들어갈 네트워크 주소: 139.127.19.( )
b) 해당 네트워크 주소와 브로드캐스트 주소를 제외한 호스트 개수

정답

a) 128
b) 62

해설

 


➡️ 10. 다음 설명에 대한 괄호 안에 알맞은 단어를 작성하시오.

( a ) 테스트
- 하드웨어나 소프트웨어 개발 중에 상용화 전에 수행되는 제품 검사 작업입니다.
- 이 테스트는 제품의 결함 여부와 가치를 평가하기 위해 선택된 잠재 고객에게 일정 기간 동안 무료로 사용하게 한 후 발생한 여러 오류를 수정하고 보완하는 것입니다.
- 이는 공식적인 제품으로 출시되기 전에 마지막으로 수행되는 검사 작업입니다.

( b ) 테스트
- 새로운 제품 개발 과정에서 첫 번째로 이루어지는 테스트입니다.
- 이는 시제품이 운영 중에 초기 작동 결과를 평가하는 도구로 사용되며, 개발 회사 내부에서 수행되는 테스트로 단위 테스트, 구성 테스트, 시스템 테스트 등을 포함합니다.

정답

a) 베타
b) 알파

해설

 


➡️ 11. 다음 설명에 알맞은 테스트 용어를 작성하시오.

- 오류를 제거하거나 수정한 시스템, 시스템 컴포넌트, 또는 프로그램에 새로운 오류가 없는지 확인하는 반복 시험이 있습니다.
- 반복적인 시험이 필요한 이유는 오류가 제거 또는 수정된 시스템이 의도치 않은 오작동이나 새로운 형태의 오류를 일으킬 수 있기 때문입니다.
- 결국, 수정 또는 변경된 시스템, 시스템 컴포넌트, 또는 프로그램이 명세된 요구 사항을 충족하는지 확인하는 시험의 한 형태입니다.

정답

Regression

해설

 


➡️ 12. 2. 다음 테이블에서 πTTL(employee)에 대한 연산 결과 값을 작성하시오.

[employee 테이블]

+-------+-----+------+------+
| Index | AGE | TTL  |  a   |
+-------+-----+------+------+
|   1   |  55 | 부장  |   b  |
|   2   |  35 | 대리  |   c  |
|   3   |  24 | 과장  |   d  |
|   4   |  45 | 차장  |   e  |
+-------+-----+------+------+

정답

a) TTL
b) 부장
c) 대리
d) 과장
e) 차장

해설

 


➡️ 13. 다음 파이 코드에서 알맞은 출력값을 작성하시오.

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

정답

REMEMBER AND STR

해설

 


➡️ 14. 다음 설명에 대한 답을 작성하시오.

a)
- 라우터로 상호 접속된 여러 개의 네트워크 집합을 도메인 또는 자율시스템(Autonomous System, AS)이라고 합니다.
- 같은 도메인 내에 있는 라우터는 도메인 내부 라우터가 되고, 도메인 외부에 있는 라우터는 도메인 외부 라우터가 됩니다. 여기서 도메인 내부 경로 설정을 의미합니다.

b)
- 시스템 간 경로 설정 정보 등을 교환하기 위해 사용하는 프로토콜로, 다른 도메인 간 라우팅 시 정리된 관리가 거의 없고, 신용도가 낮아 빠른 수행보다는 보안과 제어가 주된 목적입니다.

c) 
- IP 라우팅 프로토콜 중 하나인 RIP(Routing Information Protocol)보다 큰 규모의 네트워크에서 사용 가능한 프로토콜입니다.
- 규모가 크고 복잡한 TCP/IP 네트워크에서 RIP의 단점을 개선한 라우팅 프로토콜로, 자세한 제어가 가능하고 관리 정보 트래픽을 줄일 수 있습니다.

d) 
- 서로 다른 자율 시스템(AS)의 라우터 간에 라우팅 정보를 교환하는 외부 게이트웨이 프로토콜(EGP)입니다.
- 각 목적지에 대한 전체 경로를 포함하며, 다른 시스템과 교환하는 네트워크 도달 가능성 정보의 데이터베이스를 유지합니다.
- 네트워크 도달 가능성 정보를 사용하여 AS 연결 그래프를 구성하며, 이를 통해 라우팅 루프를 제거하고 AS 수준에서 정책 결정을 실행할 수 있습니다.

정답

a) 내부 게이트웨이 프로토콜 (IGP)
b) 외부 게이트웨이 프로토콜 (EGP)
c) 개방 최단 경로 우선 프로토콜 (OSPF)
d) 외부 게이트웨이 프로토콜 (BGP)

해설

 


➡️ 15. 다음 C언어 코드에서 알맞은 출력값을 작성하시오.

#include <stdio.h>

int calculateLength(char *str);

int main() {
    char *str1 = "2022";
    char *str2 = "202207";

    int length1 = calculateLength(str1);
    int length2 = calculateLength(str2);

    printf("%d", length1 + length2);

    return 0;
}

int calculateLength(char *str) {
    int result = 0;
    while (*str != '\0') {
        str++;
        result++;
    }
    return result;
}

정답

10

해설

 


➡️ 16. 다음 C언어 코드에서 알맞은 출력값을 작성하시오.

#include <stdio.h>

int main(int argc, char *argv[]) {
    int arrayA[4] = {0, 2, 4, 8};
    int arrayB[3] = {};
    int index = 1;
    int totalSum = 0;
    int *ptr;

    for (index; index < 4; index++) {
        ptr = arrayA + index;
        arrayB[index - 1] = *ptr - arrayA[index - 1];
        totalSum = totalSum + arrayB[index - 1] + arrayA[index];
    }

    printf("%d", totalSum);

    return 0;
}

정답

22

해설

 


➡️ 17. 다음 JAVA 코드에서 알맞은 출력값을 작성하시오.

public class Sugoring {
    int valueA;

    public Sugoring(int valueA) {
        this.valueA = valueA;
    }

    int calculateResult() {
        int valueB = 1;
        for (int i = 1; i < valueA; i++) {
            valueB = valueA * i + valueB;
        }
        return valueA + valueB;
    }

    public static void main(String[] args) {
        Sugoring object = new Sugoring(3);
        object.valueA = 5;
        int finalResult = object.calculateResult();
        System.out.print(object.valueA + finalResult);
    }
}

정답

61

해설

 


➡️ 18. 다음은 함수 종속성에 대한 설명이다. 해당 문제에 대한 알맞은 답을 작성하시오.

- 성적은 {학생, 학과}에 대해서 ( a ) 함수 종속성이 있다.
- 학과만으로도 성적을 식별할 수 있으므로, 이 경우 성적 속성은 학과에 대한 ( b ) 함수 종속성을 가진다.
- 릴레이션에서 X, Y, Z라는 3 개의 속성이 있을 때 X→Y, Y→Z 이란 종속 관계가 있고, X→Z가 성립할 경우 ( c ) 함수 종속성이 성립한다.

정답

a) 완전 함수 종속성 (Full)
b) 부분 함수 종속성 (Partial)
c) 이행 함수 종속성 (Transitive)

해설

 


➡️ 19. 다음 설명에 대한 알맞은 답을 작성하시오.

a)
- 인터넷에서는 웹 서버와 사용자의 브라우저 사이에서 문서를 전송하는 데 사용되는 통신 규약이 있습니다.
- 이 규약은 하이퍼텍스트 문서를 교환하기 위해 개발되었으며 정보를 교환할 수 있게 해줍니다.

b)
- 문자, 그래픽, 음성, 영상 등을 서로 연결시켜 사용자가 관련 정보를 검색할 수 있게 하는 정보 제공 방법이 있습니다.
- 페이지에서 링크된 순서에 관계없이 사용자들은 클릭으로 쉽게 원하는 정보에 접근할 수 있습니다.

c)
- 웹 페이지 표시를 위해 개발된 주요 마크업 언어입니다.
- 본문 구조뿐만 아니라 링크, 인용 등으로 구조적 문서를 만들 수 있는 방법을 제공합니다.

정답

a) HTTP
b) Hypertext
c) HTML

해설

 


➡️ 20. 주어진 모듈 F의 Fan-in과 Fan-out을 결정하시오.

정답

Fan-in) 3
Fan-out) 2

해설

 

반응형