본문 바로가기
First step/web depeloper step1

[django]JSON은 뭘까?

by Joshua21 2021. 11. 23.

장고 실습을 시작하면서 새롭게 알게되는 내용중 데이터 교환 형식으로 JSON을 사용하게 되었는데 JSON이 무엇이고 왜사용하게 게 됐는지 궁금해서 알아보기로 했다.

 

목록과 표가 함께 사용되고 중첩되어 사용된 정보를 교환할떄 데이터를 주고받는 상호간의 약속된 표현방법, 즉 형식이 필요한데 

이런 데이터 교환 표준에는 XML ,JSON, YAML 등이 있다.

 

XML은 테그 <tag/>를 사용하는데 이 테그가 나에게 익숙한 이유는 xml 형식으로 웹을 표현할수록 만든 HTML을 다루어 봤기 떄문이다. 

 

YAML을 사용자인 사람이 보기 편하도록 구성되어있다.

 

JSON는 (JavaScript Object Notation)의 약자로

사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준이며 사람과 기계 모두 이해하기 쉽고 용량이 작아서 최근에는 JSON XML을 대체하여 데이터 전송 등에 많이 사용되고 있다.특정 언어에 종속이 되지 않고 대부분의 프로그래밍 언어에서 JSON을 핸들링할 수 있도록 라이브러리를 제공하고있어 범용성이 좋다.

 

장점으로는 XML보다 최소한의 용량으로 데이터 전송이 가능하고 XML보다 구조 정의의 용이성과 가독성이 뛰어나다는 점이있다.

단점으로는 XML에 비해 문법 오류에 취약하고 XML 사용처마다 요구되는 구조와 형태를 잘 갖췄는지 스키마를 이용해 검증 가능한데 JSON에는 그런 기능이 없다. 또한 주석도 불가능하다.