정보처리 기사 필기 CBT 문제

소프트웨어 설계

❖ User Interface 설계 시 오류 메시지나 경고에 관한 지침으로 가장 거리가 먼 것은?

① 메시지는 이해하기 쉬워야 한다.

② 오류로 부터 회복을 위한 구체적인 설명이 제공되어야 한다.

③ 오류로 인해 발생 될 수 있는 부정적인 내용을 적극적으로 사용자들에게 알려야 한다.

④ 소리나 색의 사용을 줄이고 텍스트로만 전달하도록 한다.

정답

④ 소리나 색의 사용을 줄이고 텍스트로만 전달하도록 한다.

 

❖ 다음 중 애자일(Agile) 소프트웨어 개발에 대한 설명으로 틀린 것은?

① 공정과 도구보다 개인과의 상호작용을 더 가치 있게 여긴다.

② 동작하는 소프트웨어보다는 포괄적인 문서를 가치 있게 여긴다.

③ 계약 협상보다는 고객과의 협력을 가치 있게 여긴다.

④ 계획을 따르기보다 변화에 대응하기를 가치 있게 여긴다.

정답

② 동작하는 소프트웨어보다는 포괄적인 문서를 가치 있게 여긴다.

 

❖ 소프트웨엉 설계에서 요구사항 분석에 대한 설명으로 틀린 것은?

① 소프트웨어가 무엇을 해야하는가를 추적하여 요구사항 명세를 작성하는 작업이다.

② 사용자의 요구를 추출하여 목표를 정하고 어떤 방식으로 해결할 것인지 결정하는 단계이다.

③ 소프트웨어 시스템이 사용되는 동안 발견되는 오류를 정리하는 단계이다.

④ 소프트웨어 개발의 출발점이면서 실질적인 첫 번째 단계이다.

정답

③ 소프트웨어 시스템이 사용되는 동안 발견되는 오류를 정리하는 단계이다.

 

소프트웨어 개발

❖ 클린 코드 (Clean Code)를 작성하기 위한 원칙으로 틀린 것은?

① 추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.

② 의존성 : 다른 모듈에 미치는 영향을 최소화하도록 작성한다.

③ 가독성 : 누구든지 읽기 쉽게 코드를 작성한다.

④ 중복성 : 중복을 최소화 할 수 있는 코드를 작성한다.

정답

① 추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.

 

❖ 단위 테스트에게 테스트의 대상이 되는 하위 모듈을 호출하고, 파라미터를 전달하는 가상의 모듈로 상향식 테스트에 필요한 것은?

① 테스트 스텁 (Test Stub)

② 테스트 드라이버 (Test Driver)

③ 테스트 슈트 (Test Suites)

④ 테스트 케이스 (Test Case)

정답

② 테스트 드라이버 (Test Driver)

 

❖ 스택 (Stack)에 대한 옭은 내용으로만 나열된 것은?

㉠ FIFO 방식으로 처리된다.

㉡ 순서 리스트의 뒤(Rear)에서 노드가 삽입되며, 앞(Front)에서 노드가 제거된다.

㉢ 선형 리스트의 양쪽 끝에서 삽입과 삭제가 모두 가능한 자료 구조이다.

㉣ 인터럽트 처리, 서브루틴 호출 작업 등에 응용된다.

① ㉠, ㉡

② ㉡, ㉢

③ ㉣

④ ㉠, ㉡, ㉢, ㉣

정답

③ ㉣

 

데이터베이스 구축

❖ 데이터베이스 설계 단계 중 물리적 설계 시 고려 사항으로 적절하지 않은 것은?

① 스키마의 평가 및 정제

② 응답 시간

③ 저장 공간의 효율화

④ 트랜잭션 처리량

정답

① 스키마의 평가 및 정제

 

❖ DELETE 명령에 대한 설명으로 틀린 것은?

① 테이블의 행을 삭제할 때 사용한다.

② Where 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다.

③ SQL을 사용 용도에 따라 분류할 경우 DML에 해당한다.

④ 기본 사용 형식은 “DELETE FROM 테이블 [WHERE 조건];” 이다.

정답

② Where 조건절이 없는 DELETE 명령을 수행하면 DROP TABLE 명령을 수행했을 때와 동일한 효과를 얻을 수 있다.

 

❖ 어떤 릴레이션 R의 모든 조인 종속성의 만족이 R의 후보 키를 통해서만 만족될 때, 이 릴레이션 R이 해당하는 정규형은?

① 제 5정규형

② 제 4정규형

③ 제 3정규형

④ 제 1정규형

정답

① 제 5정규형

 

프로그래밍 언어 활용

❖ IP 주소체계와 관련한 설명으로 틀린 것은?

① IPv6의 패킷 헤더는 32 octet의 고정된 길이를 가진다.

② IPv6는 주소 자동설정 (Auto Configuration) 기능을 통해 손쉽게 이용자의 단말을 네트워크에 접속시킬 수 있다.

③ IPv4는 호스트 주소를 자동으로 설정하며 유니캐스트(Unicat)를 지원한다.

④ IPv4는 클래스별로 네트워크와 호스트 주소의 길이가 다르다.

정답

① IPv6의 패킷 헤더는 32 octet의 고정된 길이를 가진다.

 

❖ 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
	int arr[2][3] = {1,2,3,4,5,6}
	int (*p)[3] = NULL;
	p = arr;
	printf("%d, ", *(p[0]+1) + (*(p[1]+2);
	printf("%d, ", *(*p(p+1)+0) + *(*(p+1)+1));
	return 0
} 

 

① 7, 5

② 8, 5

③ 8, 9

④ 7, 9

정답

③ 8, 9

 

❖ OSI 7 계층 중 데이터링크 계층에 해당되는 프로토콜이 아닌 것은?

① HTTP

② HDLC

③ PPP

④ LLC

정답

① HTTP

 

정보시스템 구축

❖ 소프트웨어 생명주기 모델 중 나선형 모델(Spiral Model)과 관련한 설명으로 틀린 것은?

① 소프트웨어 개발 프로세서를 위험관리 (Risk Management) 측면에서 본 모델이다.

② 위험 분석 (Risk Analysis)은 반복적인 개발 진행 후 주기의 마지막 단계에서 최종적으로 한 번 수행해야 한다.

③ 시스템을 여러 부분으로 나누어 여러 번의 개발 주기를 거치면서 시스템이 완성된다.

④ 요구사항이나 아키텍처를 이해하기 어렵다거나 중심이 되는 기술에 문제가 있을 경우 적합한 모델이다.

정답

② 위험 분석 (Risk Analysis)은 반복적인 개발 진행 후 주기의 마지막 단계에서 최종적으로 한 번 수행해야 한다.

 

❖ 정보시스템과 관련한 다음 설명에 해당하는 것은?

– 각 시스템 간에 공유 디스크를 중심으로 클러스터링으로 엮어 다수의 시스템을 동시에 연결할 수 있다.

– 조직, 기업의 기간 업무 서버 등의 안정성을 높이기 위해 사용될 수 있다.

– 여러 가지 방식으로 구현되며 2개의 서버를 연결하는 것으로 2개의 시스템이 각각 업무를 수행하도록 구현하는 방식이 널리 사용된다.

① 고가용성 솔루션 (HACMP)

② 점대점 연결 방식 (Point-to-Point Mode)

③ 스턱스넷 (Stuxnet)

④ 루팅 (Rooting)

정답

① 고가용성 솔루션 (HACMP)

 

❖ 위조된 매체 접근 제어(MAC) 주소를 지속적으로 네트워크로 흘려보내, 스위치 MAC 주소 테이블의 저장 기능을 혼란시켜 더미 허브(Dummy Hub)처럼 작동하게 하는 공경은?

① Parsing

② LAN Tapping

③ Switch Jamming

④ FTP Flooding

정답

③ Switch Jamming

Leave a Comment