정보처리기사/정처기 오답노트

정처기 필기시험 오답노트 - 2020년 1/2회

메카인 2023. 2. 12. 19:04

●GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?

GoF의 디자인 패턴

●객체지향 기법에서 클래스들 사이의 '부분-전체' or '부분'의 관계로 설명되는 연관성을 나타내는 단어는?

집단화  : part-whole

일반화 : is~a

상세화 : has~a

 

●코드 설계에서 일정한 일련번호를 부여하는 방식의 코드는?

순차 코드

연상 코드 : 특정 의미가 연상되도록 표기

블록 코드 : 블록으로 내용을 구분하여 표기

표의 숫자 : 제품의 수치를 코드로 표기

 

●지료사전에서 자료의 생략을 의미하는 기호는?

()

{} : 반복

** : 주석

= : 정의

 

●검토 회의 전에 요구사항 명세서를 미리 배포하여 사전 검토한 후 짧은 검토 회의를 통해 오류를 조기에 검출하는데 목적을 주는 요구사항 검토 방법은?

워크 스루

동료 검토 : 요구 사항 명세서 작성자가 요구사항 명세서를 설명하고 이해관계자들이 설명을 들으면서 결함을 발견

 

●소프트웨어 개발 방법 중 요구사항 분석(re-quirements analysis)과 거리가 먼 것은?

요구사항 정의 문서화

 

●하향식 통합에 있어서 모듈간의 통합 시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈을 무엇이라고 하는가?

Stub

Driver : 상향시 통합에 사용되는 모듈

 

●데이터 무결성 제약조건 중 "개체 무결성 제약"조건에 대한 설명으로 맞는 것은?

기본키에 속해 있는 애트리 뷰트는 널 값이나 중복 값을 가질 수 없다.

개체 무결성 : 기본키가 null이 아닌 고유 값을 유지

참조 무결성 : 외래키가 null이거나 기본키의 값을 참조

도메인 무결성 : 지정한 범위의 데이터 입력만 가능

 

●1NF 2NF 3NF 개념

제1정규형 : 반복 그룹 제거

제2정규형 : 부분 함수적 종속 제거, (=완전 함수적 종속 만족)

제3정규형 : 이행적 함수 종속 제거

(BCNF : 모든 결정자가 후보키)

제4정규형 : 다치 종속 제거

 

●Locking의 개념

Locking은 하나의 트랜잭션이 실행하는 동안 특정 데이터 항목에 대해서 다른 트랜잭션이 동시에 접근하지 못하도록 상호 배제(Mutual Exclusive) 기능을 제공하는 기법이다.

단위가 크면 단위 수 감소, 제어 간편, 병행성(공유도) 감소

단위가 작으면 단위 수 증가, 제어 불편, 변행성(공유도) 증가

 

●분산 데이터 베이스 목표준 "데이터베이스의 분산된 물리적 환경에서 특정 지역에 장애가 발생해도 무결성 보장"과 관계있는것은?

장애 투명성

병행 투명성 : 지역에 상관 없이 동일한 접근 가능

위치 투명성 : 데이터가 어느 위치에 있는지 몰라도 접근 가능

중복 투명성 : 시스템이 알아서 필요한 경우 복제 유지

 

●트랜잭션의 특성 중 다음 설명에 해당하는 것은?

Atomicity(원자성) : 트랜잭션의 연산은 데이터베이스에 모두 반영되든지 아니면 전혀 반영되지 않아야 한다.

 

●은행가 알고리즘(Banker's Algorithm)은 교착 상태의 해결 방법 중 어떤 기법에 해당하는가?

회피(Avoidande) : 발생조건을 없애기보다는 발생하지 않도록 알고리즘을 적용한다.

예방(Prevention) : 교착상태 발생의 4가지 조건(상호배제, 점유와 대기, 비선점, 환형 대기)중 하나만 해결을 하면 된다.

회복(Recovery) : 교착 상태가 발생하는 것을 아예 박지 않고, 만약 교착 상태가 발생하면 발생 이후에 문제를 해결한다.

무시(Ignore) : 교착 상태를 해결할 때에도 문맥교환에 의한 오버헤드로 성능 저하가 발생함으로 이를 해결할 때 성능 저하가 더 크다면 무시한다.

 

●은행가 알고리즘이란?

https://jhnyang.tistory.com/102

 

[운영체제]교착상태 회피-은행원 알고리즘(Banker's Algorithm) 쉬운 예시, 안전상태, 불안전상태

[한 번에 끝내는 운영체제 목차!] Deadlock Avoidance 교착상태 회피 저번 시간에 교착상태 해결 방안 4종류를 알아봤어요 교착상태 예방, 교착상태 회피, 교착상태 탐지, 교착상태 복구! 이렇게 4가지

jhnyang.tistory.com

 

●TCP/IP 네트워크에서 IP주소를 MAC 주소로 변환하는 프로토콜은?

ARP

UDP : 응답 절차 생략, 빠른 처리

TCP : 응답 절차 유지, 신뢰할 수 있는 교환

ICMP : 인터넷 제어 메시지 프로토콜

 

●교착상태 발생의 4가지 조건은?

상호배제, 점유와 대기, 비선점, 환형 대기

 

●프로세스 상태의 종류가 아닌 것은?

Request

프로세스 상태 : 보류, 준비, 실행, 대기, 교착, 완료

 

●응집도가 가장 낮은것은?

우연적 응집도

응집도는 기능, 순서, 교환, 절차, 시간, 논리, 우연의 순서로 약해진다.

 

●스크립트 언어가 아닌것은?

Cobol

스크립트 언어 : PHP, Basic, Python

 

●OSI-7계층에서 종단 간 신뢰성 있고 효율적인 데이터를 전송하기 위해 오류검출과 복구, 흐름 제어를 수행하는 계층은?

전송 계층

 

●크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?

tripwire : 시스템의 특정한 파일의 변화를 모니터링 해주는 프로그램

 

●메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?

스택가드

 

●백도어 탐지 방법으로 틀린 것은?

닫힌 포트 확인

백도어 탐지 방법 : 열린 포트 확인, setUID 검사, 탐지 툴 이용, 무결성 검사, 로그 분석

 

●최대 홉수를 15로 제한한 라우팅 프로토콜은?

RIP

 

●IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법은?

Smurfing