01 인터페이스 기능 구현
1. 인터페이스 기능 구현 정의
1. 컴포넌트 명세서
: 컴포넌트의 개요, 내부 클래스의 동작, 인터페이스를 통해 외부와 통신하는 명세를 정의
2. 인터페이스 명세서
: 컴포넌트 명세서에 명시된 인터페이스 클래스의 세부 조건과 기능을 명시
2. 인터페이스 기능 구현
1. 인터페이스 기능 구현 기술
1) JSON (Javascript Object Notation)
: 속성-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
- AJAX 에서 많이 사용되며, XML을 대체하는 주요 데이터 포맷
- 배열은 대괄호[], 객체는 중괄호{} 로 표시
2) XML (Extensible Markup Language)
: HTML의 단점을 보완한 특수 목적 마크업 언어
- 인간과 기계가 모두 이해할 수 있는 텍스트 형태
- 트리구조. 상위 태그는 여러 개의 하위 태그를 가짐
3) AJAX (Asynchronous Javascript And XML)
: 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
- 필요한 일부 페이지의 데이터만을 로드하는 기법
- 주요 기술: JavaScript, XML, HTML, CSS, DOM, XSLT, XMLHttpRequest
4) REST (Representational State Transfer)
: 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 HTTP 메서드로 주고받는 웹 아키텍처
- 요소: 리소스(자원), 메서드(처리), 메시지
- CRUD에 해당하는 4가지 메서드만 사용. POST, GET, PUT, DELETE
3. 인터페이스 보안
1. 중요 인터페이스 데이터의 암호화 전송
1) IPSec: IP계층에서 인증 헤더와 암호화를 이용해 양 종단 간 구간에 보안 서비스 제공
2) SSL/TLS: 전송계층과 응용계층 사이에서 클라이언트-서버 간 무결성 보장. https 형식 사용
3) S-HTTP: 네트워크 트래픽을 암호화. shttp 사용
02 인터페이스 구현 검증
1. 인터페이스 구현 검증 도구
- 세부 기능을 기능 단위로 테스트하는 단위 테스트와 전체 인터페이스 흐름을 확인할 수 있는 시나리오를 통한 통합 테스트가 필요하다.
- 도구 종류 (프레임워크)
1) xUnit: 자바, c++, .net 등 다양한 언어를 지원
2) STAF: 다양한 환경을 지원. 데몬 사용
3) FitNesse: 웹 기반 테스트, 사용자가 원하는 값으로 테스트
4) NTAF: FitNesse의 장점인 협업 기능 + STAF의 장점인 재사용 및 확장성 통합. NHN 것
5) Selenium: 웹 애플리케이션 테스트용
6) watir: Ruby 기반 웹 애플리케이션 테스트
2. 인터페이스 감시 도구
- 애플리케이션 모니터링 툴(APM)을 사용해 동작 상태 감시.
- 종류
1) 스카우터(SCOUTER): 애플리케이션 및 DB 모니터링
2) 제니퍼(Jennifer): 애플리케이션 전 생애주기 동안 성능 모니터링
'기본 지식' 카테고리의 다른 글
데이터 분석 함수 (0) | 2021.07.03 |
---|---|
데이터베이스 기본 (0) | 2021.07.03 |
통합 구현 (0) | 2021.07.01 |
물리 데이터 저장소 (0) | 2021.07.01 |
논리 데이터 저장소 (0) | 2021.07.01 |
댓글