방구석 상상코딩

11. 연계 메커니즘 구성 본문

정보처리기사 실기

11. 연계 메커니즘 구성

구석탱 2022. 1. 19. 19:52

주요 연계 기술 

1. 직접 연계

연계 및 통합 구현이 단순하며 용이하며 개발 소요 비용 및 기간이 짧고, 중간 매개체가 없으므로 데이터 연계 처리 성능이 대체로 좋다. 하지만 시스템 간의 결합도가 높아 시스템 변경에 민감한 단점이 있다.

  • DB 링크 (DB Link)
    데이터베이스에서 제공하는 DB 링크 객체를 이용
    수신 시스템에서 DB 링크를 생성하고 송신 시스템에서 해당 DB 링크를 직접 참조하는 방식
    예 ) 테이블명@DBLink명
  • DB 연결 (DB Connection)
    수신 시스템의 WAS에서 송신 시스템 DB로 연결하는 DB 커넥션 풀(DB Connection Pool : 데이터베이스에 연결하기 위해서 매번 커넥션 객체를 생성할 때마다 많은 시스템 자원이 소요되는 문제 해결을 위한 것)을 생성하고 연계 프로그램에서 해당 DB 커넥션 풀 명을 이용하여 연결
    예 ) 송신시스템의 Data Source = DB Connection Pool 이름
  • API / Open API
    송신시스템의 DB에서 데이터를 읽어서 제공하는 애플리케이션 프로그래밍 인터페이스 프로그램
    API명, 입출력 파라미터 정보가 필요함
  • JDBC (Java Database Connectivity)
    수신시스템의 프로그램에서 JDBC 드라이버를 이용하여 송신 시스템 DB와 연결
    DBMS 유형, DBMS 서버 IP와 Port, DB 인스턴스(Instance) 정보가 필요
    - Java Application : 네이티브 자바, 자바 서블릿, 자바 응용 프로그램
    - JDBC API : 자바 응용프로그램에서 DB를 연결하고 데이터를 제어할 수 있도록 DB 연결 및 제어를 위한 인터페이스와 클래스들을 제공
    - JDBC Driver Manager : 자바 응용 프로그램이 사용하는 데이터베이스에 맞는 드라이버 검색, 연결 및 초기화 수행
    - JDBC Driver : 각 데이터베이스 제작 업체(오라클, MySQL 등)에서 만든 데이터베이스 드라이버로 자바 프로그램의 요청을 DBMS가 이해할 수 있는 프로토콜로 변환해주는 클라이언트 사이드 어댑터
  • 하이퍼링크 (Hyper Link)
    현재 페이지에서 다른 부분으로 가거나 전혀 다른 페이지로 이동하게 해주는 속성
    예 ) <a herf="url"> Link 대상 </a>

2. 간접 연계

서로 상이한 네트워크, 프로토콜 연계 및 통합이 가능하고 인터페이스 변경 시에도 장애나 오류 없이 서비스 가능한 장점이 있다. 하지만 연계 아키텍처 및 메커니즘이 복잡해서 성능 저하 요소가 존재하고, 개발 및 적용을 위한 테스트 기간이 상대적 장기간 소요되는 단점이 있다.

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