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

Chapter 03. 내외부 연계 모듈 구현

by 이잭 2022. 4. 11.

1. 연계 모듈 구현 환경 구성 및 개발

  • EAI 개념 - 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션
  • EAI 구축 유형(포허메하)
    • Point to Point
    • Hub & Spoke
    • Message Bus
    • Hybrid

출처:https://netflixthewho.tistory.com/7

  • ESB 개념
    • 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아케텍처
    • 미들웨어(Bus)를 중심으로 각각 프로토콜이 호환할 수 있도록 애플리케이션의 통합을 느슨한 결합 방식으로 지원하는 방식
  • 웹 서비스 개념 : 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술
  • SOAP 개념 : HTTP, HTTPS, SMTP 등을 사용하여 XML 기반의 메시지를 네트워크 상태에서 교환하는 프로토콜
  • WSDL 개념 : 웹서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹서비스에 대한 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어
  • UDDI 개념 : 웹 서비스에 대한 정보인 WSDL을 등록하고 검색하기 위한 저장소로 공개적으로 접근, 검색이 가능한 레지스트리이자 표준
  • IPC 개념 : 운영체제에서 프로세스 간 서로 데이터를 주고 받기 위한 통신 기술
메시지 큐(Message queue) 메시지 또는 패킷 단위로 동작하여 프로세스 간 통신
공유 메모리(shared memory) 한 프로세스의 일부분을 다른 프로세스와 공유
네트워크 클라이언트와 서버 프로세스 둘 사이에 통신을 가능하게 함
세마포어 프로세스 사이의 동기를 맞추는 기능을 제공


2. 연계 테스트 및 검증

  • 연계 테스트 개념
    • 송신 시스템과 수신 시스템을 연계하였을 경우 데이터의 정합성과 데이터 전송 여부에 대한 테스트
    • 연계 테스트는 사전에 테스트 케이스를 작성하고, 작성된 테스트 케이스를 활용하여 연계 테스트를 수행한 후 수행 결과를 검증하는 방식으로 진행한다.
  • 단위 테스트 케이스 : 송수신 시스템 간 연계 데이터 정상 추출 여부, 데이터 형식 체크, 데이터 표준 준수 여부 등을 테스트할 수 있도록 작성한다.
  • 통합 테스트 케이스 : 송수신 시스템 간에 연계 시나리오를 구성하여 다양한 결과가 나올 수 있도록 테스트 케이스를 작성한다.
  • 연계 테스트 수행 
    • 연계 테스트 케이스의 시험 항목 및 처리 절차대로 실제 연계 응용 프로그램을 실행하며 테스트하고 결과를 확인한다.
    • 송신용 연계 응용 프로그램과 수신용 연계 응용 프로그램 각각 단위 테스트를 수행한다.
  • 연계 테스트 수행 결과 검증
    • 연계 테스트 수행 시 동작 단계별 오류 여부를 체크하여, 오류 발생 시 정확한 분석을 통해 해당하는 부분에 대한 오류 수정을 한다.
    • 송수신 연계 테이블을 통한 트랜잭션이 실패했을 경우에는 프로세스 구간별로 예외 처리 방안을 고려한다.