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

정보처리기사 실기) 정보처리기사 실기 예상문제 (81~100)

코딩하는 핑가 2020. 8. 28. 14:54
반응형

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

cafe.naver.com/soojebi

 

81. 다음은 괄호(    )안에 들어갈 알맞은 용어를 쓰시오.

(  ①  )은 배치 작업, 복잡한 트랜잭션을 수행하는 PL/SQL문을 DB에 저장하는 기능을 제공하는 프로그램이다.

더보기

정답 : 저장된 프로시저(Stored Procedure)

 

82. 다음은 사용자가 상황에 맞게 기존 자료형들을 조합해서 만드는 자료형인 사용자 정의 자료형에 대한 설명이다. 괄호 (   ) 안에 들어갈 가장 적합한 용어를 쓰시오.

* (  ①  ) :

- 사용자가 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 자료형이다.

- 멤버 변수를 사용하는 자료형이다.

 

 * (  ②  ) :

- 서로 연관된 정수형 상수들의 집합으로 정수형 상수에 이름을 붙여서 코드를 이해하기 쉽게 해주는 사용자 정의 자료형이다.

- 연속적인 값이 들어가는 자료형이다. 특정 값을 넣어 주지 않으면 1씩 늘어나기 때문에 상수 배열이라고 부르기도 한다.

 

* (  ③  ) :

- 모든 멤버 변수가 하나의 메모리 공간을 공유하는 사용자 정의 자료형이다.

- ①과 ②와 거의 유사하나 조금 더 범주가 크다고 볼 수 있다.

더보기

정답 : ① 구조체(Structure) ② 열거체(Enumeration) ③ 공용체(Union)

 

83. 다음은 연계 요구사항 분석기법에 대한 설명이다. 괄호 (   ) 안에 들어갈 가장 적합한 용어를 쓰시오.

- (  ①  )은/는 시스템 운영 환경, 성능, 보안, 데이터 발생 주기 등의 기준에 대한 점검을 통한 분석기법이다.

- (  ②  )은/는 소속된 인원들이 자발적으로 자연스럽게 제시된 아이디어 목록을 통해분석하는 기법이다.

더보기

정답 : ① 체크리스트 ② 브레인스토밍

 

84. 다음은 클린 코드 작성 원칙과 소스 코드 최적화 기법에 대한 설명이다. 괄호 (  ) 안에 들어갈 용어를 쓰시오.

[클린 코드 작성 원칙]

- (  ①  ) : 한 번에 한 가지 처리만 수행, 클래스/메소드/함수를 최소 단위로 분리

 

[소스 코드 최적화 기법]

- 클래스는 하나의 역할, 책임만 수행할 수 있도록 (   ②   )를 높이고, 크기를 작게 작성한다.

- 클래스의 자료 구조, 메소드를 추상화할 수 있는 인터페이스 클래스를 이용하여, 클래스 간의 (   ③   )을 최소화해야 한다.

더보기

정답 : ① 단위성 ② 응집도 ③ 의존성

해설

[클린 코드 작성 원칙]

- (가독성) : 이해하기 쉬운 용어를 사용, 코드 작성 시 들여쓰기 기능을 사용

- (단위성) : 한 번에 한 가지 처리만 수행, 클래스/메소드/함수를 최소 단위로 분리

- (의존성) : 영향도를 최소화, 코드의 변경이 다른 부분에 영향이 없게 작성

- (중복성) : 중복된 코드를 제거, 공통된 코드를 사용

- (추상화) : 클래스/메소드/함수에 대해 동일한 수준의 추상화 구현, 상세 내용은 하위 클래스/메소드/함수에서 구현

 

[소스 코드 최적화 기법]

- 변수나 클래스, 메서드 명을 의도가 분명한 이름(사용용도, 작업명)으로 사용한다.

- 클래스는 행위의 주체로 명사나 명사구로 표현하고 함수 이름은 클래스가 행하는 행위로 동사 또는 동사구로 사용한다.

- 클래스는 하나의 역할, 책임만 수행할 수 있도록 (  응집도 )를 높이고, 크기를 작게 작성한다.

- 클래스의 자료 구조, 메소드를 추상화할 수 있는 인터페이스 클래스를 이용하여, 클래스 간의 ( 의존성 )을 최소화해야 한다.

 

85. 다음은 UI 품질 요구사항에 대한 설명이다. 괄호 (  ) 안에 들어갈 용어를 쓰시오.

- UI 품질 요구사항 중 사용성(Usablity)은 사용자와 컴퓨터 사이에 발생하는 어떠한 행위를 정확하고 쉽게 인지 가능함을 의미한다. 이 품질 요구사항의 사용성에는 다음과 같은 3가지 특성이 있다.

- ( ① ) : 소프트웨어의 논리적인 개념과 적용 가능성(응용 가능성)을 분간하는 데 필요한 사용자의 노력 정도에 따른 소프트웨어 특성

- ( ② ) : 소프트웨어 애플리케이션 익히는데 필요한 사용자의 노력 정도에 따른 특성

- 운용성 : 소프트웨어의 활용과 운용 통제에 필요한 사용자의 노력 정도에 따른 특성

더보기

정답 : ① 이해성(Understandablility) ② 학습성(Learnability)

해설

* 사용성의 부 특성

- 이해성, 학습성, 운용성

 

* UI 품질 요구사항

- 기능성, 신뢰성, 사용성, 효율성, 유지 보수성, 이식성

 

86. 다음은 요구사항 분석 기법 중 개념 모델링에 대한 설명이다. 괄호 (  ) 안에 들어갈 용어를 쓰시오.

- 개념 모델은 문제 도메인의 (  ①  )들과 개별 관계 및 종속성을 반영한다.

- 시나리오로 나타내기 위해 (  ②  )을 주로 사용한다.

- 대부분의 모델링 표기법은 (  ③  )을 사용한다.

더보기

정답 : ① 엔티티(Entity) ② 유스케이스 다이어그램 ③ UML

 

87. 다음은 IPv4에 대한 설명이다. 괄호 (  ) 안에 들어갈 가장 정확한 용어를 쓰시오.

- IPv4는 인터넷에서 사용되는 패킷 교환 네트워크상에서 데이터를 교환하기 위한 (  ①  )bit 주소체계를 갖는 네트워크 계층의 프로토콜이다.

- IPv4는 헤더 크기는 (  ②  )적이고, 전송 방식에는 멀티캐스트, 유니캐스트, (   ③   )방식이 있다.

더보기

정답 : ① 32 ② 가변적 ③ 브로드캐스트

 

88. 다음은 웹 접근성(Web Accessibility) - WCAG(Web Content Accessibility Guidelines) 2.0의 원칙에 대한 설명이다. 괄호 (  ) 안에 들어갈 가장 정확한 용어를 쓰시오.

- (  ①  )의 용이성 : 대체 텍스트(Text Alternatives), 실시간 미디어 대체 수단, 융통성, 식별성의 세부 지침이 있다.

- (  ②  )의 용이성 : 키보드 접근성, 충분한 시간 제공 및 시간 조절기능, 발작 예방, 탐색 가능성의 세부 지침이 있다.

- (  ③  ) : 가독성, 예측 가능성, 입력 지원의 세부 지침이 있다.

- 견고성 : 호환성의 세부 지침이 있다 - 보조기술을 포함한 현재 및 미래의 사용자 응용 프로그램과의 호환성을 극대화해야 한다는 원칙

더보기

정답 : ① 인식 ② 운용 ③ 이해성

해설

* 웹 접근성 

- 인식의 용이성, 운용의 용이성, 이해성, 견고성

 

89. 다음은 소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도인 결합도의 유형이다. 괄호 (   )안에 들어갈 가장 올바른 용어를 쓰시오.

- (  ①  ) 결합도  : 한 모듈이 다른 모듈 내부에 있는 변수나 기능을 직접 참조하거나 사용하는 경우의 결합도이다.

- (  ②  ) 결합도 : 모듈 간의 인터페이스로 배열이나 객체, 구조 등이 전달될 때의 결합도이다. 

- (  ③  ) 결합도 : 단순 처리할 대상인 값만 전달되는 것이 아니라 어떤 모듈이 다른 모듈 내부의 논리적인 흐름을 제어하기 위해서 어떻게 처리를 해야 한다는 (  ③  ) 요소까지 전달하는 결합도이다.

더보기

정답 : ① 내용 ② 스탬프 ③ 제어

 

90. 효율적인 정보 시스템 개발을 위한 코드 라이브러리, 애플리케이션 인터페이스(Application Interface), 설정 정보 등의 집합으로서 재사용이 가능하도록 소프트웨어 구성에 필요한 기본 뼈대를 제공하는 프레임워크(Framework)의 특징에 대한 설명이다. 괄호 (   )안에 들어갈 가장 올바른 용어를 쓰시오.

- 모듈화(modularity) : 프레임워크는 인터페이스에 의한 캡슐화를 통해서 모듈화를 강화하고 설계와 구현의 변경에 따르는 영향을 극소화하여 소프트웨어의 품질을 향상시킨다.

 

- 재사용성(reusability) : 프레임워크가 제공하는 인터페이스는 반복적으로 사용할 수 있는 컴포넌트를 정의할 수 있게 하여 재사용성을 높여 준다. 또한 재사용성은 소프트웨어의 품질을 향상시킬 뿐만 아니라 개발자의 생산성도 높여 준다.

 

- (  ①  )  : 프레임워크는 다형성(polymorphism)을 통해 애플리케이션이 프레임워크의 인터페이스를 넓게 사용할 수 있게 한다. 또한 애플리케이션 서비스와 특성을 변경하고 프레임워크를 애플리케이션의 가변성으로부터 분리함으로써 재사용성의 이점을 얻게 한다.

 

- (  ②  )  : 프레임워크 코드가 전체 애플리케이션의 처리 흐름을 제어하여 특정한 이벤트가 발생할 때 다형성(Polymorphism)을 통해 애플리케이션이 확장한 메소드를 호출함으로써 제어가 프레임워크로부터 애플리케이션으로 반대로 흐르게 한다.

더보기

정답 : ① 확장성(Extensibility) ② 제어의 역흐름(Inversion of control)

해설

* 소프트웨어 프레임워크의 특징

- 모듈화, 재사용성, 확장성, 제어의 역흐름

 

91. 다음은 UI 시나리오 문서 작성의 요건이다. 괄호 (  ) 안에 들어갈 가장 정확한 용어를 쓰시오.

* (     ①     )

- UI 시나리오는 누락이 없어야 하고, 최대한 빠짐없이 가능한 한 상세하게 기술한다.

- 시스템 기능보다 사용자의 태스크에 초점을 맞춰 기술한다.

 

* (     ②     )

- 문서를 쉽게 읽을 수 있어야 하고(문서 템플릿과 타이포그래피), 표준화된 템플릿을 작성하여 적용한다.

- 버전의 넘버링은 v1.0, v2.0 등과 같이 일관성 있게 하고, 시각적인 효과를 위한 하이라이팅은 일관성 있게 활용한다.

더보기

정답 : ① 완전성(Complete) ② 가독성(Readable)

해설

* UI 시나리오 문서 작성의 요건

- 완전성, 일관성, 이해성, 가독성, 추적 용이성, 수정 용이성

 

* 일관성(Consistent)

- 서비스에 대한 목표, 시스템 및 사용자의 요구사항이 일관성이 있어야 하고, 모든 문서의 UI 스타일(Flow 또는 Layout)을 일관적으로 구성한다.

 

* 이해성(Understandable)

- 처음 접하는 사람도 이해하기 쉽도록 구성하고 설명해야 하고, 이해하지 못하는 추상적인 표현이나 이해하기 어려운 용어는 사용하지 않아야 한다.

 

* 수정 용이성(Modifiable)

- 쉽게 변경이 가능해야 하고, 수정 또는 개선 사항을 시나리오에 반영함에 있어 쉽게 적용할 수 있어야 한다.

- 동일한 수정 사항을 위해 여러 문서를 편집하지 않도록 한다.

 

* 추적 용이성(Traceable)

- 쉽게 추적이 가능해야 하고, 변경 사항들이 언제, 어디서, 어떤 부분들이, 왜 발생하였는지 추적이 쉬워야 한다.

 

92. 아래는 UML 다이어그램의 관계를 표현한 그림이다. 가장 올바른 관계의 유형을 쓰시오.

더보기

정답 : 일반화 관계

해설

* 일반화 관계

- 상위 개념과 하위 개념의 관계를 나타냄

- 보다 일반적인 개념을 상위(부모), 보다 구체적인 개념을 하위(자식)이라고 함

- 객체지향 개념에서는 상속관계라고 말함

- 한 클래스가 다른 클래스를 포함하는 상위 개념일 때 UML에서는 일반화 관계로 모델링함

 

* 참고

- 객체지향 기법에서 클래스들 사이에 '부분-전체' 관계 또는 '부분'의 관계는 집단화 관계

 

93. 다음이 설명하는 용어를 쓰시오.

* 릴레이션 조작 시 데이터들이 불필요하게 중복되어 예기치 않게 발생하는 곤란한 현상

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

더보기

정답 : 이상 현상(Anomaly)

 

94. 다음은 학생 테이블이다. '이'씨 성을 가진 사람의 학번을 출력하는 쿼리를 작성하시오.

<학생>

학번 이름
2001
2002
2003
2004
2005
2006
안창호
김정호
김유신
허준
이성계
이순신

<결과>

학번
2005
2006
더보기

정답

SELECT 학번 FROM 학생 WHERE 이름 LIKE '이%';

 

95. 다음 빈칸에 들어갈 알맞은 용어를 쓰시오

( ① )는 재해복구시간목표이다. 재해로 인하여 서비스가 중단되었을 때 서비스를 복구하는데 걸리는 최대 허용시간이다.

( ② )는 재해복구시점목표이다. 재해로 인하여 서비스가 중단되었을 때 유실을 감내할 수 있는 데이터 손실 허용시점이다.

더보기

정답 : ① RTO(Recovery Time Objective) ② RPO(Recovery Point Objective)

 

96. 다음은 파이썬 코드이다. 출력 결과를 쓰시오.

a = {'일본', '중국', '한국'}

a.add('베트남')

a.add('중국')

a.remove('일본')

a.update({'홍콩', '한국', '태국'})

print(a)
더보기

정답

{'중국', '한국', '베트남', '홍콩', '태국'}

※ 참고로 집합형이기 때문에 순서는 상관없습니다.

 

97. 서술형 문제

- 1. 구축된 시스템이 이해관계자가 기대한 요구사항에 부합하는지 확인하기 위한 기법으로 인스펙션(Inspection)이 자주 활용된다. 인스펙션의 개념에 대해 서술하시오.

- 2. 웹 서비스 방식의 유형 중 WSDL(Web Service Description Language)의 개념에 대해 서술하시오.

- 3. 사용자 인터페이스(UI)에서 활용되는 프로토타입(Prototype)의 개념에 대해 서술하시오

더보기

정답

1. 소프트웨어 요구, 설계, 원시 코드 등을 저작자 외의 다른 전문가 또는 팀이 검사하여 오류를 찾아내는 식적 검토 방법이다. (정적 테스트 기법)

2. 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보를 XML 형식으로 기술한 언어 또는 파일이다.

3. 컴퓨터 시스템이나 소프트웨어의 설계 또는 성능, 구현 가능성, 운용 가능성을 평가하거나 요구사항을 좀 더 잘 이해하고 결정하기 위하여 전체적인 기능을 간략한 형태로 실제로 구현한 시제품이다.

 

98. 서술형 문제

- 1. DRM(Digital rights management)에 대하여 서술하시오.

- 2. 웹 서비스 방식의 유형 중 UDDI(Universal Description, Discovery and Integration)의 개념에 대하여 서술하시오.

- 3. 테스트 드라이버(Driver)에 대하여 서술하시오.

더보기

정답

1. 디지털 콘텐츠에 대한 권리정보지정하고 암호화 기술, 크랙 방지 기술을 이용하여 허가된 사용자의 허가된 권한 범위 내에서 콘텐츠의 이용이 가능하도록 통제하는 기술이다.

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

3. 상향식 통합 테스트에서 데이터의 입력과 출력을 확인하기 위해서 하위 모듈을 호출하는 상위의 더미 모듈이다.

 

99. 서술형 문제

- 1. SAN (Storage Area Network)에 대해서 서술하시오

- 2. IPSEC에 대해서 서술하시오.

- 3. 트랜잭션의 격리성(isolation)에 대해서 서술하시오.

더보기

정답

1. 서버와 스토리지를 광케이블 및 광 채널 스위치를 통해 근거리 네트워크 환경을 구성하여 빠른 속도로 데이터를 처리할 수 있는 특수 목적용 고속 네트워크이다.

서버와 스토리지를 저장 장치 전용 네트워크로 상호 구성하여 고가용성, 고성능, 융통성, 확장성을 보장하고 데이터를 블록 단위로 관리하는 기술

2. IP패킷을 암호화하고 인증하는 안전한 IP 통신을 위한 OSI 3계층 보안 프로토콜

IP계층(3계층)에서 무결성과 인증을 보장하는 인증헤더(AH)와 기밀성을 보장하는 암호화(ESP)를 이용하여 양 종단 간(End Point) 구간에 보안 서비스를 제공하는 IP 계층의 보안 프로토콜

 

3. 트랜잭션 실행 중 생성하는 연산의 중간 결과를 다른 트랜잭션이 접근하지 못하도록 보장하는 트랜잭션의 특징이다.

 

100. 서술형 문제

- 1. 빅데이터(Big Data)의 개념에 대하여 서술하시오.

- 2. 인공지능(AI; Artificial Intelligence)의 개념에 대하여 서술하시오.

- 3. AJAX의 개념에 대하여 서술하시오.

- 4. 스머프(Smurf) 공격기법에 대하여 서술하시오.

- 5. JDBC(Java Database Connectivity) 개념을 간략히 서술하시오.

- 6. 형상관리의 개념에 대하여 서술하시오.

- 7. 비트락커(BitLocker)의 개념에 대하여 서술하시오.

더보기

정답

1. 빅데이터는 시스템, 서비스, 조직(회사) 등에서 주어진 비용, 시간 내에 처리 가능한 데이터 범위를 넘어서는 수십 페타 바이트(PB) 크기의 데이터이다.(정형, 비정형, 반정형 데이터 포함)

2. 인공지능이란 인간의 지적능력을 인공적으로 구현하여 컴퓨터가 인간의 지능적인 행동과 사고를 모방할 수 있도록 하는 소프트웨어이다.

3. 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술이다.

4. 출발지 주소를 공격 대상의 IP로 설정하여 네트워크 전체에게 ICMP Echo 패킷을 직접 브로드캐스팅(Directed Broadcasting)하여 마비시키는 공격기법이다.

5. 자바(Java)에서 데이터베이스를 사용할 수 있도록 연결해주는 응용 프로그램 인터페이스이다.

6. 소프트웨어 개발을 위한 전체 과정에서 발생하는 모든 항목의 변경 사항을 관리하기 위한 활동

소프트웨어의 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동

7. 마이크로소프트 윈도즈 운영 체제에 포함되어 볼륨 전체의 암호화를 제공함으로써 중요자료를 보호하도록 설계되어진 완전한 디스크 암호화 기능이다.

 

반응형