연계 메커니즘 구분
구분 | 설명 |
송신 시스템 | 송신 시스템은 운영 데이터베이스(DB : Database), 애플리케이션(Application)으로부터 연계 데이터를 인터페이스 테이블(/F Table; Interface Table) 또는 파일(File-xml, csv, text)로 생성하여 송신한다. |
수신 시스템 | 수신 시스템은 수신한 인터페이스 테이블 또는 파일(File)의 데이터를 변환하여 운영 데이터베이스에 반영한다. |
중계 서버 |
1. 송수신 시스템 사이에 데이터 송수신과 송수신 현황 모니터링 역할을 하는 중계(연계) 서버를 배치할 수도 있다. 2. 중계(연계) 서버 배치는 성능과 보안의 품질 특성 중 보안이 더 중요하거나 송신 시스템이 위치한 네트워크와 수신 시스템이 위치한 네트워크가 상이한 경우 주로 설계하는 아키텍처 방식이다. |
연계 방식 유형
연계 방식은 크게 직접 연결과 간접 연결이 있다.
- 직접 연결 : DB Connection Pool(Web Application Server, WAS), DB Link, JDBC, API 등
- 간접 연결 : EAI(Enterprise Application Intergration), Web Service/ESB(Enterprise service bus), Socket 등
연계 방식의 유형
방식 | 장점 | 단점 |
직접 연계 |
1. 연계 및 통합 구현이 단순하며 용이함 2. 개발 소요 비용 및 기간이 짧음 3. 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋음 |
1. 시스템 간의 결합도가 높아서 시스템 변경에 민감함 2. 보안을 위한 암/복호화 처리, 비즈니스 로직 적용 등이 불가 3. 연계 및 통합 가능한 시스템 환경이 제한적 |
간접 연계 |
1. 서로 상이한 네트워크, 프로토콜(Protocol) 등 다양한 환경을 연계 및 통합 기능 2. 시스템 간 인터페이스 변경 시에도 장애나 오류없이 서비스 가능 3. 보안이나 비즈니스(Business, 업무) 처리를 위한 로직(Logic)을 자유롭게 반영 가능 |
1. 연계 아키텍처 및 메커니즘이 복잡하고, 중간 매개체로 인해 성능 저하 요소 존재 2. 개발 및 적용을 위한 테스트 기간이 상대적으로 장기간 소요 |
연계별 상세 내용
1) 직접 연계
방식 | 연계 방식별 상세 설명 | 예시 | 송수신 서버 |
DB Link |
1. 데이터베이스에서 제공하는 객체 이용 2. 수신 시스템 DB에 송신 시스템에서 접근 가능한 DB Link 객체를 생성한 후 송신 시스템에서 DB Link명으로 직접 참조하여 연계 |
테이블명 @DBLink명 |
X |
DB Connection Pool(Web Application Server, WAS) |
1. 수신 시스템 WAS에서 송신 시스템 DB로 연결되는 Connection Pool 생성 2. 프로그램 소스에서 WAS에 설정된 Connection Pool명을 참고하여 구현 |
송신 시스템 데이터 소스 | X |
JDBC | 수신 시스템의 배치(Batch) 또는 온라인 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템의 DB와 연결 생성 | jdbc:DBMS 제품명:DBMS 설치 서버 IP: Port:DB Instance명 | X |
화면 링크 | 웹 애플리케이션 화면에서 하이퍼 링크(Hyper Link) 사용 |
<a herf="url"> LINK 이름</a> |
X |
API/Open API | 송신 시스템의 DB와 연결하여 데이터를 제공하는 인터페이스(In-terface)프로그램 | 제공하는 컴포넌트명, 데이터 처리 메서드명(파라미터 1~N) | △ |
2) 간접 연계
방식 | 연계 방식별 상세 설명 | 예시 | 송수신 서버 |
연계 솔루션(EAI) | 실제 송수신 처리와 진행 현황을 모니터링 및 통제하는 EAI 서버, 송수신 시스템에 설치되는 Adapter(Client)를 이용 | 메타빌드, 비즈마스터(Biz Master) 등 | ○ |
Web Service/ESB |
1. 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계 2. 미들웨어인 ESB에서 서비스(컴포넌트) 간 연동을 위한 변환 처리로 다중 플랫폼(Platform) 지원 |
WSDL, UDDI, SOAP, Service, ESB(Enterprise Service Bus) | ○ |
Socket |
1. 소켓(Socket)을 생성하여 포트를 할당하고, 클라이언트(Client)의 요청을 연결하여 통신 2. 네트워크 프로그램의 기반 기술 |
TcpServer.listen(); TcpServer.accept(); TcpClient.connect(); TcpClient.receive(); |
○ |
요소별 관리 및 구현 주제
1) 송신
연계 메커니즘 | 관리 및 구현 주체 | 산출물 |
연계 데이터 생성 및 추출 | 응용 시스템 별도 구현 | 연계 프로그램, Log 테이블(파일) |
코드 매핑 및 데이터 변환 | 응용 시스템 별도 구현 | 연계 프로그램, Log 테이블(파일), 코드 매핑 테이블 |
I/F 테이블 또는 파일 생성 | 응용 시스템 별도 구현 | 연계 프로그램, Log 테이블(파일), I/F 테이블(파일) |
로그(Log) 기록 |
응용 시스템 별도 구현, 연계 솔루션 |
연계 프로그램, Log 테이블(파일), 연계 서버 및 Adapter |
연계 서버 또는 송신 Adapter | 연계 솔루션 | 연계 프로그램, Log 테이블(파일), 연계 서버 및 Adapter |
전송 | 연계 솔루션 | 연계 프로그램, Log 테이블(파일), 연계 서버 및 Adapter |
2) 수신
연계 메커니즘 | 관리 및 구현 주체 | 산출물 |
연계 서버 및 수신 Adapter | 연계 솔루션 | 연계 프로그램, Log 테이블(파일), 연계 서버 및 Adapter |
I/F 테이블 또는 파일 생성 | 연계 솔루션 | 연계 프로그램, Log 테이블(파일), 연계 서버 및 Adapter |
코드 매핑 및 데이터 변환 | 응용 시스템 별도 구현 | 연계 프로그램, Log 테이블(파일), 코드 매핑 테이블 |
로그(Log) 기록 |
응용 시스템 별도 구현, 연계 솔루션 |
연계 프로그램, Log 테이블(파일), 연계 서버 및 Adapter |
운영 DB에 연계 데이터 반영 | 응용 시스템 별도 구현 | 연계 프로그램, Log 테이블(파일) |
'정보처리기사 실기(개편) > 통합 구현' 카테고리의 다른 글
[정보처리기사 실기 - 통합 구현]웹 서비스 방식 (0) | 2020.05.04 |
---|---|
[정보처리기사 실기 - 통합 구현]내외부 연계 모듈 구현하기 (0) | 2020.05.03 |
[정보처리기사 실기 - 통합 구현]연계 데이터 보안 적용 (0) | 2020.05.03 |
[정보처리기사 실기 - 통합 구현]연계 장애 및 오류 처리 구현 (0) | 2020.05.03 |