본문 바로가기

Study/정보처리기사 실기

[정보처리기사 실기] 통합구현 _ 내·외부 연계 모듈 구현

연계 모듈 환경 구성

연계 모듈 기능 구현 방식 : EAI, ESB, 웹 서비스

 

1) EAI (Enterprise Application Integration)

- 기업 내 각종 애플리케이션 및 플랫폼 간 정보 전달, 연계, 통합 등 상호연동 가능케 하는 솔루션

- 비즈니스 간 통합 및 연계성 증대시켜 효율성 및 각 시스템 간 확정성 (Determinacy) 높여줌

 

EAI 구축 유형

유형 기능 형태
Point-to-Point - 중간에 미들웨어 두지 않고 애플리케이션을 1:1로 연결하는 방식
- 변경 및 재사용 어려움
Hub&Spoke - 허브시스템 통해 데이터 전송하는 중앙 집중형 방식
- 확장 및 유지 보수 용이
- 허브 장애 발생 시 시스템 전체에 영향
Message Bus - 애플리케이션 사이 미들웨어 두어 처리하는 방식
- 확장성 뛰어나며 대용량 처리 가능
Hybrid - 그룹 내 Hub&Spoke, 그룹 간은 Message Bus
- 필요 시 한 가지 방식으로 EAI 구현 가능
- 데이터 병목 현상 최소화 가능

2) ESB (Enterprise Service Bus)

- 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반 인터페이스 제공 솔루션

- 애플리케이션 통합 측면에서 EAI와 유사하지만 애플리케이션보다 서비스 중심 통합 지향

- 범용적 사용 위해 애플리케이션과 결합도 약하게 유지 (독립성보장)


EAI와 ESB 비교

구분 EAI ESB
기능 Application 중심 통합 서비스 중심 통합
목적 벤더 종속적 기술 사용 표준 기술 사용
(웹 서비스, XML)
아키텍처 중앙집중식 (강결합) 버스형 (약결합)
적용영역 기업 내부 기업 내, 외부

EAI / ESB 연계 모듈 구현 사례

추출 대상 테이블에서 삽입, 삭제, 갱신 일어났을 때 로그 기록하고 연계 테이블에 데이터 전달


3) 웹 서비스 방식

- 네트워크에 분산된 정보를 서비스 형태로 개방해 표준화된 방식으로 공유하는 기술

- 서비스 지향 아키텍처 (SOA) 개념 실현하는 대표적 기술

 

웹 서비스 구성

SOAP 웹서비스 구성 중 HTTP, HTTPS, SMTP 등 활용해 XML 기반 메시지를 네트워크 상에서 교환하는 프로토콜
UDDI WDSL 등록해 서비스와 서비스 제공자를 검색, 접근하는데 사용
WDSL 웹 서비스명, 서비스 제공 위치, 프로토콜 등 웹 서비스에 대한 상세 정보를 XML 형식으로 구현한 언어

4) IPC 방식 (Inter-Process Communication)

- 프로세스간 데이터 주고 받기 위한 통신기술

- 메시지 큐, 공유 메모리, 소켓, 세마포어 등 프로세스간 통신 기술

 

IPC 주요 기법

메시지 큐 커널 내 큐 이용해 프로세스간 메시지를 전달하는 단방향 통신
공유메모리 메모리공간을 다수 프로세스에게 공유하는 양방향 통신
소켓 Client - Server 구조에서 통신 소켓 이용하여 양방향 통신
세마포어 프로세스 간 동기화 기능 제공하는 기법

연계 테스트 및 검증

- 송, 수신 시스템 연계 시 데이터 정합성과 전송 여부 테스트

- 사전에 작성한 테스트 케이스 활용해 테스트 수행 후 결과 검증

 

1) 연계 테스트 케이스 작성

송, 수신 시스템에서 확인해야 할 사항 각각 도출해 단위 테스트 케이스와 통합 테스트 케이스 작성

 

① 단위 테스트케이스

송, 수신 시스템 간 연계 데이터 정상 추출 여부, 데이터 형식 체크, 데이터 표준 준수 여부 등을 테스트할 수 있도록 작성



② 통합 테스트케이스

송, 수신 시스템 간 연계 시나리오 구성해 다양한 결과가 나올 수 있도록 테스트 케이스 작성


2) 연계 테스트 수행

- 연계 테스트 케이스 시험 항목 및 처리 절차대로 실제 연계 응용 프로그램을 실행하며 테스트하고 결과 확인

- 송신용 연계 응용 프로그램과 수신용 연계 응용 프로그램 각각 단위 테스트 수행


3) 연계 테스트 수행 결과 검증

연계 테스트 수행 시 동작 단계별 오류 여부 체크해, 오류 발생 시 정확한 분석 통해 해당 부분에 대한 오류 수정

 

연계 테스트 결과 검증 방법

① 운영 DB 테이블 건수를 카운트 (Count)하는 방법
② 실제 테이블이나 파일 열어 데이터 확인하는 방법
③ 파일 생성 위치의 파일 생성 여부와 파일 크기 확인하는 방법
④ 연계 서버에서 제공하는 모니터링 화면 내용 확인하는 방법
⑤ 시스템에서 기록하는 로그 확인하는 방법 등