정보처리기사

[정처기 실기] 4장 - 통합 구현

jooona 2021. 4. 14. 12:31
반응형

연계 요구사항 분석

통합 구현: 사용자의 요구사항에 맞춰 송, 수신 모듈과 중계 모듈 간의 연계를 구현하는 것을 의미. 

송신 시스템, 수신 시스템, 중계 시스템, 연계 데이터, 네트워크로 구성.

 

송신 시스템 --> 중계 시스템 --> 수신 시스템

 

송신 시스템: 데이터를 생성 및 변환하여 전송하는 시스템.

수신 시스템 : 수신받은 데이터를 정제 및 변환하는 시스템

 

연계 매커니즘 정의

연계 매커니즘은 데이터의 생성 및 전송을 담당하는 송신 체계와 데이터 수신 및 운영 DB 반영을 담당하는 수신 체계로 구성.

 

직접 연계 방식: 중간 매개체 없이 송, 수신 시스템이 직접 연계하는 방식.

  • 연계 및 통합 구현이 단순하고 용이.
  • 데이터 연계 처리 성능이 뛰어남.
  • 개발 비용이 저렴하고 개발 기간이 짧음. // [장점]
  • 송, 수신 시스템 간에 결합도가 높음 --> 시스템 변경 시 오류 발생 가능성이 높음. // [단점] 
  • ex) DB Link, API, DB Connection, JDBC

 

간접 연계 방식: 송, 수신 시스템 사이에 중간 매개체를 두어 연계하는 방식.

  • 서로 다른 네트워크, 프로토콜과도 연계 및 통합 가능.
  • 송, 수신 시스템 간에 인터페이스가 변경되어도 오류 없이 서비스가 가능. // [장점]
  • 연계 매커니즘과 아키텍처가 복잡.
  • 중간 매개체로 인해 성능이 저하될 수 있음.
  • 개발 및 적용 기간이 비교적 김. // [단점]
  • ex) 연계 솔루션, ESB, Socket, Web Service

 

연계 모듈의 구현 환경

연계 모듈 구현 환경: 연계 메커니즘에 따라 구현된 연계 시스템 환경 및 모듈 구현 환경을 의미

 

EAI(Enterprise Application Integration): 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션. 비즈니스 간 통합 및 연계성을 증대시켜 효율성 및 각 시스템 간의 확정성을 높여줌.

  • Point-to-Point: 가장 기본적인 애플리케이션 통합 방식. 애플리케이션을 1:1로 연결.
  • Hub & Spoke: 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식. 확장 및 유지 보수가 용이. 허브 장애 발생 시 시스템 전체에 영향을 미침.
  • Message Bus (ESB): 애플리케이션 사이에 미들웨어를 두어 처리하는 방식. 확장성이 뛰어나고 대용량 처리가 가능.
  • Hybrid: Hub & Spoke 방식과 Message Bus의 혼합 방식. 그룹 내에서는 Hub & Spoke를, 그룹 간에는 Message Bus 방식을 사용. 필요한 경우 둘 중 한 가지 방식으로 EAI 구현이 가능. 데이터 병목 현상 최소화.

 

ESB: 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션. EAI와 유사하지만 애플리케이션보다는 서비스 중심의 통합을 지향.

 

웹 서비스: 네트워크 정보를 표준화된 서비스 형태로 만들어 공유하는 기술.

  • SOAP(Simple Object Access Protocol): XML 기반의 메시지를 네트워크 상에서 교환하는 프로토콜
  • UDDI(Universal Description, Discovery and Integration): WSDL을 등록하여 서비스와 서비스 제공자를 검색하고 접근.
  • WSDL(Web Services Description Language): 웹 서비스에 대한 상세 정보를 XML 형식으로 구현.

 

XML(eXtensible Markup Language)

XML: 웹브라우저 간 HTML 문법이 호환되지 않는 문제와 SGML의 복잡함을 해결하기 위하여 개발된 다목적 마크업 언어.

SGML: 멀티미디어 전자문서들을 다른 기종의 시스템들과 손실 없이 전송 및 처리하기 위한 언어.

  • 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있음.
  • 트리 구조로 구성되어 있어 상위 태그는 여러 개의 하위 태그를 가질 수 있다.
  • 모든 태그는 종료 태그를 가져야 하며, 시작 태그와 종료 태그의 요소명은 동일해야 함.
  • 속성 값은 반드시 큰따옴표로 묶어줘야 함.
  • 대, 소문자 구분.

 

SOAP(Simple Object Access Protocol): XML을 교환하기 위한 통신 규약. 

구성요소

  • Envelope: XML 문서를 SOAP 메시지로 정의. 메시지에 대한 요소와 접근 방법을 정의.
  • Header: SOAP 메시지에 포함되는 웹 서비스를 정의하는 것으로, 생략이 가능.
  • Body: 실제 SOAP 메시지가 포함.

 

WSDL(Web Service Description Language): 웹 서비스와 관련된 서식이나 프로토콜 등을 표준적인 방법으로 기술하고 게시하기 위한 언어. XML로 작성되며, UDDI의 기초가 됨.

 

연계 테스트

연계 테스트 케이스 작성 --> 연계 테스트 환경 구축 --> 연계 테스트 수행 --> 결과 검증

 

 

* 이 글은 시나공 정보처리기사 실기 책을 토대로 작성되었습니다.

 

반응형