20222

20문제 · 2022-2

  1. #1·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)데이터베이스

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

    • ( ㉠ )은/는 관계 데이터의 연산을 표현하는 방법으로, 원하는 정보를 정의할 때는 계산 수식을 사용한다. 수학의 predicate calculus에 기반을 두고 있으며, 관계 데이터 모델의 제안자인 codd가 수학에 가까운 기반을 두고 특별히 관계 데이터베이스를 위해 제안하여 탄생하였다.
    • ( ㉡ )은/는 원하는 정보가 무엇이라는 것만 정의하는 비절차적 특성을 지니며, 튜플 ( ㉢ )와/과 도메인 ( ㉣ )이/가 있다.
  2. #2·빈칸 채우기·난이도 어려움·쪼잔함 4 (화병)보안

    다음은 대칭 키 알고리즘에 대한 설명이다. 해당 설명에 알맞은 용어를 각각 쓰시오.

    ① 스위스에서 1990년 Xuejia Lai, James Messey가 만든 PES(Proposed Encryption Standard)를 개량하여, 1991년에 제작된 블록 암호 알고리즘이다. 현재 가장 안전하고 최고라고 여겨지는 알고리즘으로, 64비트의 블록을 128비트의 key를 이용하며, 8개의 round로 구성되어 있다. ② 미국 정부가 후원하는 키 에스크로 방식의 암호화 알고리즘으로 제안되었으며 암호는 변조 방지 하드웨어에서 구현된 Clipper 칩에서 사용하기 위해 제공되었다. 전화기와 같은 음성을 암호화하는 데 주로 사용되며, 64비트 입출력에 80비트의 키 총 32라운드를 가진다.

  3. #3·단답형·난이도 어려움·쪼잔함 2 (짜증)데이터베이스SQL

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

    제조사제품명단가
    최고메리제인슈즈1,000
    제일스텔레토힐6,000
    막강플랫슈즈2,000
    젤존스니커즈5,000
    막강앵글부츠3,000
    SELECT 제조사, 제품명, 단가
    FROM 제품
    WHERE 단가 > (  )(SELECT 단가 FROM 제품 WHERE 제조사='막강');
    
  4. #4·코드 추적·난이도 어려움·쪼잔함 3 (욕 나옴)데이터베이스SQL

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

    INDEXCOL1COL2
    12null
    236
    355
    463
    533
    SELECT count(col2)
    FROM TABLE
    WHERE col1 IN (2, 3) OR col2 IN (3, 5);
    
  5. #5·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)네트워크

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

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

  6. #6·빈칸 채우기·난이도 어려움·쪼잔함 4 (화병)소프트웨어공학디자인패턴

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

    [보기] SRP, OCP, LSP, ISP, DIP

    • ( )은/는 클라이언트가 자신이 이용하지 않는 메서드에 의존하지 않아야 한다는 원칙이다.
    • ( )은/는 큰 덩어리의 인터페이스들을 구체적이고 작은 단위들로 분리함으로써 클라이언트들이 꼭 필요한 메서드들만 이용할 수 있게 한다.
    • 예를 들어 하나의 프린터와 복사기, 팩스 머신이 드가 있는 이 세 가지 복사기는 같은 파일에 존재하고 프린터 로직만 바뀌어도 복사기와 팩스 제품 파일은 해야 한다.
    • 그러므로 ( )을/를 적용하여 로직이 바뀌어도 다를 때는 영향을 받지 않도록 해야 한다.
  7. #7·코드 추적·난이도 어려움·쪼잔함 3 (욕 나옴)프로그래밍Java

    다음 Java 코드에 알맞은 출력값을 작성하시오.

    public static void main(String args[]) {
        int i = 3;
        int k = 1;
        switch(i) {
            case 1: k++;
            case 2: k++;
            case 3: k = 0;
            case 4: k += 3;
            case 5: k -= 1;
            default: k--;
        }
        System.out.print(k);
    }
    
  8. #8·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍C언어

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

    #include <stdio.h>
    
    struct A {
        int n;
        int g;
    };
    
    int main() {
        struct A a[2];
        for (int i = 0; i < 2; i++) {
            a[i].n = i;
            a[i].g = i + 1;
        }
        printf("%d", a[0].n + a[1].g);
        return 0;
    }
    
  9. #9·단답형·난이도 어려움·쪼잔함 2 (짜증)네트워크TCP/IP

    IP 주소가 139.127.19.132이고 서브넷마스크가 255.255.255.192일 때 아래의 답을 작성하시오. (10진수로 표기)

    1. 네트워크 주소
    2. 브로드캐스트 주소를 제외한 호스트 개수
  10. #10·빈칸 채우기·난이도 보통·쪼잔함 4 (화병)소프트웨어공학테스트

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

    • ( ㉠ ) 테스트는 하드웨어나 소프트웨어 개발 단계에서 상용화하기 전에 실시하는 제품 검사 작업으로 제품의 결함 여부, 제품으로서의 가치 등을 평가하기 위해 실시한다. 선발된 고객으로 하여금 일정 기간 후 완료한다. 공식적인 발매하기 이전에 최종적으로 실시하는 검사 작업이다.
    • ( ㉡ ) 테스트는 새로운 제품 개발 과정에서 이루어지는 첫 번째 테스트, 즉 제품이 운영되는 동안의 신뢰성 연구와 개발 단계에서 초기 작동의 결과를 평가하는 수단이며 개발 회사 내부에서 이루어지는 데 테스트로서 단위 테스트, 구성 테스트, 시스템 테스트 등을 포함한다.
  11. #11·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)소프트웨어공학테스트

    다음 설명에 알맞은 테스트 용어를 보기에서 골라 작성하시오.

    [보기] Unit (단위), Integration (통합), Regression (회귀), System (시스템)

    이전의 실행 테스트를 재실행하며 이전에 고쳤던 오류가 재발되는지 검사하고 오류가 수정된 외에 새롭게 유입된 오류가 없는지 확인하는 방법으로 많이 사용된다. 이것은 수정·변경된 시스템 컴포넌트 또는 프로그램이 명시된 요구 사항을 충족시키는지를 확인하는 시험의 한 형태이다.

  12. #12·코드 추적·난이도 보통·쪼잔함 2 (짜증)데이터베이스SQL

    다음 테이블에서 π job(employee)에 대한 연산 결과을 작성하시오.

    emproagejob
    133차장
    222사원
    345부장
    428대리
  13. #13·코드 추적·난이도 보통·쪼잔함 2 (짜증)프로그래밍C언어

    다음은 파이썬 코드이다. 알맞은 출력값을 작성하시오.

    a = 'REMEMBER NOVEMBER'
    b = a[:3] + a[12:16]
    c = 'R AND %s' % 'STR'
    print(b+c)
    
  14. #14·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)네트워크

    다음 설명에 대해 [보기]에서 주어진 답을 골라 각각 작성하시오.

    [보기]

    • BGP(Border Gateway Protocol)
    • OSPF(Open Shortest Path First)
    • EGP(Exterior Gateway Protocol)
    • IGP(Internal Gateway Protocol)
    • RIP(Routing Information Protocol)
    • EIGRP(Enhanced Interior Gateway Routing Protocol)

    ① 라우터 상호 접속이 되어 있는 여러 개의 네트워크 집합이다. 같은 도메인 내에 존재하는 라우터로 도메인 내부 경로 설정을 가리킨다. 하나의 AS(Autonomous System) 내에서의 라우팅에 사용되는 프로토콜이다. ② 자율 시스템(AS; Autonomous System) 간의 라우팅, 즉 게이트웨이 간의 라우팅에 사용되는 프로토콜이다. ③ IP 라우팅 프로토콜의 한 종류로서 링크상태 라우팅 프로토콜에 기초하여, 자시 시스템(AS) 내부의 라우터들끼리(IGP) 라우팅 정보를 교환하는 라우팅 프로토콜이다. RIP에 비해 자세한 제어가 가능하고, 관리 복잡도가 높을 수 있다. ④ 서로 다른 자율 시스템(AS)의 라우터 간에 라우팅 정보를 교환하는 데 사용되는 외부 게이트웨이 프로토콜(EGP)이다. 각 목적지에 대한 전체 경로가 포함되며, 다른 시스템과 교환하는 네트워크 도달 가능성 정보의 데이터베이스를 유지한다. 네트워크 도달 가능성 정보를 사용하여 AS 연결 그래프를 구성하며, 이를 통해 라우팅 루프를 제거하고 AS 수준에서 정책 결정을 실행할 수 있다.

  15. #15·코드 추적·난이도 ·쪼잔함 4 (화병)프로그래밍C언어

    다음 C언어에서 출력에 알맞은 답을 작성하시오.

    #include <stdio.h>
    
    int len(char *p) {
        int r = 0;
        while (*p != '\0') {
            p++;
            r++;
        }
        return r;
    }
    
    int main() {
        char *p1 = "2022";
        char *p2 = "202207";
        int a = len(p1);
        int b = len(p2);
        printf("%d", a + b);
    }
    
  16. #16·코드 추적·난이도 ·쪼잔함 4 (화병)프로그래밍C언어

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

    #include <stdio.h>
    
    int main(int argc, char *argv[]) {
        int a[4] = {0, 2, 4, 8};
        int i;
        int sum = 0;
        int *p;
        for (i = 4; i > 0; i--) {
            p = a + i - 1;
            sum = sum + *p - a[i - 1];
        }
        printf("%d", sum);
        return 0;
    }
    
  17. #17·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드에서 알맞은 출력값을 작성하시오.

    public class Conv {
        int a;
    
        public Conv(int a) {
            this.a = a;
        }
    
        int func() {
            int b = 1;
            for (int i = 1; i < a; i++) {
                b = a * i + b;
            }
            return a + b;
        }
    
        public static void main(String[] args) {
            Conv obj = new Conv(3);
            obj.a = 5;
            int b = obj.func();
            System.out.print(obj.a + b);
        }
    }
    
  18. #18·빈칸 채우기·난이도 어려움·쪼잔함 4 (화병)데이터베이스정규화

    다음은 함수 종속에 대한 설명이다. 해당 문제에 알맞은 답을 보기에서 골라 작성하시오.

    학생학과성적학년
    스폰지밥컴퓨터공학과371
    다람이한국무용학과601
    뚱이전자공학과944
    스폰지밥조리학과753

    [보기]

    • 완전 함수 종속(Full Functional Dependency)

    • 부분 함수 종속(Partial Functional Dependency)

    • 이행적 종속(transitive Dependency)

    • 성적은 학과와 학년이 있어야 가능하므로, 이 경우에는 성적 속성은 기본키에 ( ㉠ )이다.

    • 릴레이션에서 X, Y, Z라는 3개의 속성이 있을 때 X -> Y, Y -> Z가 성립되는 경우는 ( ㉡ )이다.

  19. #19·단답형·난이도 보통·쪼잔함 2 (짜증)네트워크

    다음 설명에 알맞은 각각의 답을 작성하시오.

    1. 인터넷에서 웹 서버와 사용자의 인터넷 브라우저 사이에 문서를 전송하기 위한 통신 규약으로 인터넷에서 하이퍼텍스트(hypertext) 문서를 교환할 수 있다.
    2. 문자, 그래픽, 음성 및 영상을 서로 연결하는 정보를 클릭함으로써 원하는 정보에 쉽게 접근할 수 있다.
    3. 웹 페이지 표시를 위해 개발된 마크업 언어로, 글자, 목록 등과 같은 문을 위한 구조적 의미를 나타내고 있으며, 링크와 외부 항목으로 구조적 문서를 만들 수 있는 방법을 제공한다.
  20. #20·단답형·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학아키텍처

    다음 모듈에 대한 Fan-in과 Fan-out을 작성하시오.