본문 바로가기
자격증/정보처리기사

[정보처리기사 필기] 2020년 9월 A책형 기출문제 오답노트

by Mr.ticket 2024. 1. 29.
728x90
1. 점수

 

 - 전체 점수 : 80/100점

 - 소프트웨어 설계 : 85/100점

 - 소프트웨어 개발 : 80/100점

 - 데이터베이스 구축 : 75/100점

 - 프로그래밍 언어 활용 : 65/100점

 - 정보시스템 구축관리 : 95/100점

 

2. 오답 노트

 

DFD(Data Flow Diagram)에 대한 설명으로 틀린 것은 ?

1. 자료 흐름 그래프 또는 버블(Bubble) 차트라고도 한다.

2. 구조적 분석 기법에 이용된다.

3. 시간 흐름을 명확하게 표현할 수 있다.

4. DFD의 요소는 화살표, 원, 사각형, 직선(단선/이중선)으로 표시한다.

DFD는 구조적 분석 도구로 시간의 흐름을 표현하는 것이 아니라 기능 중심의 시스템을 모델링하는데 적합하다.

 

소프트웨어 상위 설계에 속하지 않는 것은 ?

1. 아키텍처 설계

2. 모듈 설계

3. 인터페이스 정의

4. 사용자 인터페이스 설계

상위 설계 : 아키텍처 설계, 기본 설계 데이터 설계, 인터페이스 정의, 사용자 인터페이스 설계
하위 설계 : 모듈 설계, 상세 설계, 자료구조 설계, 알고리즘 설계

 

다음 중 자료 사전(Data Dictionary)에서 선택의 의미를 나타내는 것은 ?

1. []

2. {}

3. +

4. =

= : 자료의 정의
+ : 자료의 연결
() : 자료의 생략
{} : 자료의 반복
[|] : 자료의 선택
** : 자료의 설명

 

소스 코드 품질분석 도구 중 정적 분석 도구가 아닌 것은 ?

1. pmd

2. checkstyle

3. valance

4. cppcheck

정적 분석 도구 : cppcheck, pmd, checkstyle
동적 분석 도구 : Valgrind, Avalanche

 

다음 트리에 대한 INORDER 운행 결과는 ?

1. D B A E C F

2. D B E C F A

3. D B E C F A

4. A B C D E F

INORDER : 중위순회
PREORDER : 전위순회
POSTORDER : 후위순회

 

빌드 자동화 도구에 대한 설명으로 틀린 것은 ?

1. Gradle은 실행할 처리 명령들을 모아 태스크로 만든 후 태스크 단위로 실행한다.

2. 빌드 자동화 도구는 지속적인 통합 개발환경에서 유용하게 활용된다.

3. 빌드 자동화 도구에는 Ant, Gradle, Jenkins 등이 있다.

4. Jenkins는 Groovy 기반으로 한 오픈 소스로 안드로이드 앱 개발 환경에서 사용된다.

Groovy 기반 오픈 소스로 안드로이드 앱 개발 환경에서 사용되는 것은 Gradle이다.

Jenkins : 프로젝트 표준 컴파일 환경에서의 컴파일 오류를 검출하고, 자동화 테스트를 수행

 

해싱 함수 중 레코드 키를 여러 부분으로 나누고, 나눈 부분의 각 숫자를 더하거나 XOR한 값을 홈 주소로 사용하는 방식은 ?

1. 제산법

2. 폴딩법

3. 기수 변환법

4. 숫자 분석법

폴딩법에 대한 설명이다.

제산법 : 키 값을 테이블 크기로 나누어 그 나머지를 버킷 주소로 변환하는 방법
기수 변환법 : 특정 진법으로 표현한 레코드 키값을 다른 진법으로 간주하고 키값을 변환하여 주소를 계산하는 방법
숫자 분석법 : 주어진 모든 키값들에서 그 키를 구성하는 자릿수분포를 조사하여 고른 분포를 보이는 자릿수를 선택하여 주소를 계산하는 방법

 

다음 설명과 관련 있는 트랜잭션의 특징은 ?

트랜잭션의 연산은 모두 실행되거나, 모두 실행되지 않아야 한다.

1. Durability

2. Isolation

3. Consistency

4. Atomicity

원자성(Atomicity)에 대한 설명이다.

 

DBA가 사용자 PARK에게 테이블 [STUDENT]의 데이터를 갱신할 수 있는 시스템 권한을 부여하고자 하는 SQL문을 작성하고자 한다. 다음에 주어진 SQL문의 빈칸을 알맞게 채운 것은 ?

GRANT ㄱ ㄴ
    STUDENT TO PARK

1. ㄱ : INSERT / ㄴ : IN TO

2. ㄱ : ALTER / ㄴ : TO

3. ㄱ : UPDATE / ㄴ : ON

4. ㄱ : REPLACE / ㄴ : IN

/*GRANT문 기본 형식*/

GRANT [객체 권한명](컬럼)
ON [객체명]
TO [user | role | PUBLIC] (WITH GRANT OPTION)

 

다음 SQL문의 실행 결과는 ?

EXISTS는 서브쿼리의 결과값에 만족하는 값이 메인 쿼리에 있는지 데이터의 존재유무를 확인하는 조건식으로 위 식에서 중복을 제거하지 않는다.

 

데이터 모델에 표시해야 할 요소로 거리가 먼 것은 ?

1. 논리적 데이터 구조

2. 출력 구조

3. 연산

4. 제약 조건

데이터 모델에 표시해야 할 요소
 - 논리적으로 표현된 데이터 구조
 - 이 구조에서 허용될 수 있는 연산
 - 이 구조와 연산에서의 제약 조건에 대한 명세

 

데이터 웨어하우스의 기본적인 OLAP(On-Line Analytical Processing) 연산이 아닌 것은 ?

1. translate

2. roll-up

3. dicing

4. drill-down

OLAP 연산 유형 : roll-up, drill-down, pivoting, slicing, dicing

 

UNIX SHELL 환경 변수를 출력하는 명령어가 아닌 것은 ?

1. configenv

2. printenv

3. env

4. setenv

printenv : 환경 변수 값을 출력
env : 환경 변수를 출력 또는 등록
setenv : 환경 변수 값을 설정

 

Java 프로그래밍 언어의 정수 데이터 타입 중 'long'의 크기는 ?

1. 1byte

2. 2byte

3. 4byte

4. 8byte

byte : 1byte
short : 2byte
int : 4byte
long : 8byte

 

운영체제에서 커널의 기능이 아닌 것은 ?

1. 프로세스 생성, 종료

2. 사용자 인터페이스

3. 기억장치 할당, 회수

4. 파일 시스템 관리

커널의 기능 : 프로세스 관리, 기억장치 관리, 입출력 관리, 파일 시스템 관리, 시스템 호출 인터페이스

 

다음 파이썬으로 구현된 프로그램의 실행 결과로 옳은 것은 ?

>>> 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]

위 코드는 리스트 슬라이싱에 대한 코드로 기본 형식은 리스트명[start:end:step]이다. 여기서 start는 시작 위치, end는 마지막 위치, step은 이동 간격으로 시작위치는 0, 마지막 위치는 6으로 2칸 씩 [0, 20, 40, 60]이 추출된다.

 

UDP 특성에 해당되는 것은 ?

1. 데이터 전송 후, ACK를 받는다.

2. 송신 중에 링크를 유지 관리하므로 신뢰성이 높다.

3. 흐름제어나 순서제어가 없어 전송 속도가 빠르다.

4. 제어를 위한 오버헤드가 크다.

UDP는 비연결지향 프로토콜로 TCP와 달리 패킷, 흐름제어, 단편화 및 전송 보장 등의 기능을 제공하지 않고 TCP에 비해 간단하고 통신 과부하가 적으며 빠르다.

 

C 언어에서 구조체를 사용하여 데이터를 처리할 때 사용하는 것은 ?

1. for

2. scanf

3. struct

4. abstract

C 언어의 구조체 키워드는 struct이다.

 

PHP에서 사용 가능한 연산자가 아닌 것은 ?

1. @

2. #

3. <>

4. ===

PHP에서 #은 연산자가 아닌 주석을 의미한다.

 

공개키 암호화 방식에 대한 설명으로 틀린 것은 ?

1. 공개키로 암호화된 메시지는 반드시 공개키로 복호화해야 한다.

2. 비대칭 암호기법이라고도 한다.

3. 대표적인 기법은 RSA 기법이 있다.

4. 키 분배가 용이하고, 관리해야 할 키 개수가 적다.

공개키 암호화 방식에서는 공개키로 암호화된 메시지는 반드시 개인키로 복호화한다.

 

3. 헷갈린 문제

 

사용자 X1에게 department 테이블에 대한 검색 연산을 회수하는 명령은 ?

1. DELETE SELECT ON DEPARTMENT TO X1;

2. REMOVE SELECT ON DEPARTMENT FROM X1;

3. REVOKE SELECT ON DEPARTMENT FROM X1;

4. GRANT SELECT ON DEPARTMENT FROM X1;

부여한 권한을 회수하는 명령어는 REVOKE이다.

 

다음 쉘 스크립트의 의미로 옳은 것은 ?

until who | grep wow
do
    sleep 5
done

1. wow 사용자가 로그인한 경우에만 반복문을 수행한다.

2. wow 사용자가 로그인할 때까지 반복문을 수행한다.

3. wow 문자열을 복사한다.

4. wow 사용자에 대한 정보를 무한 반복하여 출력한다.

쉘 스크립트에서 until은 조건문이 참이면 반복문을 종료한다. 위 코드는 5초마다 접속자가 있는지 없는지를 확인하고 있으면 반복문을 빠져 나간다는 의미이다.

 

다음 자바 코드를 실행한 결과는 ?

int x = 1, y = 6;
while (y--) {
    x++;
}
System.out.printIn("x=" + x + "y=" + y);

1. x=7 y=0

2. x=6 y=-1

3. x=7 y=-1

4. Unresolved compilation problem 오류 발생

while문 조건식이 들어가야 하는데 증감식이 들어가 Unresolved compilation problem 오류가 발생한다.

 

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

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

1. 398

2. 400

3. 1928

4. 1930

논리 주소 : (세그먼트 번호, 변위)
물리 주소 = 세그먼트 테이블의 인덱스에 속한 주소값 + 변위

 

TCP/IP에서 사용되는 논리 주소를 물리 주소로 변환시켜 주는 프로토콜은 ?

1. TCP

2. ARP

3. FTP

4. IP

ARP(Address Resolution Protocol)에 대한 설명이다.

 

서비스 지향 아키텍처 기반 애플리케이션을 구성하는 층이 아닌 것은 ?

1. 표현층

2. 프로세스층

3. 제어 클래스층

4. 비즈니스층

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

 

SoftTech사에서 개발된 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구는 ?

1. SREM

2. PSL/PSA

3. HIPO

4. SADT

SADT에 대한 설명이다.

 

다음이 설명하는 다중화 기술은 ?

- 광섬유를 이용한 통신 기술의 하나를 의미함
- 파장이 서로 다른 복수의 광신호를 동시에 이용하는 것으로 광섬유를 다중화하는 방식임
- 빛의 파장 축과 파장이 다른 광선은 서로 간섭을 일으키지 않는 성질을 이용함

1. Wavelength Division Multiplexing

2. Frequency Division Multiplexing

3. Code Division Multiplexing

4. Time Division Multiplexing

파장 분할 다중화 방식(WDM : Wavelength Division Multiplexing)에 대한 설명이다.

 

개인 공부를 위한 게시물로 틀린 내용을 포함할 수 있는 점 참고 부탁드립니다.
728x90

댓글