094. 인터페이스 기능 구현 정의
- 인터페이스를 실제로 구현하기 위해 인터페이스 기능에 대한 구현 방법을 기능별로 기술하는 것
- 컴포넌트 명세서 확인 -> 인터페이스 명세서 확인 -> 일관된 인터페이스 기능 구현 정의 -> 정의된 인터페이스 기능 구현 정형화
- 모듈 세부 설계서
: 모듈의 구성요소와 세부적인 동작 등을 정의한 설계서
: 컴포넌트 명세서, 인터페이스 명세서
095. 인터페이스 구현
1) 인터페이스 구현
- 송, 수신 시스템 간의 데이터 교환 및 처리를 실현해주는 작업
2) 데이터 통신을 이용한 인터페이스 구현
- 애플리케이션 영역에서 데이터 포맷을 인터페이스 대상으로 전송하면 이를 수신 측에서 Parsing하여 해석하는 방식
- 주로 JSON이나 XML 형식의 데이터 포맷 사용
3) 인터페이스 엔티티(개체)를 이용한 인터페이스 구현
- 인터페이스가 필요한 시스템 사이에 별도의 인터페이스 엔티티를 두어 상호 연계하는 것
4) JSON(JavaScript Object Notation)
- 데이터 객체를 속성 · 값의 쌍(Attribute-Value Pairs) 형태로 표현하는 개방형 표준 포맷
5) AJAX(Asynchronous JavaScript and XML)
- 클라이언트와 서버 간에 XML 데이터를 주고 받는 비동기 통신 기술
096. 인터페이스 예외 처리
- 구현된 인터페이스가 동작하는 과정에서 기능상 예외 상황이 발생했을 때 이를 처리하는 절차
- 데이터 통신을 이용한 방법, 인터페이스 엔티티를 이용한 방법이 있음
097. 인터페이스 보안
- 인터페이스의 보안 취약점을 분석한 후 적절한 보안 기능을 적용하는 것
1) 인터페이스 보안 기능 적용
- 네트워크 영역
: 인터페이스 송, 수신 간 스니핑 등을 이용한 데이터 탈취 및 변조 위협을 방지하기 위해 네트워크 트래픽에 대한 암호화를 설정함
- 애플리케이션 영역
: 소프트웨어 개발 보안 가이드를 참조하여 애플리케이션 코드 상의 보안 취약점을 보완하는 방향으로 애플리케이션 보안 기능을 적용함
- 데이터베이스 영역
: 데이터베이스, 스키마, 엔티티의 접근 권한과 프로시저, 트리거 등 데이터베이스 동작 객체 의 보안 취약점에 보안 기능을 적용함
2) 데이터 무결성 검사 도구
- 인터페이스 보안 취약점을 분석하는 데 사용되는 도구
098. 인터페이스 구현 검증
- 인터페이스가 정상적으로 문제없이 작동하는지 확인하는 것
1) 인터페이스 구현 검증 도구
xUnit
|
Java(Junit), C++(Cppunit), Net(Nunit) 등 다양한 언어를 지원하는 단위 테스트 프레임워크
|
STAF
|
서비스 호출 및 컴포넌트 재사용 등 다양한 환경을 지원함
|
FitNess
|
웹 기반 테스트 케이스 설계, 실행, 결과 확인 등을 지원함
|
NTAF
|
FitNess의 장점인 협업 기능과 STAF의 장점인 재사용 및 확장성을 통합한 NHN(Naver)의 테스트 자 동화 프레임워크
|
Selenium
|
다양한 브라우저 및 개발 언어를 지원하는 웹 애플리케이션 테스트 프레임워크
|
watir
|
Ruby를 사용하는 애플리케이션 테스트 프레임워크
|
2) 인터페이스 구현 감시 도구
- 인터페이스 동작 상태는 APM을 사용하여 감시할 수 있음
3) APM(Application Performance Management/Monitoring, 애플리케이션 성능 관리)
- 애플리케이션의 성능 관리를 위해 다양한 모니터링 기능을 제공하는 도구
- 대표적인 APM : Scouter, Jennifer
- APM의 유형 : 리소스 방식, 엔드투엔드 방식