IT관련 정보

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

오이맛사과 2023. 10. 7. 20:37

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