2020년 3회 정보처리기사 실기 기출문제 복원
* 한국산업인력공단에서는 정보처리기사 실기문제와 답을 공개하지 않기에 시험을 응시하신 분들을 통해 복원된 문제와 가답안이니 참고 바랍니다.
1. 리팩토링의 목적에 대한 설명을 작성하시오. (약술형)
답안: 리팩토링의 목적은 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것 / 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것
2. C언어 문제
#include <stdio.h>
void main() {
int c=0;
int i=0;
while(i<10) {
i++; c*=i;
}
printf("%d",c);
}
답안: 0
3. 다음 학생 테이블에서 이름이 민수인 튜플을 삭제하도록 결과를 작성하시오.
- 대,소문자는 구분하지 않습니다. - 세미콜론(;)은 생략가능합니다. - 속성명에 작은 따옴표(' ')를 사용합니다. |
답안: DELETE FROM 학생 WHERE 이름= '민수'
4. TCP/IP에서 신뢰성없는 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달해주는 프로토콜을 ( )이라 한다.
답안: ICMP
5. JAVA 문제
public class Daniel{
public static void main(String[]args) {
int i=0;
int sum=0;
while (i<10) {
i++;
if(i%2==1)
continue;
sum+=1;
}
System.out.print(sum);
}
}
답안: 30
6. 심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고 메시지가 제대로 도착했는지 확인하며 도착하지 않았을 경우 메시지를 재전송하는 일련의 방법을 '기술적 은어'를 뜻하는 ( )이라는 용어로 정의하였다. ( )안에 들어갈 용어는?
답안: 프로토콜
7. EAI 구축 유형 Message Bus, Hybrid를 제외한 나머지 두 가지 유형은?
답안: Hub & Spoke, Point to Point
8. JAVA 문제
abstract class Vehicle {
String name;
abstract public String getName(String val);
public String getName() {
return "Vehicle name :"+ name;
}
}
class Car extends Vehicle {
public Car(String val) {
name=super.name=val;
}
public String getName(String val) {
return "Car name :"+val;
}
public String getName(byte val[]) {
return "Car name :"+val;
}
}
public class Test{public static void main(String[]args) {
Vehicle obj = new Car("Spark");
System.out.printf(obj.getName());
}
답안: Vehicle name: Spark
9. C언어 문제
int r1() {
return 4;
}
int r10() {
return (30+r1());
}
int r100() {
return (200+r10());
}
int main() {
printf("%d", r100());
return 0;
}
답안: 234
10. 동치 분할 테스트, 경계값 분석 테스트 등 내부 구조를 보지 않고 하는 테스트는 무엇인가?
답안: 블랙박스 테스트
11. 형상 통제에 대한 설명을 작성하시오. (약술형)
답안: 형상 항목의 버전 관리를 위해서 변경 여부와 변경 활동을 통제하는 활동- 산출물의 변경 사항을 버전별로 관리하여 목표 시스템의 품질 향상을 지원하는 활동
12. 분기 커버리지 과정 순서 배열
답안: 1234567, 1234561 또는 1234561, 1234567
13. 대표적인 내부 라우팅 프로토콜로 대규모 네트워크에 적합하고 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜은 무엇인가?
답안: OSPF
14. C++에서 생성자의 의미에 대한 설명을 작성하시오. (약술형)
답안: 객체 생성 시 초기화 작업을 위한 함수로써, 객체를 생성할 때 반드시 호출되고 제일 먼저 실행된다 / new 연산자를 통해서 객체를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드
15. 데이터베이스에서 스키마에 대한 설명을 작성하시오. (약술형)
답안: 데이터베이스의 구조와 제약조건에 대한 명세를 기술한 것 / 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
16. 헝가리안 표기법에 대한 설명을 작성하시오.
답안: 컴퓨터 프로그래밍에서 변수 및 함수의 이름 인자 앞에 데이터 타입을 명시하는 코딩 규칙
17. 다음 성적 테이블에서 평균이 90이상인 과목 이름과 최소점수, 최대점수의 결과를 작성하시오. (WHERE 구문 사용 X, GROUP BY, HAVING, AS 사용)
[성적]
과목코드 | 과목이름 | 학점 | 점수 |
1000 | 컴퓨터 과학 | A+ | 95 |
2000 | 운영체제 | B+ | 85 |
1000 | 컴퓨터과학 | B+ | 85 |
2000 | 운영체제 | B | 80 |
[결과]
과목이름 | 최소점수 | 최대점수 |
컴퓨터과학 | 85 | 95 |
정답: SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90;
18. UI 설계 원칙 중 직관성에 대한 설명을 작성하시오. (약술형)
답안: 누구나 쉽게 이해하고 사용할 수 있어야 한다.
19. 릴레이션 A, B가 있을 때 릴레이션 B 조건에 맞는 것들만 릴레이션 A에서 튜플을 분리해 프로젝션하는 관계대수의 기호를 쓰시오.
답안: ÷
20. 다음 속성을 주소라고 하고 크기는 20으로 제한한다. 학생 테이블에 컬럼을 추가하는 결과를 작성하시오.
( ① ) TABLE 학생 ( ② ) 주소 VARCHAR(20); |
답안 : ① ALTER ② ADD
*제가 정보처리기사 실기를 공부하기 위해 정리한 것으로 아래의 출처를 기반으로 작성하였습니다.
*출처 참고:
https://cafe.naver.com/soojebi (수제비 IT 커뮤니티)