JSON, XML, AJAX, REST :: 인터페이스 기능 구현을 위한 기반 기술

이주희·2022년 10월 1일
0

CS

목록 보기
49/66

인터페이스

  • 서로 다른 시스템이나 장치, 소프트웨어 등을 이어주는 접속 장치, 매개체
  • 크게 사용자 인터페이스(User Interface)와 시스템 인터페이스로 구분된다.

1. JSON 🌟🌟🌟

Javascript Object Notation

  • 속성-값 (Attribute-Value Pair) 쌍 또는 "키-값 쌍"으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷

  • AJAX에서 많이 사용되고 XML을 대체하는 주요 데이터 포맷이다.

  • 언어 독립형 데이터 포맷으로, 다양한 데이터 프로그래밍 언어에서 사용된다.

  • 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성하기에 용이하다.

  • JSON의 표현 자료형의 종류: 숫자, 문자열, 배열, 객체

  • 객체는 이름과 값을 쌍으로 하는 집합으로, 중괄호를 사용하여 표현


2. XML 🌟🌟🌟

Extensible Markup Language

  • HTTP의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개선한 특수한 목적을 갖는 마크업 언어

  • 송수신 시스템 간 데이터 연계의 편의성을 위해 전송되는 데이터 구조를 동일한 형태로 정의한다.

  • 인간과 기계가 모두 이해할 수 있는 텍스트 형태로 마크업 포맷을 정의하기 위한 메타 언어이다.

  • 사용자가 직접 문서의 태그를 정의할 수 있으며, 다른 사용자가 정의한 태그를 사용할 수 있다.


3. AJAX 🌟🌟🌟

Asynchronous Javascript And XML

  • 자바스크립트를 사용하여 웹 서버와 클라이언트비동기적으로 XML 데이터를 교환하고 조작하기 위한 웹 기술

  • 브라우저가 가지고 있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로 로드하지 않고 필요한 일부 페이지의 데이터만을 로드하는 기법

3-1. AJAX 주요 기술

(1) XMLHttpRequest

  • 웹 브라우저와 웹 서버 간에 메서드가 데이터를 전송하는 객체 폼의 API
  • 비동기 통신을 담당하는 자바스크립트 객체

(2) DOM

Document Object Model

  • XML 문서를 트리 구조의 형태로 접근할 수 있게 해주는 API
  • 플랫폼/언어 중립적으로 구조화된 문서를 표현하는 객체 지향 모델

4. REST 🌟🌟🌟

Representational State Transfer

  • 웹과 같은 분산 하이퍼미디어 환경에서 자원의 존재/상태 정보를 표준화된 HTTP 메서드로 주고받는 웹 아키텍처

  • 기본 형태: 리소스(자원), 메서드(처리), 메시지 3가지 요소로 구성된다.

4-1. REST 메서드 🌟🌟🌟

  • POST : Create(생성)
  • GET : Read(조회)
  • PUT : Update(수정)
  • DELETE : Delete(삭제)
profile
🍓e-juhee.tistory.com 👈🏻 이사중

0개의 댓글