인터페이스 설계 확인 및 인터페이스 기능구현, 인터페이스 구현 검증
인터페이스 설계서
- 이기종 시스템 또는 컴포넌트 간 데이터 교환 및 처리를 위한 목적으로 각 시스템의 교환 데이터 및 업무, 송수신 주체 등이 정의
- 일반적인 내용이외에도 다양한 다이어그램 데이터포맷을 구성
유즈케이스
데이터베이스 인터페이스 정의서
시스템 인터페이스정의서
상세기능 인터페이스 정의서
정적, 동적 모형을 통한 인터페이스 정의서
EAI
- 기업내에서 연계시스템에서 커뮤니케이션을 위한 미들웨어
- point to point
- hub & spoke
- message bus
- hybrid
ESB
- 서비스 중심으로 연계하여 통합을 지향하는 아키텍처 또는 기술
인터페이스 데이터 표준 개념
- 인터페이스가 되어야할 범위의 데이터들의 형식과 표준을 정의
- 기존에 있던 데이터중 공통영역을 추출하여 정의
- 한쪽의 데이터를 변환
외부 및 내부 모듈간 인터페이스 데이터 표준 확인 절차
컴포넌트 명세서
- 컴포넌트의 개요 및 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의
인터페이스 명세서
- 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부적인 조건 및 기능을 명시한 명세서
인터페이스 구현 방법
- 데이터 통신 - JSON, AJAX가 일반적이다. 또한, XML을 대체한다.
- 인터페이스 테이블 - 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계함
데이터베이스 암호화
- 데이터의 기밀성을 유지하기 위해 중요 민감 데이터는 다양한 암호 알고리즘을 활용하여 암호호한다.
- 대칭키 암호 알고리즘 - ARIA, SEED
- 해시 알고리즘 - SHA, HAS
- 비대칭 키 알고리즘 - RSA, ECDSA(타원 곡선 전자 서명 알고리즘)
- API 방식 - APP레벨에서 암호 모듈을 적용하는 APP수정 방식
- Filter 방식 - 데이터베이스 레벨의 확장성 프로시저기능을 이용
- Hybrid - API + Filter
인터페이스 구현 검증 도구
- xUnit - java, C++ .Net 등 다양한 언어를 지원하는 단위테스트 프레임워크
- STAF - 서비스호출, 컴포넌트 재사용, 다양한 환경을 지원하는 테스트 프레임워크
- FitNesse - 웹기반 테스트 케이스 설계/ 실행/ 결과 확인 등을 지원
- NTAF - 네이버 테스트 자동화 프레임워크
- Selenium - 다양한 브라우저 지원 및 개발언어를 지원하는 웹어플리케이션 테스트 프레임워크
- watir - 루비기반 웹 어플리케이션 테스트 프레임워크
인터페이스 감시 도구
인터페이스 오류 처리 확인 및 보고서 작성
- 사용자화면에서 오류를 인지하게 구현하는 방법
- 인터페이스 오류 로그를 생성하는 방법
- 인터페이스 관련 테이블에 오류사항 기록
- 오류보고서는 즉각적으로 작성
댓글 영역