본문 바로가기
지식 아카이브/정보처리기사

2020 정보처리기사 실기 대비 내용 정리 11-20

by canoe726 2020. 10. 15.
728x90

2020 정보처리기사 실기를 대비하기 위해 보았던 관련 실기 책의 내용을 정리한 노트를 공유하는 포스팅입니다.

 

 

- 키워드 : APM, SQL 성능개선 순서, 연계 메커니즘 및 시스템, 연계 데이터 식별 및 표준화 절차, 암호화 알고리즘, EAI, ESB

 


11. APM (Application Performance Management)

- 정의 : 운영중인 시스템의 가용성 확보, 다운 타임 최소화 등을 통해 안정적인 시스템 운영을 위하여 부하량과 접속자 파악 및 장애진단을 하는 성능 모니터링 도구

 

- 유형 : 리소스 모니터링 (CPU, 메모리, 디스크), 엔드 투 엔드 모니터링 

 


12. SQL 성능개선 순서 

1) 문제 있는 SQL 식별 : APM, TKPROF, SQL-Trace 사용

 

2) 옵티마이저 통계 확인 : SQL을 효율적이고 빠르게 수행할 최적의 처리 경로를 생성해 주는 모듈 사용 (RBO, CBO 모드)

 

- RBO (Rule Based Optimizer) : 규칙 기반 옵티마이저

 

- CBO (Cost Based Optimizer) : 비용 기반 옵티마이저

 


13. 연계 요구사항 분석

 

1) 송신 시스템 : 송신 모듈과 데이터 생성 및 송신상태 모니터링 기능

 

2) 중계 시스템 : 송신된 데이터의 오류 처리, 수신 시스템의 데이터 형식으로 변환 또는 매핑

 

3) 수신 시스템 : 수신 받은 데이터 정제, 수신 모듈 및 연계 데이터 수신 현황, 오류 쳐리

 

 

14. 연계 데이터 식별 및 표준화 절차

- 절차 : 연계 범위 및 항목 정의 -> 연계 코드 매핑 및 정의 -> 변경된 데이터 구분 방식 정의 -> 데이터 연계 방식 정의


15. 연계 메커니즘 구분

1) 송신 시스템 : 연계 데이터를 인터페이스 테이블, 파일로 생성해 송신

 

2) 중계 서버 : 송수신 시스템 사이에 데이터 송수신과 현황 모니터링 서버 배치

 

3) 수신 시스템 : 수신한 데이터를 운영 DB에 반영

 

- 연계 방식에 따른 구분

 

1) 직접 연결 : DB Connection Pool (WAS), DB Link, JDBC, API

 

=> 연계 및 통합 구현이 단순, 용이함, 결합도가 높아 통합가능 환경이 제한적

 

2) 간접 연결 : EAI, ESB, Socket

 

=> 상이한 네트워크, 프로토콜 등 다양한 연계 가능, 메커니즘의 복잡도로 성능저하 요소 존재



16. 암호화 알고리즘

- 정보 단위 분류

 

1) 블록 암호화 : 평문을 일정한 블록 단위로 나누어 블록마다 암호화 수행 (DES, SEED, AES, ARIA)

 

2) 스트림 암호화 : 평문과 같은 길이의 키 스트림 생성, 평문과 이진 수열의 비트단위 배타적 논리합 이진연산 (LFSR, SEAL, RC4)

 

  대칭키 비대칭키
키 개수 N(N-1)/2 2N
알고리즘 DES, 3DES, SEED, AES RSA, ECC

 

- 알고리즘에 따른 분류

 

1) 이산대수 : Diff-Hellman, DSA

 

2) Feistel : DES, 3DES, SEED

 

3) 타원 곡선 : ECC

 

4) 인수분해 : RSA

 

5) 해시 : MD5, HAS-160, SHA-256/384/512

 


17. EAI / ESB

1) EAI : DB, OS 관계 없이 통합하는 솔루션, 연계 통합을 위한 SW 및 정보 시스템 아키텍처 프레임 워크

 

- 구축 유형 : Point to Point, Hub & Spoke, Message-Bus, Hybrid

 

 

그림을 외외둬야 한다.

 

 

<1> Point to Point

 

- 정의 : 중간에 미들웨어를 두지 않고 어플리케이션 간 Point-to-Point 형태로 연결

 

- 특징 : 저렴하게 통합 가능, 변경 재사용이 어려움

 

 

<2> Hub & Spoke

 

- 정의 : 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식

 

- 특징 : 모든 데이터 전송 보장, 확장 유지보수 용이, 허브 장애 시 전체 영향

 

 

<3> Message Bus (ESB 방식)

 

- 정의 : 애플리케이션 사이에 미들웨어(버스) 를 두어 처리, 미들웨어를 통한 통합

 

- 특징 : 버스를 사용해 확장성이 뛰어남, 대용량 처리 가능

 

 

<4> Hybrid

 

- 정의 : 그룹 내에는 Hub & Spoke, 그룹 간에는 Message Bus 방식 사용

 

- 특징 : 표준 통합 기술, 데이터 병목 현상 최소화

 

 

2) ESB : 어플리케이션 간 상호작용을 트랜잭션 무결성으로 연결 및 조절하는 통합 플랫폼


18. 형상관리

 

- 개념 : 형상관리 (SCM : Software Configuration Management)는 SW 개발과정에서 발생하는 산출물의 변경사항 버전 등 산출물을 체계적으로 관리하여 SW의 가시성 및 추적성을 부여하고 품질보증을 향상시키는 활동을 뜻함


- 절차 : 형상 식별 -> 형상 통제 -> 형상 감사 -> 형상 기록

 


19. 개발 환경

1) 구현 도구 : 개발 시 이용하는 도구, 코드작성 편집 디버깅 기능

 

ex) Eclipse, Visual Studio Code, Intellij, NetBeans

 

 

2) 테스트 도구 : SW 품질 향상, 코드 테스트 및 결과 리포팅 분석 작업 가능

 

ex) xUnit, Spring Test

 

 

3) 형상관리 도구 : 개발자들이 작성한 소스, 리소스, 산출물에 대한 버전 관리

 

ex) CVS, Subversion, Git

 

 

4) 빌드 도구 : 소스코드에 대한 빌드, 배포, 라이브러리에 대한 의존성 관리

 

ex) Ant, Maven, Gradle

 

 

5) 서버 환경 구성

 

- 웹 서버 : 클라이언트가 요청하는 서비스의 속도 향상을 위해 정적파일들을 제공하는 웹 서버 애플리케이션이 설치되는 HW

 

- WAS : 동적 웹 서비스를 제공하기 위한 WAS 서비스에 관련된 애플리케이션이 설치되는 HW

 

- 데이터 베이스 서버 : MySql, Oracle, MS-SQL

 

- 파일 서버 : 파일 데이터 저장 HW



20. 공통 모듈과 재사용

 

- 공통 모듈 : 정보 시스템 구축 시 자주 사용되는 기능들로써 재사용 가능하게 패키지로 제공되는 독립 모듈

 

- 재사용 : 시스템 개발 및 비용 절감을 위해 검증된 기능을 파악하고 재구성해 시스템에 응용하기 위한 최적화 작업

 

 

728x90

댓글