1. 연계 데이터 구성하기
통합 구현
-
개요 : 사용자의 요구사항을 반영하고 신규 시스템과 기존 시스템(Legacy System)(Legacy System) 간 통합 프로세스를 구현하는 과정
-
구성
-
송신 시스템 : 전송하고자 하는 데이터를 생성하여 변환 후 송신하는 송신모듈과 송신 상태를 모니터링하는 기능으로 구성
-
중계 시스템 : 외부 시스템 간의 연계 시에 적용되는 아키텍처, 송신된 데이터의 오류 처리 및 수신 시스템의 데이터 형식으로 변환 및 매핑을 수행
-
수신 시스템 : 수신 받은 데이터를 정제(Cleansing), 변환, 연계 데이터의 수신 현황 및 오류처리
-
연계 데이터 : 송수신되는 데이터, 데이터 형식은 데이터베이스의 테이블과 칼럼, 파일로 분류
-
네트워크 : 각 시스템을 연결해주는 통신망, 유무선의 물리적인 망과 송수신 규약을 위한 프로토콜을 의미
-
연계 요구사항 분석 절차
-
시스템 구성도 확인(HW, SW, NW)
-
코드/테이블 정의서 확인
-
체크리스트 작성
-
인터뷰 및 설문조사
-
요구사항 분석서 작성
연계 데이터 식별 및 표준화 절차
-
연계 범위 및 항목 정의
-
연계 코드 변환 및 매핑
-
변경된 데이터 구분 방식 정의
-
데이터 연계 표현 방식 정의
2. 연계 매카니즘 구성하기
연계 메커니즘 구분
구분 | 설명 |
송신 시스템 | 운영 데이터베이스, 애플리케이션으로부터 연계 데이터를 생성하여 송신 |
수신 시스템 | 연계 데이터를 수신, 변환하여 운영 데이터베이스에 반영 |
중계 서버 | 연계 데이터의 송수신과 현황 모니터링 역할을 수행 |
연계 방식 유형
- 직접 연결
종류 | 연계 방식 설명 |
DB Link | 데이터베이스에서 제공하는 객체를 이용 |
DB Connection Pool(WAS) | 수신 시스템 WAS에서 송신 시스템 DB로 연결되는 커넥션 풀 생성 |
JDBC | 수신 시스템의 Batch 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템의 DB와 연결 |
화면 링크(Link) | 웹 애플리케이션 화면에서 하이퍼 링크 이용 |
API/Open API | 송신 시스템의 DB와 연결하여 데이터를 제공하는 인터페이스 프로그램 |
- 간접 연결
종류 | 연계 방식 설명 |
연계 솔루션(EAI) | 실제 송수신 처리와 진행 현황을 모니터링 및 통제하는 EAI 서버, 송수신 시스템에 설치되는 Adapter(Client)를 이용 |
Web Service/ESB | 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계 |
Socket | 소켓(Socket)을 생성하여 포트를 할당하고, 클라이언트(Client)의 요청을 연결하여 통신 |
연계 장애 및 오류처리 구현
- 연계 메커니즘 장애 모니터링
- 모든 구간의 오류는 각 연계 프로그램 및 연계 서버에서 설정한 로그/오류 테이블에 기록
- 오류 로그 기록 주체는 송수신 시스템은 별도로 구현한 연계 프로그램, 연계 서버는 연계 서버 또는 중계 서버
구간 | 오류 발생 시점 |
송신 시스템 | 데이터 생성 및 추출 |
코드 매핑 및 데이터 전환 | |
연계(인터페이스) 테이블 등록 | |
연계 서버 | 송신 시스템 연계(인터페이스) 테이블의 연계 데이터 로드(Load) 및 전송 형식으로 변환 시 |
송수신 시 | |
수신 받은 전송 형식을 수신 시스템 연계(인터페이스) 데이블(파일)의 형식으로 변환 및 로드(Load) 시 | |
수신 시스템 | 연계(인터페이스) 테이블(파일)의 연계 데이터 로드(Load) |
코드 매핑(Mapping) 및 데이터 변환 | |
운영 DB에 반영 |
- 장애 및 오류 처리 방안
오류 유형 | 설명 | 사례 | 처리 방안 | |
연계 시스템 | 연계 서버의 기능과 관련된 장애 및 오류 | 연계 서버 미가동, 송수신 시스템의 IP 및 Port 접속 불가 |
로그 확인 및 원인 분석 후 처리 | |
연계 응용 프로그램 |
송신 시스템 연계 프로그램 |
연계 프로그램 구현상의 오류 | 등록되지 않은 코드로 매핑 불가 | 로그 확인 및 원인 분석 후 처리하고 데이터 재전송/재반영 |
수신 시스템 연계 프로그램 |
등록된 데이터가 존재하지 않음 → 등록되지 않은 데이터에 대한 수정 | |||
연계 데이터 오류 | 송신 시스템에서 추출된 연계 데이터가 유효하지 않은 값으로 인한 오류 | 유효하지 않은 날짜 | 로그 확인 후 데이터 보정 및 재전송 |
- 장애 및 오류의 확인과 처리 절차
- 장애 및 오류 현황 모니터링 환면을 이용한 확인(1차)
- 장애 및 오류 구간별 로그 확인(2차) 및 원인 분석
- 로그의 장애 조치
- 필요 시 재작업(전송/반영/처리)
연계 데이터 보안 적용
- 전송구간
구분 | 설명 |
네트워크 방화벽 | 정책기반의 네트워크 트래픽 접근 통제 |
침입탑이시스템(IDS) | 미리 정의된 침입 시도를 탐지하여 경보를 관리자에게 제공 |
침입차단시스템(IPS) | 침입 시도를 탐지하고 실시간 차단이 가능한 솔루션, 침입 시도를 탐지하고 차단 가능 |
가상사설망(VPN) | 암호화된 터널링을 이용한 가상 기업 사설 네트워크, SSL VPN 또는 IPsec VPN 제공 |
*SSL(Secure Socket Layer) : TCP/IP상에서 웹 브라우저와 웹 서버 간에 데이터를 안전하게 주고 받기 위한 표준 전송 프로토콜
- 데이터 보안
- 민감정보 법률에 근거한 암호화 대상
- 개인 식별 : 개인정보보호법, 정보통신망법
- 금융 : 전자금융거래법
- 민감정보 법률에 근거한 암호화 대상
- 암호화 알고리즘
구분 | 설명 | 알고리즘 |
블록 암호화 | 평문을 일정한 블록단위로 나누어 각 블록마나 암호화 과정을 수행 고정된 크기의 블록 단위의 암호문을 생성 | DES, SEED, ARIA, AES |
스트림 암호화 | 평문과 같은 길이의 키 스트림을 생성하여 평문과 키 이진 수열을 비트단위로 배타적 논리합 이진 연산으로 결합하여 암호문 생성 | LFSR, SEAL, RC4 |
- 키 형태 분류
구분 | 대칭키 암호화 | 비대칭키 암호화 |
개념 | 암/복호화 키가 동일한 암호화 | 암/복호화 키가 상이한 암호화 |
암호화키 | 비밀 | 공개 |
복호화키 | 비밀 | 비밀 |
비밀키 전송 | 필요 | 불필요 |
키 개수 | N/(N-1)/2 | 2N |
목적 | 데이터 암호화 | 대칭키 교환 |
암호화 속도 | 상대적 고속 | 상대적 저속 |
알고리즘 | DES, 3DES, SEED, AES, IDEA | RSA, ECC |
- 암호화 기술 분류
구분 | 설명 | 알고리즘 |
해시 | 임의 길이 메시지를 고정 길이 출력값으로 변환 | MD5, SHA-1, 2 |
SPN | 전치와 치환을 이용하여 관용 암호 방식으로 문제 해결 | AES, ARIA |
Feistel | N비트 블록을 둘로 나누고 R번 라운드만큼 반복 연산 | DES, SEED |
인수분해 | 두 큰 소수 p와 q의 곱으로부터 p, q를 추출하기가 어려운 점을 이용 | RSA |
타원곡선 | 타원 기반 안정성과 효율성 이용 | ECC |
이산대구 | 이산대수 계산은 어렵지만 그 역/지수함수 계산은 빠르게 수행할 수 있다는 특징을 이용 | Diffe-Hellman, DSA |
3. 내외부 연계 모듈 구현하기
EAI(Enterprise Application Integration)
- 개념 : 기업 내 각종 애플리케이션 및 플랫폼 간의 상호 연동이 가능하게 해주는 솔루션
- 구축 유형
구분 | Point to Point | Hub & Spoke | Bus |
설명 | 복수 Application 간 1:1 통합 | 중앙집중식 방식 | 애플리케이션 사이에 미들웨어를 두어 처리 |
장점 | 단순한 구조 | 데이터 전송 보장 확장 및 유지보수 편리 |
표준 통합기술 이용 데이터 병목 최소화 |
단점 | 변경 및 재사용 어려움 | Hub 장애 시 전체 영향 | 초기 구축비용 높음 |
ESB(Enterprise Service Bus)
- 개념 : 애플리케이션 간 표준 기반의 인터페이스를 제공하는 솔루션, EAI와 유사하지만 서비스 중심의 통합을 지향
- 적용 프로세스 : ESB 비전 정의 → 서비스 식별 → ESB 설계 → ESB 구현 → ESB 인도
EAI/ESB 비교
구분 | EAI | ESB |
목적 | 어플리케이션 통합 | 어플리케이션 및 프로세스 통합 |
방식 | Native Adapter | 웹 서비스, JMS, IOP 등 |
표준 | 대부분 표준(부분적 벤더 종속) | 개방형 표준 |
통합 범위 | 기업 내 이기종 어플리케이션 | 기업 내외 어플리케이션 |
유지 비용 | 높음(연계시 adapter 구매, 개발) | 상대적 낮음(서비스 단위 재사용) |
확장성 | 높음(지원 adapter 내 확장 가능) | 매우 높음(서비스 오케스트레이션) |
활용 | E-Biz 인프로 | SOA 인프라 구현 핵심 플랫폼 |
Web Service
- 개념 : SOAP, WSDL, UDDI 등 표준기술을 이용하여 네트워크에 연결된 다른 컴퓨터 간 상호작용을 위한 서비스
- 기본 구조
- 구성요소
구성 | 설명 |
SOAP | 필요한 서비스를 찾을수 있는 웹 서비스 레지스트리(Registry) : 서비스 등록, 검색 웹 서비스와 비지니스 발행(Publish)/검색(Find)하기 위한 기술적 스팩 |
UDDI | 웹 서비스를 표현하고 기술하는 언어 : 서비스 표현 웹 서비스의 공개 인터페이스를 설명하기 위한 XML 문법 |
WSDL | 웹 서비스에 사용되는 보편적이며 확장성 있는 메시지 프로토콜 플랫폼에 독립적인 단순한 XML 기반 포맷 |
'2020 정보처리기사' 카테고리의 다른 글
[정보처리기사 실기] 화면 설계 (0) | 2020.07.07 |
---|---|
[정보처리기사 실기] 인터페이스 구현 (0) | 2020.07.07 |
[정보처리기사 실기] 서버 프로그램 구현 (0) | 2020.07.02 |
[정보처리기사 실기] 데이터 입출력 구현 (0) | 2020.06.24 |
[정보처리기사 실기] 요구사항 확인 (0) | 2020.06.18 |