본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

DB 연계 방식

by 3604 2024. 4. 9.
728x90

출처: https://lordofkangs.tistory.com/170

연계메커니즘의 정의

 

한 시스템에서 다른 시스템으로 데이터 전송을 위한 연계 메커니즘

(송신 시스템) (수신 시스템)

 

두 시스템의 현황을 모니터링하는 중계시스템

인터페이스 테스트와 통합테스트를 통해 각 시스템 역할 중복을 방지한다.

 

 

연계매커니즘 종류

 

- 직접연계 방식

 

 

장점

단순 용이 저렴 빠름

데이터 연계 처리 성능 뛰어남

 

단점

결합도(coupling)가 높아 시스템 변경 시 오류발생

암호화 복호화 처리와 비즈니스 로직(Business Logic) 적용이 어려움

확장성 부족하여 연계 및 통합이 가능한 시스템 환경이 제한적

 

종류

DB Link : DB에서 제공하는 DB Link 객체를 이용하는 방식

API / Open API : 프로그래밍을 위해 DB에서 데이터를 읽어오는 인터페이스

DB Connection : 수신 시스템(Web application Server)에서 송신시스템 DB로 연결

(서버  DB)

JDBC(Java DataBase Connectivity) : Java DB 연결

 

-간접 연계 방식

 

송수신 시스템 사이에 중간 매개체를 두어 연계

 

 

장점

다양한 환경 연계 통합

시스템 변경에도 오류 없음(표준화)

보안(암호화, 복호화), 비즈니스처리를 위한 로직 반영

 

단점

아키텍쳐 복잡

중간매개체에 의해 성능 저하

개발 및 적용 기간이 길다

 

종류

연계솔루션 : EAI 서버와 송수신 시스템 클라이언트 이용

EAI(Enterprise Application Interagration) : 기업의 여러 응용 프로그램이 상호 연동이 가능하도록 통합하는 솔루션

ESB(Enterprise Service Bus) : 버스방식을 사용해서 서로 다른 시스템은 연동하는 플랫폼

Socket : 소켓 생성하여 포트 할당하고 통신하는 네트워크 기술

Web Service : WSDL UDDI, SOAP 프로토콜을 이용 연계

 

연계메커니즘 구성

 

- 송신 모듈

 

연계데이터 생성 및 추출

(오류시 로그 기록)

 

코드 매핑 및 데이터 변환 : 수신 시스템에 맞게 매핑(연계서버 설치시 연계서버에서 수행)

(오류시 로그 기록)

 

인터페이스 테이블 또는 파일 생성 : 연계 데이터 -> 연계 파일, 테이블 형식으로 변환

(오류시 로그 기록) 송신 측 암호화(Encryption)

 

- 연계 서버 또는 송수신 어댑터

(오류시 로그 기록)

연계 서버 : 송 수신측 둘 중 한 곳에 설치

연계 파일 및 테이블을 전송 형식에 맞게 변환

 

송신 어댑터 : 송신측에 설치

전송 형식에 맞게 변환

 

수신 어댑터 : 수신 측에 설치

전송 형식에 맞게 변환

 

- 전송

연계데이터를 네트환경에 맞게 변환 후 수신 시스템으로 보내는 행위

 

- 수신 모듈

 

연계서버 또는 송수신 어댑터 (오류시 로그 기록)

인터페이스 테이블 또는 파일 생성 : 수신 측 복호화(Decryption) (오류시 로그 기록)

코드 매핑 및 데이터 변환 (오류시 로그 기록)

운영 DB에 연계 데이터 반영 (오류시 로그 기록)

 

 

통합 구현의 구성요소

 

송신 시스템 : 데이터를 생성 및 변환하여 전송

수신 시스템 : 수신받은 데이터를 정제 및 변환

중계 시스템 : 내외부 시스템 간 또는 내부시스템간 연계시 사용되는 아키텍처

연계 데이터 : 송수신 시스템 간 송수신되는 데이터

네트워크 : 송신, 수신, 중계 시스템을 연결해주는 통신망

 

연계데이터 표준화

인터페이스 시스템 사이에서 교환되는 데이터는 규격화된 표준형식을 정의하여 사용

 

인터페이스 시스템의 데이터 표준

 

-인터페이스 데이터 공통부 : 인터페이스 표준 항목 포함

-인터페이스 데이터 개별부 : 송수신 시스템에서 엄부처리에 필요한 데이터 포함

-인터페이스 데이터 종료부 : 전송데이터의 끝을 표시하는 문자를 포함하여 종료표시

 

연계데이터 식별 및 표준화

 

연계 범위 및 항목 정의 : 시스템 간 연계할 정보 상세화(데이터 타입, 길이, 코드화여부)

연계 코드 변환 및 매핑 : 연계정보 중 코드로 관리해야 할 항목을 찾아 코드로 변환

연계 데이터 식별자와 변경 구분 추가 : 식별자(Primary Key)를 추가하여 송신데이터가 수 신 시스템의 어떤 데이터에 해당하는지 확인 할 수 있게 한다. 또한 송신된 데이터가 추가, 수정, 삭제 중 어떤 조작을 수행하는지 구분 정보를 연계정보에 추가한다.

연계데이터 표현방법 정의 : 연계대상 범위 및 항목과 코드 변환 및 매핑 방식을 정의한 이후 에는 연계 데이터를 구성한다.

연계데이터 형식은 DB테이블, DB 파일로 구분

연계정의서 및 명세서 작성 : 연계할 항목 과 연계 데이터의 타입, 길이등을 구성하고 형식을 정의한 결과를 기반으로 작성

 

연계 장애 및 오류처리 구현

 

연계 시스템에 장애가 발생시 로그를 확인하여 원인을 분석 후 재반영하여 처리한다.

연계데이터 보안 적용

 

전송구간 보안 : 전송되는 데이터나 패킷이 가로챌수 없게 하거나 가로채더라도 내용을 확인할 수 없도록 하는 연계데이터 보안 방식

 

1) 프로토콜에 암호화 기능 포함 ( 가로채기 방지 )

2) 데이터 암호화

 

데이터 암복호화 적용

 

1) 암호화 적용대상, 암호화 알고리즘, 암호화 키 선정

2) 암호화 적용 대상 컬럼의 데이터 길이 변경

3) 암호화 알고리즘 라이브러리 확보 및 설치

4) 연계 응용 프로그램에서 암복호화 처리 수행

 

연계 DB 데이터 추출 -> 보안 대상 컬럼 암호화 -> 인터페이스 테이블 혹은 파일에 등록 ->

수신시스템에서 컬럼을 복호화 -> 연계 DB 반영

 

연계테스트

연계시스템 구성요소가 정상 동작하는지 테스트

 

1) 연계테스트 케이스 작성

2) 연계 테스트 환경 구축

3) 연계테스트 시행

4) 연계 테스트 수행 결과 검증

728x90