정보처리기사 실기/통합 구현

연계 데이터 & 연계 메커니즘 구현

· 코딩마이데이

연계 데이터 구성

통합 구현

단위 기능을 하는 모듈 간에 연게와 통합

통합 기능 개념도

 

연계 시스템 구성 요소별 수행 역할 및 기능

구성 요소 수행 역활 및 기능
송신 시스템과 모듈 송신모듈-전송하고자 하는 데이터를 생성하여 필요에 따라 변환 후 송신
모니터링-데이터 생성 및 송신 상태를 모니터링
통계 시스템 외부 시스템 간의 연계, 인터넷망(Internet)과 인트라넷망(Intranet)을 연결
중계 모듈-송신된 데이터의 오류 처리, 수신 시스템의 데이터 형식으로 변환
수신 시스템과 모듈 수신모듈-수신 받은 데이터를 정제(Cleansing)하고, 응용 애플리케이션이나 데이터베이스의 테이블에 적합하도록 변환하여 반영
연계 데이터 송수신되는 데이터
데이터베이스(DB: Database)의 테이블과 컬럼, 파일, text, xml, csv
네트워크 물리적인 망(유선, 무선), ISP
송수신 규약을 위한 프로토콜(Protocol)

 

연계 요구 사항 분석

 

입력물 - ERD(Entity Relationship Diagram)

 

 

입력물 - 테이블 정의서

 

 

입력물 - 공통 코드 정의서

 

요구사항 분석시 도구 및 기법

도구 및 기법 내용
사용자 인터뷰
핵심 사용자 그룹 면담
연계 데이터 정의, 연계 데이터의 활용 목적, 필요성 등을 식별
체크리스트 연계 데이터와 연계 시스템 아키텍처 정의를 위해 시스템 운영 환경, 성능, 보안, 데이터 발생 등 다각도의 관점에서 관련 사항 점검 및 확인
설문지 및 설문 조사 서비스 활용 목적에 따라 연계에 필요한 데이터를 식별하고, 연계 주기 등을 분석(객관식 문항)
델파이 기법 통합 구현 및 연계 전문가, 시스템 아키텍처, 업무 전문가 등 각 분야 전문가로부터 연계 데이터 및 사용자 요구 사항 식별
연계 솔루션(Solution)
비교 분석
EAI, ESB, Open API 등 다양한 연계 방식과 연계 솔루션별 연계사의 성능, 보안, 데이터 처리모니터링 등의 장단점을 비교함

 

도구 및 기법 - 체크리스트

 

출력물 - 연계 요구사항분석서

 

연계 데이터 식별 및 표준화

 

1. 연계 범위 및 항목 정의

시스템 간에 연계하려는 정보를 상세화하여 범위와 항목을 정의

 

연계 범위 및 항목 정의

연계정보 확인사항
송신 수신
String Number 일반적으로 수신 시스템 기준으로 적용
Not Null Null 송신 시스템에 입력된 값 그대로 연계
정의되지 않은 항목 Not Null 연계 불가
송신 시스템 데이터 크기 >
수신 시스템 데이터 크기
연계 불가하나, 수신 시스템 데이터 크기로 줄였을 경우 잘려지는 데이터의 필요성 여부 확인
송신 시스템 데이터 크기 <
수신 시스템 데이터 크기
수신 시스템의 데이터 크기로 변환하여 연계

 

2. 연계 코드 변환 및 매핑

연계 대상 범위 및 항목을 식별한 이후에는 연계 정보 중 코드로 관리되는 항목을 변환해야 함

① 송신 시스템 코드를 수신 시스템 코드로 매핑(Mapping)하는 방법

② 송수신 시스템의 코드를 표준화한 후 매핑(Mapping)하는 방법

 

 

3. 연계 데이터 식별자와 변경 구분 추가

① 식별자(PK: Primary Key) 추가

송수신 정보가 수신 시스템의 어떤 데이터에 해당되는지 추출하기 위해서는 수신 시스템의 연계 정보에 송신 시스템의 식별키 항목을 추가하여 관리

 

② 변경 구분 추가

송신 데이터를 수신 시스템의 반영하기 위해서 송신 정보를 수신 시스템의 테이블에 추가, 수정, 삭제할 데이터인지 식별해 주는 구분 정보를 추가

 

③ 관리(모니터링)를 위한 정보 추가

연계되는 정보의 송수신 여부, 송수신 일시, 오류 코드 등을 확인하고 모니터링하기 위해 인터페이스 테이블 또는 파일에 관리 정보를 추가

 

 

4. 연계 데이터 표현 방법

  • 연계 대상 범위 및 항목, 코드 매핑 방식 등을 정의한 후 연계 데이터를 테이블이나 파일 등의 형식으로 구성
  • 구성된 연계 데이터는 응용 애플리케이션에서 연계 데이터를 생성하는 시점, 연계 주기, 적용되는 연계 솔루션의 지원 기능 등에 다르게 표현될 수 있음
  • 연계 데이터 표현의 기본적인 분류는 데이터베이스의 테이블과 파일의 형식이며, 파일의 경우에는 파일 형식에 따라 태그(Tag), 항목 분리자(딜리미터, Delimiter) 사용 등에 의해 상세화 됨.

 

 

5. 연계(인터페이스) 정의서 및 명세서

 

 

연계 메커니즘 구성

연계 메커니즘

 

 

연계 메커니즘 구성 요소별 주요 기능 및 역할

구성요소 기능 및 역할
송신 시스템 운영 데이터베이스(DB), 애플리케이션(AP)으로 부터 연계 데이터를 인터페이스 테이블(I/F Table: Interface Table) 또는 파일(File-xml, csv, text)로 생성하여 송신
수신 시스템 수신한 인터페이스 테이블 또는 파일(File)의 데이터를 반환하여 운영 데이터베이스 (DB: Database)에 반영
중계(연계) 서버 데이터 송수신과 송수신 현황 모니터링 역할
성능과 보안의 품질 특성 중 보안이 더 중요하거나 송신 시스템이 위치한 네트워크와 수신 시스템이 위치한 네트워크가 상이한 경우
주로 설계하는 아키텍처 방식

 

연계 방식별 장단점

방식 장점 단점
직접 연계 - 연계 및 통합 구현이 단순하여 용이
- 개발 소요 비용 및 기간이 짧음
- 중간 매개체가 없으므로 데이터 연계 처리 성능이
  대체로 좋음
- 시스템 간의 결합도가 높아서, 시스템 변경에 민감함
  (시스템 변경으로 인해 장애 발생 가능)
- 보안을 위한 암복호화 처리, 비지니스 로직(Business
   Logic, 업무 처리 내용) 적용 등이 불가
- 연계 및 통합 가능한 시스템 환경이 제한적
간접 연계 - 서로 상이한 네트워크, 프로토콜(Protocol) 등 다양
  한 환경을 연계 및 통합 가능

- 시스템간 인터페이스 변경 시에도 장애나 오류 없이
  서비스 가능

- 보안이나 비지니스(Business, 업무) 처리를 위한 로
  직(Logic)을 자유롭게 반영 가능
- 연게 아키텍처 및 메커니즘이 복잡하고, 중간 매개체
   로 인해 성능 저하 요소 존재
- 개발 및 적용을 위한 테스트 기간이 상대적 장기간 소
  요

 

연계 방식 분류 (직접연계)

방식 연계 방식별 상세 설명
DB Link - 데이터베이스에서 제공하는 객체 이용
- 송신시스템에서 네트워크 상의 다른 수신시스템에 접속하기 위한 접속 설정을 정의하는 객체
예) 테이블 명 @DBLink
DB Connection Pool
(WAS)
- 수신 시스템 와(WAS)에서 송신 시스템 DB로 연결되는 커넥션 풀(Connection Pool) 생성
- 프로그램 소스에서 WAS에 설정된 Connection Pool명을 참고하여 구현
JDBC - 수신 시스템의 배치(Batch) 또는 온라인 (On-Line) 프로그램에서 JDBC 드라이버를 이용하여
  송신 시스템의 DB와 연결 생성
화면 링크 (Link) - 웹 애플리케이션 화면에서 하이퍼 링크(Hyper Link) 이용
API 또는 Open API - 송신 시스템의 DB와 연결하여 데이터 제공하는 인터페이스(Interface) 프로그램

 

연계 방식 분류 (간접연계)

방식 연계 방식별 상세 설명
연계 솔루션 (EAI) - 실제 송수신 처리와 진행 현황을 모니터링 및 통제하는 EAI 서버
- 송수신 시스템에 설치되는 Adapter를 이용
Web Service / ESB - 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
Socket - 소켓(Socket)을 생성하여 포트를 할당하고, 클라이언트(Client)의 요청을 연결하여 통신
- 네트워크 프로그램의 기반 기술

 

연계 장에 및 오류처리 구현

연계 매커니즘에서 장애 및 오류 발생 시점과 기록(Logging)

 

 

장애 및 오류 유형

오류유형 설명 사례 처리방안
연계 시스템 - 연계 서버의 살행 여부, 송수신, 전송 형식 변
  환 등 서버의 기능과 관련된 장애 및 오류
- 연계 서버 미기동
- 송수신 시스템의 IP 및 Port
  접속 불가
- 연계 서버(엔진)의 로그를 확
  인하여 원인 분석 후 처리
연계응용프로그램 송신 - 데이터 추출을 위한 DB 접근 시 권한 불충분,
  데이터 변환 시 예외 처리 미처리 등 연계 프
  로그램 구현상의 오류
- 등록되지 않은 코드로 매핑
  불가
- 송수신 시스템 연계 프로그
  램 로그(Log) 확인
- 원인 분석 후 결과에 따른 처
  리
- 처리 이후 데이터 전송이나
  반영 재작업
수신 - 운영 DB에 반영하기 위한 DB 접근 권한 불충
  분, 데이터 변환 및 반영 시 예외 처리 미처리
  등 연계 프로그램 구현 상의 오류
- 등록된 데이터가 존재하지
  않음 => 등록되지 않은 데이
  터에 대한 수정(Update) 처
  리
연계 데이터 오류 - 송신 시스템에서 추출된 연계 데이터가 유효
  하지 않은 값으로 인한 오류
- 유효하지 않은 일자 - Log를 확인하여 데이터 보장
  후 재전송

 

'정보처리기사 실기 > 통합 구현' 카테고리의 다른 글

내외부 연계 모듈 규현  (2) 2025.02.09