본문 바로가기

IT관련 정보

인터페이스 기능 구현 기술에 대해 알아보자

대표적인 인터페이스 기능 구현 기술에는 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)