소프트웨어 테스트 방법의 일반적인 원리 중 하나의 살충제 패러독스에 대한 개념을 설명하시오.
2020년 1회
총 20문제 · 2020-1
#1··난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학테스트 #2·단답형·난이도 쉬움·쪼잔함 2 (짜증)데이터베이스 데이터 마이닝(Data Mining)에 대한 개념을 쓰시오.
#3·단답형·난이도 보통·쪼잔함 2 (짜증)네트워크 통신 프로토콜(Communication Protocol)은 컴퓨터나 통신 장비 사이에서 메시지를 주고받는 양식과 규칙의 체계이다. 통신 프로토콜을 구성하는 기본 요소 3가지를 쓰시오.
#4·단답형·난이도 보통·쪼잔함 3 (욕 나옴)소프트웨어공학 다음 설명에 부합하는 마크업 언어는 무엇인지 영문 약어로 쓰시오.
- HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 다목적 마크업 언어이다.
- 웹상에서 구조화된 문서를 상호교환 가능하도록 설계된 표준 문서 포맷으로 메타데이터 정의가 명확하다.
- 사용자가 새로운 태그와 속성을 정의할 수 있는 확장성을 가진다.
- 유니코드를 사용하여 전 세계의 모든 문자를 처리 가능하며 장치와 시스템에 독립적이다.
#5·빈칸 채우기·난이도 쉬움·쪼잔함 2 (짜증)프로그래밍네트워크 괄호 안에 알맞은 용어를 쓰시오.
( )은 데이터를 저장하거나 전송할 때 많이 사용하는 경량의 DATA 교환 형식이다. ( )은 사람과 기계 모두 이해하기 쉬우며 소용량으로, 최근에는 XML을 대체해서 데이터 전송 등에 많이 사용한다. Ajax에서 서버와 통신하며 데이터 교환을 쉽게 하기 위해 ( )을 데이터 전송 형식으로 많이 사용한다. ( )의 문법은 key와 value가 쌍으로 존재하며 태그로 표현하기 보다는 중괄호({}) 하고, 쉼표
,로 나열하며 그 표현이 간단하다.#6··난이도 보통·쪼잔함 1 (그럭저럭)데이터베이스SQL STUDENT 테이블에서 컴퓨터과 학생 50명, 인터넷과 학생 100명, 사무자동화과 학생 50명의 정보가 저장되어 있을 때, 다음 SQL의 실행 결과에 따른 튜플의 수는? (단, DEPT 컬럼은 학과명이다)
보기 펼치기
- 200
- 3
- 1
#7·단답형·난이도 어려움·쪼잔함 4 (화병)운영체제 스케줄링 방식에서 HRN(Highest Response ratio Next) 우선순위 계산식을 쓰시오.
#8·단답형·난이도 보통·쪼잔함 2 (짜증)데이터베이스트랜잭션 트랜잭션의 특징 중 일관성, 지속성의 2개의 특성을 쓰시오.
#9·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)네트워크보안 다음에서 공통으로 설명하는 네트워크 공격 유형에 해당하는 용어를 쓰시오.
- ( ㉠ )은 공격 대상의 자원을 소모시키는 공격 유형이다. 주로 3-Way-Handshaking의 연결지향적 특징을 가지는 서비스에서 발생한다.
- ( ㉠ )은 출발지의 도착지 IP 주소가 동일한 특징이 있는 네트워크 모니터링 도구의 와이어샤크의 간편세션(Conversations) 기능을 통해 동일 IP 주소 간에 통신 중인 패킷을 확인하는 방법으로 공격 여부를 확인할 수 있다. 해당 패킷의 출발지와 도착지의 IP 주소가 동일한 패킷을 기본적으로 차단하여 ( ㉠ )을 막을 수 있다.
#10·단답형·난이도 보통·쪼잔함 3 (욕 나옴)보안 입력 데이터로부터 128비트의 축약 메시지인 해시 값을 생성하는 해시 함수로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 용도로 많이 쓰이고 있다. 1990년 R.Rivest가 MD4를 임명한 해시 함수로 개선한 알고리즘이 무엇인지 쓰시오.
#11·빈칸 채우기·난이도 보통·쪼잔함 4 (화병)소프트웨어공학 다음은 모듈 구현의 개념에 대한 설명이다. 괄호 안에 알맞은 용어를 쓰시오.
- 소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 인터페이스 모듈, 데이터베이스 접근 모듈 등을 필요로 함. 공통 모듈 구현기이다.
- 모듈 간의 ( ㉠ )은/는 줄이고, ( ㉡ )은/는 높이는 공통 모듈 구현을 권장하고 있다.
#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·코드 추적·난이도 보통·쪼잔함 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·코드 추적·난이도 어려움·쪼잔함 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·단답형·난이도 보통·쪼잔함 4 (화병)소프트웨어공학 릴리즈 노트(Release Note)는 고객 편의성을 고려하여 조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다. 릴리즈 노트의 내용으로는 보통 특정 소프트웨어 문서의 최근 변경 사항, 개선 사항 및 버그 수정을 간결히 요약되어 있다. 릴리즈 노트 작성 항목 중 릴리즈 노트 이름(릴리즈 노트 날짜, 참고 날짜, 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등을 기술하는 작성 항목이 무엇인지 쓰시오.
#16·단답형·난이도 보통·쪼잔함 5 (현타)소프트웨어공학 LOC 기법에 의하여 예측된 총 라인수가 30,000라인일 경우, 개발에 투입될 프로그래머의 수가 5명이고, 프로그래머들의 평균 생산성이 월당 300라인일 때, 개발에 소요되는 기간(개월)을 구하여 쓰시오. (단, 프로젝트에 참여하는 개발자들의 평균 생산성은 모두 동일하다고 가정한다)
#17··난이도 보통·쪼잔함 1 (그럭저럭)데이터베이스 비정규화(Denormalization)의 개념을 쓰시오.
#18·단답형·난이도 쉬움·쪼잔함 4 (화병)네트워크 OSI 계층 중 비트를 전송하는 계층은 무엇인가?
#19·빈칸 채우기·난이도 보통·쪼잔함 2 (짜증)소프트웨어공학 다음 설명 중 빈칸에 가장 부합하는 애플리케이션 성능 측정 지표 3가지를 쓰시오.
• 애플리케이션 성능이란 사용자의 요구 기능을 해당 애플리케이션이 최소의 자원을 사용하면서 얼마나 빨리, 많은 기능을 수행하는가를 육안 또는 도구를 통하여 점검하는 것을 말한다. • 이를 측정하기 위한 지표는 애플리케이션이 주어진 시간 내에 처리할 수 있는 트랜잭션의 수( ( ㉠ ) ), 사용자 입력이 끝난 후 응답 출력이 개시될 때까지의 시간( ( ㉡ ) ), 사용자가 요구를 입력한 시점으로부터 트랜잭션 처리 후 그 결과의 출력이 완료될 때까지의 시간( ( ㉢ ) )을 사용한다.
#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