정보처리기사 실기) 2017년 3회 정보처리기사 실기 문제 복원
본문 바로가기
정보처리기사/정보처리기사 실기 문제 복원

정보처리기사 실기) 2017년 3회 정보처리기사 실기 문제 복원

by 코딩하는 핑가 2021. 7. 27.
반응형

* 공단에서 실기 문제와 답은 공개하지 않습니다. 포스팅한 자료는 응시하신 분들의 기억으로 복원된 문제와 가답안이므로 실제 문제나 정답과 다를 수 있습니다.

* 시나공 시리즈 기출문제를 참고로 작성되었습니다.

 

* 2020년 문제가 개편됨에 따라 알고리즘 문제는 제외시켰습니다.

* 전산영어 문제는 한글로 번역시켜 출제했습니다.

* 업무프로세스와 관련된 설명 문제는 제외시켰습니다.

* 출처를 남긴 스크랩은 허용되나, 2차 가공 및 출처를 남기지 않은 재배포와 상업적 이용은 금지합니다.

* 오탈자 및 풀이 오류 발견 시 댓글 남겨주시면 수정하도록 하겠습니다.

 

 

1. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
int res10() {
	return 4;
}
int res30() {
	return 30 + res10();
}
int res200() {
	return 200 + res30();
}
int main() {
	int result;
    result = res200();
    printf("%d\n", result);
}
더보기

답안 : 234

해설

 

2. 데이터 마이닝의 개념과 데이터 마이닝의 기법 중 군집화의 개념을 서술하시오.

--

더보기

답안

- 데이터 마이닝의 개념 :  데이터 웨어하우스에 저장된 데이터 집합에서 사용자의 요구에 따라 유용하고 가능성 있는 정보를 발견하기 위한 기법이다.

- 군집화의 개념 : 상호 간에 유사한 특성을 갖는 데이터들을 집단화(Clustering)하는 방법이다.

 

3. 다음은 배열에 저장된 5개의 자료 중 가장 큰 값과 가장 작은 값을 찾아 출력하는 프로그램을 Java언어로 구현한 것이다. 프로그램을 분석하여 괄호에 해당하는 답안을 <답란>에 쓰시오.

 

<알고리즘의 이해>

최대값은 자료 중에서 가장 큰 값을 찾는 것이고 최소값은 자료 중에서 가장 작은 값을 찾는 것이다. 최대값을 찾는 방법 중 한 가지는 첫 번째 자료를 가장 작은 값으로 정하고 두 번째 자료부터 차례대로 비교하여 더 큰 값이 나오면 그 값을 최대값으로 하고 다음 자료와 비교하는 과정을 모든 자료에 대해 반복하는 것이다. 최소값을 찾는 방법 중 한 가지는 첫 번째 자료를 가장 큰 값으로 정하고 두 번쨰 자료부터 차례대로 비교하여 더 작은 값이 나오면 그 값을 최소값으로 하고 다음 자료와 비교하는 과정을 모든 자료에 대해 반복하는 것이다.

 

<코드>

public class Tes02{
	public static void main(String[] args) {
    	int a[] = {10, 30, 50, 70, 90};
        int i, max, min;
        max = a[0];
        min = a[0];
        for(i = 0; i <5; i++) {
        	if((   ) > max)
            	max = a[i];
            if((   ) < min)
            	min = a[i]
        }
        System.out.printf("%d\n", max);
        System.out.printf("%d\n", min);
    }
}

 

더보기

답안 a[i]

해설

 

4. 다음 신기술 동향과 관련된 설명에 가장 부합하는 용어를 쓰시오.

RADIUS(Remote Authentication Dial In User Service) 데이터를 전송 제어 프로토콜(TCP)이나 전송 계층 보안(TLS)을 이용하여 전송하기 위한 프로토콜이다. 'RDIUS over TLS'의 준말로, RADIUS는 이용자가 접속을 요구할 때 이용자의 ID나 암호와 같은 정보를 서버로 보내어 식별하고 인증을 수행한다. 하지만 기존 RADIUS가 보안이 취약한 사용자 데이터그램 프로토콜(UDP)에 의존한다는 점과 패킷 적재 부분에서의 보안 취약성을 보완하기 위해 등장하였다. 보안성이 높은 TCP나 TLS을 사용하고, 이용자와 서버 간의 인증서 교환 등을 통한 상호 인증 서비스를 제공한다.

더보기

답안

다음 답안 중 한 가지만 쓰면 됩니다.

레드섹, RadSec, 레드섹 프로토콜, RadSec Protocol

 

5. 다음 신기술 동향과 관련된 설명 중 괄호 (   ) 안에 공통적으로 들어갈 가장 부합하는 용어를 쓰시오.

P2P 네트워크를 이용하여 온라인 금융 거래 정보를 온라인 네트워크 참여자(peer)의 디지털 장비에 분산 저장하는 기술을 의미한다. P2P 네트워크 환경을 기반으로 일정 시간 동안 반수 이상의 디지털 장비에 저장된 거래 내역을 서로 교환, 확인, 승인하는 과정을 거쳐, 디지털 서명으로 동의한 금융 거래 내역만 하나의 블록으로 만든다. 이렇게 생성한 블록은 기존의 (   )에 연결되고, 다시 복사되어 각 사용자의 디지털 장비에 분산 저장된다. 이로 인해 (   )은 기존 금융 회사들이 사용하고 있는 중앙 집중형 서버에 거래 정보를 저장할 필요가 없어 관리 비용이 절감되고, 분산 저장으로 인해 해킹이 난해해짐에 따라 보안 및 거래 안전성도 향상된다. 비트 코인(Bitcoin)이 (   )의 가장 대표적인 예이며, 주식, 부동산 거래 등 다양한 금융거래에 사용이 가능하고, 현관 키 등의 보안과 관련된 분야에도 활용될 수 있어 크게 주목받고 있다.

더보기

답안

다음 답안 중 한 가지만 쓰면 됩니다.

블록체인, blockchain

 

6. 병행 제어의 개념과 병행 제어 기법 중 로킹 기법의 개념을 서술하시오.

-

-

더보기

답안

- 병행 제어의 개념 : 다중 프로그램의 이점을 활용하여 동시에 여러 개의 트랜잭션을 병행 수행할 때 실행되는 트랜잭션들이 데이터베이서의 일관성을 파괴하지 않도록 트랜잭션 간의 상호 작용을 제어하는 기술이다.

- 로킹 기법의 개념 : 주요 데이터의 액세스를 상호 배타적으로 하는 것으로, 트랜잭션들이 어떤 로킹 단위를 액세스하기 전에 Lock(잠금)을 요청해서 Lock이 허락되어야만 그 로킹 단위를 액세스할 수 있도록 하는 기법이다.

 

7. 5행 5열의 배열에 P의 값을 저장한 후 <처리 조건> ①번과 같은 과정으로 두 번 90도 회전하여 결과를 다시 배열 P에 이동하는 알고리즘을 기술한 것이다. 알고리즘이 <처리 조건>에 따라 처리될 수 있는 가장 효율적인 알고리즘으로 구현될 수 있도록 괄호 (①), (②), (③)에 해당하는 답안을 각각 <답란>에 쓰시오.

더보기

답안

① H

② Q[L],[Y]

③ P[L],[Y]

 

해설

[디버깅]

 

8. 관계대수에서 사용되는 순수 관계 연산자 중 DIVISION에 대한 설명이다. 다음 괄호 (   ) 안에 들어갈 알맞은 기호를 쓰시오.

두 릴레이션 R(X)와 S(Y)에 대해 Y⊆X이고 X-Y=Z라고 하면, R(X)와 R(Z,Y)는 동일한 표현이다. 이때, 릴레이션 R(Z,Y)에 대한 S(Y)의 DIVISION 연산은 S(Y)의 모든 튜플에 연관되어 있는 R(Z)의 튜플을 선택하는 것으로 다음과 같이 표기한다.

 

[표기 형식]

R[속성r (   ) 속성s]S

더보기

답안 : ÷

 

9. 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
int power(int data, int exp) {
	int i, result = 1;
    for(i = 0; i < exp; i++)
    	result = result * data;
    return result;
}
int main() {
	printf("%d\n", power(2, 10));
    return 0;
}
더보기

답안 : 1024

해설

 

10. 데이터베이스와 관련한 다음 <처리 조건>에 부합하도록 괄호 (①)~(④)를 채워 SQL문을 완성하시오.

더보기

답안

① Not Null

② Primary

③ Foreign

④ References

 

해설

 

11. 데이터베이스와 관련된 용어 중 하나인 비정규화의 개념을 서술하시오.

더보기

답안

- 비정규화의 개념 : 정규화로 인해 여러 개로 분해된 릴레이션들에서 원하는 정보를 얻기 위해서는 조인을 사용하여 다시 연결해야 하는데, 지나치게 자주 조인을 사용하면 응답 속도가 떨어지므로 정규화에 위배되지만 성능 향상을 위해 다시 테이블을 합쳐야 한다. 이것을 비정규화라고 한다.

 

12. 신기술 동향과 관련한 다음의 <실무 사례>를 분석하여 각 문제의 물음 (①)~(③)에 한글로 답하시오.

<실무 사례>

(  ①  )이란 컴퓨터 보안에 있어서, 인간 상호 작용이 깊은 신뢰를 바탕으로 사람들을 속여 정상 보안 절차를 꺠트리기 위한 비기술적 시스템 침입 수단을 말한다. 우선 통신망 보안 정보에 접근 권한이 있는 담당자와 신뢰를 쌓고 전화나 이메일을 통해 그들의 약정과 도움을 이용하는 것이다. 상대방의 자만심이나 권한을 이용하는 것, 정보의 가치를 몰라서 보안을 소홀히 하는 무능에 의존하는 것과 도청 등이 일반적인 (   ①   )적 공격 전략이다.

- 중략 -

(   ②   ) 기법은 장기간 보관하여 두고 조금씩 얇게 썰어서 먹는 이탈리아 소시지에서 따 온 말로, 많은 대상으로부터 눈치 채지 못할 만큼의 적은 금액이나 양을 빼내는 컴퓨터 사기 기법을 말한다.

- 중략 -

(   ③   )는 수집된 후 저장은 되어 있지만 분석에 활용되지는 않는 다량의 데이터를 의미한다. (   ③   )는 향후 사용될 가능성이 있다는 이유로 삭제되지 않아 공간만 차지하고 있으며, 보안 위협을 초래하기도 한다.

더보기

답안

① 사회 공학

② 살라미

③ 다크 데이터 

 

13. 다음 신기술 동향과 관련된 설명 중 괄호 (   ) 안엔 공통적으로 들어갈 가장 부합하는 용어를 쓰시오.

(   )은(는) 네트워크를 컴퓨터처럼 모델링하여 여러 사용자가 각각의 소프트웨어 프로그램들로 네트워킹을 가상화하여 제어하고 관리하는 네트워크이다. (   ) 기술은 네트워크 비용 및 복잡성을 해결할 수 있는 기술로 간주되어 기존 네트워킹 기술의 폐쇄형 하드웨어 및 소프트웨어 기술로 개방형으로 변화시키는 미래 인터넷 기술로 떠오르고 있다.

더보기

답안

다음 중 한 가지만 쓰면 됩니다.

SDN, Sorfware Defined Networking, 소프트웨어 정의 네트워킹

 

14. 다음 업무프로세스와 관련된 설명 중 괄호 (   ) 안에 공통적으로 들어갈 가장 부합하는 용어를 쓰시오.

(   )은(는) 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어로, SOAP 툴킷에 웹 서비스를 기술하기 위해 개발되었다. 웹 서비스가 확장성 생성 언어(XML)를 기반으로 하여 표현되고 (   )로 정의되면, UDDI(Universal Description, Discovery, and Integration)에 의해 서비스 저장소에 등록된다. 이후 등록된 서비스는 웹에 접속하는 누구라도 찾아 사용할 수 있도록 공개된다. 웹 서비스는 (   )에 의해 서비스 제공 장소나 서비스 메시지 포맷, 프로토콜 등의 구체적인 내용이 기술된다.

더보기

답안

다음 중 한 가지만 쓰면 됩니다.

웹 서비스 기술 언어, WSDL, Web Services Description Language

 

15. 다음 전산영어와 관련한 다음 설명의 괄호 (①), (②), (③)에 가장 부합하는 답안을 영문 Full-name으로 쓰시오.

MMS는 셀룰러 네트워크를 통해 핸드폰으로 또는 핸드폰으로부터 (   ①   ) 콘텐츠가 포함된 메시지를 보내는 표준적인 방법이다. MMS 표준은 SMS(Short Message Service) 기능을 확장하여, 160자 이상의 (   ②   ) 메시지를 교환할 수 있도록 한다. (   ②   ) 전용 SMS와 달리, MMS는 최대 40초 분량의 비디오, 하나의 (   ③   ), 여러 (   ③   )들의 슬라이드 쇼 또는 오디오를 포함한 다양한 미디어를 전달할 수 있다.

더보기
답안

① multimedia

② text

③ image 

 

 

반응형

댓글