Tech Trail

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

Learning/정보처리기사

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

_밍지_ 2023. 11. 6. 10:19
728x90
반응형
SMALL

2021년 3회

 

 

2. 다음은 3A에 대한 설명이다. 각각이 설명하는 3A의 구성 요소를 쓰시오.

1) 접근을 시도하는 가입자 또는 단말에 대한 식별 및 검증

: Authentication (인증)

2) 검증된 가입자나 단말에게 어떤 수준의 권한과 서비스를 허용

: Authorization (권한부여, 인가)

3) 리소스 사용에 대한 정보를 수집하고 관리하는 서비스

: Accounting (계정관리)

 

 

3. GRANT의 기능을 서술하시오.

: 사용자에게 권한을 부여하는 명령어

📚 데이터 제어어의 유형: GRANT, REVOKE

REVOKE: 사용자에게 부여했던 권한을 회수하는 명령어

 

 

4. 특정 호스트의 MAC 주소를 자신의 MAC 주소로 변경, 희생자로부터 특정 호스트로 나가는 패킷을 공격자가 가로채는 공격기법은 (ARP) Spoofing이다.

 

📚 스푸핑(Spoofing)

-IP 스푸핑: IP 자체의 보안 취약성을 악용한 것으로 자신의 IP주소를 속여서 접속하는 공격.

IP 스푸핑을 통해 서비스 거부 공격(DoS)도 수행 가능하며 공격 대상 컴퓨터와 서버 사이의 연결된 세션을 끊을 수도 있다. 종단 인증(end point authentication) 같은 방법으로 해결한다.

-DNS 스푸핑: 공격대상에게 전달되는 DNS IP주소를 조작하여 의도치 않는 주소로 접속하는 공격.

공격대상은 정상적인 URL을 통해서 접속하지만 실제로 가짜 사이트로 접속된다.

 

 

5. 결합도(Coupling) 종류 중 단순 처리할 대상인 값만 전달되는 게 아니라 어떻게 처리를 해야 한다는 제어 요소가 전달되는 경우의 결합도를 영어로 쓰시오.

: Control

📚 Control Coupling: 제어 결합도

 

📚 파게티 코드: Goto문 명령어를 사용하여 프로그램 흐름을 복잡하게 만드는 코드. 프로그램의 가독성과 유지 보수를 어렵게 만듭니다.

📚 외계인 코드: 개발자가 이해하기 어렵고 문서화되지 않은 오래된 코드. 수정과 유지 보수가 어렵습니다.

 

 

6. 다음은 OSI 7 Layer에 대한 설명이다. 각 항목에 해당하는 계층을 쓰시오.

1) 직접적으로 연결된 두 개의 노드 사이에 데이터 전송을 가능하게 하고, 오류를 수정

: 데이터 링크

2) 단말기 간 데이터 전송을 위한 최적화된 경로를 제공

: 네트워크

3) 데이터의 압축과 형식 설정, 암복〮호화를 담당

: 표현

 

 

7. UML 관계(Relationships)에 대한 설명이다. ( ) 안에 들어갈 용어를 쓰시오.

-하나의 사물이 다른 사물에 포함되어 있는 관계 표현: (Aggregation) 📚집합 관계

-하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지를 표현: (Generalization) 📚일반화 관계

 

📚UML 관계

일반화 관계
(Generalization)
한 클래스가 다른 클래스를 포함하는 상위 개념일 때의 관계
연관관계
(Accociation)
2개 이상 사물이 서로 관련된 관계
의존관계
(Dependency)
연관 관계와 같이 한 클래스가 다른 클래스에서 제공하는 기능을 사용할 때 표시
실체화 관계
(Realization)
한 객체가 다른 객체에서 오퍼레이션을 수행하도록 지정
집합 관계-집약관계
(Aggregation)
한 객체가 다른 객체를 소유하는 'has a' 관계
집합 관계-합성관계
(Composition)
부분 객체가 전체 객체에 속하는 관계로 긴밀한 필수적 관계

 

 

 

8. 다음은 테스트 케이스 구성요소이다. ( ) 안에 들어갈 구성 요소를 쓰시오.

(1) 테스트 간의 종속성, 테스트 수행 전 실행되어야 할 고려사항 등

: 테스트 조건(=전제 조건)

(2) 테스트 실행 시 입력할 입력값, 선택 버튼, 체크 리스트 값 등

: 테스트 데이터(=입력 데이터)

(3) 테스트 실행 후 출력 데이터, 결과 화면, 기대 동작 등

: 예상 결과(=기대 결과)

 

 

9. 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법은 무엇인가?

: 원인-결과 그래프(Cause-Effect Graph)

 

 

10. IBM에서 개발한 블록 암호화 알고리즘으로 블록의 크기는 64비트, 키 길이는 56비트, 16라운드 암호화 알고리즘은 무엇인가?

: DES (Data Encryption Standard)

 

📚 암호 방식의 분류

ㅇ대칭키(비밀키) 암호화:

- Stream 방식: LFSR, RC4와 같이 스트림 암호화 방식으로 데이터 스트림에 연속적으로 암호화를 적용합니다.

- Block 방식: DES, AES, IDEA와 같이 데이터를 고정된 블록 단위로 나누어 암호화하는 방식입니다.

ㅇ비대칭키(공개키) 암호화:

- 인수분해 이용: RSA, Rabin과 같이 대표적으로 인수분해 문제를 기반으로 하는 암호화 방식입니다.

- 이산대수: Elgamal, DSA와 같이 이산 수학에 기반한 암호화 방식입니다.

- 타원곡선: ECC (타원 곡선 암호화)는 타원 곡선의 수학적 속성을 이용하여 암호화하는 방식입니다.

 

13. 다음 SQL의 실행 결과를 쓰시오.

[SOO] 테이블

NAME
SOPHIA
OLIVIA
SEMA

[JEBI] 테이블

RULE
S% 📚 S로 시작하는 모든 것
%A% 📚 중간에 A가 들어가는 모든 것
SELECT COUNT(*) CNT FROM SOO CROSS JOIN JEBI WHERE SOO.NAME LIKE JEBI.RULE;

: 5

 

 

14. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

a, b = 100, 200
Print(a==b)

: False

 

 

15. UML의 유형 중 (클래스) 다이어그램은 속성, 메서드를 포함하는 다이어그램이다.

 

📚 구조적 다이어그램(Structure Diagram)

클래스 다이어그램
시스템을 구성하는 클래스들 사이의 관계를 표현한다.
패키지 다이어그램
클래스나 유스 케이스 등을 포함한 여러 모델 요소들을 그룹화하여 패키지를 구성하고 패키지들 사이의 관계를 표현한다.
복합체 구조 다이어그램
복합 구조의 클래스와 컴포넌트 내부 구조를 표현한다.
객체 다이어그램
객체 정보를 보여준다.
컴포넌트 다이어그램
컴포넌트 구조 사이의 관계를 표현한다.
배치 다이어그램
소프트웨어, 하드웨어, 네트워크를 포함한 실행 시스템의 물리 구조를 표현한다.

 

📚 행위 다이어그램(Behavior Diagram)

유스 케이스 다이어그램
사용자 관점에서 시스템 행위를 표현한다.
활동 다이어그램
업무 처리 과정이나 연산이 수행되는 과정을 표현한다.
콜라보레이션 다이어그램
순차 다이어그램(Sequence Diagram)과 같으며 모델링 공간에 제약이 없어 구조적인 면을 중시한다.
상태 머신 다이어그램
객체의 생명주기를 표현한다.
순차 다이어그램
시간 흐름에 따른 객체 사이의 상호작용을 표현한다.
통신 다이어그램
객체 사이의 관계를 중심으로 상호작용을 표현한다.
상호작용 개요 다이어그램
여러 상호작용 다이어그램 사이의 제어 흐름을 표현한다.
타이밍 다이어그램
객체 상태 변화와 시간 제약을 명시적으로 표현한다.

 

 

 

16. 디자인 패턴의 종류 중 (Factory Method) 패턴은 상위 클래스에서 인터페이스만 정의하고 실제 생성은 서브 클래스가 담당한다. ( ) 안에 알맞은 패턴을 영어로 쓰시오

 

 

18. 다음이 설명하는 용어를 쓰시오.

-(인덱스)는 데이터베이스에서 <키값, 주소> 형태의 자료구조이다.

-데이터베이스 파일 구조에는 순차, (인덱스), 해싱 접근 방법이 있다.

 

📚 파일 시스템에서 파일의 구조

-순차 파일(Sequential File, 순서 파일): 레코드를 논리적 순서에 따라 연속된 물리적 공간으로 기록하는 것

-직접 파일(Direct File): 파일을 구성하는 레코드를 임의의 물리적 저장공간에 기록하는 것

-색인 순차 파일(Indexed Sequential File): 순차 파일과 직접 파일에서 지원하는 편성 방법

📚 데이터베이스 관련된 파일 구조

-순차 방법: 레코드들의 물리적 순서가 레코드들의 논리적 순서와 같게 순차적으로 저장하는 방법

-인덱스 방법: 인덱스가 가리키는 주소를 따라 원하는 레코드에 접근할 수 있도록 하는 방법. <키값, 주소>의 쌍으로 구성

-해싱 방법: 킷값을 해시 함수에 대입시켜 계산한 결과를 주소로 사용하여 레코드에 접근하게 하는 방법

 

 

 

19. 사용자가 그래픽 환경을 기반으로 한 마우스, 전자펜 등을 이용하는 사용자 인터페이스는 무엇인가?

: GUI (Graphical User Interface)

📚 GUI 유형: CG NO

유형
특징
설명
CLI
(Command Line Interface)
정적인 텍스트 기반 인터페이스
명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스
GUI
(Graphical User Interface)
그래픽 반응 기반 인터페이스
그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스
NUI
(Natural User Interface)
직관적 사용자 반응 기반 인터페이스
키보드나 마우스 없이 신체 부위를 이용하는 사용자 인터페이스
OUI
(Organic User Interface)
유기적 상호 작용 기반 인터페이스
현실에 존재하는 모든 사물이 입출력장치로 변화할 수 있는 사용자 인터페이스

 

 

20. (상향식) 테스트는 최하위 모듈로부터 위쪽 방향으로 제어의 경로를 따라 이동하면서 테스트와 통합을 수행하는 방식이고, 하위 모듈을 포함하는 (테스트 드라이버)가 필요하다.

728x90
반응형
LIST