본문 바로가기
정보처리기사/04. 통합 구현

Chapter 02. 연계 매커니즘 구성

by HoPpangg 2021. 9. 8.
SMALL

1. 연계 방식

  • 직접 연계
    • 장점
      • 연계 및 통합 구현이 단순하며 용이
      • 개발 소요 비용 및 기간이 짧음
      • 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋음
    • 단점
      • 시스템 간의 결합도가 높아 시스템 변경에 민감
      • 암/복호화 처리 불가
      • 연계 및 통합 가능한 시스템 환경에 제한적
  • 간접 연계
    • 장점
      • 서로 상이한 네트워크, 프로토콜 연계 및 통합 가능
      • 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능
      • 보안이나 업무처리 로직을 자유롭게 반영 가능
    • 단점
      • 연계 아키텍처 및 매커니즘이 복잡해 성능 저하 요소 존재
      • 개발 및 적용을 위해 테스트 기간이 상대적 장기간 소요

2. 직접 연계 기술

  • DB 링크 (DB Link)
    • 데이터베이스에서 제공하는 DB 링크 객체 이용
    • 수신 시스템에서 DB링크를 생성하고 송신 시스템에서 해당 DB링크를 직접 참조하는 방식
  • DB 연결 (DB Connection)
    • 수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB Connection Pool)을 생성하고 연계 프로그램에서 해당 dB 커넥션 풀 명을 이용하여 연결
  • API / Open API
    • 송신 시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
    • API명, 입출력 파라미터 정보가 필요
  • JDBC
    • 수신 시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
    • DBMS유형, DBMS 서버 IP와 Port, DB 인스턴스 정보 필요
  • 하이퍼 링크 (Hyper Link)
    • 현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성

3. 간접 연계 기술

  • 연계 솔루션 (EAI)
    • 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간의 정보 전달, 연계, 통합을 가능하게 해주는 솔루션
    • 송수신 시스템에 설치되는 어댑터 이용
  • Web Service / ESB
    • 웹 서비스가 설명된 WSDL과 SOAP 프로토콜을 이용한 시스템 간 연계
  • 소켓 (Socket)
    • 소켓을 생성하여 포트를 할당하고, 클라이언트의 요청을 연결하여 통신

4. 커넥션 풀 (Connection Pool)

  • 커넥션 풀은 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 필요할 때 커넥션을 풀어서 가져다 쓰고 다시 풀에 반환하는 기법

5. JDBC (Java Database Connectivity)

  • JDBC는 데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
  • Java Application, JDBC API, JDBC Driver Manager, JDBC Driver로 구성

6. API (Application Programming Interface)

  • API는 응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스
  • 어떠한 응용프로그램에서 데이털르 주고 받기 위한 방법을 의미

7. 소켓 (Socket)

  • 소켓은 IP Address와 Port 넘버가 합쳐진, 네트워크 상에서 서버 프로그램과 클라이언트 프로그램이 통신할 수 있도록 해주는 교환 기술
  • 두 소켓이 연결된 것을 세션(Session)이라고 부름

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

  • 연계 서버는 송수신 시스템 둘 중 한 곳에만 설치하며연계 테이블의 데이터를 전송 형식으로 반환, 대상 관리, 송수신 여부 관리 등 송수신과 관련된 모든 처리를 수행
  • 연계 서버가 없는 경우는 연계 데이터가 송수신 시스템의 운영 서버에 모듈을 구현하여 인터페이스 데이터를 전송 형식으로 변환, 송신 등의 역할을 수행한다.
728x90
LIST

댓글