대표적인 인터페이스 기능 구현 기술에는 JSON(Javascript Object Notation), XML(Extensible Markup Language), AJAX(Asynchronous Javascript And XML), REST(Representational State Transfer)가 있다.
오늘은 이것들에 관해서 간단하게 알아보도록 하자.
1. JSON(Javascript Object Notation)이란?
"속성-값 쌍" 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다.
JSON의 특징은?
AJAX에서 많이 사용, XML을 대체, 언어 독립형, 사람이 읽고 쓰기에 용이, 기계 분석 및 생성에 용이하다.
예시)
{
"이름": "홍길동",
"나이": 30,
"성별": "남성",
"주소": {
"도시": "서울",
"우편번호": "12345"
},
"취미": [
"등산",
"요리",
"여행"
]
}
2. XML(Extensible Markup Language)이란?
HTML의 단점을 보완한 인터넷 언어, SGML의 단점을 보완한 특수 목적 마크업 언어이다.
XML의 특징은?
송, 수신 간 데이터 연계의 편의성을 위해 데이터 구조를 동일한 형태로 정의, 인간과 기계가 모두 이해 가능하다.
예시)
<사용자>
<이름>홍길동</이름>
<나이>30</나이>
<성별>남성</성별>
<주소>
<도시>서울</도시>
<우편번호>12345</우편번호>
</주소>
<취미>
<활동>등산</활동>
<활동>요리</활동>
<활동>여행</활동>
</취미>
</사용자>
3. AJAX(Asynchronous Javascript And XML)이란?
자바스크립트를 사용해 웹 서버와 클라이언트 간 비동기적으로 XML 데이터 교환하는 것이다.
AJAX의 특징은?
브라우저의 XMLHttpRequest 객체를 이용해 전체 페이지를 새로 로드하지 않고, 필요한 일부 페이지의 데이터만을 로드할 수 있다는 특징이 있다. 즉 비동기적으로 데이터를 로드하거나 서버와 통신할 수 있다.
4. REST(Representational State Transfer)이란?
웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 HTTP 메서드로 주고받는 웹 아키텍처이다.
REST의 특징은?
HTTP URI를 통해 자원 명시, HTTP 메서드를 통해 해당 자원에 대한 명령을 적용
RESTfulAPI의 형식
Create : 데이터 생성(POST)
Read : 데이터 조회(GET)
Update : 데이터 수정(PUT, PATCH)
Delete : 데이터 삭제(DELETE)
'IT관련 정보' 카테고리의 다른 글
최초적합, 최적적합, 최악적합에 대해 알아보자 (0) | 2023.10.14 |
---|---|
JAVA 와 KOTLIN의 차이점에 대해 알아보자 (1) | 2023.10.11 |
블랙박스 테스트와 화이트박스 테스트에 대해 알아보자 (0) | 2023.10.06 |
데이터베이스 정규화에 대해 알아보자 (1) | 2023.10.01 |
네트워크 보안 프로토콜: IPSec, SSL/TLS, S-HTTP (0) | 2023.09.27 |