2과목 소프트웨어 개발 - 인터페이스 구현
모듈 연계의 개요
모듈 연계는 내부 모듈과 외부 모듈 또는 내부 모듈 간 데이터의 교환을 위해 관계를 설정하는 것으로, 대표적인 모듈 연계 방법에는 EAI와 ESB
EAI(Enterprise Application Intergration)
EAI는 기업 내 각종 애플리케이션 및 플랫폼 간의 정보 전달, 연계, 통합 등 상호 연동이 가능하게 해주는 솔루션
유형 | 기능 |
Point-to-Point | 가장 기본적인 애플리케이션 통합 방식으로 1대1 대응 |
Hub & Spoke | 단일 접점인 허브 시스템을 통해 데이터를 전송하는 중앙 집중형 방식 |
Message Bus(ESB 방식) | 애플리케이션 사이에 미들웨어를 두어 처리하는 방식 |
Hybrid | Hub & Spoke와 Message Bus의 혼합방식 필요한 경우 한가지 방식으로 EAI 구현 가능 데이터 병목 현상 최소화 |
ESB(Enterprise Service Bus)
ESB는 애플리케이션 간 연계, 데이터 변환, 웹 서비스 지원 등 표준 기반의 인터페이스를 제공하는 솔루션
ESB는 애플리케이션 통합 측면에서 EAI와 유사, 애플리케이션보다는 서비스 중심의 통합 지향
ESB는 특정 서비스에 국한되지 않고 범용적으로 사용하기 위하여 애플리케이션과의 결합도를 루즈하게 유지
인터페이스 기능 구현의 정의에 대한 개요
정의 순서
컴포넌트 명세서 확인 -> 인터페이스 명세서 확인 -> 일관된 인터페이스 기능 구현 정의 -> 정의된 인터페이스 기능 구현 정형화
인터페이스 구현
데이터 통신을 이용한 인터페이스 구현
파싱(Parsing) : 파싱은 주어진 문장이 정의된 문법 구조에 따라 완전한 문장으로 사용될 수 있는가를 확인하는 작업인터페이스 객체를 생성할 데이터 AJAX
JSON을 이용한 인터페이스 구현 순서
인터페이스의 객체 생성 및 전송을 위해 인터페이스 객체를 생성할 데이터를 각 시스템 및 환경에 맞게 선택선택한 데이터를 JSON을 이용하여 인터페이스 객체 생성송신 측에서 JSON으로 생성한 인터페이스 객체를 AJAX 기술 등을 이용하여 수신 측으로 보냄수식 측에서 인터페이스 객체를 수신해 파싱한 후 처리수신측에서 송신측에 처리결과 보냄
인터페이스 구현 검증 도구
인터페이스 구현을 검증하기 위해서는 인터페이스 단위 기능과 시나이로 등을 기반으로 하는 통합 테스트 필요성
도구 | 기능 |
xUnit | Nunit |
STAF | 서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임 워크 |
FitNesse | 웹 기반 테스트케이스 설계, 실행 결과 확인 등을 지원하는 테스트 프레임워크 |
NTAF | FItNesse의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN의 테스트 자동화 프레임워크 |
Selenium | 다양한 브라우저 및 개발 언어를 지원하는 웹 어플리케이션 테스트 프레임워크 |
watir | Ruby를 사용하는 애플리케이션 테스트 프레임워크 |