[정보처리기사 실기]2020년 4,5회 기출+추가공부

2021. 4. 23. 16:54컴퓨터과학/정보처리기사

반응형

스니핑의 정의를 서술하라.

답안 : 네트워크 상에서 다른 상대방들의 패킷 교환을 훔쳐보는 행위.

 

1.1. 스푸핑, 스니핑, 스누핑의 개념

스푸핑(spoofing)

승인받은 사용자인 것처럼 속이는 행위.

(MAC주소 속이기 : ARP Spoof, IP주소 속이기 : IP Spoof)

스니핑(sniffing)

네트워크 중간에서 남의 패킷 교환을 도청하는 행위.

스누핑(snooping)

네트워크 중간에서 남의 패킷을 가로 채는 행위.

 

2. 보안 요소 중 가용성 개념에 대해 서술하라.

답안 : 정보 자산에 대해서 적절한 시기에 접근할 수 있다는 개념.

 

2.1. 보안 요소 개념 (보안의 3요소)

보안의 3요소 (,,/ C,I,A)

기밀성(Confidentiality)

자산이 인가된 사용자에 의해서만 접근될 수 있다.

무결성(Integrity)

자산의 완전성과 정확성을 보장.

인가된 사용자로부터 인가된 방식으로만 수정될 수 있다.

가용성(Availability)

자산이 적절한 시간에 승인된 사용자에 의해서만 접근될 수 있다.

 

3. 데이터베이스에서 발생할 수 있는 이상 세 가지를 쓰시오.

답안 : 갱신 이상, 삭제 이상, 삽입 이상

 

4. 분산 환경에서 빅 데이터를 저장하고, 처리할 수 있는 자바 기반의 오픈 소스 프레임 워크. 더그 커팅과 마이크 케퍼렐라가 개발했으며 구글 맵 리듀스를 대체한다. 해당 개념은?

답안 : 하둡

 

5. 방대해진 IP주소의 수용을 위해 새롭게 사용되고 있는 IPv4의 대체 개념은?

답안 : IPv6

 

6. 1960년 말에 미국 AT&T 벨 연구소에서 개발한 운영체제의 종류는?

답안 : 유닉스

 

7. NAT이란?

답안 : 네트워크 주소 변환(Network Address Translation)의 약자. IP패킷의 목적지 IP주소, TCP.UDP포트 숫자 등을 재기록하며 라우터를 통해 네트워크 트래픽을 주고 받는 기술.

 

8. 프로세스 상태 전이도에서의 대표적인 상태 세 가지를 적으시오.

답안 : 실행, 준비, 대기

 

8.1. 프로세스 상태 전이도

프로세스 : 실행중인 프로그램

실행상태(Run)

프로세스가 CPU를 차지하여 실행 중인 상태.

준비상태(Ready)

프로세스가 CPU를 사용하기 위해 기다리는 상태.

대기상태(Wait)

실행중인 프로세스가 갑자기 발생한 I/O요구 때문에 잠시 중단하고 I/O처리의 완료를 기다리는 상태.

 

9. 목적에 따른 디자인 패턴의 종류 세 가지를 적으시오.

답안 : 생성, 구조, 행위

9.1. 패턴의 종류 세 가지

생성패턴

객체의 생성과 참조과정을 캡슐화하여 프로그램에 유연성을 더한다.

객체의 생성, 변경시에도 프로그램 구조에 영향을 미치지 않도록 한다.

추상 팩토리

구체적 클래스에 의존하지 않고 인터페이스를 통해 서로 연관되는 객체들의 그룹.

빌더

작게 분리된 인스턴스를 건축하듯 조립하여 객체를 생성.

싱글톤

유일한 인스턴스임을 보장. 동시에 여러 프로세스가 참조할 수 없다.

프로토타입

원본 객체를 복제하는 방법으로 객체를 생성.

구조패턴

객체를 조합하여 더 큰 구조를 만들 수 있게 해주는 패턴.

어댑터

호환성 없는 클래스의 인터페이스를 다른 클래스가 이용할 수 있게 변환해주는 패턴.

브릿지

기능, 구현 층으로 분리하여 별도의 클래스로 구현하여 독립적으로 확장할 수 있는 패턴.

컴포지트

여러 객체를 지닌 복합 객체와 단일 객체를 구분없이 다루고자 하는 패턴.

데코레이터

객체에 다른 객체를 붙여 능동적으로 기능을 추가하게 하는 패턴.

퍼싸드

(Facade)

복잡한 서브클래스들의 상위에 인터페이스를 구성하여(Wrapper객체) 서브클래스 기능을 간편하게 사용할 수 있게 하는 패턴.

플라이웨이트

필요한 인스턴스를 매번 생성하지 말고 최대한 공유하도록 하는 패턴.

프록시

대용량 객체, 네트워크와 같은 접근하기 어려운 객체에 대한 인터페이스 역할을 하는 패턴.

행위패턴

 

책임연쇄

객체가 묶여서 일을 처리할 수 있는 객체가 나올 때 까지 계속 다음 객체로 넘어가는 패턴.

커맨드

요청을 객체 형태로 캡슐화하여 로그에 남겨 재이용하거나 취소할 수 있도록 한다.

인터프리터

언어 문법 표현을 정의하는 패턴

반복자

접근이 잦은 객체에 대해 동일한 인터페이스를 적용하도록 한다. 내부 표현 방법 노출 없이 외부에서도 접근 가능한 방식.

중재자

객체간의 복잡한 상호작용을 인터페이스 캡슐화 하여 객체로 정의한다.

메멘토

특정 시점의 객체 상태를 저장하여 이후 요청으로 해당 상태로 되돌릴 수 있는 패턴. Ctrl+Z

옵저버

객체의 변화가 발생할 때 변화내용을 타 객체에게 알리는 패턴. 분산 시스템에 이용.

상태

동일한 동작도 객체 상태에 따라 다르게 적용하는 패턴.

전략

동일 계열 알고리즘을 개별적으로 캡슐화하여 클라이언트 독자적으로 변경하여 적용할 수 있는 패턴.

템플릿메소드

유사한 서브 클래스를 묶어서 공통된 내용을 상위 클래스에서 정의한다.

방문자

클래스의 데이터 구조에서 처리기능만 따로 정의하여 방문할때만 제공.

 

10. 트랜젝션 수행 중 데이터를 변경하면 변경 정보를 로그에 저장하고, 트랜젝션 부분 완료 되기 전이라도 모든 변경 내용을 즉시 반영하는 기법이다. 회복시 로그 파일을 참조하여 Redo, Undo연산을 모두 실행하는 해당 기법은?

답안 : 즉시 갱신

 

10.1. 지연갱신과 즉시갱신

지연갱신

즉시갱신

지연갱신 회복 기법 지연갱신 기법은 트랜잭션이 부분 완료 상태에 이르기까지 발생한 모든 변경내용을 로그 파일에만 저장하고 데이터베이스에는 커밋이 발생할 때까지 저장을 지연하는 기법입니다회복 과정에서 UNDO가 필요 없다는 점이 특징이며 이를 통해 트랜잭션의 원자성을 보장할 수 있습니다

즉시갱신 회복 기법 트랜잭션 수행 도중 데이터를 변경하면 변경 정보를 로그 파일에 저장하고트랜잭션이 부분 완료되기 전이라도 모든 변경 내용을 즉시 데이터베이스에 반영하는 기법입니다트랜잭션 완료 이전에 수행한 갱신 연산은 미완료 갱신 이라 하며 회복 시 로그 파일을 참조하여 REDO UNDO 연산을 모두 실행해야 합니다.

Redo

Undo

UNDO : 만약 해당 트랜잭션이 어떤 이유든 정상적으로 종료될 수 없게 되면데이터베이스의 내용 자체는 손상되지 않았지만 변경 중이거나 변경된 내용에 대한 신뢰성을 잃어버린 경우에 트랜잭션이 변경한 페이지들은 원상 복구되어야 합니다이러한 복구를 UNDO라고 하며 로그를 이용하여 모든 변경을 취소시키는 방법입니다이를 통해 트랜잭션의 원자성을 제공합니다.

REDO : 데이터베이스 내용 자체가 손상이 된 경우에 가장 최근의 복제본을 적재시킨 뒤 복제본 이후에 일어난 변경만을 로그를 이용하여 재실행함으로써 데이터베이스를 복원하는 것을 Redo라고 하며 이를 통해 트랜잭션의 영속성을 제공합니다.

출처https://boxfoxs.tistory.com/309 [박스여우 - BoxFox]

 

11. SQL에 대한 다음 조건을 만족하는 명령어를 작성하시오.

- Where을 쓰지 말 것.

- Group by, 집계함수, AS를 사용.

세미콜론 생략 가능하고 인용시에는 ‘’를 사용.

결과테이블 :

학과

학과별 튜플 수

전기

1

컴퓨터

2

전자

2

 

답안 : SELECT 학과, COUNT(학과) AS ‘학과별 튜플 수’ FROM 학생 GROUP BY 학과;

 

12. 블랙박스 검사기법의 종류

블랙박스 검사기법

모듈의 구조보다는 기능적 측면에 초점을 맞춘 테스트 기법.

동치 분할 검사

입력 자료에 초점을 맞추고 적절한 검사 사례를 만들어 검사한다.

(60~69의 자료에 대해서 65를 테스트 데이터로 설정)

경계값 분석

입력자료에만 치중한 동치 분할 검사의 보완책.

(60~70의 자료에 대해서 60, 69를 테스트 데이터로 설정)

원인-결과 그래프 검사

입력 데이터-출력 데이터의 면밀한 분석으로 검사

오류 예측 검사

과거 경험 및 수행자의 감각으로 검사

비교 검사

여러 버전 프로그램에 대해 결과가 동일한지 검사

 

13. UML의 종류

반응형