20221

20문제 · 2022-1

  1. #1·단답형·난이도 보통·쪼잔함 3 (욕 나옴)운영체제

    다음 설명에 맞는 RAID 단계를 숫자로 작성하시오.

    • Striping(스트라이핑) 구현 방식이다.
    • 데이터의 분산 저장으로 속도가 매우 빠르다.
    • 데이터를 블록으로 분할 저장하며, 각 블록은 다른 디스크로 나뉘어 저장된다. 하나의 디스크에 문제가 생기면 다른 디스크도 사용 불가능해진다.
  2. #2··난이도 보통·쪼잔함 2 (짜증)데이터베이스트랜잭션

    다음 DB 회복 기법에 대한 설명에 알맞은 답을 [보기]에서 찾아 작성하시오.

    1. 오류가 발생하기 전까지의 사항을 로그(log)로 기록해 놓고, 이전 상태로 되돌아간 후, 실패가 발생하기 전까지 과정을 그대로 따라가는 현상
    2. 작업을 취소하여 트랜잭션을 이전 상태로 되되돌리는 것
    보기 펼치기

    ㄱ. commit ㄴ. active ㄷ. Partially Committed ㄹ. Rollback ㅁ. Abort ㅂ. Committed ㅅ. Failed ㅇ. redo ㅈ. undo

  3. #3·코드 추적·난이도 ·쪼잔함 4 (화병)프로그래밍Java

    다음 자바 문법에 알맞은 출력 결과를 작성하시오.

    class A {
        int a;
        int b;
    }
    
    public class Main {
        static void func1(A m) {
            m.a *= 10;
        }
    
        static void func2(A m) {
            m.a += m.b;
        }
    
        public static void main(String args[]) {
            A m = new A();
            m.a = 100;
    
            func1(m);
    
            m.b = m.a
            func2(m);
    
            System.out.printf("%d", m.a);
        }
    }
    
  4. #4·빈칸 채우기·난이도 쉬움·쪼잔함 1 (그럭저럭)데이터베이스SQL

    다음 SQL 결과에 알맞은 쿼리를 작성하시오.

    SELECT name, score
    FROM 성적
    ( ① ) ( ② ) ( ③ )
    

    (성적 테이블을 score 기준으로 내림차순 정렬)

    보기 펼치기

    성적 테이블:

    IDnamescore
    1스폰지밥65
    2다람이70
    3핑핑이90
    4집게사장80
  5. #5·단답형·난이도 보통·쪼잔함 2 (짜증)데이터베이스

    데이터베이스의 이상현상 중, 삭제 이상에 대해 서술하시오.

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

    다음 파이썬 코드에서 출력되는 a와 b의 값을 작성하시오.

    def exam(num1, num2=2):
        print('a=', num1, 'b=', num2)
    
    exam(20)
    
  7. #7··난이도 보통·쪼잔함 3 (욕 나옴)프로그래밍Python

    다음 설명과 관련된 답을 골라 작성하시오.

    1. 요소를 확장해준다는 의미를 가지고 있으며, 모든 항목을 하나의 요소로 추가
    2. 리스트 내부 요소를 꺼내주는 함수로서, 그 요소는 리스트 안에서 삭제하고 그 값을 반환
    3. 리스트 내부의 요소의 순서를 뒤집는 역할
    보기 펼치기

    ① extend ② pop ③ reverse

  8. #8·단답형·난이도 어려움·쪼잔함 4 (화병)네트워크보안

    아래의 설명에 해당하는 단어를 영어 약자로 작성하시오.

    • 이것은 IEEE 802.11의 무선 네트워킹 표준으로 사용되는 보안 프로토콜이다.
    • 이것은 IEEE 802.11의 작업 그룹과 와이파이 얼라이언스에서 WEP를 하드웨어의 교체 없이 대체하기 위해 고안되었다.
    • 이것은 WEP의 취약점으로 인해서 와이파이 네트워크 간의 LAN과 같은 보안을 제공하지 못한 채 방치된 것과, 이미 많이 사용되고 있는 하드웨어에 대한 대안으로 필수적이었다.
    • 이 프로토콜이 도입된 이유는 WEP의 취약점으로 인해 서만 무선 네트워크 보안이 Link-layer 수준에서 사라지기 때문이고, 또 이미 배포된 하드웨어에 대한 결함이 필요했기 때문이다.
  9. #9·단답형·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학

    다음 설명에 대한 답을 영어 약자로 작성하시오.

    키보드나 마우스와 같은 하드웨어 없이 말이나 행동 그리고 감정과 같은 인간의 자연스러운 표현을 인식하여 컴퓨터를 제어할 수 있는 환경

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

    다음은 소스 코드 분석 도구에 대한 설명이다. 각각에 알맞은 답을 [보기]에서 고르시오.

    구분정적 분석(Static)동적 분석(Dynamic)
    실행 여부실행하지 않음실행(런타임 환경)
    분석 시점개발 초기, 컴파일 전테스트 및 실행 시점
    검출 대상코딩 표준, 문법 오류 등메모리 누수, 성능 문제, 실제 발생한 런타임 오류
    보기 펼치기

    static, dynamic

  11. #11·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드 중에서 밑줄에 들어갈 알맞은 코드를 작성하시오.

    class Car implements Runnable {
        public void run() {
            System.out.println("message");
        }
    }
    
    public class Main {
        public static void main(String[] args) {
            Thread t1 = new Thread(new ____);
            t1.start();
        }
    }
    
  12. #12·단답형·난이도 보통·쪼잔함 4 (화병)소프트웨어공학테스트

    다음 설명에 알맞은 테스트 도구를 쓰시오.

    도구명설명목적
    JUnit자바 프로그래밍 언어를 이용한 xUnit의 테스트 기법이다.숨겨진 단위 테스트를 끌어내어 정형화시켜 단위 테스트를 쉽게 해주는 테스트용 Framework이다.
    Selenium웹/GUI 테스트 자동화 도구: 사용자 인터페이스(UI)를 통한 테스트를 자동화하는 도구이다.다양한 브라우저와 운영체제 환경에서 웹 애플리케이션 테스트를 자동화하는 도구이다.
    JMeter성능 테스트 도구: 시스템의 성능과 부하를 측정하는 도구이다.아파치에서 개발한 도구로, 서버의 부하(Stress)를 측정하여 성능을 분석한다.
  13. #13·단답형·난이도 어려움·쪼잔함 5 (현타)소프트웨어공학테스트

    다음 중에서 블랙박스 테스트 기법을 3가지 골라 작성하시오.

    • Equivalence Partitioning
    • Boundary Value Analysis
    • Statement Coverage
    • Base Path Test
    • Loop Test
    • Base Path Coverage
    • Decision Coverage
    • cause-effect Graph
    • Boundary Value Analysis
  14. #14·코드 추적·난이도 ·쪼잔함 3 (욕 나옴)프로그래밍C언어

    다음 소스코드에서 입력값이 5가 들어왔을 때 출력되는 값을 작성하시오.

    #include <stdio.h>
    
    int func(int a) {
        if (a <= 1) return 1;
        return a * func(a - 1);
    }
    
    int main() {
        int a;
        scanf("%d", &a);
        printf("%d", func(a));
    }
    
  15. #15·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)프로그래밍C언어

    다음 중 괄호 안에 들어갈 연산자를 써서 정수를 역순으로 출력하는 알맞은 답을 작성하시오.

    #include <stdio.h>
    int main() {
        int number = 1234;
        int div = 10;
        int result = 0;
    
        while (number ( ① ) 0) {
            result = result * div;
            result = result + number ( ② ) div;
            number = number ( ③ ) div;
        }
        printf("%d", result);
        return 0;
    }
    // 결과: 4321
    
  16. #16·단답형·난이도 보통·쪼잔함 4 (화병)보안

    다음 설명에 대한 답을 영어 약자로 작성하시오.

    정보보호의 3요소인 CIA는 ISMS의 가장 기본적인 목표이다.

    요소영문 약어(Full Name)정의(목표)
    CConfidentiality(기밀성)인가된 사용자만 정보 자산에 접근할 수 있도록 한다.
    IIntegrity(무결성)정보가 정확하고 완전하며, 인가되지 않은 방식으로 변경되거나 파괴되지 않도록 보호한다.
    AAvailability(가용성)인가된 사용자가 정보 자산을 필요로 할 때 지체 없이 접근하고 사용할 수 있도록 보장한다.
  17. #17·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)데이터베이스

    괄호 안에 들어가는 알맞은 답을 보기에서 선택하여 작성하시오.

    • 슈퍼키는 ( ① )의 속성을 갖는다.
    • 후보키는 ( ① )와/과 ( ② )의 속성을 갖는다.

    [보기] 참조성, 무결성, 유일성, 최소성

  18. #18·단답형·난이도 어려움·쪼잔함 2 (짜증)보안

    다음 설명과 관련된 공격 유형을 쓰시오.

    이 공격은 APT 공격에서 주로 쓰이는 공격으로, 공격 대상이 방문할 가능성이 있는 합법적인 웹 사이트를 미리 감염시킨 뒤, 잠복하고 있다가 공격 대상이 방문하면 감염된 코드를 다운로드 받게 하고, 다운로드된 악성 코드를 통해 공격을 하는 방식이다.

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

    다음 소스코드가 실행될 때의 출력값을 작성하시오.

    #include <stdio.h>
    int isPrime(int number) {
        for (i = 2; i < number; i++) {
            if (number % i == 0) return 0;
        }
        return 1;
    }
    int main() {
        int number = 13195, max_div = 0, i;
        for (i = 2; i < number; i++) {
            if (isPrime(i) == 1 && number % i == 0)
                max_div = i;
        }
        printf("%d", max_div);
        return 0;
    }
    
  20. #20·빈칸 채우기·난이도 쉬움·쪼잔함 2 (짜증)소프트웨어공학

    다음은 V모델에서의 테스트 단계이다. ①~④ 안에 들어갈 답을 작성하시오.

    <!-- FIGURE TODO: V모델 테스트 단계 다이어그램 -->