정보처리기사/실기

정보처리기사 2020년 실기 1회 기출(약술형, 계산식)

whale_it 2020. 10. 13. 23:14

 


#비정규화(De-normalization, #반정규화, #역정규화)

2. 데이터 입출력 구현


 

정규화된 엔티티, 속성, 관계에 대해 시스템의 성능 향상과 개발과 운영의 단순화를 위해 중복, 통합, 분리 등을 수행하는 데이터 모델링의 기법을 의미한다.

 



# 살충제 패러독스

4. 서버프로그램 구현


동일한 테스트 케이스로 동일한 절차를 반복 수행하면, 새로운 결함을 찾을 수 없다

 

같은 테스트케이스를 가지고 테스트를 계속 반복하면 내성으로 인해 결국은 버그가 발견되지 않는다. 

 

테스트 케이스를 정기적으로 개선하는 것이 필요하다. 

 



#Fan-in

(#Fan-out)

4. 서버프로그램 구현


나의 상위 모듈의 개수

 

(#Fan-out : 나의 하위 모듈의 개수)

  

프로그램 구조

Fan-in의 수가 0인 모듈의 이름 : A

Fan-in의 수가 1인 모듈의 이름 : B, C, D, E, G

Fan-in의 수가 2인 모듈의 이름 : H

Fan-in의 수가 3인 모듈의 이름 : F

 

Fan-out의 수가 0인 모듈의 이름 : G, H 

Fan-out의 수가 1인 모듈의 이름 : C, D, F

Fan-out의 수가 2인 모듈의 이름 : B, E

Fan-out의 수가 3인 모듈의 이름 : A



실행결과

8. SQL 응용


학생(STUDENT) 테이블에 전자과 학생 50명, 정보통신과 학생 100명, 건축과 학생 50명의 정보가 저장

 

 

① 200

STUDENT테이블에서 학과의 칼럼의 수=50+100+50=200

 

② 3

STUDENT테이블에서 중복된 학과 칼럼을 제외한 칼럼의 수=1+1+1=3

 

③ 1

STUDENT테이블 중 정보통신과에서 중복된 학과 칼럼을 제외한 칼럼의 수=1

 

 



C언어 실행결과

10. 프로그래밍 언어 활용


C언어 버블정렬코드-오름차순

 

50 75 85 95 100

 

*주의: 세로로 쓰지 말고 띄어쓰기 주의해서 작성



JAVA 실행결과①

10. 프로그래밍 언어 활용


JAVA 소스코드

 

 

0 1 2 3

 



JAVA 실행결과②

10. 프로그래밍 언어 활용


JAVA switch문

 

i가 3이므로 case 3으로 이동한다. (k=0)

break문이 없으므로 case 4로 이동(k=0+3=3)

break문이 없으므로 case 5로 이동(k=3-10=-7)

break문이 없으므로 case 6로 이동(k=-7-1=-8)



#HRN우선순위

11. 응용 SW 기초 기술 활용


운영체제의 비선점 프로세스 스케줄링기법 중 하나로 어떤 작업이 서비스받을 시간과 그 작업이 서비스를 기다린 시간으로 결정되는 우선 순위에 따라 CPU를 할당하는 기법

 

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


 


#데이터 마이닝

8. SQL응용, 11. 응용 SW 기초 기술 활용


대량의 데이터에서 실제로 존재하지 않는 정보를 얻어내기 위해 각 데이터의 상관 관계를 통계적 분석,

인공지능 기법 등을 통해 통계적 규칙(RULE)이나 패턴(PATTERN)을 찾아내는 것



#LOC기법

1. 요구사항 확인


총 라인수: 30,000라인

프로그래머 수 : 5명

월당 생산성 : 300라인

 

계산식 : 30000/300/5

답 : 20개월