본문 바로가기

자격증 공부

정보처리기사 실기 문제 정리 240324

SECTION 01. 데이터 조작 프로시저 성능 개선

01. SQL의 처리 흐름 순서

-> 구분분석 단계-실행 단계-추출 단계

 

02. 다음 설명 해당하는 Oracle 도구

 - SQL Trace를 통해 생성된 Trace 파일을 분석하여 사용자가 읽을 수 있는 형태로 변환시켜 주는 Oracle 제공 도구

 - SQL Trace에 의해 생성된 파일의 확장자인 .TRC 파일은 직접 읽기 불편하고, TKPROF 유틸리티를 이용하면 쉽게 분석할 수 있음

-> TKPROF

 

03. 다음 데이터베이스의 옵티마이저(Optimizer)와 관련된 설명. 빈칸에 가장 부합하는 용어

 - 옵티마이저는 SQL을 가장 빠르고 효율적으로 수행할 최적의 처리경로를 생성해 주는 DBMS 내부의 핵심엔진

 - 옵티마이저의 유형으로는 ( 1 )(와)과 ( 2 )(이)가 있다. ( 1 )(은)는 통계 정보가 없는 상태에서 사전 등록된 규칙에 따라 질의 실행 계획을 선택하는 옵티마이저로 규칙 기반 옵티마이저라고 하며 사용자가 원하는 처리경로로 유도하기가 쉽다. ( 2 )(은)는 통계 정보로부터 모든 접근 경로를 고려한 질의실행 계획을 선택하는 옵티마이저로 비용 기반 옵티마이저라고 한다. ( 2 )(은)는 옵티마이저의 이해도가 낮아도 성능보장이 가능하다.

-> 1 : RBO 또는 Rule Based Optimizer

-> 2 : CBO 또는 Cost Based Optimizer

 

04. 다음 설명에 해당하는 용어

 - 부하량과 접속자 파악 및 장애진단 등을 목적으로 하는 성능 모니터링 도구를 이용하여 운영 중인 시스템의 가용성을 높여 안정적인 시스템 운영을 지원하는 도구

 - Resource, End to End 두 가지 유형으로 분류할 수 있음

 - 애플리케이션 수행 시 CPU, 메모리, 네트워크, 디스크 등의 리소스 모니터링을 지원

-> APM(Application Performance Management)

 

SECTION 02. 인덱스(INDEX)의 개념

01. 데이터베이스 병행 제어(동시성 제어)의 2단계 로킹에서 로킹 방법 2가지

- 확장 단계(Growing Phase), 수축 단계(Shrinking Phase)

 

02. 데이터베이스 병행 제어(동시성 제어) 기법인 Locking의 종류 중 로크가 걸린 상태(Locked:1) 또는 로크가 해제된 상태(Unlocked:0)의 두 가지 상태만 존재하는 로크

-> 이진 로크

 

03. 데이터베이스 병행 제어(동시성 제어) 기법의 3가지 종류

-> 2PL 기법, 타임스탬프 순서 기법, 추후 검증 기법

 

04. 다음에서 설명하는 것

 - 비슷한 종류의 무엇인가를 묶는다는 개념. 특정 컬럼값이 동일한 레코드에서 값에 의한 데이터 조회 시 빠른 속도로 접근하도록 동일한 장소에 저장하는 방법

-> 데이터베이스 클러스터링

 

05. 로킹을 사용할 때 발생하는 교착 상태 외에 또 다른 문제점으로 어떤 트랜잭션이 무한정 수행되지 않는 반면 다른 트랜잭션들은 정상적으로 수행되는 현상

-> 기아 현상

 

06. 2단계 로킹 기법은 구현되는 2가지 단계

-> 확장 단계, 수축 단계

 

SECTION 03. 데이터베이스 파티셔닝

01. DB 파티셔닝(Partitioning)의 분할 기준 중에서 연속적인 숫자나 날짜 기준으로 Partitioning하는 방식으로 손쉬운 관리 기법을 제공하여 관리 시간을 단축할 수 있는 분할 기법

-> 범위 분할(range partitioning)

 

02. DB 파티셔닝 기법 중에서 다음에 해당하는 기법

 - 하나의 테이블의 각 행을 다른 테이블에 분산시키는 것

 - 샤딩(Sharding)과 동일한 개념

 - 스키마가 같은 데이터를 두 개 이상 테이블에 나누어 저장하는 것

 - 퍼포먼스, 가용성을 위해 KEY 기반으로 여러 곳에 분산 저장

 - 일반적으로 분산 저장 기술에서 파티셔닝은 수평 분할 의미

-> 수평(horizontal) 파티셔닝

 

03. DB 파티셔닝의 목적 3가지

-> 성능(Performance), 가용성(Availability), 관리용이성(Manageability)

 

04. DB 파티셔닝의 단점 2가지

-> 비용 증가, table과 index를 별도로 파티셔닝할 수 없음(함께 파티셔닝해야 함)

 

05. 다음이 설명하는 파티셔닝 분할 기준

 - 큰 파티션에 대한 I/O 요청을 여러 Partition으로 분산할 수 있음

 - Range Partitioning할 수 있는 Column이 있지만, Partitioning 결과 생성된 Partition이 너무 커서 효과적으로 관리할 수 없을 때 유용

-> 합성 분할(Composite Partitioning)

 

PART 03. 통합 구현

CHAPTER 01. 연계 데이터 구성하기

SECTION 01. 통합 구현

01. 애플리케이션 개발 단계 중 다음에 해당하는 것

 - 단위 모듈 간 연계와 통합을 통하여 사용자의 요구사항 수용, 새로운 서비스 추가 위한 절차

-> 통합 구현

 

02. 통합 구현을 위해서는 연계 시스템의 구성을 선행 분석하여야 함. 연계(인터페이스) 구성 3단계

-> 송신 시스템, 중계 시스템, 수신 시스템

 

03. 통합 구현 시 연계되는 데이터의 형식 3가지 ( 1 )와 연계 파일 형식 3가지( 2 )를 쓰시오

-> 1 : 테이블, 컬럼, 파일

-> 2 : TXT, XML, CSV

 

04. 다음은 연계 요구사항 분석 절차. 빈칸에 알맞은 절차

 - HW/SW/네트워크 확인 -> ( ) -> 점검표 작성 -> 인터뷰/설문 조사 시행 -> 요구사항 분석서 작성

-> 코드/테이블 정의서 확인

 

SECTION 02. 연계 데이터 식별 및 표준화

01. 연계 데이터 식별 및 표준화 절차 중 빈칸에 알맞은 단계

 - 연계 범위 및 항목 정의 -> ( ) -> 연계 데이터 식별자와 변경 구분 추가 -> 연계 데이터 표현 방법 정의 -> 연계(인터페이스) 정의서 및 명세서

-> 연계 데이터 코드 변환 및 매핑(Mapping)

 

CHAPTER 02. 연계 메커니즘 구성하기

SECTION 01. 연계 메커니즘

01. 연계 메커니즘별 구현 주체 중 송신 시스템에서 연계 데이터 생성 및 추출의 산출물 두가지

 -> 연계 프로그램, Log 테이블(파일)

 

02. 연계 메커니즘별 구현 주체 중 수신 시스템에서 연계 서버 및 수신 어댑터, 인터페이스 테이블 또는 파일 생성의 관리 및 주체

 -> 연계 솔루션

 

03. 다음 장점을 가지는 연계 방식

 - 연계 및 통합 구현이 단순하고 쉬움

 - 소요 비용 및 기간이 짧음

 - 중간 매개체가 없어 데이터 연계 처리 성능이 좋음

-> 직접 연계 방식

 

SECTION 02. 연계 장애 및 오류 처리 구현

01. 이산대수 계산은 어렵지만 그 역/지수함수 계산은 빠르게 수행할 수 있다는 특징을 이용한 암호화 방식 알고리즘 2가지

-> Diffie-Hellman, DSA

 

02. 다음 중 스트림 암호화 방식 알고리즘

 - DES, LFSR, SEED, ARIA, AES, SEAL, RC4

-> LFSR, SEAL, RC4

 

03. 평문을 블록 단위로 분리하고, 블록마다 암호화 과정을 통하여 고정된 크기의 블록단위의 암호문을 생성하는 방식. 대칭키(비밀키), 비대칭키(공개키) 암호화 방식을 모두 적용할 수 있어서 복합 암호화 방식이라고도 하는 암호화 방식

-> 블록 암호화