20201

20문제 · 2020-1

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

    소프트웨어 테스트 방법의 일반적인 원리 중 하나의 살충제 패러독스에 대한 개념을 설명하시오.

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

    데이터 마이닝(Data Mining)에 대한 개념을 쓰시오.

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

    통신 프로토콜(Communication Protocol)은 컴퓨터나 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다. 통신 프로토콜을 구성하는 기본 요소 3가지를 쓰시오.

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

    다음 설명에 부합하는 마크업 언어는 무엇인지 영문 약어로 쓰시오.

    • HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 다목적 마크업 언어이다.
    • 웹상에서 구조화된 문서를 상호교환 가능하도록 설계된 표준 문서 포맷으로 메타데이터 정의가 명확하다.
    • 사용자가 새로운 태그와 속성을 정의할 수 있는 확장성을 가진다.
    • 유니코드를 사용하여 전 세계의 모든 문자를 처리 가능하며 장치와 시스템에 독립적이다.
  5. #5·빈칸 채우기·난이도 쉬움·쪼잔함 2 (짜증)프로그래밍네트워크

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

    ( )은 데이터를 저장하거나 전송할 때 많이 사용하는 경량의 DATA 교환 형식이다. ( )은 사람과 기계 모두 이해하기 쉬우며 소용량으로, 최근에는 XML을 대체해서 데이터 전송 등에 많이 사용한다. Ajax에서 서버와 통신하며 데이터 교환을 쉽게 하기 위해 ( )을 데이터 전송 형식으로 많이 사용한다. ( )의 문법은 key와 value가 쌍으로 존재하며 태그로 표현하기 보다는 중괄호({}) 하고, 쉼표 ,로 나열하며 그 표현이 간단하다.

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

    STUDENT 테이블에서 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL의 실행 결과에 따른 튜플의 수는? (단, DEPT 컬럼은 학과명이다)

    보기 펼치기
    1. 200
    2. 3
    3. 1
  7. #7·단답형·난이도 어려움·쪼잔함 4 (화병)운영체제

    스케줄링 방식에서 HRN(Highest Response ratio Next) 우선순위 계산식을 쓰시오.

  8. #8·단답형·난이도 보통·쪼잔함 2 (짜증)데이터베이스트랜잭션

    트랜잭션의 특징 중 일관성, 지속성의 2개의 특성을 쓰시오.

  9. #9·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)네트워크보안

    다음에서 공통으로 설명하는 네트워크 공격 유형에 해당하는 용어를 쓰시오.

    • ( ㉠ )은 공격 대상의 자원을 소모시키는 공격 유형이다. 주로 3-Way-Handshaking의 연결지향적 특징을 가지는 서비스에서 발생한다.
    • ( ㉠ )은 출발지의 도착지 IP 주소가 동일한 특징이 있는 네트워크 모니터링 도구의 와이어샤크의 간편세션(Conversations) 기능을 통해 동일 IP 주소 간에 통신 중인 패킷을 확인하는 방법으로 공격 여부를 확인할 수 있다. 해당 패킷의 출발지와 도착지의 IP 주소가 동일한 패킷을 기본적으로 차단하여 ( ㉠ )을 막을 수 있다.
  10. #10·단답형·난이도 보통·쪼잔함 3 (욕 나옴)보안

    입력 데이터로부터 128비트의 축약 메시지인 해시 값을 생성하는 해시 함수로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 용도로 많이 쓰이고 있다. 1990년 R.Rivest가 MD4를 임명한 해시 함수로 개선한 알고리즘이 무엇인지 쓰시오.

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

    다음은 모듈 구현의 개념에 대한 설명이다. 괄호 안에 알맞은 용어를 쓰시오.

    • 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 인터페이스 모듈, 데이터베이스 접근 모듈 등을 필요로 함. 공통 모듈 구현기이다.
    • 모듈 간의 ( ㉠ )은/는 줄이고, ( ㉡ )은/는 높이는 공통 모듈 구현을 권장하고 있다.
  12. #12·코드 추적·난이도 어려움·쪼잔함 2 (짜증)프로그래밍C언어

    다음은 C언어 소스 코드이다. 출력 결과를 쓰시오.

    #include <stdio.h>
    
    void main() {
        int i, j;
        int a[5] = {75, 95, 85, 100, 50};
        for (i = 0; i < 4; i++) {
            for (j = 0; j < 4 - i; j++) {
                if (a[j] > a[j + 1]) {
                    temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp;
                }
            }
        }
        for (i = 0; i < 5; i++)
            printf("%d", a[i]);
    }
    
  13. #13·코드 추적·난이도 보통·쪼잔함 2 (짜증)프로그래밍Java

    다음은 Java 소스코드이다. 출력 결과를 쓰시오.

    public class good {
        public static void main(String[] args) {
            int i;
            int[] a = {10, 1, 2, 3};
            for (i = 0; i < 4; i++) {
                System.out.print(a[i] + " ");
            }
        }
    }
    
  14. #14·코드 추적·난이도 어려움·쪼잔함 3 (욕 나옴)프로그래밍Java

    다음은 Java 소스코드이다. 출력 결과를 쓰시오.

    public class good {
        public static void main(String[] args) {
            int i = 3;
            int k = 1;
            switch (i) {
                case 0:
                case 1:
                case 2:
                case 3: k = 0;
                case 4: k += 3;
                case 5: k -= 10;
                default: k--;
            }
            System.out.print(k);
        }
    }
    
  15. #15·단답형·난이도 보통·쪼잔함 4 (화병)소프트웨어공학

    릴리즈 노트(Release Note)는 고객 편의성을 고려하여 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다. 릴리즈 노트의 내용으로는 보통 특정 소프트웨어 문서의 최근 변경 사항, 개선 사항 및 버그 수정을 간결히 요약되어 있다. 릴리즈 노트 작성 항목 중 릴리즈 노트 이름(릴리즈 노트 날짜, 참고 날짜, 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등을 기술하는 작성 항목이 무엇인지 쓰시오.

  16. #16·단답형·난이도 보통·쪼잔함 5 (현타)소프트웨어공학

    LOC 기법에 의하여 예측된 총 라인수가 30,000라인일 경우, 개발에 투입될 프로그래머의 수가 5명이고, 프로그래머들의 평균 생산성이 월당 300라인일 때, 개발에 소요되는 기간(개월)을 구하여 쓰시오. (단, 프로젝트에 참여하는 개발자들의 평균 생산성은 모두 동일하다고 가정한다)

  17. #17··난이도 보통·쪼잔함 1 (그럭저럭)데이터베이스

    비정규화(Denormalization)의 개념을 쓰시오.

  18. #18·단답형·난이도 쉬움·쪼잔함 4 (화병)네트워크

    OSI 계층 중 비트를 전송하는 계층은 무엇인가?

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

    다음 설명 중 빈칸에 가장 부합하는 애플리케이션 성능 측정 지표 3가지를 쓰시오.

    • 애플리케이션 성능이란 사용자의 요구 기능을 해당 애플리케이션이 최소의 자원을 사용하면서 얼마나 빨리, 많은 기능을 수행하는가를 육안 또는 도구를 통하여 점검하는 것을 말한다. • 이를 측정하기 위한 지표는 애플리케이션이 주어진 시간 내에 처리할 수 있는 트랜잭션의 수( ( ㉠ ) ), 사용자 입력이 끝난 후 응답 출력이 개시될 때까지의 시간( ( ㉡ ) ), 사용자가 요구를 입력한 시점으로부터 트랜잭션 처리 후 그 결과의 출력이 완료될 때까지의 시간( ( ㉢ ) )을 사용한다.

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

    다음 그림에서 Fan-in 개수가 2 이상인 모듈은?

    graph TD
        A --> B
        A --> C
        A --> D
        B --> E
        B --> F
        C --> F
        D --> F
        E --> G
        F --> H
        G --> H