[COMCBT] 정보처리기사 2020년 8월 28일 필기 기출문제 리뷰
기출 문제 공부를 제공해주는 COMCBT 감사합니다.
기출 풀이 2번만에 합격점수가 나와서 매우 행복합니다 (•̀ᴗ•́)و ̑̑ᵒᵏ!
이 정도면 합격 확률 98.86957%죠!!
[ 1과목 : 소프트웨어 설계 ]
5. 미들웨어 솔루션의 유형에 포함되지 않는 것은?
- 보기정의
- WAS : 사용자의 요구에 따라 변하는 동적인 콘텐츠 처리함, 웹 환경을 구현하기 위한 미들웨어
- Web Server : 클라이언트로부터 직접 요청을 받아 처리, 저용량의 정적 파일들을 제공하는 소프트웨어
- RPC(Remot Procedure Call) : 응용 프로그램이 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저처럼 호출하는 미들웨어
- ORB(Object Request Broker) : 객체 지향 미들웨어로 코바 표준 스펙을 구현함, 최근엔 TP-Monitor의 장점인 트랜잭셕 구현 가능
8. 디자인 패턴 중 행위적 패턴에 속하지 않는 것은?
- 행위적 패턴
- 책임 연쇄, 커맨드, 인터프리터, 반복자, 중재자, 메멘토, 옵서버, 상태, 전략, 템플릿 메소드, 방문자
- 디자인 패턴 : 프로그래밍을 하면서 반복적으로 발견되는 문제에 대한 반복적인 해결책
- 생성 : 클래스는 객체 인스턴스 생성과 참조 과정 정의 (빌더, 프로토타입, 팩토리 메서드, 앱스트랙 팩토리, 싱글톤)
- 구조 : 복잡한 구조의 시스템을 개발하기 쉽도록 구조 형성 (브리지, 데코레이터, 퍼사이드, 플라이웨이트, 프록시, 컴포지트, 어댑터)
- 행위 : 클래스와 객체의 상호작용 방법과 분배 방법 정의 (옵서버, 상태, 방문자, 커맨드, 책임연쇄, 인터프리터, 반복자, 중재자)
11. 다음 () 안에 들어갈 내용으로 옳은 것은?
- 협약에 의한 설계의 세가지 타입
- 선행조건 : 오퍼레이션이 호출되기 전에 참이 되어야 할 조건
- 결과조건 : 오퍼레이션이 수행된 후 만족하여야 하는 조건
- 불변조건 : 클래스 내부가 실행되는 동안 항상 만족하여 하는 조건
13. 객체 지향 소프트웨어 공학에서 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 톡성을 표현한 것은?
- 클래스
- 공통된 속성과 연산을 갖는 객체의 집합, 객체의 일반적인 타입을 의미함
- 동일 클래스에 속한 각각의 객체들은 공통된 속성과 행위를 가지고 있음
14. 아래의 UML 모델에서 '차' 클래스와 각 클래스의 관계로 옳은 것은?
- 일반화 관계
- 하나의 사물이 다른 살물에 비해 더 일반적인지 구체적인지를 표현함
- 일반적인 개념을 상위(부모), 구체적인 개념을 하위(자식)이라고 함
- 하위 사물에서 상위 사물인 쪽으로 속이 빈 화살표를 연결함
16. 자료 사전에서 자료의 반복을 의미하는 것은?
- 보기 정의
- = : 자료의 정의
- + : 자료의 연결
- () : 자료의 생략
- [] : 자료의 선택
- {} : 자료의 반복
- ** : 자룟의 설명(주석)
[ 2과목 : 소프트웨어 개발 ]
23. 패키지 소트웨어의 일반적인 제품 품질 요구사항 및 테스트를 위한 국제 표준은?
- ISO/IEC 12119 패키지 소프트웨어 제품테스트 국제 표준
- 2024 현재는 ISO/ISE 25010이 국제 표준
25. 블랙박스 테스트의 유형으로 틀린 것은?
- <블랙박스 테스트 유형>
- 동치 분할 검사
- 경계값 분석
- 원인-효과 그래프 검사
- 오류 예측 검사
- 비교 검사
-<화이트박스 테스트 유형>
- 기초 경로 검사
- 제어 구조 검사
- 조건 검사
- 루프 검사
- 데이터 흐름 검사
26. 제어흐름 그래프가 다음과 같을 때 McCabe의 cyclomatic 수는 얼마인가?
- V(G) = Edge - Node + 2
- Edge = 화살표 수
- Node = 동그라미 수
28. 형상 관리 도구의 주요 기능으로 거리가 먼 것은?
- 소프트웨어 버전 등록 관련 주요 용어
- 저장소 : 최신 버전의 파일들과 변경 내역에 대한 정보들이 저장되어 있는 곳
- 가져오기 : 버전 관리가 되고 있지 않은 아무것도 없는 저장소에 처음으로 파일을 복사
- 체크아웃 : 프로그램을 수정하기 위해 저장소에서 파일을 받아 옴. 소스 파일과 함께 버전 관리를 위한 파일들도 받음
- 체크인 : 체크아웃 한 파일의 수정을 완료한 후 저장소의 파일을 새로운 버전으로 갱신
- 커밋 : 체크인을 수행할 때 이전에 갱신된 내용이 있는 경우 충돌을 알리고 diff 도구를 이용해 수정 후 갱신 완료
- 동기화 : 저장소에 있는 최신 버전으로 자신의 작업 공간을 동기화함
30. 소프트웨어 품질 목표 중 주어진 시간 동안 주어진 기능을 오류없이 수행하는 정도를 나타내는 것은?
- 소프트웨어 품질
- 기능성 : 사용자 요구사항을 정확하게 만족하는 긴으을 제공하는지 여부
- 신뢰성 : 요구된 기능을 정확하고 일관되게 오류없이 수행할 수 있는 정도
- 사용성 : 사용자와 컴퓨터 사이에 발생하는 어떠한 행위 대해 사용자 정확하게 이해하고 사용하며 향후 다시 사용하고 싶은 정도
- 효율성 : 요구하는 기능을 할당된 시간동안 한정된 자원으로 얼마나 빨리 처리할 수 있는 정도
- 유지 보수성 : 환경 변화 or 새 요구사항 발생 시 소프트웨어 개선 및 확장할 수 있는 정도
- 이식성 : 타 환경에서도 얼마나 쉽게 적용할 수 있는지 정도
35. 물리데이터 저장소의 파티션 설계에서 파티션 유형으로 옳지 않은 것은?
- <파티션 유형>
- 범위 분할 : 지정한 열으리 값을 기준으로 분할
- 해시 분할 : 해시 함수를 적용한 결과 값에 따라 데이터 분할
- 조합 분할 : 범위 분할 후 해시 함수를 적용하여 다시 분할
[ 3과목 : 데이터베이스 구축 ]
41. 릴레이션 R의 모든 결정자가 후보키이면 그 릴레이션 R은 어떤 정규형에 속하는가?
- 1NF : 도메인이 원자값만으로 구성된 정규형
- 2NF : 기본 키가 아닌 모든 속성이 기본 키에 대해 완전 함수적 종속을 만족하는 정규형
- 3NF : 기본 키가 아닌 모든 속성이 기본 키에 대해 이행적 종속을 만족 안하는 정규형
- BCNF : 모든 결정자가 후보 키인 정규형 *
- 4NF : 다치 종속 A->B가 성립하는 경우 A에 함수적 종속 관계를 만족하는 정규형
- 5NF : 모든 조인 종속이 후보 키를 통해서만 성립되는 정규형
42. 다음 관계형 데이터 모델에 대한 설명으로 옳은 것은?
- relation : 테이블의 수
- attribute : 열의 수
- tuple : 행의 수
43. Commit과 Rollback 명령어에 의해 보장 받는 트랜잭션의 특성은?
- Commit 과 Rollback 나오면 원자성(Atomicity) 국룰
- 원자성 : 트랜잭션 연산은 DB에 모두 반영되어 커밋 되든지 아니면 반영안되어 롤백 되어야 한다.
- 일관성 : 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 변환한다.
- 독립성 : 둘 이상 트랜잭션이 동시 병행 실행될 경우 트랜잭션 실행 중 타 트랜잭션의 연산이 끼어들 수 없다.
- 지속성 : 성공적 완료된 트랜잭션 결과는 시스템이 고장나더라도 영구적으로 반영되어야 한다.
45. DCL 명령어가 아닌 것은?
- DCL 명령어
- GRANT, REVOKE, COMMIT, ROLLBACK
- CL = G R C R (씨엘의 목적은 데이터관리)
49. 분산 데이터베이스의 투명성에 해당하지 않는 것은?
- 분산데이터 베이스 투명성 목표
- 위치 투명성, 분할 투명성, 지역사상 투명성, 중복 투명성, 장애 투명성, 병행 투명성
51. 다음에 해당하는 함수 종속의 추론 규칙은?
- 분해 규칙 : X -> YZ 이면 X -> Y 와 X -> Z이다.
- 반사 규칙 : X -> Y 이면 X -> Y 와 X -> X이다.
- 결합 규칙 : X -> Y 이고 X -> Z이면 X -> YZ이다.
- 이행 규칙 : X -> Y 이고 Y -> Z 이면 X -> Z이다.
54. 데이터베이스 로그를 필요로 하는 회복 기법은?
- 회복기법
- 즉각 갱신 기법, 연기 갱신 기법, 검사점 기범, 그림자 페이지 대체 기법(로그가 필요없음)
57. 관계대수의 순수관계 연산자가 아닌 것은?
- 순수 관계 연산자 : select / project / join / division
- 일반 집합 연산자 : 합집합 / 교집합 / 차집합 / 카티션 프로덕트
59. 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상을 의미하는 것은?
- Noramlization (정규화)
- Rollback (롤백) : 트랜잭션 취소 / 데이터베이스 업데이트 오류 발생 시 이전 상태로 되돌리는 것
- Cardinality : 튜플의 갯수
- Anomaly (이상) : 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상
[ 4과목 : 프로그래밍 언어 활용 ]
66. HRN 방식으로 스케줄링 할 경우, 입력된 작업이 다음과 같을 때 처리되는 작업 순서로 옳은 것은?
- HRN 우선순위 산정 공식
- (대기시간+서비스시간)/서비스 시간 (값이 클수록 우선순위가 높다)
68. 배치 프로그램의 필수 요소에 대한 설명으로 틀린 것은?
- 배치 프로그램의 필수 요소
- 대용량 데이터, 자동화, 견고성, 안정성, 성능
70. 응집도의 유형은?
- 절차적 : 모듈 안 구성요소들이 기능을 '순차적'으로 수행
- 우연적 : 서로 관련없는 요소로만 구성
- 논리적 : 유사 성격이나 특정 형태로 분리되는 처리요소들로 모듈 형성
- 교환적 : 동일 입출력 사용 시 서로 다른 기능을 수행하는 구성요소가 모였을 경우
- 순차적 : 활동을 통해 나온 출력 데이터를 그 다음 활동의 입력 데이터로 사용하는 경우
- 기능적 : 모든 기능 요소가 단일 문제와 연관되어 수행될 경우
72. 결합도 강한 순서는?
- 결합도 강한 순서
- [ 내공외제스자 ]
73. 메모리 관리 기법 중 Worst fit 방법을 사용할 경우 10K 크기의 프로그램 실행을 위해서는 어느 부분에 할당되는가?
- Worst fit (최악 적합) : 들어갈 수 있는 영역 중 자원 낭비가 제일 심한 영역에 들어가는 방법
- First fit (최초 적합) : 들어갈 수 있는 공간 중 가장 빠른 영역에 들어가는 것
- Best fit (최적 적합) : 들어갈 수 있는 공간 중 가장 자원 낭비가 덜 한 영역에 들어가는 것
74. 네트워크 서브넷 10번째 값은?
- 하나씩 올라갈 때 마다 0.15 상승
- 10번째 니까 0.150 근처 값
75. 다음은 사용자로부터 입력받은 문자열에서 처음과 끝의 3글자를 추출한 후 합쳐서 출혁하는 파이썬 코드에서 ㄱ 값은?
- 파이썬 슬라이스
- [:] 처음부터 끝까지
- [start:] strat 오프셋부터 끝까지
- [:end] 처음부터 end-1 오프셋까지
- [start:end] start오프셋부터 end-1 오프셋까지
- [start : end : step] step 만큼 문자를 건너뛰면서, 위와 동일하게 추출
[ 5과목 : 정보시스템 구축관리 ]
83. 다음 빈칸에 알맞은 기술은
- Mashup : 웹에서 제공하는 정보 및 서비스를 이용하여 새로운 소프트웨어나 서비스, 데이터 베이스 등을 만드는 기술이다
- Quantum key ~ : 양자암호 관련
- digital rights management : DRM 이라고도 하며, 저자권 관리 관련 기술
- Grayware : 바이러스, 트로잔등 악성프로그램과는 다르게 사용자 동의를 받아 설치하는 프로그램
84. 기능점수 모형에서 비용산정에 이용되는 요소가 아닌 것은?
- 비용산정 이용 요소
- FP 기능별 가중치 산정요소, 자료입력, 정보출력, 명령어, 데이터 파일, 필요한 외부 루틴과의 인터페이스,
85. 블록 암호화 방식이 아닌 것은?
- 블록 암호화 방식 : DES, SEED, AES, ARIA
- 스트림 암호화 방식 : LFSR, RC4
87. 큰 숫자를 소인수 분해하기 어렵다는 기반 하에 1978년 MIT에 의해 제안된 공개키 암호화 알고리즘은?
- 답 : RSA
- DES : 1975년 IBM 개발
- ARIA, SEED : 국내에서 개발
92. CPM 네트워크가 다음과 같을 때, 임계경로의 소요기일은 ?
- 임계 경로 : 작업의 시작 및 종료 구간이 동시에 이루어질 때 가장 오래 걸리는 경로
95. 소프트웨어 개발 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?
- 나선형모델 4가지 활동 순서
- 계획 수립 > 위험 분석 > 개발 및 검증 > 고객 평가
- 수 분 증 가
96. 전자 칩과 같은 소프트웨어 부품, 즉 블록(모듈)을 만들어서 끼워 맞추는 방법으로 소프트웨어를 완성시키는 재사용 방법은?
- 답 : 합성 중심
- 생성 중심 : 추상화 형태로 쓰여진 명세를 구체화하여 프로그램을 만드는 방법으로, 패턴 구성 방버이라고도 한다.
98. 소프트웨어 개발 표준 중 소프트웨어 품질 및 생산성 향상을 위해 소프트웨어 프로세스를 평가 및 개선하는 국제 표준은?
- 답 : SPICE (목적 : 프로세스 평가)
99. 실무적으로 검증된 개발보안 방법론 중 하나로써 SW보안의 모범 사례를 SDLC에 통합한 소프트웨어 개발 보안 생명주기 방법론은?
- CLASP : 초기단계에 보안강화를 목적으로 하는 정형화된 프로세스로써, 활동중심+역할기반의 프로세스로 구성된 집합체로 사용적합
- CWE : 주요 보안 취약점, 보안 문제를 정리하는 프로젝트
- PIMS : 개인정보 보호 관리체계
- Seven Touchpoints : 소프트웨어 개발 생명주기의 각 단계의 관련된 7가지 보안 강화 활동을 개발자에게 집중적으로 관리하도록 요구하여 실무적으로 검증된 개발보안 방법론