개발의변화
5. 인터페이스 구현 본문
인터페이스 기술 구현
JSON(Javascript Object Notation)
JSON은 속성- 값(Attribute - Value Pair) 쌍 또는 "키 - 값 쌍" 으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷
AJAX(Asynchronous JavaScript and XML)에서 많이 사용되고 XML(eXtensible Markup Langauage)을 대체하는 주요 데이터 포맷
XML(Extensible Markup Lanaguage)
XML은 HTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어
XML은 송수신 시스템 간 데이터 연계의 편의성을 위해서 전송되는 데이터 구조를 동일한 형태로 정의
인간과 기꼐가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타언어
AJAX(Asynchronous Javascript And XML)
AJAX는 자바스크립트를 사용하여 웹 서버와 클라이언트 간 비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술
브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 로드하지 않고 필요한 일부 페이지의 데이터만을 로드하는 기법
REST(Representational State Transfer)
REST는 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP메서드로 주고받는 웹 아키텍처
REST는 웹의 창시자(HTTP)중의 한 사람인 ROy Fielding의 2000년 논문에 의해서 소개
REST 구성도
자원(명사)URI, 콘텐츠 타입(XML, JSON), 처리(HTTP Methods)
REST는 행위에 대한 메서드를 HTTP메서드 중 CRUD에 해당하는 4가지 메서드만 사용
인터페이스 테스트
xUnit 자바,C++,.Net등 다양한 언어를 지원하는 단위테스트 프레임워크
STAF: 서비스 호출, 컴포넌트 재사용 등 다양한 환경을 지원하는 테스트 프레임워크
FitNesse: 웹 기반