본문 바로가기

정보처리기사 필기 예상 문제 (10문항 정답 해설 포함) - 22

henen 2024. 6. 28.
반응형

정보처리기사 필기 예상문제입니다. 열공하세요!

1. 다음 중 애자일 개발 방법론의 특징이 아닌 것은?

1) 반복적이고 점진적인 개발 
2) 고객과의 지속적인 협력
3) 변화에 유연한 대응
4) 상세한 문서화 중심의 개발

정답 및 해설 (펼치기)
**정답**: 4) 상세한 문서화 중심의 개발 **해설**: 애자일 방법론은 문서화를 최소화하고 실행 가능한 소프트웨어를 중심으로 개발을 진행합니다. 1), 2), 3)은 모두 애자일의 특징이지만, 4)의 상세한 문서화 중심은 전통적인 폭포수 모델의 특징에 가깝습니다.

2. 다음 중 SOLID 원칙에 해당하지 않는 것은?

1) 단일 책임 원칙 (Single Responsibility Principle)
2) 개방-폐쇄 원칙 (Open-Closed Principle)
3) 리스코프 치환 원칙 (Liskov Substitution Principle)
4) 순환 의존 원칙 (Circular Dependency Principle)

정답 및 해설 (펼치기)
**정답**: 4) 순환 의존 원칙 (Circular Dependency Principle) **해설**: SOLID 원칙은 객체 지향 설계의 5가지 기본 원칙을 말합니다. 여기에는 1) 단일 책임 원칙, 2) 개방-폐쇄 원칙, 3) 리스코프 치환 원칙, 인터페이스 분리 원칙 (Interface Segregation Principle), 의존 역전 원칙 (Dependency Inversion Principle)이 포함됩니다. '순환 의존 원칙'은 SOLID 원칙에 포함되지 않습니다.

3. 다음 중 비기능적 요구사항에 해당하지 않는 것은?

1) 시스템의 응답 시간은 3초 이내여야 한다.
2) 시스템은 99.9%의 가용성을 보장해야 한다.
3) 사용자는 로그인 후 개인 정보를 조회할 수 있어야 한다.
4) 시스템은 동시에 1000명의 사용자를 지원해야 한다.

정답 및 해설 (펼치기)
**정답**: 3) 사용자는 로그인 후 개인 정보를 조회할 수 있어야 한다. **해설**: 비기능적 요구사항은 시스템의 품질이나 제약사항을 명시하는 요구사항입니다. 1), 2), 4)는 각각 성능, 가용성, 확장성에 관한 비기능적 요구사항입니다. 반면 3)은 시스템이 수행해야 할 특정 기능을 명시하고 있으므로 기능적 요구사항에 해당합니다.

4. 다음 중 화이트박스 테스트 기법이 아닌 것은?

1) 구문 커버리지 (Statement Coverage)
2) 결정 커버리지 (Decision Coverage)
3) 조건 커버리지 (Condition Coverage)
4) 경계값 분석 (Boundary Value Analysis)

정답 및 해설 (펼치기)
**정답**: 4) 경계값 분석 (Boundary Value Analysis) **해설**: 화이트박스 테스트는 소프트웨어의 내부 구조와 동작을 검사하는 테스트 방법입니다. 1) 구문 커버리지, 2) 결정 커버리지, 3) 조건 커버리지는 모두 화이트박스 테스트 기법입니다. 반면 4) 경계값 분석은 입력 도메인의 경계에 있는 값들을 테스트하는 블랙박스 테스트 기법입니다.

5. 다음 중 관계형 데이터베이스의 키(Key) 중 슈퍼키(Superkey)에 대한 설명으로 옳지 않은 것은?

1) 튜플을 유일하게 식별할 수 있는 하나 이상의 애트리뷰트 집합이다.
2) 유일성은 만족하지만 최소성은 만족하지 않을 수 있다.
3) 모든 후보키는 슈퍼키이다.
4) 모든 슈퍼키는 후보키이다.

정답 및 해설 (펼치기)
**정답**: 4) 모든 슈퍼키는 후보키이다. **해설**: 슈퍼키는 릴레이션의 튜플을 유일하게 식별할 수 있는 하나 이상의 애트리뷰트 집합입니다. 1), 2), 3)은 모두 슈퍼키의 특성을 올바르게 설명하고 있습니다. 그러나 4)는 틀린 설명입니다. 모든 후보키는 슈퍼키이지만, 모든 슈퍼키가 후보키인 것은 아닙니다. 후보키는 슈퍼키 중에서 최소성을 만족하는 키입니다.

6. 다음 중 OSI 7계층 모델에서 네트워크 계층의 주요 기능이 아닌 것은?

1) 라우팅
2) 주소 지정
3) 패킷 포워딩
4) 오류 제어

정답 및 해설 (펼치기)
**정답**: 4) 오류 제어 **해설**: OSI 7계층 모델에서 네트워크 계층(3계층)의 주요 기능은 1) 라우팅, 2) 주소 지정, 3) 패킷 포워딩입니다. 이 계층은 패킷의 경로를 결정하고, 논리적 주소를 지정하며, 패킷을 목적지로 전달하는 역할을 합니다. 반면 4) 오류 제어는 주로 데이터 링크 계층(2계층)과 전송 계층(4계층)의 기능입니다.

7. 다음 중 GoF(Gang of Four) 디자인 패턴의 생성 패턴(Creational Pattern)에 해당하지 않는 것은?

1) 싱글톤 패턴 (Singleton Pattern)
2) 팩토리 메소드 패턴 (Factory Method Pattern)
3) 옵저버 패턴 (Observer Pattern)
4) 빌더 패턴 (Builder Pattern)

정답 및 해설 (펼치기)
**정답**: 3) 옵저버 패턴 (Observer Pattern) **해설**: GoF 디자인 패턴은 생성, 구조, 행위 패턴으로 분류됩니다. 1) 싱글톤 패턴, 2) 팩토리 메소드 패턴, 4) 빌더 패턴은 모두 생성 패턴에 속합니다. 반면 3) 옵저버 패턴은 행위 패턴에 속하는 디자인 패턴으로, 객체 사이의 일대다 의존 관계를 정의하고 한 객체의 상태가 변하면 그에 의존하는 다른 객체들이 자동으로 갱신되도록 합니다.

8. 다음 중 ACID 특성에 대한 설명으로 옳지 않은 것은?

1) Atomicity: 트랜잭션의 모든 연산이 완전히 수행되거나 전혀 수행되지 않아야 한다.
2) Consistency: 트랜잭션 수행 후 데이터베이스는 일관된 상태를 유지해야 한다.
3) Isolation: 동시에 실행되는 트랜잭션들이 서로 간섭 없이 독립적으로 실행되어야 한다.
4) Durability: 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 한다.

정답 및 해설 (펼치기)
**정답**: 3) Isolation: 동시에 실행되는 트랜잭션들이 서로 간섭 없이 독립적으로 실행되어야 한다. **해설**: 제시된 설명 중 1), 2), 4)는 ACID 특성을 올바르게 설명하고 있습니다. 그러나 3)의 Isolation(격리성)에 대한 설명은 완전히 정확하지 않습니다. 실제로는 "동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리되어야 한다"가 더 정확한 설명입니다. 완전한 독립적 실행은 현실적으로 어려우며, 격리 수준(Isolation Level)을 통해 동시성과 일관성 사이의 균형을 조절합니다.

9. 다음 중 소프트웨어 아키텍처 스타일 중 파이프-필터(Pipe-and-Filter) 아키텍처의 특징이 아닌 것은?

1) 데이터 스트림의 변환을 처리하는 시스템에 적합하다.
2) 각 필터는 독립적으로 개발하고 수정할 수 있다.
3) 필터 간의 데이터 전송은 파이프를 통해 이루어진다.
4) 중앙 집중식 제어 구조를 가진다.

정답 및 해설 (펼치기)
**정답**: 4) 중앙 집중식 제어 구조를 가진다. **해설**: 파이프-필터 아키텍처는 1) 데이터 스트림의 변환을 처리하는 시스템에 적합하며, 2) 각 필터는 독립적으로 개발하고 수정할 수 있고, 3) 필터 간의 데이터 전송은 파이프를 통해 이루어집니다. 그러나 4) 중앙 집중식 제어 구조를 가지는 것은 파이프-필터 아키텍처의 특징이 아닙니다. 오히려 이 아키텍처는 분산된 제어 구조를 가지며, 각 필터가 독립적으로 동작합니다.

10. 다음 중 소프트웨어 테스트의 V 모델(V-Model)에 대한 설명으로 옳지 않은 것은?

1) 개발 단계와 테스트 단계를 명확히 대응시킨다.
2) 단위 테스트는 상세 설계 단계와 대응된다.
3) 통합 테스트는 아키텍처 설계 단계와 대응된다.
4) 인수 테스트는 코딩 단계와 대응된다.

정답 및 해설 (펼치기)
**정답**: 4) 인수 테스트는 코딩 단계와 대응된다. **해설**: V 모델은 소프트웨어 개발 생명주기의 각 단계와 그에 대응하는 테스트 단계를 보여주는 모델입니다. 1), 2), 3)은 V 모델의 특징을 올바르게 설명하고 있습니다. 그러나 4)는 틀린 설명입니다. 인수 테스트는 코딩 단계가 아니다.
728x90

댓글