20223

20문제 · 2022-3

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

    아래는 C언어의 2차원 배열 형태이다. field의 경우 2차원 배열 형태는 예시처럼 출력되므로, 이를 참고하여 mines의 2차원 배열 형태를 작성하시오.

    #include <stdio.h>
    
    int calculate(int w, int h, int i, int j) {
        if (i >= 0 && i < h && j >= 0 && j < w) // ①
            return 1;
        return 0; // ②
    }
    
    int main() {
        int mines[4][4] = {0};
        int w = 4, h = 4;
        int i, j;
    
        int field[4][4] = {
            {0, 1, 0, 1},
            {1, 1, 1, 0},
            {0, 0, 0, 1},
            {0, 1, 1, 1}
        }; // ④
    
        for (y = 0; y < h; y++) {
            for (x = 0; x < w; x++) {
                if (field[x][y] == 0) continue; // ⑥
    
                for (i = y - 1; i <= y + 1; i++) {
                    for (j = x - 1; j <= x + 1; j++) {
                        if (calculate(w, h, i, j)) // ⑦
                            mines[j][i] += 1; // ⑧
                    }
                }
            }
        }
    
        for (y = 0; y < h; y++) {
            for (x = 0; x < w; x++) {
                printf("%d", mines[y][x]); // ⑨
            }
            printf("\n");
        }
        return 0;
    }
    
  2. #2·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)데이터베이스

    다음 예시를 보고 관계 대수에 대한 기호를 쓰시오.

    항목기호
    합집합
    차집합-
    카티션 프로덕트×
    프로젝트π
    조인
  3. #3·빈칸 채우기·난이도 보통·쪼잔함 4 (화병)소프트웨어공학디자인패턴

    다음은 디자인 패턴에 대한 설명이다. 각 설명에 적합한 패턴을 쓰시오.

    1. 구조적 디자인 패턴에 속한다.
    2. 기능/구현부로부터 분리되어 애플리케이션을 기능/구현부 각각 독립적인 계층화를 통해 발전시켜 나가는 설계 방식이다.
    3. 단순히 분리만 하는 것이 아니라 두 개의 클래스 사이에 다리를 놓아 연결해준다.

    (보기)

    • Abstract Factory
    • Bridge
    • Decorator
    • Adapter
    • Mediator
    • Observer
    • Strategy
  4. #4·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드의 출력 결과를 쓰시오.

    public class RankExample {
        public static void main(String[] args) {
            int[] arr = {77, 32, 10, 99, 50};
            int[] result = new int[arr.length];
            for (int i = 0; i < arr.length; i++) {
                result[i] = 1;
                for (int j = 0; j < arr.length; j++) {
                    if (arr[i] < arr[j]) {
                        result[i]++;
                    }
                }
            }
            for (int k = 0; k < result.length; k++) {
                System.out.print(result[k]);
            }
        }
    }
    
  5. #5·단답형·난이도 어려움·쪼잔함 3 (욕 나옴)네트워크

    첫 번째 네트워크 주소가 192.168.1.0/26일 때 FLSM 방식으로 분할했을 때 두 번째 네트워크 브로드캐스트 IP를 10진수로 변환한 값을 쓰시오.

  6. #6·단답형·난이도 보통·쪼잔함 2 (짜증)소프트웨어공학테스트

    다음 표에 해당하는 테스트 기법을 쓰시오.

    평가 점수상여금
    90-100점600만원
    80-89점400만원
    70-79점200만원
    0-69점0만원
  7. #7·코드 추적·난이도 ·쪼잔함 2 (짜증)데이터베이스SQL

    아래 데이터 명령을 적용할 경우 명령은 출력값을 작성하시오.

    CREATE TABLE 부서 (
        부서코드 int,
        PRIMARY KEY(부서코드)
    );
    
    CREATE TABLE 직원 (
        직원코드 int, 부서코드 int,
        PRIMARY KEY(직원코드),
        FOREIGN KEY(부서코드)
        REFERENCES 부서(부서코드)
        ON DELETE CASCADE
    );
    
    -- 데이터 삽입 생략 --
    
    DELETE FROM 부서 WHERE 부서코드 = 20;
    SELECT COUNT(직원코드) FROM 직원;
    
  8. #8·단답형·난이도 보통·쪼잔함 3 (욕 나옴)보안

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

    ( ㉠ )은 기술적인 방법이 아닌 사람들의 심리와 행동 양식을 교묘하게 이용해 원하는 사람을 속여 정보를 얻는 기법이다.

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

    다음 파이썬 코드에 대한 출력값을 작성하시오.

    TestList = [1, 2, 3, 4, 5]
    TestList = list(map(lambda num: num + 100, TestList))
    print(TestList)
    
  10. #10·단답형·난이도 어려움·쪼잔함 2 (짜증)보안운영체제

    다음 설명에 해당하는 용어는 무엇인가?

    • 머신러닝 기술을 이용하여 IT 시스템에서 발생하는 대량의 로그를 통합관리 및 분석하여 사전에 위협에 대응하는 보안 솔루션으로, 서로 다른 기종의 보안 솔루션으로부터 발생하는 네트워크 상태의 monitoring 및 이상 징후를 미리 감지할 수 있다.
    • 모든 IT 구성 요소(게이트웨이, 서버, 방화벽 등)로부터 수집한 다양한 로그와 보안 이벤트 데이터를 빅데이터 기반으로 분석한다.
    • 보안 위협 징후를 판단할 수 있는 데이터(통계정보)를 생성하고 이 데이터로 보안 사고를 분석하고 예방·대응한다.
  11. #11··난이도 보통·쪼잔함 4 (화병)소프트웨어공학

    다음 중 형상관리 도구 3가지를 고르시오.

    ㄱ. OLAP ㄴ. CVS ㄷ. Ant ㄹ. Ant ㅁ. Git ㅂ. Jenkins ㅅ. Spring ㅇ. SVN

    보기 펼치기
    1. CVS, Git, SVN
    2. OLAP, CVS, Ant
    3. Ant, Jenkins, Spring
    4. Git, Jenkins, SVN
  12. #12·단답형·난이도 보통·쪼잔함 2 (짜증)데이터베이스SQL

    STUDENT 테이블에서 컴퓨터학과 학생 50명, 전기과 학생 50명, 데이터학과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL문의 실행 결과에 따른 튜플의 수는? (단, DEPT 컬럼은 학과명이다.)

    SELECT DISTINCT DEPT FROM STUDENT;
    
  13. #13·코드 추적·난이도 어려움·쪼잔함 3 (욕 나옴)프로그래밍C언어

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

    #include <stdio.h>
    int main() {
        int n;
        int k;
        int s;
        int el = 0;
    
        for(n = 6; n < 30; n++) {
            s = 0;
            k = n / 2;
            for(int j = 1; j <= k; j++) {
                if(n % j == 0) {
                    s = s + j;
                }
            }
            if(s == n) {
                el++;
            }
        }
    
        printf("%d", el);
        return 0;
    }
    
  14. #14·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)보안

    다음 설명에 알맞은 용어를 각각 작성하시오.

    (1) 프로세서(processor) 안에 독립적인 보안 구역을 따로 두어 중요한 정보를 보호하는 하드웨어 기반의 보안 기술 (2) 암(ARM: Advanced RISC Machine)사에서 개발하였다. (3) 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빼먹는 실수를 이용하기 위해 유사한 유명 도메인을 미리 등록하는 일 (4) 하이재킹(hijacking)이라고도 한다.

  15. #15·단답형·난이도 쉬움·쪼잔함 1 (그럭저럭)보안

    아래 설명에 대하여 알맞은 용어를 작성하시오.

    • 하나의 로그인 인증 정보를 사용하여 여러 애플리케이션에 접근할 수 있는 중앙화된 세션 및 사용자 인증 서비스이다.
    • 하나의 플랫폼에 인증되면 이후 더 이상의 로그인 과정 없이 다양한 서비스를 사용할 수 있다.
    • 간편하다는 장점이 있다.
  16. #16·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)운영체제

    다음은 스케줄링에 관한 내용이다. 괄호 안에 알맞은 답을 순서대로 작성하시오.

    설명스케줄링
    Ready Queue에 있는 프로세스 중 CPU 처리 시간이 짧은 순서대로 CPU를 할당하는 비선점 방식이며, 늦게 도착하더라도 CPU 처리 시간이 짧은 경우 프로세스보다 빨리 CPU를 할당받을 수 있다.( ㉠ ) 스케줄링
    프로세스가 도착한 순서대로 프로세스를 디스패치하지만, 시간 할당량을 매번 프로세스에 주고 할당된 시간 안에 완료하지 못하면 프로세스는 준비큐의 맨 뒤에 배치되도록 하여 CPU를 독점하지 못하게 공유할 수 있게 한다.( ㉡ ) 스케줄링
    선점 스케줄링 방식으로 변경한 기법이다. CPU를 점유 중인 프로세스보다 남은 CPU 처리 시간이 짧은 프로세스가 Ready Queue에 들어올 경우 새로 들어오는 프로세스가 vCPU를 점유할 수 있다.( ㉢ ) 스케줄링
  17. #17·빈칸 채우기·난이도 보통·쪼잔함 4 (화병)소프트웨어공학

    다음은 UML에 관한 설명이다. 괄호 안에 알맞은 답을 작성하시오.

    • UML은 모델링 언어이다.
    • 구성 요소로는 사물 ( ㉠ ), 다이어그램으로 이루어져 있다.
    • 구조 다이어그램 중, ( ㉡ ) 다이어그램은 시스템에 사용되는 객체 타입을 정의하고, 그들 간의 정적인 관계를 다양한 방식으로 표현한 다이어그램이다.
    • ( ㉢ )은 클래스와 같은 기타 모델 요소 또는 컴포넌트가 구현해야 하는 오퍼레이션 세트를 정의하는 모델 요소이다.
  18. #18·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)데이터베이스

    다음은 E-R 다이어그램에 관한 설명이다. 괄호 안에 알맞은 답을 작성하시오.

    erDiagram
        STUDENT ||--o{ ENROLL : " "
        COURSE ||--o{ ENROLL : " "
        STUDENT { 
            string 학번
            string 이름
        }
        COURSE { 
            string 과목코드
            string 과목명
            string 담당교수
        }
        ENROLL { 
            string 학번
            string 과목코드
            date date
        }
    
    1. 개체집합-관계집합 연결 ( 1 )
    2. 개체 집합의 연결 ( 2 )
    3. 두 개체 집합-관계 집합의 속성 연결 ( 3 )
    4. 다대다(관계) 속성 ( 4 )
    5. 같은 속성을 공유하는 개체들의 모음 ( 5 )
  19. #19·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

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

    public class Main {
        static int[] MakeArray() {
            int[] tempArr = new int[4];
            for (int i = 0; i < tempArr.length; i++) {
                tempArr[i] = i;
            }
            return tempArr;
        }
    
        public static void main(String[] args) {
            int[] intArr;
            intArr = MakeArray();
            for (int i = 0; i < intArr.length; i++) {
                System.out.print(intArr[i]);
            }
        }
    }
    
  20. #20·코드 추적·난이도 보통·쪼잔함 2 (짜증)프로그래밍Java

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

    public class Exam {
        public static void main(String[] args) {
            int a = 0;
            for(int i = 1; i < 999; i++) {
                if(i % 3 == 0 && i % 2 != 0) {
                    a = i;
                }
            }
            System.out.print(a);
        }
    }