정보처리기사

[정처기] 필기 기출(2020년09월26일) 스터디

멋쟁이천재사자 2023. 2. 11. 09:50

1. XP(eXtreme Programming)의 기본원리
3. CASE(Computer Aided Software Engineering)의 주요 기능
7. 코드화 대상 항목 - 표의 숫자 코드
9. DFD(data flow diagram)
12. 소프트웨어의 상위설계
13. 다음 중 자료사전(Data Dictionary)
15. 요구 사항 명세기법
16. 요구 분석 과정
22. EAI(Enterprise Application Integration) 구축유형 중 Hybrid
23. 소스코드 품질분석 도구 중 정적분석 도구
27. 삽입 정렬
33. n 개의 노드로 구성된 무방향 그래프
35. 빌드 자동화 도구
36. 저작권 관리 구성 요소
38. 해싱함수 중 레코드 키를 여러 부분으로 나누고
40. 디지털 저작권 관리(DRM) 기술과 
48. 유일성은 만족시키지만 최소성은 만족시키지 못하는 키
54. 뷰(VIEW)에 대한 설명
55. 데이터 모델에 표시해야 할 요소
58. 데이터베이스 설계 시 물리적 설계 단계
61. UNIX SHELL 환경 변수를 출력
65. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어
66. 다음 쉘 스크립트의 의미
67. 다음 자바 코드를 실행

71. 4개의 페이지를 수용할 수 있는 주기억장치
73. 결합도(Coupling)에 대한 설명
77. 다음과 같은 세그먼트 테이블을 가지는 시스템
80. PHP에서 사용 가능한 연산자
82. CMM(Capability Maturity Model) 모델의 레벨
84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층
87. SoftTech사에서 개발된 것으로 구조적 요구 분석
89. 다음은 정보의 접근통제 정책
90. 나선형 모델의 4가지 주요 활동
92. 공개키 암호화 방식
93. 광섬유를 이용한 통신기술
96. 소프트웨어 정의 데이터센터
98. NS(Nassi-Schneiderman) chart

 


1. XP(eXtreme Programming)의 기본원리로 볼 수 없는 것은?
     1. Linear Sequential Method
     2. Pair Programming
     3. Collective Ownership
     4. Continuous Integration

 

3. CASE(Computer Aided Software Engineering)의 주요 기능으로 옳지 않은 것은?
     1. S/W 라이프 사이클 전 단계의 연결
     2. 그래픽 지원
     3. 다양한 소프트웨어 개발 모형 지원
     4. 언어 번역

 

7. 코드화 대상 항목의 중량, 면적, 용량 등의 물리적 수치를 이용하여 만든 코드는?
     1. 순차 코드
     2. 10진 코드
     3. 표의 숫자 코드
     4. 블록 코드

 

9. DFD(data flow diagram)에 대한 설명으로 틀린 것은?
     1. 자료 흐름 그래프 또는 버블(bubble) 차트라고도 한다.
     2. 구조적 분석 기법에 이용된다.
     3. 시간 흐름을 명확하게 표현할 수 있다.
     4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.

 

12. 소프트웨어의 상위설계에 속하지 않는 것은?
     1. 아키텍처 설계
     2. 모듈 설계
     3. 인터페이스 정의
     4. 사용자 인터페이스 설계


상위 설계 : 아키텍처 설계, 데이터 설계, 시스템 분할, 인터페이스 정의, 사용자 인터페이스 설계(UI 설계)
하위 설계 : 모듈 설계, 인터페이스 작성

 

13. 다음 중 자료사전(Data Dictionary)에서 선택의 의미를 나타내는 것은?
     1. [ ]
     2. { }
     3. +
     4. =

 

15. 요구 사항 명세기법에 대한 설명으로 틀린 것은?
     
     1. 비정형 명세기법은 사용자의 요구를 표현할 때 자연어를 기반으로 서술한다.
     2. 비정형 명세기법은 사용자의 요구를 표현할 때 Z 비정형 명세기법을 사용한다.
     3. 정형 명세기법은 사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한다.
     4. 정형 명세기법은 비정형 명세기법에 비해 표현이 간결하다.

 

16. 소프트웨어 개발 단계에서 요구 분석 과정에 대한 설명으로 거리가 먼 것은?
     1. 분석 결과의 문서화를 통해 향후 유지보수에 유용하게 활용 할 수 있다.
     2. 개발 비용이 가장 많이 소요되는 단계이다.
     3. 자료흐름도, 자료 사전 등이 효과적으로 이용될 수 있다.
     4. 보다 구체적인 명세를 위해 소단위 명세서(Mini-Spec)가 활용될 수 있다.

 

22. EAI(Enterprise Application Integration) 구축유형 중 Hybrid에 대한 설명으로 틀린 것은?
     1. Hub & Spoke와 Message Bus의 혼합방식이다.
     2. 필요한 경우 한 가지 방식으로 EAI구현이 가능하다.
     3. 데이터 병목현상을 최소화할 수 있다.
     4. 중간에 미들웨어를 두지 않고 각 애플리케이션을 point to point로 연결한다.

 

23. 소스코드 품질분석 도구 중 정적분석 도구가 아닌 것은?
     1. pmd
     2. checkstyle
     3. valance
     4. cppcheck

 

동적 분석 도구 - valance, Avalanche, Valgrind

 

27. 다음 초기 자료에 대하여 삽입 정렬(Insertion Sort)을 이용하여 오름차순 정렬할 경우 1회전 후의 결과는?
     초기자료 : 8,3,4,9,7
     1. 3, 4, 8, 7, 9
     2. 3, 4, 9, 7, 8
     3. 7, 8, 3, 4, 9
     4. 3, 8, 4, 9, 7

 

33. n 개의 노드로 구성된 무방향 그래프의 최대 간선수는?
     1. n-1
     2. n/2
     3. n(n-1)/2
     4. n(n+1)

 

35. 빌드 자동화 도구에 대한 설명으로 틀린 것은?
     1. Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.
     2. 빌드 자동화 도구는 지속적인 통합개발환경 에 서 유용하게 활용된다.
     3. 빌드 자동화 도구에는 Ant, Gradle, Jenkins등이 있다.
     4. Jenkins는 Groovy 기반으로 한 오픈소스로 안드로이드 앱 개발 환경에서 사용된다.

 

빌드 자동화 도구
- 빌드를 포함하여 테스트 및 배포를 자동화하는 도구
- Ant, Make, Maven, Gradle, Jenkins 등이 있음

Jenkins
- JAVA 기반의 오픈소스 형태
- 서블릿 컨테이너에서 실행되는 서버 기반 도구
- 친숙한 Web GUI 제공
- 분산 빌드나 테스트 가능

Gradle
- Groovy를 기반으로 한 오픈 소스 형태
- 안드로이드 앱 개발 환경에서 사용
- 행할 처리 명령들을 모아 태스크(Task)로 만든 후 태스크 단위로 실행

 

36. 저작권 관리 구성 요소에 대한 설명이 틀린 것은?
     1. 콘텐츠 제공자(Contents Provider) : 콘텐츠를 제공하는 저작권자
     2. 콘텐츠 분배자(Contents Distributor) : 콘텐츠를 메타 데이터와 함께 배포 가능한 단위로 묶는 기능
     3. 클리어링 하우스(Clearing House) : 키 관리 및 라이선스 발급 관리
     4. DRM 컨트롤러 : 배포된 콘텐츠의 이용 권한을 통제

 

2 OR 4

콘텐츠 분배자 - 암호화된 콘텐츠를 유통하는 곳 또는 사람
패키저 - 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶어 암호화

 

38. 해싱함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은?
     1. 제산법
     2. 폴딩법
     3. 기수변환법
     4. 숫자분석법

 

폴딩법 - 해싱함수  중 레코드 키를 여러부분으로 나누고 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용

제산법 - 레코드키를 해시표로 나눈 나머지를 홈 주소로 사용
기수변환법 - 키 숫자의 진수를 다른 진수로 변환시켜 주소 크기를 초과한 높은 자릿수 절단, 다시 주소 범위에 맞게 조정
숫자분석법 - 키 값을 이루는 숫자의 분포를 분석하여 비교적 고른 자리를 필요한 만큼 선택

 

40. 디지털 저작권 관리(DRM) 기술과 거리가 먼 것은?
     1. 콘텐츠 암호화 및 키 관리
     2. 콘텐츠 식별체계 표현
     3. 콘텐츠 오류 감지 및 복구
     4. 라이선스 발급 및 관리

 

48. 릴레이션에 있는 모든 튜플에 대해 유일성은 만족시키지만 최소성은 만족시키지 못하는 키는?
     1. 후보키
     2. 기본키
     3. 슈퍼키
     4. 외래키


54. 뷰(VIEW)에 대한 설명으로 틀린 것은?
     1. 뷰 위에 또 다른 뷰를 정의할 수 있다.
     2. 뷰에 대한 조작에서 삽입, 갱신, 삭제 연산은 제약이 따른다.
     3. 뷰의 정의는 기본 테이블과 같이 ALTER문을 이용하여 변경한다.
     4. 뷰가 정의된 기본 테이블이 제거되면 뷰도 자동적으로 제거된다.

55. 데이터 모델에 표시해야 할 요소로 거리가 먼 것은?
     1. 논리적 데이터 구조
     2. 출력 구조
     3. 연산
     4. 제약조건

 

데이터 모델 개념: 현실 세계의 정보를 컴퓨터가 이해할 수 있도록 추상화하여 표현한 모델
데이터 모델 구성요소: 논리적 데이터 구조, 연산, 제약 조건
데이터 모델 절차: 개념적 데이터 모델>논리적 데이터 모델>물리적 데이터 모델

 

58. 데이터베이스 설계 시 물리적 설계 단계에서 수행하는 사항이 아닌 것은?
     1. 저장 레코드 양식 설계
     2. 레코드 집중의 분석 및 설계
     3. 접근 경로 설계
     4. 목표 DBMS에 맞는 스키마 설계

"목표 DBMS에 맞는 스키마 설계"는 데이터베이스 설계 단계 중 논리적 설계 단계에 속한다.

 

61. UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은?
     1. configenv
     2. printenv
     3. env
     4. setenv

 

byte = 1 Byte
short = 2 Byte
int = 4 Byte
long = 8 Byte

 

63. Java에서 사용되는 출력 함수가 아닌 것은?
     1. System.out.print( )
     2. System.out.println( )

     3. System.out.printing( )

     4. System.out.printf( )

 

65. OSI 7계층에서 단말기 사이에 오류 수정과 흐름제어를 수행하여 신뢰성 있고 명확한 데이터를 전달하는 계층은?
     1. 전송 계층
     2. 응용 계층
     3. 세션 계층
     4. 표현 계층

 

66. 다음 쉘 스크립트의 의미로 옳은 것은?
 until who | grep wow
 do
 sleep 5
 done
     1. wow 사용자가 로그인한 경우에만 반복문을 수행한다.
     2. wow 사용자가 로그인할 때까지 반복문을 수행한다.
     3. wow 문자열을 복사한다.
     4. wow 사용자에 대한 정보를 무한 반복하여 출력한다.

 

67. 다음 자바 코드를 실행한 결과는?
int x = 1, y=6;
while(y--){
x++;
}
System.out.println("x = "+x+"y = "+y);
     1. x=7 y=0
     2. x=6 y=-1
     3. x=7 y=-1
     4. Unresolved compilation problem 오류 발생

 

68. 다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은?
>>> a = [0,10,20,30,40,50,60,70,80,90]
>>> a[ : 7 : 2]
     1. [20, 60]
     2. [60, 20]
     3. [0, 20, 40, 60]
     4. [10, 30, 50, 70]

 

SJF

우선순위 = (대기시간 + 서비스시간) / 서비스시간
HRN 수식이었다
의미는... (표준화한?)대기시간이 긴 순서대로

71. 4개의 페이지를 수용할 수 있는 주기억장치가 있으며, 초기에는 모두 비어 있다고 가정한다. 다음의 순서로 페이지 참조가 발생할 때, FIFO 페이지 교체 알고리즘을 사용할 경우 페이지 결함의 발생 횟수는?
페이지 참조 순서 : 1,2,3,1,2,4,5,1
     1. 6회
     2. 7회
     3. 8회
     4. 9회

 

73. 결합도(Coupling)에 대한 설명으로 틀린 것은?
     1. 데이터 결합도(Data Coupling)는 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
     2. 내용 결합도(Content Coupling)는 하나의 모듈이 직접적으로 다른 모듈의 내용을 참조할 때 두 모듈은 내용적으로 결합되어 있다고 한다.
     3. 공통 결합도(Common Coupling)는 두 모듈이 동일한 전역 데이터를 접근한다면 공통결합 되어 있다고 한다.
     4. 결합도(Coupling)는 두 모듈간의 상호작용, 또는 의존도 정도를 나타내는 것이다.

 

스탬프 결합도
- 두 모듈이 매개변수로 자료를 전달할 때, 자료구조 형태로 전달되어 이용될 때 데이터가 결합되어 있다고 한다.
- 두 모듈이 동일한 자료 구조를 조회함
[해설작성자 : 도라예몽]

자료 결합도(data coupling)
어떤 모듈이 다른 모듈을 호출하면서 매게변수나 인수를 넘겨주고, 호출 받은 모듈은 받은 데이터에 대한 처리결과를 다시 돌려주는 방식

 

 

77. 다음과 같은 세그먼트 테이블을 가지는 시스템에서 논리 주소(2, 176)에 대한 물리 주소는?

세그먼트번호 시작 주소 길이(바이트)
0 670 248
1 1252 422
2 222 198
3 996 604

     1. 398
     2. 400
     3. 1928
     4. 1930

 

80. PHP에서 사용 가능한 연산자가 아닌 것은?
     1. @
     2. #
     3. <>
     4. ===

 

82. CMM(Capability Maturity Model) 모델의 레벨로 옳지 않은 것은?
     1. 최적단계
     2. 관리단계
     3. 계획단계
     4. 정의단계

CMM(Capability Maturity Model) 모델의 레벨
- 초기 단계
- 관리 단계
- 정의 단계
- 정량적 관리 단계
- 최적화 단계

 

84. 서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은?  
     1. 표현층
     2. 프로세스층
     3. 제어 클래스층
     4. 비즈니스층

SOA(Service Oriented Architecture,서비스 지향 아키텍처)계층
-표현 계층(Presentation Layer)
-프로세스 계층(Process Layer)
-서비스 계층(Service Layer)
-비즈니스 계층(Business Layer)
-영속 계층(Persistency Layer)

 

87. SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는?
     1. SREM
     2. PSL/PSA
     3. HIPO
     4. SADT

 

SREM(Software Requirements Enginering Methdology):TRW사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 것으로,RSL과 REVS를 사용하는 자동화 도구이다.(RSL/REVS)
SADT(Structure Analysis and Design Technique): SoftTech사에서 개발된 것으로 구조적 요구 분석을 위해 블록 다이어그램을 채택한 자동화 도구입니다.

 

 

익스트림 프로그래밍 (eXtreme Programming)의 5가지 가치
- 의사소통
- 단순함
- 피드백
- 용기
- 존중

89. 다음은 정보의 접근통제 정책에 대한 설명이다. (ㄱ)에 들어갈 내용으로 옳은 것은?
     이미지를 클릭하면 확대 가능합니다.(한번더 클릭하면 원본크기로 변경 됩니다).
     1. NAC
     2. MAC
     3. SDAC
     4. AAC

 

90. 소프트웨어 개발 모델 중 나선형 모델의 4가지 주요 활동이 순서대로 나열된 것은?
Ⓐ계획 수립      Ⓑ고객 평가
Ⓒ개발 및 검증 Ⓓ위험 분석

     1. Ⓐ-Ⓑ-Ⓓ-Ⓒ순으로 반복
     2. Ⓐ-Ⓓ-Ⓒ-Ⓑ순으로 반복
     3. Ⓐ-Ⓑ-Ⓒ-Ⓓ순으로 반복
     4. Ⓐ-Ⓒ-Ⓑ-Ⓓ순으로 반복

계획 립 → 위험 석 → 개발 및 검 → 고객 평
수분증가

 

92. 공개키 암호화 방식에 대한 설명으로 틀린 것은?
     
     1. 공개키로 암호화된 메시지는 반드시 공개키로 복호화 해야 한다.
     2. 비대칭 암호기법이라고도 한다.
     3. 대표적인 기법은 RSA 기법이 있다.
     4. 키 분배가 용이하고, 관리해야 할 키 개수가 적다.

 

93. 다음이 설명하는 다중화 기술은?
- 광섬유를 이용한 통신기술의 하나를 의미함
- 파장이 서로 다른 복수의 광신호를 동시에 이용하는 것으로 광섬유를 다중화하는 방식임
- 빛의 파장 측과 파장이 다른 광선은 서로 간섭을 일으키지 않는 성질을 이용함
     1. Wavelength Division Multiplexing
     2. Frequency Division Multiplexing
     3. Code Division Multiplexing
     4. Time Division Multiplexing

 

94. 웹페이지에 악의적인 스크립트를 포함시켜 사용자 측에서 실행되게 유도함으로써, 정보유출 등의 공격을 유발할 수 있는 취약점은?
     1. Ransomware
     2. Pharming
     3. Phishing
     4. XSS

 

95. CBD(Component Based Development) 에 대한 설명으로 틀린 것은?
     
     1. 개발 기간 단축으로 인한 생산성 향상
     2. 새로운 기능 추가가 쉬운 확장성
     3. 소프트웨어 재사용이 가능
     4. 1960년대까지 가장 많이 적용되었던 소프트웨어 개발 방법

 

96. 소프트웨어 정의 데이터센터(SDDC : Software Defined Data Center)에 대한 설명으로 틀린 것은?
     1. 컴퓨팅, 네트워킹, 스토리지, 관리 등을 모두 소프트웨어로 정의한다.
     2. 인력 개입 없이 소프트웨어 조작만으로 자동 제어 관리한다.
     3. 데이터센터 내 모든 자원을 가상화하여 서비스한다.
     4. 특정 하드웨어 에 종속되어 특화된 업무를 서비스하기에 적합하다.

 

98. NS(Nassi-Schneiderman) chart에 대한 설명으로 거리가 먼 것은?
     1. 논리의 기술에 중점을 둔 도형식 표현 방법이다.
     2. 연속, 선택 및 다중 선택, 반복 등의 제어논리 구조로 표현한다.
     3. 주로 화살표를 사용하여 논리적인 제어구조로 흐름을 표현한다.
     4. 조건이 복합되어 있는 곳의 처리를 시각적으로 명확히 식별하는데 적합하다.

 

https://en.wikipedia.org/wiki/Nassi–Shneiderman_diagram