무지개곰
article thumbnail
반응형

시스템 연계 기술

시스템 연계 기술은 직접 연계 방식과 간접 연계 방식으로 구분됩니다. 각 방식은 시스템 환경 및 요구 사항에 따라 선택할 수 있습니다.


직접 연계 방식

직접 연계 방식은 시스템 간 데이터를 직접 교환하는 방식으로, 속도와 신뢰성이 뛰어난 반면 시스템 간 강한 결합을 유발할 수 있습니다.

  • DB 링크 (DB Link): 수신 시스템에서 DB Link를 생성하여 송신 시스템이 해당 링크를 직접 참조하는 방식입니다. 예: 테이블명@DB Link명
  • DB 연결 (DB Connection): 수신 시스템의 WAS(Web Application Server)에서 송신 시스템의 DB로 직접 연결하는 방식으로, DB Connection Pool을 사용하여 데이터베이스에 접근합니다. 예: Data Source = DB Connection Pool 이름
  • API/Open API: 송신 시스템의 DB에서 데이터를 제공하는 프로그램입니다. 특히 Open API는 공개 API로 누구나 무료로 접근할 수 있습니다.
  • JDBC: 자바 기반 연계 방식으로, 수신 시스템에서 JDBC 드라이버를 통해 송신 시스템 DB에 접근합니다.
  • 하이퍼 링크 (Hyper Link): 웹 애플리케이션에서 하이퍼링크를 통해 시스템을 연결하는 방식입니다. 예: <a href=’url’>구글</a>
  • 연계 솔루션 (EAI - Enterprise Application Integration): 송신 시스템과 수신 시스템에 클라이언트를 설치하고, EAI 서버를 통해 데이터를 교환하는 방식입니다.

간접 연계 방식

간접 연계 방식은 시스템 간 직접적인 연결이 아닌 간접적인 연결 방식으로, 느슨한 결합을 통해 시스템 독립성을 높입니다.

  • 소켓 (Socket): 네트워크 통신 기술로, 서버가 소켓을 생성하고 클라이언트가 해당 소켓을 통해 서버와 연결하는 방식입니다.
  • 웹 서비스 (Web Service): WSDL, UDDI, SOAP 같은 프로토콜을 사용하여 웹 환경에서 데이터와 서비스를 공유하는 방식입니다.
    • WSDL: 웹 서비스의 형식과 프로토콜을 기술하는 언어입니다.
    • UDDI: 비즈니스 업체 목록을 관리하기 위한 XML 기반 표준입니다.
    • SOAP: 웹 서비스 통신 규약으로, 주로 원격 프로시저 호출을 위해 사용됩니다.
  • ESB (Enterprise Service Bus): 다양한 애플리케이션 간 연결 및 상호작용을 지원하는 표준 기반 미들웨어 플랫폼으로, 메시징과 웹 서비스, 데이터 변환, 라우팅 기능을 포함합니다.

인터페이스 통신 유형

시스템 간 데이터 전송 방식에 따라 다양한 통신 유형이 존재합니다.

  • 단방향 통신: 한 시스템에서 요청만 하고 응답을 받지 않는 방식입니다. 주로 로그 전송이나 알림용 데이터 송신에 사용됩니다.
  • 동기 통신 (Sync): 요청을 보낸 시스템이 응답이 올 때까지 대기하는 방식입니다. 예를 들어, 은행에서 송금 요청을 할 때 송금 완료 응답을 기다리는 방식입니다.
  • 비동기 통신 (Async): 요청을 보낸 시스템이 응답을 기다리지 않고 다른 작업을 수행하다가 응답이 도착하면 처리를 완료하는 방식입니다. 예를 들어, 시험지를 수거 후 채점은 즉시 하지 않고 이후 채점할 수 있는 방식입니다.
  • ※ 주의사항: 동기와 비동기 통신은 모두 양방향 데이터 전송을 지원할 수 있습니다.

인터페이스 처리 유형

처리의 시점에 따라 실시간, 지연 처리, 배치 방식으로 나뉩니다.

  • 실시간 방식: 사용자의 요청을 즉시 처리하는 방식으로, 빠른 응답이 필요한 경우 사용됩니다. 예를 들어, 웹 페이지에서의 결제 시스템이 실시간 처리 방식입니다.
  • 지연 처리 방식: 비용 절감을 위해 필요시에만 처리를 지연시키는 방식입니다. 예를 들어, 일정 시간이 지난 후 데이터 정리를 수행하는 방식입니다.
  • 배치 방식: 대량의 데이터를 특정 시간에 일괄 처리하는 방식입니다. 데이터 마이그레이션이나 데이터 백업에 주로 사용됩니다.

인터페이스 발생 주기

인터페이스 처리 주기는 작업의 주기를 설정하여 시스템에 부하가 걸리지 않도록 조절할 수 있습니다.

  • 일일, 수시, 주 1회 등과 같이 주기적으로 발생하는 작업이 설정될 수 있습니다. 예를 들어, 일일 마감 시 데이터를 정리하는 작업을 설정할 수 있습니다.
반응형
profile

무지개곰

@무지개곰

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!