정보처리기사/정보처리기사 실기 대비 문제

정보처리기사 실기) 정보처리기사 실기 예상문제 (1~20)

코딩하는 핑가 2020. 8. 25. 10:59
반응형

* 이 글의 문제는 수제비 카페 Daily 문제를 참고로 작성됐습니다.

https://cafe.naver.com/soojebi

 

1. 다음은 테스트 케이스의 작성 순서이다. 작성 절차를 순서대로 나열하시오.

더보기

정답 : 가 > 다 > 나 > 라 > 바 > 마

 

해설

- 자!(료확보)

- 우(선순위)리

- 요(구사항정의) 방법(결정)으로

- 테스트 케이스(정의)

- 타당성(확인)을

- 확인해보자!

 

2. 다음은 흐름 설계 수행 절차이다. 괄호 () 안에 들어갈 용어를 쓰시오.

가. UI 설계안의 적정성 확인

나. 화면에 표현되어야 할 기능 및 비기능적 요구사항 검토

다. 화면의 입력 요소 및 유스케이스를 통한 UI 요구사항 확인

라. ( ① ) 설계

- UI 요구사항을 바탕으로 ( ② )별 시나리오 구상 → UI 요구사항으로 ( ② ) 세분화 → UI ( ① ) 설계

마. 기능 및 양식 확인

- Input Box, Combo Box, ( ③ ), Check Box에 대한 확인, 규칙 정의

더보기

정답 : 유스케이스, 액터, Radio Box

 

해설

- UI 흐름 설계

: 업무의 흐름이나 업무 수행과 관련된 일련의 클릭에 의해 화면의 위치와 흐름을 흐름도 형식으로 표현하는 활동

 

3. 다음 아래의 요구사항을 기능적 요구사항과 비기능적 요구사항으로 구분해서 쓰시오.

가. 특정 함수의 호출시간은 5초를 넘지 말아야 한다.

나. 각 부서별 담당자가 홈페이지 게시물을 작성할 수 있도록 관리자 페이지가 제공되어야 한다.

다. 콘텐츠관리자가 예약정보를 입력하고 예약 현황을 파악할 수 있도록 다양한 통계와 관리 메뉴를 제공해야 한다.

라. 특정 게시물에서 해당 예약 접수 화면으로 이동할 수 있는 링크나 삽입 기능을 제공해야 한다.

마. 시스템 자원(CPU, 메모리 등)의 평균사용률은 최대 70%를 초과하지 않도록 구현해야 한다.

바. 회원 예약은 마이페이지에서 예약 진행사항 및 이용내역을 확인할 수 있어야 한다.

더보기

정답

- 기능적 요구사항 : 나, 다, 라, 바

- 비기능적 요구사항 : 가, 마

 

해설

- 기능적 요구사항 : 원하는 기능 자체에 대한 서술 (로그인, 회원조회)

- 비기능적 요구사항 : 기능에 대한 품질, 제약사항 서술(최대100명, 1시간 이내)

 

4. 아래의 요구사항에 따라 작성된 유스케이스 다이어그램에서 괄호 ( ) 안에 들어갈 용어를 쓰시오.

- 관리자는 "시스템 구동"을 할 수 있다.

- 관리자는 "시스템 종료"를 할 수 있다.

- "시스템 구동" 및 "시스템 종료"를 수행하려면 "사용자 인증"을 수행해야 한다.

[유스케이스 다이어그램]

더보기

정답 : ① 시스템 구동 ② 시스템 종료 ③ <<include>>

해설

- 관리자가 "시스템 구동", "시스템 종료" 기능을 사용하려면 우선 "사용자 인증"기능을 수행해야 한다.

- 이와 같이 두 개 이상의 유스케이스에 공통적으로 적용되는 기능을 분리하여 새로운 유스케이스로 만든 경우, 원래의 유스케이스와 새롭게 분리된 유스케이스와의 관계를 포함(include)관계라고 하고, <<include>>로 표시한다.

 

* UML 스테레오 타입의 개념

- UML의 기본적 요소 이외의 새로운 요소를 만들어 내기 위한 확장 매커니즘

- 형태는 기존의 UML의 요소를 그대로 사용하나 내부 의미는 다른 목적으로 사용하도록 확장

- '<< >>' 길러멧 기호를 사용하여 표현

 

* <<boundary>>

- 시스템과 외부와의 경계에 걸쳐있는 클래스, 시스템 주변 환경과 시스템 내부 간의 커뮤니케이션을 담당

* <<enumeration>>

- 열거형 타입 클래스

* <<include>>

- 하나의 유스케이스가 어떤 시점에 반드시 다른 유스케이스를 실행하는 포함 관계, 반드시 실행

* <<extend>>

- 하나의 유스케이스가 어떤 시점에 다른 유스케이스를 실행할 수도 있고 그렇지 않을 수도 있는 확장관계  

 

 

5. 다음 중 괄호 ( ) 안에 공통적으로 들어갈 라우팅 알고리즘을 쓰시오.

- ( ① ) 알고리즘은 인접 라우터와 정보 공유하여 목적지까지의 거리와 방향을 결정하는 라우팅 프로토콜 알고리즘이다.

- ( ② ) 알고리즘은 링크 상태 정보를 모든 라우터에 전달하여 최단 경로 트리를 구성하는 라우팅 프로토콜 알고리즘이다.

더보기

정답 : ① 거리 벡터 ② 링크 상태

해설

* 동적 라우팅에 사용되는 알고리즘

* 거리벡터(Distance Vector)

- 거리와 방향만을 위주로 만들어진 라우팅 알고리즘

- 모든 이웃 라우터들에게 자신이 가진 모든 정보를 주기적으로 알려줌

- RIP, IGRP

* 링크상태(Link State)

- 라우팅 테이블을 구성하기 위해 딕스트라 알고리즘을 사용

- OSPF

* 경로벡터(Path Vector)

- 소스부터 모든 목적지까지의 경로는 스패닝 트리에 의해 결정

- BGP

 

참고

* 라우팅 프로토콜(Routing Protocol)

- 최종 목적지까지 패킷을 최소 비용 또는 최소 홉수를 알고리즘을 통해 적잘한 경로를 설정해주는 프로토콜

 

  RIP
(Routing Information Protocol)
OSPF
(Open Shortest Path First)
개념 AS(Autonomous System) 내에서 사용하는 거리벡터 알고리즘에 기초하여 개발된 내부 라우팅 프로토콜 RIP의 단점을 개선하기 위해 자신을 기준으로 하여 링크상태 알고리즘 기반으로 최단 경로를 찾는 라우팅 프로토콜
라우팅 테이블 전송 시기 일정주기(30초) 변화 발생시에만
최대 지원 네트워크 크기 15개 255개

 

 

6. 웹 서비스(Web Service)는 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술로써 서비스 지향 아키텍처(SOA) 개념을 실현하는 대표적인 기술이다. 아래 웹 서비스 구성도에서 밑줄 친 ①, ②, ③의 용어를 약술하시오.

더보기

정답

① UDDI ( Universal Description, Discovery, and Integration )

- 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이다.

- 기업이나 단체, 개인이 자신들의 서비스 내용을 인터넷 상에 등록할 수 있게하는 XLML 기반의 등록처이다. 이 등록처에 WSDL을 사용하여 수행한다.

② WSDL ( Web Services Description Language )

- 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어이다.

- 어떤 등록처나 저장소에 자료를 저장하려면 어떤 자료가 어디에 어떤 형식으로 저장되는지 알아야 사용이 가능한데 이런 특정 서비스의 설명과 접근 방법과 같은 전자적으로 접근하는 방법을 XML언어 기반으로 제공하는 기술이다.

③ SOAP ( Simple Object Access Protocol )

- HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜이다. 

- 웹 상에 연결된 컴퓨터 속에 있는 각 객체들을 액세스 하기 위한 MS 사의 프로토콜인데 HTTP로 XML 구문을 사용하여 COM, DCOM, 자바 등이 수행될 수 있다.

 

해설

* 웹서비스

- 웹이라는 네트워크 환경에 연결된 서로 다른 컴퓨터들이 동적으로 서로 연결되어 소통하고 실행될 수 있도록 하는 동적 환경 구현을 위한 소프트웨어 컴포넌트 묶음

* 웹 서비스 묶음에는

- 단순 객체 접근 프로토콜(SOAP),

- 웹 서비스 기술 언어(WSDL),

- 전역 비즈니스 레지스트리(UDDI) 등의 표준 기술을 사용하는데 네트워크에 연결된 다른 컴퓨터 간의 분산 컴퓨팅을 지원하는 소프트웨어 및 기술들이다.

 

* 저장소로 UDDI를 사용하고, 저장소에 접근과 그 저장된 자료의 접근 형식을 적은 설명서 WSDL과 이 자료를 꺼내서 가져가는 실행 프로토콜인 SOAP로 구성되고 여기에는 XML이 사용된다.

 

7. 다음 [보기]에 제시된 결함 관리 프로세스들을 순서대로 쓰시오.

[보기]

가. 에러 발견     마. 에러 분석

나. 에러 등록     바. 결함 확정

다. 결함 할당     사. 결함 조치 검토 및 승인

라. 결함 조치

더보기

정답 : 가 > 나 > 마 > 바 > 다 > 라 > 사

해설

- 두음쌤 : 발등 분확할 조검

 

8. 아래는 현행 시스템 파악을 위한 3단계 절차이다. 괄호 ( ) 안에 들어갈 세부 절차를 쓰시오.

더보기

정답 : ① 아키텍처 파악 ② 소프트웨어 구성 파악

해설  

* 현행 시스템 파악

- 사용자 요구사항을 확인하기 위한 준비단계

- 현행 시스템이 어떤 하위 시스템으로 구성되어 있는지, 제공하는 기능이 무엇인지, 다른 시스템들과 어떤 정보를 주고받는지, 어떤 기술요소를 사용하고 있는지, 사용하고 있는 소프트웨어 및 하드웨어는 무엇인지, 네트워크는 어떻게 구성되어 있는지 등을 파악하는 활동

* 목적

- 향후 개발하고자 하는 시스템의 개발 범위 및 이행방향성 설정에 도움을 주는 것

 

9. 다음은 성능 분석 도구에 대한 설명이다. 괄호 ( ) 안에 들어갈 올바른 용어를 쓰시오.

- 애플리케이션의 성능 분석 도구는 ( ① ) 도구와 ( ② ) 도구로 분류된다.

- ( ① ) 도구는 애플리케이션에 부하나 스트레스를 적용하여 애플리케이션의 성능 측정 지표를 점검하는 도구로 종류에는 JMeter. LoadUI. OpenSTA 등이 있다.

- ( ② ) 도구는 애플리케이션이 실행되었을 때 시스템 자원 사용량을 확인하고, 분석이 가능한 도구로 종류에는 Scouter. Zabbix 등이 있다.

더보기

정답 : ① 성능 테스트 ② 시스템 모니터링

해설

* 성능/부하/스트레스(Performancd/Load/Stress) 점검 도구

- 애플리케이션의 성능 점검을 위해 가상의 사용자를 점검 도구 상에서 인위적으로 생성한 뒤, 시스템의 부하나 스트레스를 통해 성능 측정 지표인 처리량, 응답 시간, 경과 시간 등을 점검하기 위한 도구이다.

* 모니터링(Monitoring) 도구

- 애플리케이션 실행 시 자원 사용량을 확인하고 분석 가능한 도구로, 성능 모니터링, 성능 저하 원인 분석, 시스템 부하량 분석, 장애 진단, 사용자 분석, 용량 산정 등의 기능을 제공하여, 시스템의 안정적 운영을 지원하는 도구이다.

 

10. 다음 ① ~ ④의 설명에 적합한 프로그래밍 언어를 [보기]에서 골라 쓰시오.

 알고리즘의 연구개발에 이용하기 위한 목적으로 생성된 언어로, 절차형 언어로는 최초로 재귀 호출이 가능한 언어

 수학 표기법을 나타내기 위한 목적으로 생성된 언어로 함수 호출 시 함수 이름 혹은 연산자가 첫 번째로 위치하여 피연산자가 이어서 위치하는 언어

 논리식을 기반으로 객체 간의 관계에 관한 문제를 해결하기 위해 사용되고, 인공지능이나 계산 언어학 분야, 자연언어 처리 분야에서 사용되는 언어

 함수형 프로그래밍 언어로 부작용이 없고, 코드가 간결, 에러 발생 가능성이 낮은 언어이며 재귀 함수나 대수적 자료형도 지원하는 언어

[보기]

[리스프(LISP), HTML, 알골(ALGOL), 하스켈(Haskell), 프롤로그(Prolog), 파이썬(Python), 펄(Perl)]

더보기

정답 :  ① 알골 ② 리스프 ③ 프롤로그 ④ 하스켈

해설

- 알고리즘 > 알골 / 수학 > 리스프 / 논리식 > Pro_log(ical) / 함수형 > 하스켈

 

11. 아래는 사용자 인터페이스(UI) 설계 기본 원칙에 대한 설명이다. 괄호 ( ) 안에 들어갈 설계 기본 원칙을 쓰시오.

- ( ① ): 누구나 쉽게 이해하고, 쉽게 사용할 수 있어야 함

- ( ② ): 정확하고 완벽하게 사용자의 목표가 달성될 수 있도록 제작

- ( ③ ): 초보와 숙련자 모두가 쉽게 배우고 사용할 수 있게 제작

- ( ④ ): 사용자의 인터랙션을 최대한 포용하고, 실수를 방지할 수 있도록 제작

더보기

정답 : ① 직관성 ② 유효성 ③ 학습성 ④ 유연성

 

12. 아래는 이상 현상이 나타난 테이블이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.

더보기

정답 : 삽입

 

13. 다음은 소프트웨어 아키텍처 4+1뷰이다. 괄호 안에 들어갈 용어를 쓰시오

논리 뷰, 구현 뷰, 프로세스 뷰, 배포 뷰, ( ①  )

더보기

정답 : 유스케이스 뷰

 

14. 다음 중  ① ~의 설명에 해당하는 보안 약점을 [보기]에서 찾아서 쓰시오.

① SQL 삽입 공격, 크로스 사이트 스크립트(XSS) 공격을 유발할 수 있는 보안 약점

② 인증, 권한 관리, 암호화, 중요정보 처리를 부적절하게 구현 시 발생할 수 있는 보안 약점

③ 잘못된 세션에 의한 정보 노출, 제거되지 않은 디버그 코드, 시스템 정보 노출 등으로 발생할 수 있는 보안 약점

[보기]

ㄱ. 캡슐화 보안 약점

ㄴ. 입력데이터 검증 및 표현의 보안 약점

ㄷ. 보안 기능에 대한 보안 약점

ㄹ. 시간 및 상태 보안 약점

ㅁ. 에러 처리 보안 약점

더보기

정답 : ① ㄴ ② ㄷ ③ ㄱ

 

15. 다음은 통합 테스트에 대한 설명이다. 괄호 ( ) 안에 들어갈 용어를 쓰시오.

- ( ① )은/는 상위의 모듈에서 데이터의 입력과 출력을 확인하기 위한 더미 모듈로 상향식 통합 테스트 수행 시 사용된다.

- ( ② )은/는 모듈 및 모든 하위 컴포넌트를 대신하는 더미 모듈로 하향식 통합 테스트 수행 시 사용된다.

- ( ③ )테스트는 모든 모듈을 동시에 통합 후 테스트를 수행하는 방식으로 단시간에 통합 테스트가 가능하다.

더보기

정답 : ① 테스트 드라이버(driver) ② 테스트 스텁(Stub) ③ 빅뱅

 

16. 다음을 홀수와 짝수를 출력하는 C언어 코드이다. 밑줄 ___ 안에 들어갈 조건문을 쓰시오

 

더보기

정답 : a % 2 == 0

 

17. 다음은 데이터 타입의 유형에 대한 설명이다. 알맞은 데이터 타입을 쓰시오.

• 조건이 참인지 거짓인지 판단하고자 할 때 사용하는 타입

• C언어에서는 미지원

• C++, 자바에서는 참일 경우 true로 거짓일 경우 false로 표현

• 파이썬에서는 참일 경우 True로 거짓일 경우 False로 표현

더보기

정답 : boolean

 

18. SW 개발 보안의 3대 요소 중에서 인가되지 않은 개인 혹은 시스템 접근에 따라 정보의 노출을 차단하는 특성이 무엇인지 쓰시오.

더보기

정답 : 기밀성

해설

- SW 개발 보안의 3대 요소

* 기밀성(Confidentiality)

- 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용되며, 정보가 전송 중에 노출되더라도 데이터를 읽을 수 없음

* 무결성(Integrity)

- 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음

* 가용성(Availability)

- 인가받은 사용자는 언제라도 사용할 수 있음

 

19. 다음에 해당하는 용어를 쓰시오

데이터 중복성으로 인해 릴레이션을 조작할 때 발생하는 비합리적인 현상

더보기

정답 : 이상현상

 

20. 다음 C언어 프로그래밍 수행 시 출력 결과는 어떻게 되는지 쓰시오

더보기

정답 : a: 5

반응형