Tech Trail

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

Learning/정보처리기사

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

_밍지_ 2023. 11. 7. 12:05
728x90
반응형
SMALL

2022년 3회

 

 

2. 올바른 관계대수 기호를 쓰시오.

순수 관계 연산자: SELECT(σ), PROJECT(π), JOIN(▷◁), DIVISION(÷)

일반 집합 연산자: 합집합(∪), 교집합(∩), 차집합(-), 카티션 브로덕트(x)

 

 

3. 다음은 디자인 패턴에 대한 설명이다. ( ) 안에 들어갈 디자인 패턴의 유형을 쓰시오.

- (브릿지(Bridge)) 패턴은 기능의 클래스 계층과 구현의 클래스 계층을 연결하고, 구현부에서 추상 계층을 분리하여 추상화된 부분과 실제 구현 부분을 독립적으로 확장할 수 있는 디자인 패턴이다.

- (옵저버(Observer)) 패턴은 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들에 연락이 가고 자동으로 내용이 갱신되는 방법으로 일대 다의 의존성을 가지며 상호 작용하는 객체 사이에서는 가능하면 느슨하게 결합하는 디자인 패턴이다.

 

 

 

6. 다음의 테스트는 기법은 무엇인지 <보기>에서 고르시오.

-등가 분할 후 경곗값 부분에서 오류 발생 확률이 높기 때문에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법이다.
-예) 0, 60, 80, 100으로 등가 분할 후 테스트 데이터는 -1 0 59 60 61 79 80 81 99 100이다.

: Boundary Value Analysis

📚경곗값 분석 테스트(Boundary Value Analysis Testing)는 등가분할 후 경곗값 부분에서 오류 발생 확률이 높기 때문에 경곗값을 포함하여 테스트 케이스를 설계하여 테스트하는 기법이다.

동등 분할 테스트
(Equivalence Partitioning Testing)
- 입력 데이터의 영역을 유사한 도메인별로 유횻값/무횻값을 그룹핑하여 대푯값 테스트를 도출하여 테스트하는 기법
결정 테이블 테스트
(Decision Table Testing)
- 요구사항의 논리와 발생 조건을 테이블 형태로 나열하여, 조건과 행위를 모두 조합하여 테스트하는 기법
상태 전이 테스트
(State Transition Testing)
- 테스트 대상/시스템이나 객체의 상태를 구분하고, 이벤트에 의해 어느 한 상태에서 다른 상태로 전이되는 경우의 수를 수행하는 테스트 기법
유스케이스 테스트
(Use Case Testing)
- 시스템이 실제 사용되는 유스케이스로 모델링 되어 있을 때 프로세스 흐름을 기반으로 테스트 케이스를 명세화하여 수행하는 테스트 기법
분류 트리 테스트
(Classification Tree Method Testing)
- SW의 일부 또는 전체를 트리 구조로 분석 및 표현하여 테스트 케이스를 설계하여 테스트하는 기법
원인-결과 그래프 테스트
(Cause-Effect Graph Testing)
- 그래프를 활용하여 입력 데이터 간의 관계 및 출력에 미치는 영향을 분석하여 효용성이 높은 테스트 케이스를 선정하여 테스트하는 기법

 

 

 

7. 직원 테이블과 부서 테이블이 다음과 같을 때 다음 쿼리를 수행한 결과를 쓰시오.

[부서] 테이블

부서 코드
부서명
10
기획부
20
영업부
30
디자인부

[직원] 테이블

부서 코드
직원 코드
부서원
10
1
홍길동
10
2
장길산
20
3
임꺽정
20
4
김철수
20
5
이영희
30
6
이순신
30
7
안중근

[조건]

[부서] 테이블 생성할 시 부서 코드는 PRIMARY KEY로 선언되어 있고 CASCADE 함수를 사용
[직원] 테이블의 부서 코드는 [부서] 테이블의 부서 코드를 FOREIGN KEY로 참조함

[쿼리]

(1) SELECT DISTINCT COUNT(부서 코드) FROM 직원;
(2) DELETE FROM 부서 WHERE 부서 코드=’20’;
SELECT COUNT(DISTINCT 직원 코드) FROM 직원;

(1) 3

📚 DISTINCT 중복 제거가 이으므로 부서코드 ‘10’ 1건, ‘20’ 1건, ‘30’ 1건 총 3건이므로 3이 출력됨)

(2) 4

📚 [부서]테이블에서 부서 코드가 ‘20’인 데이터가 삭제되면 CASCADE에 의해 참조된 데이터인 [직원]테이블의 부서 코드가 ‘20’인 데이터도 함께 삭제. 삭제 후 [직원] 테이블에서 중복을 제외한 직원 코드는 1, 2, 6, 7

 

8. ( ) 안에 들어갈 용어를 쓰시오.

-(사회 공학)은 사람들의 심리와 행동 양식을 교모하게 이용해서 원하는 정보를 얻는 공격 기법이다.

-(다크 데이터)는 정보를 수집한 후, 저장만 하고 분석에 활용하고 있지 않은 다량의 데이터이다.

 

 

 

10. 다음에서 설명하는 보안 장비는 무엇인가?

다양한 보안 장비와 서버, 네트워크 장비 등으로부터 보안 로그와 이벤트 정보를 수집한 후 정보 간의 연관성을 분석하여 위협 상황을 인지하고, 침해 사고에 신속하게 대응하는 보안 관제 솔루션이다. 특히, 기업에서 생성되는 테라바이트급의 정형.비정형 데이터와 방화벽, 안티바이러스 시스템, 서버, 네트워크 장비 등으로부터 수집한 다양한 데이터 등을 빅데이터 기반의 로그 분석을 통하여 보안의 위협 징후를 빠르게 판단.대응할 수 있도록 해주는 보안 관제 솔루션이다.

: SIEM(Security Information and Event Mangaement)

 

📚 ESM(Enterprise Security Management)

: 방화벽(Firewall), 침입 탐지 시스템(IDS), UTM, 가상 사설망 등의 여러 보안 시스템으로부터 발생한 각종 이벤트 및 로그를 통합해서 관리, 분석, 대응하는 전사적 통합 보안 관리 시스템. ESM은 서로 다른 기종의 보안 장비들을 통합 관리하는 기능과 네트워크 자원 현황의 보안 모니터링 기능이 있고, 주로 이벤트 위주의 단시간 위협 분석 및 DBMS 기반의 보안 관리 솔루션

 

 

 

11. 형상 관리에 대한 설명이다. ( ) 안에 들어갈 형상 관리 도구를 보기에서 고르시오.

- (SVM): 중앙집중형 클라이언트-서버 방식으로 하나의 서버에서 소스를 쉽고, 유용하게 관리할 수 있게 도와주는 도구로 저장소로 만들어 그곳에 소스를 저장

- (CVS): 가장 오래된 형상 관리 도구 중의 하나로서 중앙집중형 서버 저장소를 두고 클라이언트가 접속해서 버전 관리를 실행하는 형상 관리 도구로 파일 단위로 변경 사항 관리가 가능한 도구

- (Git): 로컬 저장소와 원격 저장소로 분리되어 분산 저장하는 도구로 빠른 속도에 중점을 둔 분산형 버전 관리 시스템이며, 대형 프로젝트에서 효과적으로 유용한 도구

📚 형상관리 절차: 식통감기

: 형상 별->형상 제->형상 사->형상

 

 

12. 학생(STUDENT) 테이블에 정보과 학생 50명, 전기과 학생 100명, 전산과 학생 50명에 관한 데이터가 있다고 했을 때, 다음에 주어지는 SQL문 (1), (2), (3)을 각각 실행시켰을 때 튜플 수는 각각 몇 개인가? (단, DEPT는 학과 칼럼명이다.)

정보과=50명
전기과=100명
전산과=50명

[쿼리]

(1) SELECT DEPT FROM 학생;
(2) SELECT DISTINCT DEPT FROM 학생;
(3) SELECT COUNT(DISINCT DEPT) FROM 학생 WHEHRE DEPT = ‘전산과’;

(1) 200

📚 단순히 SELECT(조건 검색)의 경우 전체 테이블의 튜플을 검색하기 때문에 200건(50+100+50)이 조회된다.

(2) 3

📚 DISTINCT(중복 제거)의 경우 동일한 튜플을 제거하고 검색하기 때문에 ‘정보과’ 1건, ‘전기과’ 1건, ‘전산과’ 1건으로 총 3건

(3) 1

📚 GROUP BY가 없을 경우 전체 테이블에서 튜플 개수를 COUNT를 통해 출력하기 때문에 출력값을 표현한 1개가 튜플

 

 

 

14. 다음 주요 IT 기술에 대한 용어 설명이다. ( ) 안에 들어갈 용어를 보기에서 골라서 쓰시오.

- (트러스트존)은 프로세서 안에 독립적인 보안구역을 따로 두어 중요한 정보를 보호하는 ARM사에서 개발한 보안 기술로 프로세서 안에 독립적인 보안구역을 따로 두어 중요한 정보를 보호하는 하드웨어 기반의 보안 기술.

- (타이포스쿼팅)은 네티즌들이 사이트에 접속할 때 주소를 잘못 입력하거나 철자를 빠뜨리는 실수를 이용하기 위해 이와 유사한 유명 도메인을 미리 등록하는 일로, URL 하이재킹이라고도 부른다.

 

 

15. 다음에서 설명하는 용어를 쓰시오.

커버로스에서 사용되는 기술로 한 번의 인증 과정으로 여러 컴퓨터상의 자원을 이용할 수 있도록 해주는 인증 기술

: SSO(Single Sign-On)

 

 

16. 다음은 프로세스 스케줄링에 대한 설명이다. ( ) 안에 들어갈 스케줄링 기법을 쓰시오.

-(SJF; Shortest Job First): 프로세스가 도착하는 시점에 따라 그 당시 가장 작은 서비스 시간을 갖는 프로세스가 종료 시까지 자원을 점유하는 스케줄링 기법

-(RR; Round Robin): 프로세스는 같은 크기의 CPU 시간을 할당(시간 할당량), 프로세스가 할당된 시간 내에 처리 완료를 못하면 준비 큐 리스트의 가장 뒤로 보내지고, CPU는 대기 중인 다음 프로세스로 넘어가는 스케줄링 기법

-(SRT; Shortest Remaining Time First): 가장 짧은 시간이 소요되는 프로세스를 먼저 수행, 남은 처리시간이 더 짧다고 판단되는 프로세스가 선점되는 스케줄링 기법으로 비선점 방식의 스케줄링 기법에 선점 방식을 도입한 기법

 

📚 선점형 기법

Round Robin (RR)

: 공평한 CPU 할당을 위해 모든 프로세스에 동일한 시간 할당량을 부여하며, 각 프로세스는 주어진 시간 동안 CPU를 사용한 후 다음 프로세스로 전환됩니다.

 

Shortest Remaining Time (SRT)

: 가장 짧은 실행 시간을 가진 프로세스에 CPU를 우선적으로 할당하여 최소 대기 시간을 보장하고 처리량을 향상시키는 방식입니다.

 

다단계 큐 (Multi-Level Queue, MLQ)

: 다양한 우선순위 레벨을 가진 큐로 프로세스를 분류하고, 각 큐에서는 다른 스케줄링 알고리즘을 적용하여 프로세스를 관리합니다.

 

다단계 피드백 큐 (Multi-Level Feedback Queue, MLFQ)

: 동적인 프로세스 특성에 따라 프로세스를 다른 큐로 이동시키거나 우선순위를 조절하여 스케줄링을 조절하는 방식으로 성능을 향상시킵니다.

 

 

17. 다음은 UML에 대한 설명이다. ( ) 안에 들어갈 용어를 쓰시오.

- (관계): UML의 구성 요소 중 사물의 의미를 확장하고 명확히 하는 요소로 사물과 사물을 연결하여 표현하는 요소

- (클래스): 공통의 속성, 연산(메서드), 관계, 의미를 공유하는 객체들의 집합

- (인터페이스): 기능을 모아놓은 클래스로 추상 메서드와 상수만을 포함하는 추상 클래스로 구현하는 모든 클래스에 대해 특정한 메서드가 반드시 존재하도록 강제하는 역할을 하는 클래스

 

📚 관계

- 일반화 관계(Generalization): 한 클래스가 다른 클래스를 포함하는 상위 개념일 때의 관계

- 연관관계(Accociation): 한 클래스가 다른 클래스에서 제공하는 기능을 사용할 때 표시

- 의존관계(Dependency): 클래스의 관계가 한 메서드를 실행하는 동안과 같이 매우 짧은 시간만 유지

- 실체화 관계(Realization): 인터페이스를 구현받아 추상 메서드를 오버라이딩하는 것을 의미

 

- 집약관계(Aggregration): 전체 객체의 라이프타임과 부분 객체의 라이프타임은 독립적

- 합성관계(Composition): 부분 객체가 전체 객체에 속하는 관계로 긴밀한 필수적 관계

 

📚 유스케이스 다이어그램 관계

- 연관관계(Association): 유스케이스와 액터 간의 상호작용이 있음을 표현

- 포함관계(Include): 유스케이스를 수행할 때 반드시 실행되어야 하는 경우

- 확장관계(Extend): 유스케이스를 수행할 때 특정 조건에 따라 확장 기능 유스케이스를 수행하는 경우

 

18. ER 다이어그램 기호 문제

 

 

[정보처리기사 실기] 2022년 3회 기출 단답 점검 테스트 (tistory.com)

728x90
반응형
LIST