UTF-404

내・외부 송・수신에 대해 알아보기!! 🛜 본문

정보처리기사

내・외부 송・수신에 대해 알아보기!! 🛜

UTF-404 2024. 1. 29. 17:01
728x90

💡 내 ・ 외부 송 ・ 수신 이란?

➡️ 내∙외부 송∙수신을 위해서 연계 방식과 연계 기술, 통신 유형의 선택은 성능을 위한 가장 중요한 요소이다.

 

📍 내∙외부 송∙수신 연계 방식

  • 내∙외부 송∙수신의 연계 방식은 직접 연계 방식과 간접 연계 방식으로 분류할 수 있다.
연계 방식 설명
직접 연계 방식 ∙ 중계 서버나 솔루션을 사용하지 않고 송신 시스템과 수신 시스템이 직접 인터페이스 하는 방식
간접 연계 방식 ∙ 연계 솔루션에서 제공하는 송수신 엔진과 어댑터를 활용하여 인터페이스 하는 방식
∙ 송∙수신 처리 및 현황을 모니터 링하고 통제하는 연계 서버를 활용하는 방식

 

📍 내∙외부 송∙수신 연계 방식 장단점

연계 방식 장점 단점
직접 연계 방식 ∙ 중간 매개체가 없이 연계 처리속도가 빠르고 구현이 단순
∙ 개발 비용과 기간이 짧음
∙ 송신 시스템과 수신 시스템 간의 결합도가 높아서 시스템 변경 시 민감
∙ 보안을 위한 암/복호화 처리와 비즈니스로 로직 구현을 인터페이스별로 작성
∙ 전사 시스템 인터페이스에 대한 통합 환경 구축이 어려움
간접 연계 방식 ∙ 송∙수신 처리 및 현황을 모니터링하고 통제하는 연계 서버를 활용하는 방식 
∙ 서로 다른 네트워크와 프로토콜 등 다양한 환경을 갖는 시스템들을 연계하고 통합 관리할 수 있음
∙ 인터페이스 변경 시에도 유연하게 대처가 가능
∙ 인터페이스 아키텍처와 연계 절차가 복잡하고 연계 서버로 인한 성능 저하
∙ 개발 및 테스트 기간이 직접 연계 방식보다 오래걸림

 

📍 내∙외부 송∙수신 연계 기술

  • 내∙외부 송∙수신 연계 기술은 데이터 베이스에서 제공하는 링크를 이용하거나 JDBC, 소켓, 웹 서버 등이 있다.
  • 시스템 인터페이스 설계 시 연계 아키텍처에서 제시한 표준 기술을 이용한다.
연계 기술 설명
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 인스턴스(Instance) 정보가 필요
하이퍼 링크
(Hyper Link)
∙ 웹 애플리케이션에서 하이퍼링크 이용하는 기술
소켓(Socket) ∙ 서버는 통신을 위한 소켓을 생성하여 포트를 할당하고 클라이언트의 통신 요청 시 클라이언트와 연결하고 통신하는 기술

 

📍 내∙외부 송∙수신 통신 유형

  • 내∙외부 송∙수신 통신 유형은 단방향 통신과 양방향 통신, 동기 및 비동기 방식으로 구분된다.
  • 인터페이스 설계 및 구현 시에는 인터페이스 표준을 참조하여 통신 유형을 선택한다.
구분  통신 유형 설명
실시간 단방향 ∙ 데이터를 이용하고자 하는 시스템에서 거래를 요청하는 방식
∙ 데이터를 전송하는 상대 시스템의 응답이 필요 없는 업무에 사용
∙ 실시간 File, 실시간 DB 연계에도 사용
양방향 ∙시스템 간에 거래를 상호 요청하는 방식
∙ 데이터를 전송하는 상대 시스템의 응답이 필요한 업무에 사용
동기
(Sync)
∙ 데이터를 이용하고자 하는 시스템에서 거래 요청을 하고 응답이 올 때까지 대기(Request-Reply)하는 방식
∙ 업무 특성상 응답을 바로 처리해야 하는 거래나 거래량이 적고, 상대 시스템의 응답 속도가 빠를 경우 사용
비동기
(Async)
∙ 데이터를 이용하고자 하는 시스템에서 거래를 요청하는 서비스와 응답을 받아 처리하는 서비스가 분리되는 구조
∙ 요청을 보내고 다른 작업을 하닥 데이터가 준비되었다는 신호를 받으면 다시 처리하는 방식
∙ 주문 업무와 같이 거래량이 많거나 데이터를 전송하는 시스템의 처리가 오래 걸리는 업무에 사용
지연 처리
(Deferred)
∙비동기, 단방향 유형과 유사한 방식
∙ 순차 처리 및 지연 처리가 필요한 업무에 사용
배치 DB/File거래 ∙ 정해진 시간에 통신을 수행되는 방식
∙ 연계 스케줄러에 의해 구동되는 이벤트 방식과 타이머에 의한 방식이 있음
728x90