인터페이스 연계 기술
IT위키
더 많은 작업
인터페이스 연계 기술은 서로 다른 시스템(송신 시스템과 수신 시스템)이 데이터를 주고받도록 이어 주는 기술로, 중간 매개체 없이 바로 잇는 직접 연계와 연계 솔루션 같은 매개체를 거치는 간접 연계로 나뉜다.
내부 시스템끼리, 또는 내부와 외부 기관 시스템 사이에 데이터를 주고받으려면 먼저 어떤 방식으로 이을지 정해야 한다. 이 선택은 인터페이스 명세서의 '연계 방식' 항목에 적고, 송신 시스템·중계 서버·수신 시스템으로 이루어진 연계 시스템의 구성을 좌우한다. 데이터 자체를 모으고 옮기는 방법(ETL·CDC 등)은 데이터 연계 및 통합 기법에서 다룬다.
송신 시스템과 수신 시스템을 중간 매개체 없이 직접 잇는다.
| 기술 | 설명 |
|---|---|
| DB Link | 데이터베이스가 제공하는 DB Link 객체로, 수신 쪽 DB 에서 송신 쪽 DB 의 테이블을 바로 조회한다 |
| DB Connection | 수신 시스템의 WAS 가 송신 시스템 DB 로 연결하는 DB 커넥션 풀을 만들고, 프로그램이 그 풀로 송신 DB 에 접근한다 |
| API / Open API | 송신 시스템이 제공하는 API 를 수신 시스템이 호출해 데이터를 가져온다 |
| JDBC | 수신 시스템 프로그램에서 JDBC 드라이버로 송신 시스템 DB 에 연결한다 |
| 화면 링크 | 웹 애플리케이션 화면에서 하이퍼링크로 다른 시스템 화면을 연다 |
- 장점: 구현이 단순하고 개발 비용과 기간이 적게 든다. 중간 단계가 없어 처리가 빠르다
- 단점: 두 시스템이 강하게 묶여 한쪽이 바뀌면 다른 쪽도 고쳐야 한다. 보안과 업무 규칙을 중간에서 적용하기 어렵다
연계 솔루션(중계 서버) 같은 매개체를 거쳐 잇는다.
| 기술 | 설명 |
|---|---|
| 연계 솔루션(EAI) | 어댑터를 두고 여러 애플리케이션을 허브 등 정해진 구조로 묶어 데이터를 주고받는다 |
| ESB | 표준 기반 메시지 버스로 서비스들을 느슨하게 잇는다. 서비스 지향 아키텍처의 연계 기반이다 |
| 웹 서비스(Web Service) | WSDL·UDDI·SOAP 프로토콜로 시스템 사이 기능을 호출한다 |
| 소켓(Socket) | 서버가 통신용 소켓을 만들어 포트를 할당하고, 클라이언트의 통신 요청이 오면 연결해 데이터를 주고받는다 |
- 장점: 서로 다른 네트워크·프로토콜 환경을 잇기 쉽고, 장애·오류 처리와 보안·업무 규칙 적용을 매개체에서 한다. 한쪽이 바뀌어도 영향이 적다
- 단점: 연계 솔루션 도입·구성에 비용과 시간이 들고, 중간 단계만큼 처리 성능이 떨어질 수 있다