20213

20문제 · 2021-3

  1. #1·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드에 대한 알맞은 출력값을 쓰시오.

    class Connection {
        private static Connection _inst = null;
        private int count = 0;
    
        static public Connection get() {
            if (_inst == null)
                _inst = new Connection();
            return _inst;
        }
    
        public void count() { count++; }
        public int getCount() { return count; }
    }
    
    public class testcon {
        public static void main(String[] args) {
            Connection conn1 = Connection.get();
            conn1.count();
            Connection conn2 = Connection.get();
            conn2.count();
            Connection conn3 = Connection.get();
            conn3.count();
            System.out.print(conn1.getCount());
        }
    }
    
  2. #2··난이도 쉬움·쪼잔함 2 (짜증)보안

    다음은 정보보호 기술인 AAA(3A)에 대한 설명이다. 적합한 용어를 [보기]에서 고르시오.

    ① 시스템을 접근하기 전에 접근을 시도하는 사용자의 신원을 검증하는 것 ② 검증된 사용자에게 어떤 수준의 권한과 서비스를 허용할지 결정하는 것 ③ 사용자의 자원(시간, 정보, 위치 등)에 대한 사용 정보를 수집하는 것

    [보기]

    Architecture, Authentication, Access, Avoidance, Authorization, Application, Accounting

  3. #3·단답형·난이도 보통·쪼잔함 1 (그럭저럭)데이터베이스SQL

    Grant의 기능에 대해 간략하게 약술하시오.

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

    다음 괄호 안에 알맞은 용어를 쓰시오.

    ( )은 근거리 통신망 하에서 상대방의 데이터를 중간에서 가로채는 중간자 공격 기법이다. 이것은 자신의 MAC 주소를 다른 컴퓨터의 MAC 주소인 것처럼 속여 패킷을 가로채는 기법이다.

  5. #5·단답형·난이도 어려움·쪼잔함 3 (욕 나옴)소프트웨어공학아키텍처

    다음은 Coupling에 대한 설명이다. 설명에 대한 Coupling 종류를 영문으로 작성하시오.

    어떤 모듈이 다른 모듈의 내부 논리 조직을 제어하기 위해 목적으로서 제어 신호를 이용하여 통신하는 경우의 결합도. 하위 모듈에서 상위 모듈로 제어 신호가 이동하여 상위 모듈에게 처리 명령을 부여하는 권리 전도 현상이 발생한다.

  6. #6·단답형·난이도 보통·쪼잔함 3 (욕 나옴)네트워크

    OSI 7 Layer의 설명에 해당하는 답을 작성하시오.

    1. 물리 계층을 통해 송수신되는 정보의 오류와 흐름을 관리하여 안전한 정보의 전달을 수행할 수 있도록 도와주는 역할
    2. 데이터를 목적지까지 가장 안전하고 빠르게 전달하는 기능
    3. 수신측에서 데이터의 압축을 풀 수 있는 방식으로 된 데이터 압축
  7. #7·빈칸 채우기·난이도 보통·쪼잔함 4 (화병)소프트웨어공학

    다음 괄호 안에 들어갈 용어를 [보기]에서 고르시오.

    • 눈에 보이지 않는 것을 개념으로 표현하는 것을 ( ㉠ )화라 하며, 이는 실세계의 복잡한 상황을 간결하고 명확하게 개념화하는 것이다.
    • ( ㉡ )은 클래스 사이의 전체 또는 부분 같은 관계를 나타내는 것이고, 전체 개체가 없어져도 부분은 없어지지 않는다.
    • ( ㉢ )은 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 IS-A 관계라 하며, 일반화 관계로 모델링한다.

    [보기] Classification, Association, Composition, Aggregation, Dependency, Generalization

  8. #8·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학

    다음 테스트케이스의 구성요소에 대한 설명이다. 괄호 안에 들어갈 알맞은 답을 [보기]에서 고르시오.

    식별자 ID테스트 항목( ① )( ② )( ③ )
    DS-45S-21로그인 기능사용자 화면사용자 아이디(Test11)성공
    DS-45S-25로그인 기능사용자 화면사용자 아이디(Test11), 비밀번호(***)실패

    [보기] 테스트 조건, 테스트 데이터, 테스트 환경, 테스트 유형, 성공/실패 기준

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

    ( ) 통에 요구사항 명세를 입력 조건과 출력 조건 간의 논리적 관계로 표현하고, 이를 기반으로 테스트 케이스를 도출한다.

    ( )의 '원인(causes)'은 입력 조건을 의미하고 '결과(effects)'는 입력 조건의 결과를 의미하며, 원인과 결과 간의 논리적 관계를 AND, OR, NOT 같은 boolean 연산자를 사용하여 표현한다.

  10. #10·단답형·난이도 어려움·쪼잔함 5 (현타)보안

    다음 괄호 안에 들어갈 용어를 작성하시오.

    ( )은 블록 암호의 일종으로, 1975년 미국 국립 표준국 NBS(현재 NIST)에서 국가 표준으로 정한 암호이다. ( )은 64비트 평문을 64비트 암호문으로 16번의 라운드를 반복하며 진행되던 대칭 암호 알고리즘이다. ( )의 키는 64비트이나 오류검출을 위한 정보가 8비트씩 들어가기 때문에 실질적으로는 56비트이다.

  11. #11·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드에 대한 알맞은 출력값을 쓰시오.

    public class test {
        public static void main(String[] args) {
            int a=3, b=4, c=3, d=5;
    
            if((a == 2 | a == c) & !(c > d) & (1 == b ^ c != d)) {
                a = b + c;
                if(7 == b ^ c != a) {
                    System.out.println(a);
                } else {
                    System.out.println(b);
                }
            } else {
                a = c + d;
                if(7 == b ^ c != a) {
                    System.out.println(a);
                } else {
                    System.out.println(d);
                }
            }
        }
    }
    
  12. #12·코드 추적·난이도 어려움·쪼잔함 3 (욕 나옴)프로그래밍C언어

    다음 C언어에 대한 문제이다. 알맞은 출력값을 작성하시오.

    #include <stdio.h>
    
    int main() {
        int *arr[3];
        int a = 12, b = 24, c = 36;
    
        arr[0] = &a;
        arr[1] = &b;
        arr[2] = &c;
    
        printf("%d\n", *arr[1] + **arr + 1);
    }
    
  13. #13·코드 추적·난이도 보통·쪼잔함 2 (짜증)데이터베이스SQL

    다음은, 테이블에서 조건값을 실행한 화면이다. 이에 대한 알맞은 결과값을 작성하시오.

    실행값

    SELECT COUNT(*) CUT FROM T1 A
    CROSS JOIN T2 B
    WHERE A.NAME LIKE B.RULE;
    

    T1

    CODENAME
    3258smith
    4324allen
    5432scott

    T2

    NORULE
    12s%
    32%t%
  14. #14·코드 추적·난이도 쉬움·쪼잔함 1 (그럭저럭)프로그래밍Python

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

    a, b = 100, 200
    print(a == b)
    
  15. #15·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학

    괄호 안에 들어갈 알맞은 답을 작성하시오.

    ( ) 다이어그램은 문제 해결을 위한 도메인 구조를 나타내어 보이지 않는 도메인 안의 개념과 같은 추상적인 개념을 기술하기 위해 나타낸 것이다. ( ) 다이어그램은 공통의 속성과 책임을 갖는 객체들의 집합으로 각 객체들이 가지는 속성과 메서드를 포함하는 다이어그램이다. 또한 소프트웨어의 설계 혹은 완성된 소프트웨어의 구현 설명을 목적으로 사용할 수 있다.

  16. #16·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학디자인패턴

    괄호 안에 들어갈 알맞은 용어를 [보기]에서 고르시오.

    ( ) 패턴은 객체 생성과 관련된 패턴이다. ( ) 패턴은 부모(상위) 클래스에서 객체 생성 인터페이스를 정의하고, 자식(하위) 클래스에서 인스턴스를 생성하도록 하는 패턴이다.

    [보기] Abstract Factory, Factory Method, Composite, Proxy, Template Method, Observer

    보기 펼치기

    Abstract Factory, Factory Method, Composite, Proxy, Template Method, Observer

  17. #17·코드 추적·난이도 ·쪼잔함 3 (욕 나옴)프로그래밍C언어

    다음 C언어 코드의 출력 결과를 쓰시오.

    #include <stdio.h>
    
    struct jsu {
        char name[12];
        int os, db, hab, hhab;
    };
    
    int main() {
        struct jsu st[3] = {{"데이터1", 95, 88}, {"데이터2", 84, 91}, {"데이터3", 86, 75}};
        struct jsu *p;
    
        p = &st[0];
    
        (p + 1)->hab = (p + 1)->os + (p + 2)->db;
        (p + 1)->hhab = (p + 1)->hab + p->os + p->db;
    
        printf("%d\n", (p + 1)->hab + (p + 1)->hhab);
    }
    
  18. #18·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)데이터베이스

    다음은 파일 구조(File Structures)에 대한 설명이다. 괄호 안에 알맞은 답을 작성하시오.

    • 접근 방법 중, 레코드들을 키-값 순으로 정렬하여 기록하고, 레코드의 키 항목만을 모은 ( ㉠ )을 구성하여 편향하는 방식이 있으며, 레코드를 참조할 때는 ( ㉠ )이(가) 가리키는 주소를 사용하여 직접 참조할 수 있다. 파일 구조에는 순차 접근, ( ㉡ ) 접근, 해싱 접근이 있다.
  19. #19·빈칸 채우기·난이도 쉬움·쪼잔함 4 (화병)운영체제

    다음 괄호 안에 알맞은 답을 영문으로 작성하시오.

    ( ㉠ )은(는) 사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 환경을 말한다. 이전까지 사용자 인터페이스는 키보드를 통해 명령어로 작업을 수행했지만 ( ㉠ )에서는 키보드뿐만 아니라 마우스 등을 이용하여 화면의 메뉴 중 하나를 선택하여 작업을 수행한다.

  20. #20·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)소프트웨어공학테스트

    다음은 소프트웨어 통합 테스트에 대한 설명이다. 괄호 안에 알맞은 답을 작성하시오.

    • ( ㉠ ) 방식은 이름에서도 알 수 있듯이, 하위 모듈부터 시작하여 상위 모듈로 테스트를 진행하는 방식이며, 이 방식을 사용하기 위해서는 ( ㉡ ) 이(가) 필요하다. ( ㉡ )은(는) 이미 존재하는 하위 모듈과 존재하지 않는 상위 모듈에 대한 인터페이스 역할을 한다.