Self-Development/Study

2021년 정보처리기사 실기 - 1~3회 기출 문제 및 답안 내용 정리 (추가 개념 정리)

JeongKyun 2022. 4. 23.
반응형

들어가기 전

간단한 개념문제, 프로그래밍 및 SQL 관련 문제는 제외합니다.


 

정보처리기사 실기 2021년 1회 기출 문제


1. 물리 네트워크(MAC) 주소에 해당하는 IP 주소를 알려주는 프로토콜로 역순 주소 결정 프로토콜을 무엇이라고 하는지 쓰시오.

더보기

: RARP

 

+ 추가 개념 정리

IP

: 송수신 간의 패킷 단위로 데이터를 교환하는 네트워크에서 정보를 주고받는 데 사용하는 통신 프로토콜

ARP

: IP 네트워크 상에서 IP주소를 MAC주소(물리 주소)로 변환하는 프로토콜

ICMP

: IP 패킷을 처리할 때 발생하는 문제를 알려주는 프로토콜,

메시지 형식은 8bit의 헤더와 가변 길이의 데이터 영역으로 분리

IGMP

: 화상회의, IPTC에서 활용되는 프로토콜

라우팅 프로토콜

: 데이터 전송을 위해 목적지까지 갈 수 있는 여러 경로 중 최적의 경로를 설정해 주는 라우터 간의 상호 통신 프로토콜

 


 

3. 요구사항의 분류에 대한 설명이다. 괄호를 채우시오.

(1) 요구사항은 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.
(2) 요구사항은 시스템이 수행하는 기능 이외의 사항, 시스템 구축에 대한 제약사항에 관한 요구사항이다.
더보기

(1) : 기능적

(2) : 비기능적

 


 

4. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML형식으로 구성된 언어를 무엇이라고 하는지 쓰시오.

더보기

: WSDL

 

+ 추가 내용

WSDL은 SOAP과 XML 스키마와 결합하여 인터넷상에 웹 서비스를 제공하기 위해 사용되기도 한다.

 


 

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

더보기

: 반정규화

 

+ 추가 개념 정리

[테이블]

1. 테이블 병합

: 1:1관계, 1:M 관계를 통합하여 조인 횟수를 줄여 성능을 향상

2. 테이블 분할

: 테이블을 수직 또는 수평으로 분할 하는 것을 말함.

(수직 분할 : 하나의 테이블이 가지는 컬럼의 개수가 증가하는 경우 활용

수평 분할 :  테이블 분할에 레코드들 기준으로 활용)

3. 중복 테이블  추가

: 대량의 데이터들에 대한 집계 함수를 사용하여 실시간 통계정보를 계산하는 경우에 효과적인 수행을 위해 별도의 통계 테이블을 두거나 중복 테이블을 추가

(집계 테이블 추가 : 집계 데이터를 위한 테이블을 생성하고, 각 원본 테이블에 트리거를 설정하여 사용하는 것

진행 테이블 추가 : 이력 관리 등의 목적으로 추가하는 테이블로 적정할 데이터 양의 유지와 활용도를 높이기 위해 기본 키를 적절히 설정

특정 부분만을 포함하는 테이블 추가 : 데이터가 많은 테이블의 특정 부분만을 사용하는 경우 해당 부분만으로 새로운 테이블을 생성)

[컬럼]

1. 컬럼 중복화

: 조인 성능 향상을 위한 중복 허용

[관계]

1. 중복관계 추가

: 데이터를 처리하기 위한 여러 경로를 거쳐 조인이 가능하지만, 이 때 발생할 수 있는 성능 저하를 예방하기 위해 추가적 관게를 맺는 방법

 


 

9. 블랙박스 기법에 대한 예제이다. 블랙박스 기법 두가지를 쓰시오.

1. 0<= X <= 10 이면 -1 0 10 11 검사
2. 입력 데이터의 영역을 유사한 도메인별로 유횻값/ 뮤횻값을 그룹핑하여 나누어서 검사
더보기

1. 경곗값 분석

2. 동등 분할

 


 

10. 테스트 종류에 대한 설명이다. 빈칸을 작성하시오.

(1)은/는 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인
(2)은/는 인터페이스 간 시스템이 정상적으로 실행되는지 확인
더보기

1. 단위 테스트

2. 통합 테스트

 

+ 추가 개념 정리

시스템 테스트

: 통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트

인수 테스트

: 계약상의 요구사항이 만족하였는지 확인하는 테스트

알파 테스트

: 선택된 사용자가 개발자 환경에서 통제된 상태로 개바자와함께 수행하는 인수 테스트

베타 테스트

: 실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백을 받는 인수 테스트

회귀 테스트

: 오류를 제거하거나 수행한 시스템에서 오류 제거와 수정때문에 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법

 


 

12. 공유메모리, 소켓, 세마포어, 메시지 큐 등 프로세스 간 통신하는 기술을 무엇이라고 하는지 쓰시오.

더보기

: IPC

 

+ 추가 내용 정리

메시지 큐

: 메시지(또는 패킷) 단위로 동작하여 프로세스 간 통신함

공유 메모리

: 한 프로세스의 일부분을 다른 프로세스와 공유

소켓

: 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함

세마포어

: 프로세스 사이의 동기를 맞추는 기능을 제공함

 


 

13. 시스템 통합에 사용되는 솔루션으로 구축 유형에는 Point to Point, Hub & Spoke 등이 있다. 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션을 무엇이라 하는지 쓰시오.

더보기

: EAI

 

+ 추가 개념

포인투 투 포인트

: 가장 기초적인 애플리케이션 통합방법으로 1:1 단순 통합 방법

허브 앤 스포크

: 단일한 접점의 허브 시스템을 통하여 데이터를 전송하는중앙 집중식 방식

메세지 버스

: 애플리케이션 사이 미들웨어(버스)를 두어 연계하는 미들웨어 통합 방식

하이브리드

: 그룹 내는 허브 앤 스포크 방식을 사용하고, 그룹 간에는 메세지 버스 방식을 사용하는 통합 방식

 


 

18. 시스템 객체의 접근을 개인 또는 그룹의 식별자에게 기반을 둔 방법, 어떤 종류의 접근 권한을 가진 사용자가 다른 사용자에 자신의 판단에 따라 권한을 허용하는 접근제어 방식은?

더보기

: DAC

 

임의적 접근 통제 (DAC)

: 시스템에 대한 접근을 사용자/그룹의 신분 기반으로 제한하는 방법

강제적 접근 통제 (MAC)

: 시스템 정보의 허용등급을 기준으로 사용자가 갖는 접근 허가 권한에 근거하여 시스템에 대한 접근을 제한하는 방법,

관리자만이 시슽메 자원에 대한 권한을 할당할 수 있다.

역할 기반 접근통제 (RBAC)

: 중앙 관리자가 사용자와 시스템 상호관계를 통제하며 조직 내 맡은 역할에 기초하여 자원에 대한 접근을 제한하는 방법,

관리자는 사용자에게 특정한 권리와 권한이 정의된 역할을 할당

 


 

19. 결합도에 대한 설명이다. 빈칸을 작성하시오.

(1)은/는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도
(2)은/는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도
(3)은/는 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도

 

더보기

(1) : 내용 결합도

(2) : 스탬프 결합도

(3) : 공통 결합도

 

+ 추가 내용 정리

외부 결합도

: 두 개의 모듈이 외부에서 도입된 데이터 포맷, 프로토콜, 또는 디바이스 인터페이스를 공유할 경우의 결합도

제어 결합도

: 단순 처리할 대상인 값만 전달되는 것이 아닌 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도

자료 결합도

: 모듈 간의 인터페이스로 전달되는 파라미터를 통해서만 모듈 간의 상호작용이 일어나는 경우의 결합도

 

결합도 순서 (---> 올라감)

자 스 제 외 공 내

 


 

20. 괄호안에 들어갈 공격 기법을 적으시오.

()은/는 '세션을 가로채다'라는 의미로 정상적 연결을 RST 패킷을 통해 종료시킨 후 재연결 시 희생자가 아닌 공격자에게 연결한다.
()은/는 세션 관리 취약점을 이용한 공격 기법이다.
더보기

: 세션 하이재킹

댓글

💲 많이 본 글