20202

20문제 · 2020-2

  1. #1·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)데이터베이스보안

    데이터 백업(보호) 솔루션의 사례에 대비하여 서비스의 연속성을 보장하는 목적을 가지고 어떤 상황에서도 계획된 ( ㉠ )과 ( ㉡ )은 시스템 장애와 같은 상황에서의 '비상사태 또는 업무중단 상황부터 업무가 복구되어 다시 정상가동 될 때까지의 시간'을 의미하는 용어이다. RPO는 조직이 사태가 발생한 어떤 시점까지 재난으로부터 복구되어야 하는지를 의미하는 기준을 의미한다.

  2. #2·코드 추적·난이도 보통·쪼잔함 3 (욕 나옴)프로그래밍Python

    다음 파이썬 코드의 출력 결과를 쓰시오.

    a = {'일본', '중국', '한국'}
    a.add('베트남')
    a.add('일본')
    a.update({'홍콩', '한국', '태국'})
    print(a)
    
  3. #3·단답형·난이도 쉬움·쪼잔함 1 (그럭저럭)네트워크프로그래밍

    '비동기식 자바스크립트 XML'을 의미하는 용어로 클라이언트와 웹 서버 간에 XML 데이터를 내부적으로 통신하는 기술이다. 클라이언트의 요청에 의해 웹 서버에서 로딩된 웹 브라우저의 페이지에 보여주기 위해 웹 페이지 전체를 새로고침할 필요 없이, 즉 새로운 HTML 페이지로 이동할 필요 없이 현재 페이지에서 필요한 일부분만 로딩되도록 하는 웹 개발 기술을 의미하는 용어를 영문 약어(대문자)로 쓰시오.

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

    다음 괄호 안에 공통으로 들어갈 소프트웨어 개발 프로젝트 방법론을 의미하는 용어를 쓰시오.

    • ( ㉠ )은 짧은 개발 주기를 가지고 프로젝트 계획 수립과 진행에 있어서 최초의 프로젝트 일정 계획에 의지하지 않고 고객 중심으로 계획을 유연하게 변경한다.
    • ( ㉠ )은 프로젝트 진행 도중에 일부 결과물인 시제품을 고객에게 지속하며 반복적으로 제공한다. 고객의 요구사항이 정확하게 반영되고 있는지 수시로 점검하게 된다.
  5. #5·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

    다음 Java 코드이다. 다음 밑줄에 들어갈 키워드를 쓰시오.

    class Parent {
        public void show() {
            System.out.println("Parent");
        }
    }
    class Child extends Parent {
        public void show() {
            System.out.println("Child");
        }
    }
    public class good {
        public static void main(String[] args) {
            Parent pa = ________ Child();
            pa.show();
        }
    }
    
  6. #6·단답형·난이도 쉬움·쪼잔함 1 (그럭저럭)데이터베이스SQL

    학생 테이블에서 3, 4학년인 학번, 이름을 조회하는 SQL을 작성하시오.

    학번이름수강과목점수연락처
    1000김이름수학90010-1111-2222
    2000장이름과학95010-3333-3333
    3000하이름미술90010-3333-3333
    4000조이름음악95010-4444-4444
  7. #7··난이도 보통·쪼잔함 2 (짜증)데이터베이스트랜잭션

    트랜잭션 Rollback에 대해 설명하시오.

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

    무결성과 인증을 보장하는 인증헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용한 프로토콜로 네트워크 계층(Network Layer)인 인터넷 프로토콜(IP)에 보안을 제공해주는 표준화된 기술이 무엇인지 쓰시오.

  9. #9·단답형·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학테스트

    애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위해 사용하는 도구는 무엇인지 쓰시오.

  10. #10·단답형·난이도 어려움·쪼잔함 4 (화병)소프트웨어공학디자인패턴

    다음 디자인 패턴과 관련된 설명에 가장 부합하는 용어를 영어로 쓰시오.

    • 디자인 패턴은 유사한 문제를 해결하기 위해 설계들을 분류하고 각 문제 유형별로 가장 적합한 설계를 일반화하여 효과적으로 정리해 놓은 것으로 소프트웨어 개발 패턴, 구조 패턴, 행위 패턴으로 분류할 수 있다. GoF(Gang of Four)의 25개의 디자인 패턴은 사용 목적에 따라 생성, 구조, 행위 패턴으로 분류할 수 있다.
  11. #11·단답형·난이도 보통·쪼잔함 3 (욕 나옴)운영체제

    리눅스 운영체제 위에서 구동하며 휴대폰 전화를 비롯한 응용 장치를 위한 운영체제의 미들웨어, 사용자 인터페이스, 그리고 표준 응용프로그램(웹 브라우저 등) 등을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영체제로 개발되었고, 컴파일된 바이트 코드를 구동할 수 있는 런타임 라이브러리를 제공하는 운영체제는 무엇인지 쓰시오.

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

    학생 테이블의 name 속성에 IDX_NAME 이름으로 인덱스를 생성하는 SQL을 작성하시오.

    STIDNAMESCOREDEPTID
    1000김이름901
    2000장이름952
    3000하이름903
    4000조이름954
  13. #13·단답형·난이도 어려움·쪼잔함 4 (화병)네트워크

    HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 컴퓨터 네트워크 상에서 교환하는 형태의 프로토콜로서, 웹 서비스의 기본적인 메시지 전송 수단을 의미하는 용어를 쓰시오.

  14. #14··난이도 보통·쪼잔함 1 (그럭저럭)보안

    소프트웨어 보안의 취약점 중 하나의 SQL Injection(SQL 인젝션)에 대해 간략히 설명하시오.

  15. #15·단답형·난이도 보통·쪼잔함 2 (짜증)운영체제

    사용자에게 읽기 / 쓰기 / 실행 권한을 부여하고, 그룹에게는 읽기 / 실행을 부여하고, 그 이외에는 실행 권한을 a.txt에 부여하는 명령을 한 줄로 작성하시오. (8진법을 사용하시오)

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

    UI(User Interface)는 사용자와 컴퓨터 상호 간의 소통을 원활히 할 수 있도록 돕는 연계 작업을 뜻한다. 다음은 UI 설계 원칙 4가지이다. 괄호에 알맞은 용어를 쓰시오.

    | 직관성 | 누구나 쉽게 이해하고 사용할 수 있어야 한다. | | ( ㉠ ) | 사용자의 목적을 정확하게 달성해야 한다. | | 학습성 | 누구나 쉽게 배우고 익힐 수 있어야 한다. | | 유연성 | 사용자의 요구사항을 최대한 수용하며 오류를 최소화하여야 한다. |

  17. #17·빈칸 채우기·난이도 어려움·쪼잔함 4 (화병)네트워크

    다음 신기술 동향과 관련된 설명에 가장 부합하는 용어를 영문 완전이름(Full-name)으로 쓰시오.

    • ( ㉠ )은 개방형 정부, 개방형 데이터의 시대적 요구와 맞물려, 기존의 거대한 정보 생태계인 웹을 활용하고 웹 기술과 핵심 개념을 그대로 활용한다는 점에서 주목받고 있다.
    • ( ㉠ )의 주요 특징은 URI(Uniform Resource Identifier)를 사용한다는 점이다. 흔히 알고 있는 URL(Uniform Resource Locator)과 비슷한 개념이다. D. URL이 특정 자원의 종류와 위치를 가리킨다면 URI는 HTTP 프로토콜을 통해 저장된 개체(식별자)를 가리킨다는 점에서 다르다.
    • 웹상에 존재하는 오픈된 정보를 하나로 묶는 RESTful한 방식이며, 링크 기능이 강조된 시맨틱 웹(Semantic Web)의 모형에 속한다고 볼 수 있다. ( ㉠ )은 시맨틱 웹을 실현하기 위한 방법이자 기술적 접근점으로 볼 수 있다.
    • ( ㉠ )은 Linked Data와 Open Data의 합성어이다. Linked Data가 정보 기술적인 면이 강한 반면, ( ㉠ )은 정보 문화적인 면이 강한 용어이다.
  18. #18·빈칸 채우기·난이도 보통·쪼잔함 3 (욕 나옴)데이터베이스

    다음은 데이터 모델링 절차이다. 순서에 맞도록 [보기]에서 고르시오.

    요구사항 분석 > ( ① ) > ( ② ) > ( ③ )

    [보기]

    • 물리적 데이터 모델링
    • 개념적 데이터 모델링
    • 논리적 데이터 모델링
  19. #19·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍Java

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

    class A {
        private int a;
        public A(int a) { 
          this.a = a; 
        }
        public void display() { 
          System.out.println("a=" +a); 
        }
    }
    class B extends A {
        public B(int a) { 
            super(a);
            super.display();
        }
    }
    public class good {
        public static void main(String[] args) {
            B obj = new B(10);
        }
    }
    
  20. #20·빈칸 채우기·난이도 쉬움·쪼잔함 1 (그럭저럭)소프트웨어공학

    다음 괄호 안에 공통으로 들어갈 가장 적절한 용어를 쓰시오.

    • 소프트웨어 개발 과정에서 변경에 대비하기 위한 소프트웨어 ( )은/는 반드시 필요하다.
    • ( )은/는 소프트웨어 품질 보증을 위한 주요한 요소이며, 주 임무는 변경의 통제이다.
    • 소프트웨어 ( )이란 소프트웨어 개발 과정에서 발생하는 산출물의 변경 사항을 관리하기 위한 일련의 활동을 말한다.
    • 소프트웨어 리사이클 기간 동안 개발되는 제품의 무결성을 유지하고 소프트웨어의 식별, 편성 및 수정을 통제하는 프로세스를 제공한다.
    • 실수의 최소화와 생산성의 최대화가 ( )의 궁극적인 목표라고 할 수 있다.
    • 대표적인 ( ) 도구로는 CVS, Subversion, ClearCase 등이 있다.