본문 바로가기
2023 상반기/정보처리 기사 & 산업기사

정보처리기사 필기 기출

by concho 2024. 7. 7.

1. 소프트웨어 설계에서 사용되는 대표적인 추상화 Abstraction 기법이 아닌 것은

1) 자료 추상화 => 데이터 추상화?

2) 제어 추상화

3) 과정 추상화

4) 강도 추상화

=> 강도 추상화

 

2. 시스템의 구성요소에 해당하지 않는 것은?

1) Process

2) Feedback

3) Maintenance => 유지보수 

4) Control

=> Maintenance

시스템의 기본 요소는 I/O, Process, Control, Feedback 등이 있다.

Maintenance 는 유지보수를 의미하고 시스템의 복원력은 Feedback 이므로 두 개념을 햇갈리지 않도록 조심

 

3. 통신을 위한 프로그램을 생성하여 포트를 할당하고, 클라이언트의 통신 요청시 클라이언트와 연결하는 내-외부 송수신 여계기술은?

1) DB 링크기술 => DB 연결을 위한 기술

2) 소켓 기술 => OSI 7 계층 중 세션 계층에 해당하며 포트번호를 기반으로 연결하는 방

3) 스크럼 기술 => 애자일 모형에서 사용되는 개발 기법

4) 프로토타입 기술 => 소프트웨어 생명주기 모형으로 요구사항이 모호할 경우 사용되는 기법

 

4. 유스케이스 Usecase 에 대한 설명으로 옳은 것은?

1) usecase 다이어그램은 개발자의 요구를 추출하고 분석하기 위해 주로 사용한다.

=> usecase 다이어그램은 사용자의 관점에서 시스템의 기능을 나타낸것

2) 액터는 대상 시스템과 상호 작용하는 사람이나 다른 시스템에 의한 역할이다.

=> 맞음

3) 사용자 액터는 본시스템과 데이터를 주고받는 연동 시스템을 의미한다.

4) 연동의 개념은 일방적으로 데이터 파일이나 정해진 형식으로 넘겨주는 것을 의미한다.

=> 연동이란 외부 시스템 엑터와 연결되어usecase 를 처리해주는 것

 

5. Gof 디자인 패턴의 생성패턴에 포함되지 않는 것은?

1) 추상 팩토리 => 인터페이스 기반 생성

2) 빌터 => 동적 생성

3) 어댑터 => 인터페이스 변환

4) 싱글턴 => 하나 생성

=> 따라서 3번

 

6. 응용프로그램의 프로시저를 사용하여 원격 프로시저를 로컬 프로시저처럼 호출하는 방식의 미들웨어는?

=> 미들웨어란 운영체제와 응용 프로그램 사이의 연결 프로그램이다.

1) WAS => 정적인 웹 서버와 달리 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어

2) MOM => 비동기형 메시지를 전달하는 방식의 미들웨어

3) RPC => 원격 프로시저를 로컬 프로시저 처럼 호출하는 방식

4) ORB => 객체 지향 미들웨어로 코바 표준 스펙을 구현한 미들웨어

 

7. 객체지향 분석 방법론 중 Coad - Yourdon 방법에 해당하는 것은?

1) E- R 다이어그램을 사용하여 객체의 행위를 데이터 모델링하는데 초점을 둔 방법이다.

=> E-R 다이어그램 이용

2) 객체, 동적, 기능 모델로 나누어 수행하는 방법

=> 럼바우 방법(Object Diagram, State Diagram, Data Flow Diagram 이용) 

3) 미시적 개발 프로세스와 거시적 개발 프로세스를 모두 사용하는 방법

4) Usecase 를 강조하는 방법

=> 부치 방법론(미시적 + 거시적 + Usaecase)

 

8. 소프트웨어 아키텍처 설계에서 시스템 품질속성에 해당하지 않는 것은?

1) 가용성

2) 독립성 => 품질 속성에 독립성은 포함되지 않

3) 변경 용이성

4) 사용성

 

9. 시스템 인터페이스를 구성하는 시스템으로, 연계할 데이터를 데이터베이스와 어플리케이션으로 부터 연계 테이블 또는 파일 형태로 생성하여 송신하는 시스템이다.

=> 송신 시스템

 

10. 구현 단계에서의 작업 절차를 순서에 맞게 나열하시오

코딩작업을 계획한다 - 코딩한다 - 컴파일한다 - 코드를 테스트한다.

 

11. 힙 정렬에 대한 설명으로 옳지 않은 것은?

1) 정렬할 입력 레코드들로 힙을 구성하고 가장 큰 키 값을 갖는 루트 노드를 제거하는 과정을 반복하여 정렬하는 기법이다.

2) 평균 수행 시간은 O[Nlog2N] 이다.

3) 완전 이진트리로 이루어져 있다.

4) 최악의 수행 시간은 O[2N4]

=> 최악의 수행 시간이 위에 해당하는 정렬 방법은 퀵 정렬이다.

 

12. Selection Sort 문제 => 뒤의 최솟값과 앞의 숫자의 자리를 바꿔주면 됨

8 3 4 9 7

step1.

3 8 4 9 7

step2.

3 4 8 9 7

step3.

3 4 7 9 8

 

13. 하양식 통합시험을 위해 일시적으로 필요한 조건만을 가지고 임시로 제공되는 시험용 모듈은?

1) Stub => 테스트용 더미객체(더미코드)

2) Driver

3) Procedure => sql 에서 사용하는 함수와 비슷한 것

4) Function

 

14. 그래프의 특수한 형태로서 자표 사의의 사이클이 없고 계층형식인 비선형 구조

=> 계층, 비선형 구조는 트리

=> 선형 구조는 그래프

 

15. 화이트박스 테스트의 기본 경로란 수행 가능한 모든 경로를 말한다.

=> 블랙박스는 소프트웨어 구조를 고려하지 않음

 

16. 병렬 데이터베이스 환경 중 수평 분할에서 활용되는 분할 기법이 아닌것?

분할에는 범위, 목록, 해시. 합성. 라운드로빈 등이 있다

1) 라운드 로빈

2) 범위 분할

3) 예측 분할 => 이런분할은 없음

4) 해시 분할

 

17.

1) 참조 무결성 => 외래키 관련 (NULL 가능)

2) 개체 무결성 => NULL 불가

 

18 병행제어 기법

1) 로깅기법

2) 시분할기법 => 시분할 기법은 운영체제에서 쓰이는 말임(근데 원리는 비슷함)

3) 타입스탬프 기법

4) 다중버젼 기법

 

19. 순수 관계 연산자 찾기

1) SELECT

2) PROJECT

3) JOIN

4) DIVISION

 

차집합 등 집합은 순수 연산자는 아님

 

20. 데이터베이스 설계단계 중 응답시간, 저장공간의 효율화, 트랜잭션 처리도와 가장 밀접한 관계가 있는것

1) 물리적 설계

 

21. 

 

댓글