본문 바로가기
2020 정보처리기사

[정보처리기사 실기] 통합 구현

by SungJe 2020. 6. 29.

1. 연계 데이터 구성하기

통합 구현

  • 개요 : 사용자의 요구사항을 반영하고 신규 시스템과 기존 시스템(Legacy System)(Legacy System) 간 통합 프로세스를 구현하는 과정

  • 구성

    • 송신 시스템 : 전송하고자 하는 데이터를 생성하여 변환 후 송신하는 송신모듈과 송신 상태를 모니터링하는 기능으로 구성

    • 중계 시스템 : 외부 시스템 간의 연계 시에 적용되는 아키텍처, 송신된 데이터의 오류 처리 및 수신 시스템의 데이터 형식으로 변환 및 매핑을 수행

    • 수신 시스템 : 수신 받은 데이터를 정제(Cleansing), 변환, 연계 데이터의 수신 현황 및 오류처리

    • 연계 데이터 : 송수신되는 데이터, 데이터 형식은 데이터베이스의 테이블과 칼럼, 파일로 분류

    • 네트워크 : 각 시스템을 연결해주는 통신망, 유무선의 물리적인 망과 송수신 규약을 위한 프로토콜을 의미

 

연계 요구사항 분석 절차

  1. 시스템 구성도 확인(HW, SW, NW)

  2. 코드/테이블 정의서 확인

  3. 체크리스트 작성

  4. 인터뷰 및 설문조사

  5. 요구사항 분석서 작성

 

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

  1. 연계 범위 및 항목 정의

  2. 연계 코드 변환 및 매핑

  3. 변경된 데이터 구분 방식 정의

  4. 데이터 연계  표현 방식 정의

 

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 기반 포맷