
소프트웨어 설계
1. UML 모델에서 한 사물의 명세가 바뀌면 다른사물에 영향을 주며, 일반적으로 한 클래스가 다른 클래스를 오퍼레이션의 매개변수로 사용하는 경우에 나타나는 관계는?
① Association
② Dependency
③ Realization
④ Generalization
정답
② Dependency
2. 익스트림 프로그램 (XP)에 대한 대한 설명으로 틀린 것은?
① 빠른 개발을 위해 테스트를 수행하지 않는다.
② 사용자의 요구사항은 언제든지 변할 수 있다.
③ 고객과 직접 대면하며 요구사항을 이야기하기 위해 사용자 스토리 (User Story)를 활용할 수 있다.
④ 기존의 방법론에 비해 실용성(Pargmatism)을 강조한 것이라고 볼수있다.
정답
① 빠른 개발을 위해 테스트를 수행하지 않는다.
3. 소프트웨어 설계에서 사용되는 대표적인 추상화(Abstraction) 기법이 아닌 것은?
① 자료 추상화
② 제어 추상화
③ 과정 추상화
④ 강도 추상화
정답
④ 강도 추상화
소프트웨어 개발
1. 다음 그래프에서 정점 A를 선택하여 깊이우선탐색(DFS)으로 운행한 결과는?

① ABECDFG
② ABECFDG
③ ABCDEFG
④ ABEFGCD
정답
④ ABEFGCD
2. 다음 설명에 부합하는 용어로 옮은 것은?
– 소프트웨어 구조를 이루며, 다른 것들과 구별 될 수 있는 독립적인 기능을 갖는 단위이다.
– 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합이라고도 할 수 있다.
– 서로 모여 하나의 완전한 프로그램으로 만들어질 수 있다.
① 통합 프로그램
② 저장소
③ 모듈
④ 데이터
정답
③ 모듈
3. 테스트 드라이버(Test Driver)에 대한 설명으로 틀린 것은?
① 시험대상 모듈을 호출하는 간이 소프트웨어이다.
② 필요에 따라 매개 변수를 전달하고 모듈을 수행한 후의 결과를 보여줄 수 있다.
③ 상향식 통합 테스트에서 사용된다.
④ 테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
정답
④ 테스트 대상 모듈이 호출하는 하위 모듈의 역할을 한다.
데이터베이스 구축
1. 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미하는 것은?
① 트랜잭션
② 뷰
③ 튜플
④ 카디널리티
정답
① 트랜잭션
2. 다음 두 릴레이션 R1과 R2의 카디션 프로덕트(cartesian product) 수행 결과는?

①

②

③

④

정답

3. 물리적 데이터베이스 설계에 대한 설명으로 거리가 먼 것은?
① 물리적 설계의 목적은 효율적인 방법으로 데이터를 저장하는 것이다.
② 트랜잭션 처리량과 응답시간, 디스크 용량 등을 고려해야 한다.
③ 저장 레코드의 형식, 순서, 접근 경로와 같은 정보를 사용하여 설계한다.
④ 트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
정답
④ 트랜잭션의 인터페이스를 설계하며, 데이터 타입 및 데이터 타입들 간의 관계로 표현한다.
프로그래밍 언어 활용
1. 오류 제어에 사용되는 자동반복 요청방식(ARQ)이 아닌 것은?
① Stop-and-wait ARQ
② Go-back-N ARO
③ Selective-Repeat ARQ
④ Non-Acknowledge ARQ
정답
④ Non-Acknowledge ARQ
2. 다음 파이썬(Python) 프로그램이 실행되었을 때의 결과는?

① 45
② 55
③ 66
④ 78
정답
③ 66
3. 다음 C언어 프로그램이 실행되었을 때의 결과는?

① nation
② nationalter
③ alter
④ alternation
정답
② nationalter
정보시스템 구축관리
1. OSI 7 Layer 전 계층의 프로토콜과 패킷 내부의 콘텐츠를 파악하여 침입 시도, 해킹 등을 탐지하고 트래픽을 조정하기 위한 패킷 분석 기술을?
① PLCP (Packet Level Control Processor)
② Traffic Distributor
③ Packet Tree
④ DPI (Deep Packet Inspection)
정답
④ DPI (Deep Packet Inspection)
2. 소프트웨어 개발 방법론의 테일러링(Tailoring)과 관련한 설명으로 틀린 것은?
① 프로젝트 수행 시 예상되는 변화를 배제하고 신속히 진행하여야 한다.
② 프로젝트에 최적화된 개발 방법론을 적용하기 위해 절차, 산출물 등을 적절히 변경하는 활동이다.
③ 관리 측면에서의 목적 중 하나는 최단기간을 안정적인 프로젝트 진행을 위한 사전 위험을 식별하고 제거하는 것이다.
④ 기술적 측면에서의 목적 중 하나는 프로젝트는 최적화된 기술 요소를 도입하여 프로젝트 특성에 맞는 최적의 기법과 도구를 사용하는 것이다.
정답
① 프로젝트 수행 시 예상되는 변화를 배제하고 신속히 진행하여야 한다.
3. 침입탐지 시스템(IDS: Intrusion Detection System)과 관련한 설명으로 틀린 것은?
① 이상 탐지 기법 (Anomaly Detection)은 Signature Base나 Knoledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.
② HIDS(Host-Based Intrusion Detection)는 운영체제에 설정된 사용자 계정에 따라 어떤 사용자가 어떤 접근을 시도하고 어떤 작업을 했는지를 대한 기록을 남기고 추적한다.
③ NIDS (Network-Based Intrusion Detection System)로는 대표적으로 Snort가 있다.
④ 외부 인터넷에 서비스를 제공하는 서버가 위치하는 네트워크인 DMZ(Demilitarized Zone)에는 IDS가 설치될 수 있다.
정답
① 이상 탐지 기법 (Anomaly Detection)은 Signature Base나 Knoledge Base라고도 불리며 이미 발견되고 정립된 공격 패턴을 입력해두었다가 탐지 및 차단한다.