●GoF(Gang of Four)의 디자인 패턴에서 행위 패턴에 속하는 것은?
●객체지향 기법에서 클래스들 사이의 '부분-전체' 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
●TCP/IP 네트워크에서 IP주소를 MAC 주소로 변환하는 프로토콜은?
ARP
UDP : 응답 절차 생략, 빠른 처리
TCP : 응답 절차 유지, 신뢰할 수 있는 교환
ICMP : 인터넷 제어 메시지 프로토콜
●교착상태 발생의 4가지 조건은?
상호배제, 점유와 대기, 비선점, 환형 대기
●프로세스 상태의 종류가 아닌 것은?
Request
프로세스 상태 : 보류, 준비, 실행, 대기, 교착, 완료
●응집도가 가장 낮은것은?
우연적 응집도
응집도는 기능, 순서, 교환, 절차, 시간, 논리, 우연의 순서로 약해진다.
●스크립트 언어가 아닌것은?
Cobol
스크립트 언어 : PHP, Basic, Python
●OSI-7계층에서 종단 간 신뢰성 있고 효율적인 데이터를 전송하기 위해 오류검출과 복구, 흐름 제어를 수행하는 계층은?
전송 계층
●크래커가 침입하여 백도어를 만들어 놓거나, 설정 파일을 변경했을 때 분석하는 도구는?
tripwire : 시스템의 특정한 파일의 변화를 모니터링 해주는 프로그램
●메모리상에서 프로그램의 복귀 주소와 변수 사이에 특정 값을 저장해 두었다가 그 값이 변경되었을 경우 오버플로우 상태로 가정하여 프로그램 실행을 중단하는 기술은?
스택가드
●백도어 탐지 방법으로 틀린 것은?
닫힌 포트 확인
백도어 탐지 방법 : 열린 포트 확인, setUID 검사, 탐지 툴 이용, 무결성 검사, 로그 분석
●최대 홉수를 15로 제한한 라우팅 프로토콜은?
RIP
●IP 또는 ICMP의 특성을 악용하여 특정 사이트에 집중적으로 데이터를 보내 네트워크 또는 시스템의 상태를 불능으로 만드는 공격 방법은?
Smurfing
'정보처리기사 > 정처기 오답노트' 카테고리의 다른 글
정처기 오답노트 - 2021 1 (0) | 2023.03.02 |
---|---|
정처기 오답노트 - 2020 4 (0) | 2023.03.02 |
[정처기 오답노트] 2021 (0) | 2023.02.24 |
[정처기 오답노트] 2022 1 (0) | 2023.02.19 |
[정처기 오답노트] 2022 2 (0) | 2023.02.18 |