본문 바로가기
정보처리기사

정보처리기사 실기 - 통합 구현 (2)

by 3.14pie 2022. 1. 17.

3. 내외부 연계 모듈 구현

 

EAI (Enterprise Application Integration) : 기업 내의 시스템 간 정보 전달, 연계 등 커뮤니케이션을 위한 미들웨어, 이기종 시스템 간에서 소통하여 관리 가능, 비즈니스 간 통합 및 연계성을 증대시켜 효율성 높임

  • Point to Point : 중간에 미들웨어 없이 각 어플리케이션간 P2P 형태로 연결, 솔루션 구매 없이 통합, 상대적으로 저렴, 변경이나 재사용 어려움
  • Hub & Spoke : 단일 접점이 허브 시스템을 통해 데이터를 전송하는 중앙 집중적 방식, 모든 데이터 전송 보장, 확장 및 유지 보수 용이, 허브 장애 시 전체에 영향 끼침
  • Message Bus : 어플리케이션 사이 버스(미들웨어)를 두어 처리, 어댑터가 각 시스템과 버스를 연결해 뛰어난 확장성, 대용량 처리 가능
  • Hybrid : 그룹 내는 Hub & Spoke 방식, 그룹 간은 Message Bus 방식 이용, 표준 통합 기술, 데이터 병목 현상 최소화

ESB (Enterprise Service Bus) : 이기종 시스템 간을 하나의 시스템으로 관리 운영하도록 서비스 중심의 통합을 지향하는 아키텍쳐 또는 기술, 버스를 중심으로 기업 내외의 어플리케이션 (프로토콜) 통합을 느슨한 결합 방식으로 지원

 

웹 서비스 방식 - 네트워크에 분산된 정보를 서비스 형태로 개방해 표준화된 방식으로 공유하는 기술, 서비스 지향 아키텍쳐, SOAP 방식, UDDI 방식, WSDL 방식

  • SOAP (Simple Object Access Protocol) : HTTP, HTTPS, SMTP 등을 사용해 XML 기반 메시지를 네트워크 상에서 교환하는 프로토콜, 기본 송수신은 HTTP 이용, SOAP Envelope, header, body가 푸가된 XML 문서
  • UDDI (Universal Description Discovery and Integration) : 웹 서비스에 대한 정보인 WDSL을 등록하고 검색하기 위한 저장소, 공개적인 접근, 검색이 가능한 레지스트리, 검색 엔진처럼 UDDI에서 검색하여 사용
  • WSDL (Web Service Description Language) : 웹 서비스명, 제공 위치, 메시지 포맷 등 웹 서비스에 대한 상세 정보를 기술한 파일로 XML 형식으로 구현

 

웹 서비스 방식 연계 모듈 구현 환경 구축 절차

송수신 파일 경로 및 파일명 정의 -> 송신 연계 응용 프로그램 구현 -> 파일 전송 -> 수신 시스템 DB 반영 서비스 호출 처리 -> 수신 시스템의 연계 응용 프로그램 구현

  • 송수신 파일 경로 및 파일명 정의 : 송수신 시스템에서 송신 연계 파일, 수신 연계 파일, 로그 파일, 오류 로그 파일이 생성될 위치와 파일명 정의 후 디렉토리 생성
  • 송신 연계 응용 프로그램 구현 : 연계 데이터를 추출해 송신 파일을 XML 형식으로 생성하는 프로그램 구현, 주기적인 실행을 위해 운영체제의 크론이나 DBMS의 잡 스케줄러 등록
  • 파일 전송 : HTTP 기반의 SOAP을 사용해 송수신, SOAP 대신 RESTful 프로토콜 사용 가능
  • 수신 시스템 DB 반영 서비스 호출 처리 : 연계 파일을 수신 위치로 전송 후 파일 내용을 수신 DB에 반영하는 서비스 실행, 서비스 상세 내용이 포함된 서비스 명세서 (WSDL - 서비스 위치, 서비스명 등)를 작성해 송수신 시스템간 공유
  • 수신 시스템의 연계 응용 프로그램 구현 : WSDL에 기술된 운영 DB에 연계 데이터를 반영하는 서비스 구현, 연계 파일의 데이터를 수신 DB에 반영하고 처리과정을 로깅하는 내용으로 구현

 

연계 테스트 및 검증 - 테스트 케이스 작성 및 명세화 -> 테스트 수행 및 검증 (단위 테스트 -> 통합 테스트)

 

테스트 케이스 : 테스트할 대상 및 기능 등이 충분히, 완전하게, 누락 없이, 일관성 있게, 구체적으로 식별되었는가

송수신용 연계 응용 프로그램 단위 테스트 케이스 작성 및 명세화 -> 연계 테스트 케이스 작성 및 명세화 (기능 위주 결함을 확인하는 단위 테스트케이스로 작성, 그걸 연계 테이블 간 송수신 절차의 앞뒤로 연결해 흐름 확인하는 내용으로 작성, 다양한 결과가 나오도록 작성)

 

연계 테스트 환경 구축 : 실제 운영 환경과 동일하게 또는 유사하게 구축, 수행 전 일정, 절차, 방법 등을 협의

연계 테스트 수행 : 테스트 케이스 항목 및 절차대로 실제 연계 응용 프로그램을 실행하며 테스트하고 결과 확인, 단위 테스트 수행, 오류가 없다면 그 후 통합 테스트 수행 (데이터 추출, 송수신, 데이터 반영 과정)

연계 테스트 결과 검증 : 결과가 예상한 정상적인 결과인지 확인 (DB 테이블 건수 확인, 실제 테이블, 파일에서 데이터 확인, 파일 위치, 크기 확인..), 데이터 생성 확인, 받은 데이터가 유효한 값인지 확인, 정상적으로 데이터가 송수신 되었는지 확인