정보처리기사 2020 실기 1회 기출문제
2021년의 첫 정보처리기사 실기가 2주 앞으로 다가왔습니다 !
기출문제를 되돌아보고 다른 기출문제를 예상하는 시간을 가집시다.
1. ( ) 안에 들어갈 단어를 작성하시오.
- ( )은 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어이다.
- 다른 목적의 마크업 언어를 만드는데 사용된다.
- 유니코드를 기반으로 다국어를 지원한다.
- 텍스트 형식의 데이터 포맷으로 다양한 플랫폼과 시스템에서 활용할 수 있다.
- 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다.
- 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있다.
- 모든 태그는 종료 태그를 가져야 하며, 시작 태그와 종료 태그의 요소명은 동일해야 한다.
- 답안 : XML
2. ( )은 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.
- 답안 : JSON
3. 릴리즈 노트를 작성할 때 릴리즈 노트 이름, 소프트웨어 이름, 릴리즈 버전, 릴리즈 날짜, 릴리즈 노트 날짜, 릴리즈 노트 버전 등이 들어가는 항목은 어느 부분인지 작성하시오.
- 답안 : 헤더(머리말)
4. 애플리케이션 테스트의 기본 원리 중에 살충제 패러독스(Pesticide Paradox)는 무엇을 말하는지 서술하시오.
- 답안 : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않으므로 테스트 케이스를 지속적으로 개선해야 한다.
5. 데이터 마이닝이란 무엇인지 서술하시오.
- 답안 : 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다.
6. 프로토콜의 3요소
- 답안 : 구문, 의미, 타이밍(시간)
7. 128비트 암호화 해시 함수. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트(Ronald Rivest)가 예전에 쓰이던 MD4를 대체하기 위해 고안한 것은 무엇인가?
- 답안 : MD5
8. 비선점형 스케줄링 HRN의 우선순위 계산식을 작성하시오.
- 답안 : (대기 시간 + 서비스 시간) / 서비스 시간
9.
속성 |
설명 |
(가) |
트랜잭션은 연산들을 전부 실행하든지 전혀 실행하지 않아야 한다. 일부만 실행해서는 안 된다. |
일관성 |
트랜잭션이 성공적으로 실행되면 데이터베이스 상태는 모순되지 않고 일관된 상태가 된다. |
(나) |
트랜잭션 실행 도중의 연산 결과는 다른 트랜잭션에서 접근할 수 없다. |
지속성 |
트랜잭션이 성공했을 경우 영구적으로 반영되어야 한다. |
- 답안 : (가) : 원자성, (나) : 고립성
10. 패킷의 출발지 주소(Address)나 포트(port)를 임의로 변경하여 출발지와 목적지 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법
- 답안 : Land Attack(랜드 어택)
11. OSI 7계층 중 전송에 필요한 두 장치 간의 실제 접속과 절단 등 기계적, 전기적, 기능적, 절차적 특성에 대한 규칙을 정의하는 계층
- 답안 : 물리 계층
12. LoC 기법으로 개발을 해야 하는 프로젝트의 총 라인이 30000 라인이고, 개발자가 5명, 그리고 인당 월평균 300라인의 개발이 가능할 때, 개발하는데 소요될 것으로 예상되는 시간의 계산식과 그 결과
- 계산식 : (30000 / 5) / 300
- 결과(예상 개발 기간) : 20개월
13.
속성 |
설명 |
(가) |
일정 시간 내에 애플리케이션이 처리하는 일의 양 |
(나) |
애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 |
(다) |
애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 |
자원 사용률 |
애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률 |
(가) : 처리량, (나): 응답 시간, (다): 경과 시간
14. 모듈의 기능적 독립성은 소프트웨어를 구성하는 각 모듈의 기능이 서로 독립됨을 의미하는 것으로, 모듈이 하나의 기능만을 수행하고 다른 모듈과의 과도한 상호작용을 배제함으로써 이루어진다. 모듈의 독립성을 높이기 위해서는 (가)는 약하게, (나)는 강하게 만들어야 한다.
- 답안 : (가) : 결합도, (나) : 응집도
15. 비정규화란 무엇인지 서술하시오.
- 답안 : 시스템의 성능 향상, 개발 및 운영의 편의성 등을 위해 정규화된 데이터 모델을 통합, 중복, 분리하는 과정으로, 의도적으로 정규화 원칙을 위배하는 행위
16. 팬인(Fan-in)이 2 이상인 것
-답안 : F, J
17. 코드의 결과
#include <stdio.h>
void align(int a[ ]) {
int temp;
for (int i = 0; i < 4; i++) for (int j=0; j < 4 - i; j++)
if (a[j]> a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
main( ) {
int a[ ] = { 85, 75, 50, 100, 95 };
align(a);
for (int i = 0; i < 5; i++) printf("%d ", a[i]);
}
- 답안 : 50 75 85 95 100
18. 코드의 결과
#include <stdio.h>
void main( ) {
int c = 1;
switch (3) {
case 1: c += 3;
case 2: c++;
case 3: c = 0;
case 4: c += 3;
case 5: c -= 10;
default: c--;
}
printf("%d", c);
}
- 답안 : -8
19. 코드의 결과
public class Test {
static int[ ] arr( ) {
int a[ ] = new int[4];
int b = a.length;
for(int i = 0; i < b; i++)
a[i] = i;
return a;
}
public static void main(String[ ] args) {
int a[ ] = arr( );
for(int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
}
- 답안 : 0 1 2 3
20. 학생 테이블에 전기과 학생이 50명, 전산과 학생이 100명, 전자과 학생이 50명 있다고 할 때, 다음 SQL문 ①, ②, ③의 실행 결과로 표시되는 튜플의 수를 쓰시오. (단, DEPT 필드는 학과를 의미)
① SELECT DEPT FROM EMPLOYEE;
② SELECT DISTINCT DEPT FROM EPLOYEE;
③ SELECT COUNT(DISTINCT DEPT) FROM EMPLOYEE WHERE DEPT='전산과';
- 답안 : ① 200, ② 3, ③ 1
답안은 공식 답안이 아니며, 오타나 오류가 있을 수 있습니다.
발견하셨다면 댓글 부탁드립니다.
모두들 합격할 수 있었으면 좋겠습니다 화이팅!
Written by Sheart
'Study☆ > Computer Science' 카테고리의 다른 글
2021년 정보처리기사 1기 실기 가답 (0) | 2021.05.04 |
---|---|
정보처리기사 2020년 실기 2회 기출문제 (0) | 2021.04.20 |
[Python] 코딩 테스트를 위한 파이썬 기본 문법 (자료형, 조건문) (0) | 2021.03.15 |
[네트워크] 전송매체 유형 및 커넥터 (0) | 2021.03.06 |
[네트워크] 전송기법 기초 (0) | 2021.02.17 |