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

정보처리기사 실기) 정보처리기사 실기 예상문제 (101~120)

코딩하는 핑가 2020. 9. 2. 10:58
반응형

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

cafe.naver.com/soojebi

 

101. 보기는 트리거 구성 요소를 나열한 것이다. 구성 순서대로 서술하시오.

[보기]

DECLARE / SQL / EXCEPTION / EVENT / BEGIN ~ END / CONTROL

더보기

정답 : DECLARE -> EVENT -> BEGIN~END -> CONTROL -> SQL -> EXCEPTION

해설

- DECLARE(선언부): 트리거의 명칭, 변수 및 상수, 데이터 타입을 정의함

- EVENT(이벤트부): 트리거가 실행되는 조건을 명시함

- BEGIN~END: 트리거의 시작과 종료를 의미함

- CONTROL(제어부): 조건문 또는 반복문이 삽입되어 순차적으로 처리됨

- SQL: DML(데이터 조작어) 문이 삽입되어 데이터 관리를 위한 조회, 추가, 수정, 삭제 작업을 수행함

- EXCEPTION(예외부): BEGIN~END 안의 구문 실행 중 예외가 발생 시, 처리 방법을 정의함

 

102. 다음은 무엇에 대한 설명인가?

- 웹 애플리케이션에서 입력 데이터에 대한 유효성 검증을 하지 않을 경우, 공격자가 입력 창 및 URL에 SQL문을 삽입하여 DB로부터 정보를 열람, 조작할 수 있는 취약점 공격기법

- 해당 공격으로 인한 시큐어 코딩 구현 시에는 매개변수를 받는 PreparedStatement 객체를 상수 문제열로 생성하고 

파라미터 부분을 setString 등의 메서드로 설정한다.

더보기

정답 : SQL 삽입(SQL Injection)

 

103. 다음 괄호에 알맞은 용어를 쓰시오.

- 해킹 등 외부 공격으로 시스템의 보안정책을 침해하는 보안사고의 실제 원인이 되는 시스템상의 보안허점으로 운영 단계에서의 보안 리스크를 (   ①   )라고 한다. 그리고 (    ①    )의 근본적인 원인이 되는 소프트웨어의 결함, 실수 버그 등의 오류이며 개발 단계의 보안 리스크를 (    ②    )라고 한다.

더보기

정답 : ① 보안 취약점(Vulnerability) ② 보안 약점(Weakness)

 

104. 프로그래밍에서 저장하고자 하는 어떤 값이 있을 때, 그 값을 주기억 장치에 저장하기 위한 공간을 '변수(variable)'라고 한다. 변수를 설정할 때 적용되는 규칙을 서술하시오. (단, 프로그래밍 언어는 C, JAVA, Python 언어로 가정함)

더보기

정답

<필수규칙>
1. 첫 자리에 숫자를 사용할 수 없음
2. 변수 이름의 중간에는 공백을 사용할 수 없음
3. 이미 사용하고 있는 예약어(키워드)는 변수로 사용할 수 없음
4. 특수문자는 밑줄( _ ) 사용이 가능함
5. 영어는 대문자와 소문자를 구별하여 사용함
------------------------------------------------
<권장 규칙>
1. 가급적 의미가 있는 단어를 조합하여 사용할 것
2. 클래스명 첫 글자는 대문자, 메서드나 변수의 첫 글자는 소문자로 시작권장
3. 두 개 이상의 단어를 조합할 경우, 두 번째 단어부터 첫 글자는 대문자로 표기
   캐멀 표기법(camel-case)   ex) setString  

 

105. 개체-관계 모형(E-R Diagram)에 대해 서술하고, 개체, 관계, 속성 표시 기호를 쓰시오.

더보기

정답 : 개체: □    관계:  ◇   속성: ○

해설

- 개체 관계 모형(Entity-Relation Diagram)

: 업무 분석 결과로 도출된 실체(엔티티)와 엔티티 간의 연결을 통해 관리자, 개발자, 사용자 모두 데이터의 흐름과 연관성을 쉽게 확인할 수 있도록 도식화한 다이어그램

 

106. 디지털 멀티미디어 콘텐츠의 생성, 거래, 전달, 관리, 소비하는 과정에 있어서 광범위한 네트워크 및 터미널을 통하는 여러 계층의 멀티미디어 자원을 투명하고, 상호 호환할 수 있도록 사용하기 위한 멀티미디어 프레임워크 표준 규격을 뜻하는 념은 무엇인가? 

더보기

정답 : MPEG21(Moving Picture Experts Group 21, 엠페그21)

해설

<MPEG 관련 정리>

① MPEG1

1991년 ISO(국제표준화기구)11172로 규격화한 영상압축기술로, CD-ROM과 같은 디지털 저장매체에 VHS 테이프 수준의 동영상과 음향을 최대 1.5Mbps로 압축·저장할 수 있다. 이 규격으로 상품화된 것이 비디오 CD와 CD-I/FMV이다.

② MPEG2

1994년 ISO 13818로 규격화한 영상압축기술이다. 디지털 TV, 대화형 TV, DVD 등은 높은 화질과 음질을 필요로 하는 분야로 높은 전송속도 처리가 필요한데, 영상 및 음향을 압축하기 위해 MPEG1을 개선한 것이다. 현재 DVD 등의 컴퓨터 멀티미디어 서비스, 직접위성방송·유선방송·고화질 TV 등의 방송서비스, 영화나 광고편집 등에서 널리 쓰인다.

③ MPEG3

MPEG2를 완성한 후 후속작업으로 고화질 TV 품질에 해당하는 고선명도의 화질을 얻기 위해 개발한 기술이다. 그러나 이후에 MPEG2에 흡수·통합되어 규격으로는 존재하지 않는다.

④ MPEG4

멀티미디어 통신을 전제로 만들고 있는 영상압축기술로 1998년 완성되었다. 낮은 전송률로 동화상을 보내고자 개발된 데이터 압축과 복원기술에 대한 새로운 표준을 말한다. 매초 64Kbps, 192Kbps의 저속 전송으로 동화상을 구현할 수 있다. 인터넷 유선망과 이동통신망 등 무선망에서 멀티미디어 통신·화상회의 시스템·컴퓨터·방송·영화·교육·오락·원격감시 등의 분야에 널리 쓰인다.

⑤MPEG7

동영상 데이터 검색과 전자상거래 등에 적합하도록 개발된 차세대 동영상 압축 재생기술이다. 원하는 그림이나 영화의 한 장면 또는 특정 음악의 일부 등을 검색할 용도로 1996년부터 표준화작업이 시작되었다. 색상이나 물체의 모양에 관한 정보를 입력하는 것만으로 웹에서 필요로 하는 멀티미디어 자료를 찾을 수 있는 기술이다.

⑥MPEG21

MPEG1과 MPEG2, MPEG4 등 MPEG 관련 기술을 통합하여 디지털 콘텐츠의 제작 및 유통, 보안 등의 모든 과정을 관리할 수 있게 하는 기술이다. 콘텐츠 제작자와 유통업자, 최종 사용자가 편리하게 국제적 호환성을 가지고 콘텐츠를 식별하고 관리하며 보호할 수 있도록 하는 멀티미디어 프레임워크 핵심기술의 표준화를 목표로 한다.

 

106. 주제 영역과 핵심 데이터 집합 간의 관계를 정의하는 모델로 전체 모델에서 중요한 골격이 되는 엔티티와 관계(Relationship) 위주의 모델을 뜻하는 용어는?

더보기

정답 : 개념 모델

 

107. 컴퓨터상에 가상으로 컴퓨터를 구동시키는 것으로 물리적인 하드웨어를 가상화하여, 하나의 물리적 하드웨어 상에서 여러 컴퓨터가 구동되는 것처럼 에뮬레이션 하는 것을 칭하는 용어는?

더보기

정답 : 가상 머신(Virtual Machine)

 

108. 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술로 대부분의 서버는 용량의 20% 정도만을 사용하는데, (      )을/를 통해 서버의 가동률을 60~70% 이상으로 올릴 수 있다.  

더보기

정답 : 가상화(Virtualization)

 

109. 가상화 기술요소로서 물리적으로 컴퓨터 리소스를 가상화하여 논리적 단위로 리소스를 활용할 수 있도록 하는 기술을 ( ① )(이)라고 하며, 여러 대의 컴퓨터 계산 및 저장능력을 이용하여 커다란 계산문제나 대용량의 데이터를 처리하고 저장하는 기술을 ( ② )(이)라고 한다. 그리고 물리적으로 떨어져 있는 다양한 장비들을 연결하기 위한 수단으로 중계장치(라우터, 스위치 등)의 가상화를 통한 가상 네트워크(virtual network)를 지원하는 기술을 ( ③  )(이)라고 한다.

더보기

정답 : ① 컴퓨터 가상화 ② 분산처리기술(distributed computing) ③ 네트워크 가상화

 

110. SW 개발 보안의 3요소로 권한을 가진 사용자가 애플리케이션이 원하는 서비스를 지속 사용할 수 있도록 보장하는 특성은 무엇인가?

더보기

정답 : 가용성(Availability)

 

111. 테스트 목적에 따른 분류 중 하나로 ‘시스템에 과다 정보량을 부과하여 과부화 시에도 시스템이 정상적으로 작동되는지를 검증하는 테스트 기법’은 무엇인가?

더보기

정답 : 강도 테스트(Stress Test)

 

112. 프로그램 개발을 위한 개발 도구에는 구현 도구, 테스트 도구, 형상관리 도구, 빌드 도구가 있다. 형상 관리 도구에는 어떤 것이 있는가?

더보기

정답 : CVS / SVN / Git

 

113. 프로그램 개발을 위해서는 구현될 시스템 요구사항에 대한 명확한 이해가 필요하며, 개발 도구와 서버의 선정 및 개발에 사용되는 도구들의 사용 편의성과 성능 그리고 라이선스 등을 고려해야 한다. 개발도구 중 각각의 구성요소와 모듈에 대한 의존성 관리를 지원하며, 작성한 코드의 작성 및 배포를 수행하는 도구를 ( ①   )이라고 한다. 그리고 개발자의 코드 작성과 디버깅, 수정 등과 같은 작업을 지원하는 도구를 (  ②  )라고 하며, 코드의 기능 검증과 전체 품질을 높이기 위하여 테스트 계획, 수행 및 분석 작업을 지원하는 도구를 (  ③ )이라고 한다. 또한 개발자들이 작성한 코드나 리소스 등의 산출물들은 소프트웨어 생명주기에 따라 수정, 개선 등의 버전 관리가 이루어지는데 이를 지원하는 도구를 ( ④  )라고 한다. 

더보기

정답 : ① 빌드 도구 ② 구현 도구 ③ 테스트 도구 ④ 형상 관리 도구

 

114. 개인 정보 관련 법령을 세 가지 쓰시오.

더보기

정답 : 개인정보보호법 / 정보통신망법 (정보통신 이용촉진 및 정보보호 등에 관한 법률) / 신용정보법(신용정보의 이용 및 보호에 관한 법률) / 위치정보법(위치정보의 보호 및 이용 등에 관한 법률) / 개인정보의 안전성 확보조치 기준

 

115. 데이터베이스 개념 모델링 단계에서 도출한 개체의 타입과 관련 속성, 식별자 등의 정보를 개괄적으로 명세화한 정의서는 무엇인가?

더보기

정답 : 개체 정의서

 

116. 현실 세계에 존재하는 데이터와 그들 간의 관계를 사람이 이해할 수 있는 형태로 명확하게 표현하기 위해서 가장 널리 사용되고 있는 모델로 요구사항으로부터 얻어낸 정보들을 개체-속성-관계로 기술한 모델은 무엇인가?

더보기

정답 : 개체 관계(E-R)모델

 

117. 프로그램을 짤 때 동일한 목적이나 기능을 하는 변수와 함수들을 각각 하나로 묶어서 객체로 만들고 그 객체들끼리 상호 통신하면서 프로그램 전체가 돌아가도록 코드를 구성하는 프로그래밍 방식은 무엇인가? 

더보기

정답 : 객체지향 프로그래밍(OPP; Object Oriented Programming)

 

118. 소프트웨어 과정을 테스트하는 것으로, 올바른 제품을 생산하고  있는지 여부를 검증하며, 이전 단계에서 설정된 개발 규격과 요구를 충족시키는지 판단하며 개발자 혹은 시험자의 시각으로 소프트웨어가 명세화된 기능을 올바로 수행하는지 알아보는 과정을 이르는 말은?

더보기

정답 : 검증(Verfication)

 

119. 프로그램 내의 전체 결정문이 적어도 한 번은 참과 거짓의 결과를 수행하는 코드 커버리지 유형은 무엇인가?

더보기

정답 : 결정 커버리지

 

120. 결함 우선순위는  발생한 결함이 얼마나 빠르게 처리되어야 하는지를 결정하는 척도를 말한다. 결함 우선순위를 ‘즉시 수정되어야 하는 순서부터 우선순위가 낮은 순서’로 서술하시오.

더보기

정답 : 결정적(Critical) >> 높음(High) >> 보통(Medium) >> 낮음(Low)

반응형