Tech Trail

[정보처리기사 실기] 2021년 1회 기출 단답 정리 본문

Learning/정보처리기사

[정보처리기사 실기] 2021년 1회 기출 단답 정리

_밍지_ 2023. 11. 6. 09:46
728x90
반응형
SMALL

2021년 1회

 

 

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

: RARP

📚 IP->MAC: ARP, MAC->IP: RARP

📚 네트워크 계층(3계층) 프로토콜에는 IP, ARP, RARP, ICMP, IGMP, 라우팅 프로토콜이 있다.

IP(Internet Protocol)
- 송수신 간의 패킷 단위로 데이터를 교환하는 네트워크에서 정보를 주고받는 데 사용하는 통신 프로토콜
ARP
(Address Resolution Protocol)
- IP 네트워크상에서 IP 주소를 MAC 주소(물리 주소)로 변환하는 프로토콜
RARP
(Reverse Address Resolution Protocol)
- IP 호스트가 자신의 물리 네트워크 주소(MAC)는 알지만 IP 주소를 모르는 경우, 서버로부터 IP 주소를 요청하기 위해 사용하는 프로토콜
ICMP
(Internet Control Message Protocol)
- IP 패킷을 처리할 때 발생하는 문제를 알려주는 프로토콜 메시지 형식은 8bit의 헤더와 가변 길이의 데이터 영역으로 분리
- 수신지 도달 불가 메시지는 수신지 또는 서비스에 도달할 수 없는 호스트를 통지하는 데 사용
- ICMP 프로토콜을 사용해서 ping 유틸리티의 구현을 통해 오류가 발생했음을 알리는 기능을 수행
IGMP
(Internet Group Management Protocol)
- 인터넷 그룹 관리 프로토콜은 호스트 컴퓨터와 인접 라우터가 멀캐스트 그룹 멤버십을 구성하는 데 사용하는 통신 프로토콜
- 화상회의, IPTV에서 활용되는 프로토콜
- IGMP 기능에는 그룹 가입, 멤버십 감시, 멤버십 응답, 멤버십 탈퇴가 있음
라우팅 프로토콜
(Routing Protocol)
- 데이터 전송을 위해 목적지까지 갈 수 있는 여러 경로 중 최적의 경로를 설정해 주는 라우터 간의 상호 통신 프로토콜

 

 

 

2. 다음은 DB 설계 절차에 관한 설명이다. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오.

-(물리적 설계)는 특정 DBMS의 특성 및 성능을 고려하여 데이터베이스 저장 구조로 변환하는 과정으로 결과로 나오는 명세서는 테이블 정의서 등이 있다.

-(개념적 설계)는 현실 세계에 대한 인식을 추상적, 개념적으로 표현하여 개념적 구조를 도출하는 과정으로 주요 산출물에는 E-R다이어그램이 있다.

-(논리적 설계)는 목표 DBMS에 맞는 스키마 설계, 트랜잭션 인터페이스를 설계하는 정규화 과정을 수행한다.

 

 

3. 다음은 요구사항의 분류에 대한 설명이다. ( ) 안에 들어갈 요구사항의 유형에 대하여 쓰시오.

-(기능) 요구사항은 시스템이 제공하는 기능, 서비스에 대한 요구사항이다.

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

 

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

: WSDL(Web Service Description Language)

 

 

6. 다음 SQL 실행 결과를 숫자만 쓰시오.

[급여]

EMPNO
SAL
100
1000
200
3000
300
1500
SELECT COUNT(*) FROM 급여
WHERE EMPNO > 100 AND SAL >= 3000 OR EMPNO = 200; 📚 AND는 둘 다 참이어야 함

: 1

 

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

: 반정규화

 

 

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

1) 0<=x<=10이면 -1, 0, 10, 11 검사
2) 입력 데이터의 영역을 유사한 도메인별로 유횻값/무횻값을 그룹핑하여 대푯값을 검사

1) 경곗값 분석, 2) 동등분할

 

10. 다음은 테스트 종류에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 기호로 쓰시오.

-(단위 테스트)는 개별 모듈, 서브루틴이 정상적으로 실행되는지 확인

-(통합 테스트)는 인터페이스 간 시스템이 정상적으로 실행되는지 확인

📚 테스트 레벨의 종류

테스트
설명
단위 테스트
- 사용자 요구사항에 대해 단위 모듈, 서브루틴 등을 테스트하는 단계
  • 정적 테스트: 코드를 검토하고 분석하여 오류를 찾는 과정. 코드 검사 및 정적 분석 도구를 사용
  • 동적 테스트: 개별 모듈 또는 함수를 개별적으로 테스트하는 단계. 주로 단위 테스트 프레임워크를 사용하여 코드의 기능을 확인
통합 테스트
단위 테스트를 통과한 모듈 사이의 인터페이스, 통합된 컴포넌트 간의 상호작용을 검증하는 테스트 단계
  • 상향 드라이버: 상위 모듈에서 하위 모듈로 테스트를 시작하며, 필요한 경우 하위 모듈의 스텁으로 대체하여 진행
  • 하향 스텁: 하위 모듈부터 테스트를 시작하고, 상위 모듈을 스텁을 사용하여 호출을 시뮬레이션
  • Big Bang Testing: 시스템 전체를 한번에 테스트하는 방법
  • Backbone Sandwich Testing: 상향 드라이버와 하향 스텁 테스트를 결합하여 사용하는 방법
시스템 테스트
통합된 단위 시스템의 기능이 시스템에서 정상적으로 수행되는지를 검증하는 테스트 단계
  • 기능 테스트: 소프트웨어의 기능을 검증하고, 요구 사항과 일치하는지 확인하는 단계
  • 비기능 테스트: 성능, 안정성, 보안 등과 같은 비기능적인 측면을 검증하는 단계
인수 테스트
계약상의 요구사항이 만족하였는지 확인하기 위한 테스트 단계
  • 알파 테스트: 개발자나 테스트 팀 내에서 내부적으로 수행되며, 사용자가 아직 테스트에 참여하지 않는 단계
  • 베타 테스트: 실제 사용자 또는 고객들이 제품을 사용하고 피드백을 제공하는 단계
알파 테스트
선택된 사용자(회사 내의 다른 사용자 또는 실제 사용자)가 개발자 환경에서 통제된 상태로 개발자와 함께 수행하는 인수 테스트
베타 테스트
실제 환경에서 일정 수의 사용자에게 대상 소프트웨어를 사용하게 하고 피드백을 받는 인수 테스트
회귀 테스트
오류를 제거하거나 수정한 시스템에서 오류 제거와 수정 때문에 새로이 유입된 오류가 없는지 확인하는 일종의 반복 테스트 기법

📚 나선형 모델(Spiral Model)

- 특징: 반복적, 점진적인 개발 방법론

- 프로세스: “계획->위험 분석->개발->평가”의 주기를 반복하여 개발을 진행

- 개발 단계에서 위험을 최소화하고 프로젝트의 진행 상황을 지속적으로 검토하며 조절

📚 프로토타입 모델 (Prototype Model)

- 특징: 시제품을 만들어 보여주면서 요구 사항을 수립하는 개발 방법론

- 프로세스: 초기에 시스템의 일부 또는 대표적인 부분을 빠르게 개발하여 사용자에게 제공하고, 사용자 피드백을 수집하여 요구 사항을 개선

- 주로 초기 요구 사항이 불명확하거나 변화가 빈번한 프로젝트에서 사용

📚 RAD (Rapid Application Development)

- 특징: 빠르게 개발하는 데 초점을 맞춘 방법론

- 프로세스: 개발을 빠르게 진행하고, 코드 재사용과 컴포넌트 기반 개발을 통해 개발 생산성을 높임

- 주로 프로젝트의 시간 제약이 크고 비즈니스 요구 사항이 빈번히 변경되는 경우에 적합

 

 

11. 다음 빈칸에 알맞은 용어를 쓰시오.

-IPv6는 (128)비트 길이를 가진다.

-IPv4는 길이 32bit이며, (8)비트씩 네 부분으로 나눈다.

📚 IPv4와 IPv6 특징

구분
IPv4
IPv6
주소 길이
32Bit
128Bit
표시 방법
8비트씩 4부분으로 나뉜 10진수
16비트씩 8부분으로 나뉜 16진수
전송 방식
유니캐스트, 멀티캐스트, 브로드캐스트
유니캐스트, 멀티캐스트, 애니캐스트

 

 

 

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

: IPC (Inter-Process Communication)

 

 

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

: EAI (Enterprise Application Integration)

 

📚 WSDL은 xml로 만들어진 설명서.

설명서를 올려놓을 수 있는 공간을 UDDI.

사용자가 UDDI에서 어떤 데이터를 통신하겠다고 하면, 실제로 통신하는 게 SOAP.

 

 

14. 주어진 테이블의 Cardinality, Degree를 구하시오.

학번
이름
학년
학과
202101
홍길동
3
컴퓨터공학
202102
김영희
1
전기공학
202103
이철수
4
건축공학
202104
임꺽정
2
전자공학
202105
장길산
3
토목공학

Cardinality: 5, Degree: 4

 

📚관계 데이터 모델의 구성요소

구성요소
설명
릴레이션
행(Row)와 열(Column)로 구성된 테이블
튜플(Tuple)
릴레이션의 행(Row)에 해당하는 요소
속성(Attribute)
릴레이션의 열(Column)에 해당하는 요소
카디널리티(Cardinality)
튜플(Row)의 수
차수(Degree)
애트리뷰트(Column)의 수
스키마(Schema)
데이터베이스의 구조, 제약조건 등의 정보를 담고 있는 기본적인 구조
인스턴스(Instance)
정의된 스키마에 따라 생성된 테이블에 실제 저장된 데이터의 집합

 

 

 

16. 데이터 모델 구성요소 3가지

-개체 데이터 모델에서는 (연산)을 이용하여 실제 데이터를 처리하는 작업에 대한 명세를 나타내는데 논리 데이터 모델에서는 (구조)를 어떻게 나타낼 것인지 표현한다.

-(제약조건)은 데이터 무결성 유지를 위한 유의 보편적 방법으로 릴레이션의 특정 칼럼에 설정하는 제약을 의미하며, 개체무결성과 참조 무결성 등이 있다.

 

 

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

: DAC (Discretionary Access Control) 또는 임의적 접근통제

📚 접근제어는 MAC, DAC, RBAC이 있음.

- MAC은 관리 대상에 권한을 주는 것.

- DAC는 내 판단에 따라 권한을 주는 것.

- RBAC은 역할 기반으로 권한을 주는 것.

 

19. 다음은 결합도에 대한 설명이다. 빈칸에 들어갈 알맞은 용어를 보기에서 찾아 기호로 쓰시오.

- (내용 결합도)는 다른 모듈 내부에 있는 변수나 기능을 다른 모듈에서 사용하는 경우의 결합도

- (스탬프 결합도)는 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달되는 경우의 결합도

- (공통 결합도)는 파라미터가 아닌 모듈 밖에 선언된 전역 변수를 참조하고 전역 변수를 갱신하는 식으로 상호작용하는 경우의 결합도

 

 

20. 다음 ( ) 안에 공통으로 들어갈 공격 기법을 적으시오.

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