반응형

*정보처리기사 실기 20202년 1회차 기출

- 약술형 : 용어를 설명할 수 있는 키워드 포함 1-2줄 간략히 입력

- 출제 빈도 : 출제 기준 파트 중 거의 랜덤하게 나온다고 볼 수 있다고 함. (LOC 기법은 바뀐 출제 기준과 연관성은 없는 문제..)

- 대부분 용어관련 문제 출제(실기라기 보다는 필기 형태의 문제) : 개정 후 1 ~ 2년은 과도기(적응기간)로 어느 정도 난이도 조절해서 출제될 가능성 있다.(용어 중심 문제가 나올 가능성이 있다.)

 

* 실기 시험 준비

- 필기에서 다룬 이론 중심 내용도 나오므로 용어관련 내용 학습.

- SQL 작성 문제도 나올 수 있으므로 연습해야 한다.

 

* 시험 일주일 전

- 용어 암기, 간단한 서술 등 연습

 

1. 살충제 패러독스 설명(약술형)

- 동일한 테스트 케이스로 반복 실행하면 더 이상 새로운 결함을 발견할 수 없으므로 주기적으로 테스트 케이스를 점검하고 개선해야 한다.

 

2. 데이터 마이닝(Data Mining)(약술형)

- 많은 데이터 가운데 숨겨져 있는 유용한 상관관계를 발견하여, 미래에 실행 가능한 정보를 추출해 내고 의사 결정에 이용하는 과정을 말한다.

 

3. 프로토콜의 3요소

- 구문, 의미, 타이밍(시간)

 

4. 웹 브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어

- XML

 

5. 속성-값 쌍(attribute-value pairs)으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 프로그래밍 언어에서 사용되고 있다.

- JSON

 

6. SQL의 튜플 갯수 구하기

학생(STUDENT)테이블에 컴퓨터정보과 학생 50명, 인터넷정보과 학생 100명, 사무자동화과 학생 50명에 관한 데이터가 있다고 했을 때, 다음에 주어지는 SQL문(1), (2), (3)을 각각 실행시키면, 결과 튜플 수는 각각 몇 개 인가?
(단, DEPT는 학과 컬럼명임)

(1) SELECT DEPT FROM STUDENT;

(2) SELECT DISTINCT DEPT FROM STUDENT;

(3) SELECT COUNT (DISTINCT DEPT) FROM STUDENT WHERE DEPT="컴퓨터정보과"

- 200, 3, 1

=> 풀이 : 총 튜플 200개, 중복 제거이므로 학과 개수인 3, 50명 중 중복제거로 1

 

7. HRN 우선순위 계산식 입력

- (대기시간 + 서비스 시간) / 서비스 시간

 

8. 트랜젝션 특성 ACID 중 일관성, 지속성 외 2개의 특성 입력

- 원자성, 독립성(또는 격리성)
=> 다음회차 시험 시 각각의 항목에 대해 약술하라는 문제가 나올수도 있다.

 

9. 공격자가 패킷의 출발자 주소나 포트를 임의로 변경하여 출발자와 목적지 주소(또는 포트)를 동일하게 함으로써, 공격 대상 컴퓨터의 실행 속도를 느리게하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법. 수신되는 패킷 중 출발지 주소(또는 포트)와 목적지 주소(또는 포트)가 동일한 패킷들을 차단함으로써 이 공격을 피할 수 있다.

- LAND 공격 (랜드어택)

 

10. 128비트 암호화 해시 함수이다. RFC 1321로 지정되어 있으며, 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 1991년에 로널드 라이베스트(Ronald Rivest)가 예전에 쓰이던 MD4를 대체하기 위해 고안했다.

- MD5

 

11. 모듈 설계시 (1)는 낮추고 (2)는 높여야 한다.

- 결합도, 응집도

 

// 선택 정렬 or 버블 정렬 등 자주 출제. => 아래처럼 결과를 입력하라는 문제 or 괄호 채우기 문제 등의 형태가 나온다.

 

12. C언어 : 버블 정렬 - 오름차순. 결과 입력

- 50 75 85 95 100

#include <stdio.h>
#define SIZE 5

int main(void) {
	int arr[SIZE] = {75, 100, 95, 50, 85};
    int i, j, temp;
    for ( i = 1; i < SIZE; j++ ) {
    	for ( j = 0; j < SIZE - i; j++ ) {
        	if ( arr[j] > arr[j+1] ) {
            	temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
    
    for ( i = 0; i < SIZE; i++ ) {
    	printf("%d", arr[i]);
    }
}

 

13. Java: 배열. 결과 입력

- 0 1 2 3

public class Gisafirst {
	static int nSize = 4;
    
    public static void main(String[] args) {
    	int[] arr = new int[nSize];
        makeArray(arr);
        
        for ( int i = 0; i < nSize; i++ ) {
        	System.out.print(arr[i] + "");
        }
    }
    
    public static void makeArray(int[] arr) {
    	for ( int i = 0; i < nSize; i++ ) {
        	arr[i] = i;
        }
    }
}

 

14. C언어 : switch ~ case. 결과 입력

- -8

=> 보통 switch ~ case문의 경우 조건에 만족하는 처리 하고 난 뒤 break문 나와서 빠져나오도록 수행순서를 갖는데 해당 문제에서는 break문이 없음. (break문이 없을때는 일치하는 실행문 부터 switch문이 종료 될때까지 모든 문장이 실행된다.)

public class Gisafirst {
	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.println(k);
    }
}

 

15. 제품 패키지 릴리즈 노트 나오고 어떤 항목인지? 문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등

- 헤더

 

16. LoC 기법 개발기간 계산식과 답 입력 ( 총 라인 30,000 , 개발자 5명, 인당 월 평균 300 라인 )

- ( 30,000 / 300 ) / 5 = 20 개월

 

17. OSI 7계층 중 비트 단위로 전송하는 계층

- 물리 계층

 

18. 애플리케이션의 성능을 측정하기 위한 지표 ( 자원 사용률은 지문에 나와 있었다. )

- 처리량, 응답 시간, 경과 시간

 

19. 비정규화(Denormalization) 개념 ( 반정규화에 대한 문제 )

- 시스템의 성능 향상, 개발 과정의 편의성, 운영의 단순화를 목적으로 수행되는 의도적인 정규화 원칙 위배 행위를 말한다.

 

20. Fan-in 개수가 2이상인 모듈?

=> Fan-in은 어떤 모듈(특정 모듈 기준)을 제어하는 상위 모듈의 개수, Fan-out은 하위 모듈의 개수

 

 

출처 : 에듀온 유튜브 강의

반응형

+ Recent posts