20243

20문제 · 2024-3

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

    다음 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    public class Main{
        static String[] s = new String[3];
    
        static void func(String[] s, int size){
            for(int i=1; i<size; i++){
                if(s[i-1].equals(s[i])){
                    System.out.print("O");
                }else{
                    System.out.print("N");
                }
            }
            for (String m: s){
                System.out.print(m);
            }
        }
    
        public static void main(String[] args){
            s[0] = "A";
            s[1] = "A";
            s[2] = new String("A");
            func(s, 3);
        }
    }
    
  2. #2·코드 추적·난이도 보통·쪼잔함 2 (짜증)프로그래밍Python

    다음은 파이썬에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    def func(lst):
        for i in range(len(lst) // 2):
            lst[i], lst[-1 - i] = lst[-1 - i], lst[i]
        
    lst = [1, 2, 3, 4, 5, 6]
    func(lst)
    print(sum(lst[::2]) - sum(lst[1::2]))
    
  3. #3·단답형·난이도 어려움·쪼잔함 2 (짜증)데이터베이스SQL

    아래의 [employee] 테이블과 [project] 테이블을 참고하여 [보기]의 SQL문에 알맞은 출력 값을 작성하시오.

    [employee]

    NOfirst_namelast_nameproject_id
    1JohnDoe10
    2JimCarry20
    3RachelRedmond10

    [project]

    project_idname
    10Alpha
    20Beta

    [보기]

    SELECT project_id FROM employee GROUP BY project_id HAVING count(*) < 2
    
  4. #4·단답형·난이도 어려움·쪼잔함 4 (화병)운영체제

    다음 운영체제 페이지 순서를 참고하여 할당된 프레임의 수가 3개일 때 LRU 알고리즘의 페이지 부재 횟수를 작성하시오.

    페이지 참조 순서: 7 0 1 2 0 3 0 4 2 3 0 2 1 2 0 1 7 0 1

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

    다음 네트워크 취약점에 대한 문제이다. 아래 내용을 보고 알맞은 용어를 작성하시오.

    • IP/ICMP의 특성을 악용하여 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크의 일부를 불능 상태로 만드는 공격이다.
    • 여러 호스트가 특정 대상에게 다량의 ICMP Echo Reply를 보내게 하여 서버 서비스(DoS)를 유발시키는 공격이다.
    • 공격 대상 호스트는 다량으로 유입되는 패킷으로 인해 서비스 불능 상태에 빠진다.
  6. #6·빈칸 채우기·난이도 보통·쪼잔함 4 (화병)소프트웨어공학디자인패턴

    다음은 GoF 디자인 패턴과 관련된 문제이다. 괄호 안에 알맞은 용어를 작성하시오.

    • ( ㉠ ) 패턴은 클래스나 객체들이 서로 상호작용하는 방법이나 책임 분배를 정의하는 패턴이다.
    • ( ㉡ ) 패턴은 객체 간의 결합 방법을 정의하고 복잡도를 낮춘다.
    • ( ㉢ ) 패턴은 Chain of Responsibility나 Command 또는 Observer 패턴이 있다.
  7. #7·코드 추적·난이도 어려움·쪼잔함 3 (욕 나옴)프로그래밍C언어

    다음 C언어에 대한 문제이다. 아래 코드를 확인하여 출력값을 작성하시오.

    #include <stdio.h>
    
    int func() {
        static int x = 0;
        x += 2;
        return x;
    }
    
    int main() {
        int x = 1;
        int sum = 0;
        sum += func(); // ①
        sum += func(); // ②
        printf("%d", sum);
        return 0;
    }
    
  8. #8·단답형·난이도 보통·쪼잔함 2 (짜증)데이터베이스

    다음은 무결성 제약조건에 대한 문제이다. 아래 표에서 이 ( ㉠ ) 무결성을 위반했는지 작성하시오.

    S_ID이름나이전공
    10홍길동25컴퓨터공학
    20금강산22영문학
    10해커스20종교학
    NULL김둘리29기계공학
  9. #9·단답형·난이도 보통·쪼잔함 3 (욕 나옴)네트워크

    다음은 URL 구조에 관한 문제이다. 아래 [보기]의 순서대로 URL에 해당하는 번호를 작성하시오.

    hks://localhost:8080/learning/english?courses-toeic#grammar

    (1) hks: (2) localhost:8080 (3) learning/english (4) ?courses-toeic (5) #grammar

    [보기]

    • query: 서버에 전달할 추가 데이터
    • path: 서버 내의 특정 자원을 가리키는 경로
    • scheme: 리소스에 접근하는 방법이나 프로토콜
    • authority: 사용자 정보, 호스트명, 포트 번호
    • fragment: 특정 문서 내의 위치
  10. #10·코드 추적·난이도 어려움·쪼잔함 4 (화병)프로그래밍Python

    다음은 파이썬에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    def func(value):
        if type(value) == type(100): // (4)
            return 100
        elif type(value) == type(""): // (5)
            return len(value)
        else:
            return 20 // (6)
    
    a = '100.0'
    b = 100.0
    c = (100, 200)
    
    print(func(a) + func(b) + func(c)) // (7)
    
  11. #11·코드 추적·난이도 ·쪼잔함 3 (욕 나옴)프로그래밍Java

    다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    public class Main {
        public static void main(String[] args) {
            Base a = new Derivate(); 
            Derivate b = new Derivate(); 
            
            System.out.print(
                a.getX() 
                + a.x 
                + b.getX() 
                + b.x
            );
        }
    }
    
    class Base {
        int x = 3;
    
        int getX() { 
            return x * 2; 
        }
    }
    
    class Derivate extends Base {
        int x = 7;
    
        int getX() { 
            return x * 3; 
        }
    }
    
  12. #12·코드 추적·난이도 ·쪼잔함 3 (욕 나옴)프로그래밍C언어

    다음은 C언어에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    #include <stdio.h>
    
    struct Node {
        int value;
        struct Node* next;
    };
    
    void func(struct Node* node) {
        while(node != NULL && node->next != NULL) {
            int t = node->value;
            node->value = node->next->value;
            node->next->value = t;
            node = node->next->next;
        }
    }
    
    int main() {
        struct Node n1 = {1, NULL};
        struct Node n2 = {2, NULL};
        struct Node n3 = {3, NULL};
    
        n1.next = &n3;
        n3.next = &n2;
    
        func(&n1);
    
        struct Node* current = &n1;
    
        while(current != NULL) {
            printf("%d", current->value);
            current = current->next;
        }
        return 0;
    }
    
  13. #13·빈칸 채우기·난이도 어려움·쪼잔함 4 (화병)소프트웨어공학테스트

    다음은 테스트 커버리지에 대한 문제이다. 아래 내용에 알맞은 말을 [보기]에서 골라 작성하시오.

    1. 테스트를 통해 프로그램의 모든 문장을 최소한 한 번씩 실행했는지를 측정
    2. 프로그램 내의 모든 분기(조건문)의 각 분기를 최소한 한 번씩 실행했는지를 측정
    3. 복합 조건 내의 각 개별 조건이 참과 거짓으로 평가되는 경우를 모두 테스트했는지를 측정

    [보기] ㄱ. 경로 ㄴ. 분기 ㄷ. 결정 ㄹ. 문기 ㅁ. 함수 ㅂ. 문장 ㅅ. 루프

  14. #14··난이도 보통·쪼잔함 4 (화병)소프트웨어공학아키텍처

    아래는 UML 클래스의 관계에 관한 문제이다. [보기]를 보고 알맞은 관계를 선택하여 작성하시오.

    (이미지 내 다이어그램 참조: 버스/트럭/택시 -> 차, 엔진 -> 차, TV -> 리모컨)

    [보기] ㄱ. 의존 ㄴ. 연관 ㄷ. 일반화

  15. #15··난이도 쉬움·쪼잔함 2 (짜증)데이터베이스

    다음은 데이터베이스에 관한 문제이다. 아래 내용을 읽고 알맞은 답을 보기에서 찾아 골라 작성하시오.

    1. 다른 테이블, 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
    2. 테이블에서 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합
    3. 후보키 중에서 선정된 기본키를 제외한 나머지 후보키
    4. 테이블에서 각 행을 유일하게 식별할 수 있는 속성들의 집합

    [보기] ㄱ. 슈퍼키 ㄴ. 외래키 ㄷ. 대체키 ㄹ. 후보키

    보기 펼치기

    ① 외래키 ② 후보키 ③ 대체키 ④ 슈퍼키

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

    다음 C언어에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    #include <stdio.h>
    
    void func(int** arr, int size) {
        for(int i = 0; i < size; i++){
            *(*arr + i) = (*(*arr + i) + i) % size;
        }
    }
    
    int main() {
        int arr[] = {3, 1, 4, 1, 5};
        int *p = arr;
        int **pp = &p;
    
        func(pp, 5);
        num = arr[2];
    
        printf("%d", num);
    
        return 0;
    }
    
  17. #17·빈칸 채우기·난이도 쉬움·쪼잔함 1 (그럭저럭)네트워크

    다음 내용을 보고 알맞은 용어를 작성하시오 (3글자로 작성).

    • 공용 네트워크를 통해 사설 네트워크를 확장하는 기술이다.
    • 사용자의 IP 주소를 숨기고, 사용자가 어디에서 접속하는지를 추적하기 어렵게 만든다.
    • 종류로는 IPsec 또는 SSL, L2TP 등이 있다.
  18. #18·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    public class ExceptionHandling {
        public static void main(String[] args) {
            int sum = 0;
            try {
                func();
            } catch (NullPointerException e) {
                sum = sum + 1;
            } finally {
                sum = sum + 100;
            }
            System.out.print(sum);
        }
    
        static void func() throws Exception {
            throw new NullPointerException();
        }
    }
    
  19. #19·코드 추적·난이도 ·쪼잔함 4 (화병)프로그래밍Java

    다음은 Java 코드에 대한 문제이다. 아래 코드를 확인하여 알맞은 출력값을 작성하시오.

    class Main {
        public static void main(String[] args) {
            new Collection<>(0).print(); // ①
        }
    }
    
    public static class Collection<T> {
        T value; // ②
        public Collection(T t) {
            value = t; // ③
        }
        public void print() {
            new Printer().print(value); // ④
        }
    }
    
    class Printer {
        void print(Integer a) { // ⑦
            System.out.print("A" + a);
        }
        void print(Number a) { // ⑥
            System.out.print("C" + a);
        }
        void print(Object a) { // ⑤
            System.out.print("B" + a);
        }
    }
    
  20. #20··난이도 보통·쪼잔함 2 (짜증)네트워크

    다음은 네트워크에 대한 문제이다. 아래 내용을 보고 알맞은 용어를 [보기]에서 골라 작성하시오.

    • 중앙 관리나 고정된 인프라 없이 임시로 구성되는 네트워크이다.
    • 일반적으로 무선 통신을 통해 노드들이 직접 연결되어 데이터를 주고받는다.
    • 긴급 구조, 긴급 회의, 군사적인 상황 등에서 유용하게 활용될 수 있다.

    [보기] ㄱ. Infrastructure Network ㄴ. Firmware Network ㄷ. Peer-to-Peer Network ㄹ. Ad-hoc Network ㅁ. Mesh Network ㅂ. Sensor Network ㅅ. Virtual Private Network

    보기 펼치기

    ㄱ. Infrastructure Network ㄴ. Firmware Network ㄷ. Peer-to-Peer Network ㄹ. Ad-hoc Network ㅁ. Mesh Network ㅂ. Sensor Network ㅅ. Virtual Private Network