JSON/XML

Fox·2023년 12월 26일
0
post-thumbnail

JSON 이란?

  • JavaScript Object Notation의 약자로, key와 value 쌍으로 이루어진 형태의 object이다.
  • JavaScript에서 나온 포맷이기 때문에 Java에서는 Json 라이브러리를 따로 다운받아야 실행할 수 있다.
  • Json표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작다.
  • Json은 데이터 포멧일 뿐 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.

JSON 특징

  • 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다.
  • 자바스크립트 객체 표기법과 아주 유사하다.
  • 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다.
  • JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다.
  • 자바스크립트의 문법과 굉장히 유사하지만 텍스트 형식일 뿐이다.
  • 다른 프로그래밍 언어를 이용해서도 쉽게 만들 수 있다.
  • 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다.

JSON 문법

{
  "people": [
    {
      "name": "Gildong",
      "lastName": "Hong"
    },
    {
      "name": "Fox",
      "lastName": "Im"
    },
    {
      "name": "Yushine",
      "lastName": "Kim"
    } 
  ]
}
  • JavaScript자체도 전달할 수 있기 때문에 실행 될 수 있고 Json데이터라고 해서 받았는데 악성 스크립트가 될 수도 있다.


XML 이란?

  • Extensible Markup Language라는 마크업 언어는 기계 및 사람이 읽을 수 있는 방식이다.
  • 데이터를 저장, 전달하는데 널리 사용되는 형식이며 인터넷에서 정보를 교환하는데 널리 사용된다.
  • HTML태그처럼 미리 정의되어 있지 않고, 사용자가 직접 정의할 수 있다.

XML 특징

  • 다른 목적의 마크업 언어를 만드는 데 사용되는 다목적 마크업 언어이다.
  • 다른 시스템끼리 다양한 종류의 데이터를 손쉽게 교환할 수 있다.
  • 새로운 태그를 만들어 추가해도 동작하므로 확장성이 좋다.
  • 데이터를 보여주진 않고 전달, 저장하는 것 만을 목적으로 한다.
  • 텍스트 데이터 형식의 언어로 모든 문서는 유니코드 문자로만 이루어진다.

그리고 HTML문서와 마찬가지로 트리(tree) 형태의 계층구조를 가진다.


JSON과 XML 공통점과 차이점

공통점

  • 데이터를 저장하고 전달하기 위해 고안되었다.
  • 기계뿐만 아니라 사람도 쉽게 읽을 수 있다.
  • 계층적인 데이터 구조를 가진다.
  • 다양한 프로그래밍 언어에 의해 파싱될 수 있다.
  • XMLHttpRequest 객체를 이용하여 서버로부터 데이터를 전송받을 수 있다.

차이점

profile
주니어개발자 Fox 입니다 🦊

0개의 댓글