정보처리기사 실기 기출문제 정리
2020년 3회
-
리팩토링 목적에 대한 설명을 작성하시오.
1번 정답
- 리팩토링의 목적은 유지 보수와 생산성을 향상시키는 목적을 가지고 있다.
- 코드의 외부 행위는 바꾸지 않고 내부 구조를 개선시켜 가독성을 높이고,
소프트웨어를 보다 이해하기 쉽고 수정하기 쉽도록 만드는 것이다.
-
다음은 C언어로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.
1 2 3 4 5 6 7 8 9
# include <stdio.h> void main(){ int i=0, c=0; while (i<10){ i++; c*=i; } printf("%d",c); }
2번 정답
0
-
다음 학생 테이블에서 이름이 민수인 튜플을 삭제하는 SQL문을 작성하시오.
(단, 다음의 요구사항을 참고하여 작성하시오.)[요구사항]
- 대소문자는 구분하지 않습니다.
- 세미콜론(;)은 생략가능합니다.
- 속성명에 작은 따옴표(‘‘)를 사용합니다.<학생>
학번 이름 학과 전화번호 2020021 철수 컴퓨터 010-1111-1111 20200001 민수 수학 010-2222-2222 2021022 영희 컴퓨터 010-3333-3333 2022013 민호 통계 010-4444-4444 3번 정답
DELETE FROM “학생” WHERE 이름=’민수’
-
TCP/IP 에서 신뢰성 없는 IP를 대신하여 송신측으로 네트워크의 IP 상태 및 에러 메시지를 전달해주는 프로토콜을 ( )이라 한다.
4번 정답
ICMP (Internet Control Message Protocol)
-
다음은 JAVA로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.
1 2 3 4 5 6 7 8 9 10 11 12 13
public class test { public static void main(String[] args){ int i=0; int sum=0; while (i<10){ i++; if(i%2==1) continue; sum += i; } System.out.println(sum); } }
5번 정답
30
-
다음 빈칸에 들어갈 알맞은 용어를 작성하시오.
심리학자 톰 마릴은 컴퓨터가 메시지를 전달하고, 메시지가 제대로 도착했는지 확인하며, 도착하지 않았을 경우 메시지가 재전송하는 일련의 방법을 가리켜 ‘기술적 은어’ 라는 뜻으로 ( ) 이라 불렀다.
6번 정답
프로토콜 (Protocol)
-
EAI 구축 유형 중 Message Bus 와 Hybrid를 제외한 빈 칸 1~2에 해당하는 나머지 두 가지 유형을 쓰시오.
유형 설명 (1) - 중간에 미들웨어를 두지 않고 각 어플리케이션 간 직접 연결
- 솔루션 구매 없이 통합, 상대적 저렴하게 통합 가능
- 변경, 재사용 어려움(2) - 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식
- 모든 데이터 전송 보장, 확장 및 유지 보수 용이
- 허브 장애 시 전체 영향Message Bus (ESB 방식) - 애플리케이션 사이 미들웨어(버스) 를 두어 처리
- 미들웨어 통한 통합
- 어탭터가 각 시스템과 버스를 두어 연결하므로 뛰어난 확정성, 대용향 처리 가능Hybrid - 유연한 통합 작업이 가능
- 표준 통합 기술, 데이터 병목 현상 최소화7번 정답
( 1 ) Point to Point
( 2 ) Hub & Spoke -
다음은 JAVA 로 작성된 프로그램이다. 이를 실행한 출력 결과를 쓰시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
abstract class Vehicle { String name; abstract public String gerName(String val); public Vehicle(String val) { this.name = val; } public String getName() { return "Vehicle name: "+name; } } class Car extends Vehicle { public Car(String val) { super(val); } public String gerName(String val) { return "Car name: "+val; } public String getName(byte vla[]) { return "Car name: "+val; } } public calss Test { public static void main(String[] args) { Vehical obj = new Car("Spark"); System.out.println(obj.gerName()); } }
8번 정답
Vehicle name: Spark
-
다음은 C언어로 작성된 프로그램이다. 이를 실행한 결과를 쓰시오.
1 2 3 4 5 6 7 8 9 10 11 12 13 14
int r1() { return 4; } int r10() { return (30+r1()); } int r100() { return (200+r10()); } int main() { printf("%d\n", r100()); return 0; }
9번 정답
234
-
소프트웨어 테스트 기법 중 프로그램의 외부 사용자 요구사항 명세를 보면서 테스트를 수행하며 주로 구현된 기능을 테스트한다. “명세 기반 테스트”라고도 하며,동치 분할 테스트, 경계 값 테스트 등과 같이 내부 구조가 보이지 않는 테스트 기법에 해당하는 용어를 쓰시오.
10번 정답
블랙박스 테스트 (Black-box Test)
-
형상 통제에 관해 간략히 설명하시오.
11번 정답
형상 항목의 변경 관리에 따라 그에 대한 버전 관리를 수행하기 위해서 형상 변경 요청이 있을 경우 변경 여부와 변경 활동을 통제하는 활동을 말한다.
-
다음 제어 흐름 그래프에 대한 분기 커버리지(Branch Coverage) 를 수행하는 경우의 테스트 케이스 경로를 7단계와 6단계로 나눠서 순서대로 나열하시오.
12번 정답
7단계 : 1 - 2 - 3 - 4 - 5 - 6 - 7
6단계 : 1 - 2 - 4 - 5 - 6 - 1 -
대표적인 내부 라우팅 프로토콜로 대규모 네트워크에 적합하고 링크 상태 라우팅 프로토콜로도 불리는 라우팅 프로토콜은 무엇인가?
13번 정답
OSPF
-
C++ 언어의 생성자 (Constructor) 에 대해 간략히 설명하시오.
14번 정답
생성자는 해당 클래스의 객체가 생성 시 자동으로 호출되는 메소드로 멤어를 초기화하는 목적으로 주로 사용된다.
-
데이터베이스에서 스키마(Schema)에 대해 간략히 설명하시오.
15번 정답
데이터베이스의 전체적인 구조와 제약조건에 대한 명세를 기술 및 정의한 기본적인 구조를 말한다.
-
헝가리안 표기법에 대해 간략히 설명하시오.
16번 정답
컴퓨터 프로그래밍에서 변수 및 함수명 등의 식별자 이름을 작성할 때 데이터 타입의 정보를 이름 접두어로 지칭하는 코딩 규칙을 말한다.
-
다음 [성적] 테이블을 대상으로 <요구사항>을 적용하여 아래 [결과]와 같이 출력하는 SQL 문을 작성하시오.
[성적]
과목코드 과목이름 학점 점수 2000 데이터베이스 A 95 1000 자료구조 B 80 2000 데이터베이스 A 99 2000 데이터베이스 B 88 1000 자료구조 C 79 [결과]
과목이름 최소점수 최대점수 데이터베이스 88 99 [요구사항]
(1) [성적] 테이블에서 과목별 평균 점수가 90점 이상인 과목이름, 최소점수, 최대점수를 출력하시오.
(2) 단, WHERE 구문은 사용 불가능하며, GROUP BY, HAVING, AS 구문을 반드시 포함하여 작성하시오.
(3) SQL 명령문은 대/소문자를 구분하지 않는다.
(4) SQL 명령문의 종결 문자인 세미콜론(;)은 생략 가능합니다.
(5) 실행 결과가 일치하더라도 <요구사항>을 모두 적용하지 않은 SQL문을 작성하면 오답으로 간주합니다.요구사항>17번 정답
SELECT 과목이름, MIN(점수) AS 최소점수, MAX(점수) AS 최대점수 FROM 성적 GROUP BY 과목이름 HAVING AVG(점수) >= 90;
-
UI(User Interface)는 사용자와 컴퓨터 상호 간의 소통을 원활히 할 수 있도록 도와주는 연계 작업을 뜻한다. UI의 설계 원칙 중 직관성에 대해 간략히 설명하시오.
18번 정답
설계 구조를 누구나 쉽게 이해하고 사용가능해야 한다.
사용자가 한 눈에 기능을 쉽게 파악할 수 있도록 해야 한다. -
다음에서 설명하는 관계 대수 연산의 기호를 쓰시오.
릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외한 후 프로잭션하는 연산자
19번 정답
÷
-
[학생] 테이블에 ‘주소’ 컬럼을 추가하는 SQL문을 완성하는 빈칸 1~2에 알맞은 용어를 기입하시오.
(단, 추가 컬럼의 이름은 ‘주소’이고, 데이터 타입은 가변 문자형 20자리로 VARCHAR(20)이다.)[SQL문] ( 1 ) TABLE 학생 ( 2 ) 주소 VARCHAR(20); 20번 정답
( 1 ) ALTER
( 2 ) ADD
🌞 정보 : 공부 기록용 블로그입니다. 오타나 내용 오류가 있을 경우 알려주시면 감사하겠습니다.
댓글남기기