본문 바로가기
정보처리기사

정보처리기사 실기 2020년 제 1 · 2회 기출

by mihsyeh 2020. 10. 5.

올해 기출 보면서 어떤식으로 나오는지 감 잡기~~~~~~~

하하 이제 감이 제철인 계절인데 말이죠 푸하하 💁‍♀

 

 


 

 

1회 기출


1. 살충제 패러독스의 개념에 관해서 서술하시오.

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


2. 데이터 마이닝의 개념에 관해서 서술하시오

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

/

데이터 마이닝을 통해 성공한 대표적 기업 : 아마존, 넷플릭스


3. 프로토콜의 기본요소 3가지를 쓰시오

답 구문, 의미, 타이밍


4. 다음이 설명하는 용어는 무엇인지 쓰시오

W3C에서 개발되었고, 웹 브라우저 간 호환이 되지 않는 문제와 SGML의 복잡함을 해결하기 위해 개발된 다목적 마크업 언어이다.
W3C : World Wide Web Consortium
SGML : Standard Generalized MArkup Language

 

답 XML


5. 속성-값으로 이루어진 데이터 오브젝트를 전달하기 위해 사용하는 개방형 표준 포맷이다. Ajax에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다. 언어 독립형 데이터 포맷으로 다양한 데이터 프로그래밍 언어에서 사용하고 있는 기술은 무엇인가?

답 Json


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

① SELECT DEPT FROM STUDENT;
② SELECT DISTINCT DEPT FROM STUDENT;
③ SLELCT COUNT(DISTINCT DEPT) FROM STUDENT
  WHERE DEPT='컴퓨터과'
① 학과의 총 STUDENT 튜플 수
② STUDENT 중 DISTINT 중복 학과 제거
③ 중복된 DEPT 학과 제거 후 컴퓨터과 COUNT

 

답 200, 3, 1


7. 스케줄링 방식에서 HRN 우선순위 계산식을 쓰시오

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


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

원자성, 격리성

/

일관성 :

지속성 :

원자성 :

격리성(독립성 : 


9. 공격자가 패킷의 출발지 주소나 포트를 임의로 변경해 출발지와 목적지 주소를 동일하게 함으로써 공격 대상 컴퓨터의 실행속도를 느리게 하거나 동작을 마비시켜 서비스 거부 상태에 빠지도록 하는 공격 방법은 무엇인가?

답 LAND 공격


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

답 MD5


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

- 소프트웨어 개발에 있어 기능을 분할하고 추상화하영능을 향상시키고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다.
- 인터페이스 모듈, 데이터베이스 접근 모듈 등 필요한 공통 모듈을 구현한다.
- 모듈 간의 ( ① )는 줄이고, ( ② )는 높은 공통 모듈 구현을 권장하고 있다.

 

① : 결합도, ②: 응집도


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

버블 정렬



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

배열 문제

 

답 


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

Switch~case 문
- break문 생략 : 일치하는 실행문부터 스위치 문이 종료될때까지 모든 문장 실행

i 변수값을 가지고 판단
case 0,1,2는 수행 x

case 3 : k=0
case 4 : k=3
case 5 : k=-7
-7--
= -8

 

답 -8


15. 다음이 설명하는 제품 패키지 릴리스 노트의 작성 항목은 무엇인가?

문서 이름(릴리즈 노트 이름), 제품 이름, 버전 번호, 릴리즈 날짜, 참고 날짜, 노트 버전 등의 정보

답 헤더


16. LOC가 30,000라인이고, 개발자가 5명이며, 개발자가 월평균 300라인을 개발한다. 이때 프로젝트 개발 기간과 계산식을 쓰시오

답 20개월

계산식 개발 기간 = 노력 / 개발인원 = (LOC / 평균) / 개발인원 = (30,000라인 / 300라인) / 5 = 20개월


/

노력 = 개발 기간 X 개발 인원

개발비용 = 노력 X 단위 비
생산성 = LOC / 노력


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

답 물리 계층

/


18. 애플리케이션의 성능을 측정하기 위한 지표는 무엇인가?

지표 설명
① 처리량 애플리케이션이 주어진 시간에 처리할 수 있는 트랜잭션의 수
애플리케이션의 경우 시간당 페이지 수로 표현
② 응답 시간 사용자 입력이 끝난 후, 애플리케이션의 응답 출력이 개시될 때까지의 시간
애플리케이션의 경우 메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간
③ 경과 시간 애플리케이션에 사용자가 요구를 입력한 시점부터 트랜잭션 처리 후 그 결과의 출력이 완료할 때 까지 걸리는 시간
자원 사용 률 애플리케이션이 트랜잭션을 처리하는 동안 사용하는 CPU 사용량, 메모리 사용량, 네트워크 사용량

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

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

/

비정규화 반정규화 역정규화 다같은 의미


20. 다음은 모듈의 관계를 나타낸 다이어그램이다. fan-in 개수가 2 이상인 모듈 명칭을 쓰시오.

fan-in 공유도 :  상위 모듈 (머리위로 내려옴)

fan-out 제어도 : 하위 모듈 (내려감)

 

F, H

/

fan-in과 fan-out을 분석하면 시스템 복잡도를 알 수 있음

시스템 복잡도 최적화 : fan-in은 높게, fan-out은 낮게 (공유도 높게, 제어도 낮게) = 재사용성 우수


 

2회 기출

www.youtube.com/watch?v=sTq9uMtz49g


1. 한국 아이티 보안 관제실에서 근무한다. 정보 시스템 운영 중 서버가 다운되거나 자연 재해나 시스템 장애 등의 이유로 대고객 서비스가 불가능한 경우가 종종 발생한다. 이와 같은 상황에서 "비상사태 또는 업무중단 시점부터 업무가 복구되어 다시 정상가동될 때까지의 시간"을 의미하는 용어를 쓰시오

답 목표 복구 시간 (RTO : Recovery Time Objective)

/

목표 복구 시점 (RPO : Recovery PointObjective )


2. Python 문제

asia={"한국","중국","일본"}
aisa.add("베트남")
aisa.add("중국")
aisa.remove("일본")
asia.update("홍콩","한국","태국")
print(aisa)

add 메소드 : 원소"베트남" 추가
add 메소드 : 원소 "중국" 추가 -> 중복
remove 메소드 : 원소 "일본" 삭제
update 메소드  : 한번에 여러 개의 원소 추가

{'한국', '중국', '베트남', '홍콩', '태국'} 순서 상관 없이, 홀따옴표 출력

 

/

리스트

튜플

집합 : 여러 개의 자료를 하나의 변수로 관리할 때 사용하는 자료형으로 중복된 데이터 X, 순서 X


3. 자바스크립트를 사용항 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹기술이다. 전체 페이지를 새로 고치지 않고도 페에지의 일부만을 위한 데이터를 로드하는 기법이다.

답 AJAX


4. 고객의 요구사항 변화에 유연하게 대응하기 위해 일정한 주기를 반복하면서 개발하는 방법론으로, 워터폴에 대비되는 방법론으로 개발관련뿐 아니라 기업 경영 등에도 활용되고 있다.

답 애자일 방법론


5. JAVA 문제

class Parent
{
public void Print(){
System.out.println("Parent");
}
}
class Child extends parent
{
public void Print(){
System.out.println("Child");
}
}
public class Main
{
public static void main(String[] args) {
Parent pa = (    ?    ) Child;
pa.print();
}
}
 
출력 값 = Child

 

답 new

/

Class 추상화 / 객체 일반화 | 객체화(인스턴스화) > 속성(메소드) 재사용


6. SQL 문제

학생 테이블에서 학년에 3,4 학년인 학번, 이름 속성을 검색. 반드시 IN을 사용

답 

값의 범위 지정 IN 사용, 세미콜론 꼭


7. ROLLBACK에 대해 설명하시오

답 트랜잭션의 실패로 작업을 취소하고 이전 상태로 되돌리는 데이터 제어어이다.


8. 망 계층 (network layer, 3계층) 인 인터넷 프로토콜(IP)에서 보안성을 제공해 주는 표준화된 기술

답 IPsec


9. 애플리케이션 자동화 테스트 도구 유형 중 애플리케이션을 실행하지 않고, 소스 코드에 대한 코딩 표준, 코딩 스타일, 코드 복잡도 및 남은 결함을 발견하기 위하여 사용하는 분석이다.


10. 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다 (one-to-many) 의존성을 가지는 디자인 패턴. 서로 상호작용을 하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인을 사용해야 한다.

답 Observer 옵저버

/

디자인 패턴 : 생성패턴, 구조패턴, 행위패턴


11. 휴대전화를 비롯한 휴대용 장치를 위한 운영 체제와 미들웨어, 사용자 인터페이스 그리고 표준 응용 프로그램 (웹 브라우저, 이메일 클라이언트, 단문 메세지 서비스, MMS 등)을 포함하고 있는 소프트웨어 스택이자 리눅스 모바일 운영 체제이다. 개발자들이 자바와 코틀린 언어로 응용 프로그램을 작성할 수 있게 하였으며, 컴파일된 바이트 코드를 구동할 수 있는 런타임 라이브러리를 제공한다.

답 안드로이드


12. SQL

student 테이블의 'name' 속성에서 'idx_name'이라는 이름의 인덱스를 생성하는 SQL문을 작성하시오

답 CREATE INDEX idx_name ON student(name);


13. 웹 서비스 방식에서 파일 전송은 HTTP 기반의 (    )을 사용하여 송수신 한다. HTTP 프로토콜 상에 (    ) Encelope, 헤더, 바디로 구성된 하나의 XML 문서로 표현되는데 이러한 복잡한 구성으로 인해 HTTP 상에서는 전달되기 무거워, 이러한 단점을 보완하고자 (    )의 대안 중 하나인 레스트 풀 프로토콜로 대체할 수 있다.

답 SOAP


14. SQL Injection에 대해 설명하시오.

답 웹 응용 프로그램에 강제로 SQL 구문을 삽입하여 데이터를 유출 및 변조하고 관리자 인증을 우회하는 공격 기법


15. UI 설계 원칙 - 사용자의 목적을 정확하게 달성하여야 한다.

답 유효성


16. LINUX에서 사용자에게는 읽기, 쓰기, 실행 / 그룹에게는 읽기, 실행 / 그 외에게는 실행 권한을 a.txt 파일에 부여하는 명령어를 한줄로 쓰시오 (8진수로 표현)

답 chmod 751 a.txt

user = 4+2+1 = 7 / rwx(7) group = 4+1 = 5 / rx(5) other = 1 / x(1)
R W X R W X R W X
4 2 1 4 2 1 4 2 1

17. 전세계 오픈된 정보를 하나로 묶는 방식. link data와 open data의 합성어

답 link open data (LOD)


18. 데이터베이스 설계 순서 (보기 주어짐)

답 요구사항분석 > ( 개념적 설계 ) > ( 논리적 설계 ) > ( 물리적 설계 ) > 구현


19. JAVA

class A {
int a;
public A(int n) {
a = n;
}
public void print() {
System.out.println("a=" +a);
}

class B ectends A {
public B(int n) {
super(a);
super.print();
}
}
public claass Test {
public static void main(String[] args) {
B obj = new B(10);
}
}

생성자 메소드
new 연산자를 통해 객체 생성 할때 반드시 호출, 제일 먼저 실행

- 클래스 명과 반드시 동일, 반환값X

super
- 상위 클래스 호출 예약어

 

답 a=10


20. 소프트웨어 ( )는 변경제어, 개발 전반 산출물에 대하여 관리한다. 관리 도구로 Git, SvN 등이 있다.

답 형상 관리

 

 


 

 

자바, 파이썬 코딩 문제 / SQL 프로그래밍 언어 / sw 기술, 신기술 / 용어 중심 / SQL 작성 연습 / 약술형은 키워드 중심으로 외우고, 풀어 나가기 / 리눅스 명령어 / 개정전 기출 / 필기 복습

댓글