Computer Science

JSON이란?

hihiha2 2023. 2. 23. 18:02
자바스크립트의 객체문법을 사용하는 데이터 포맷(저장) 형식
목적: 데이터를 전송하기 위한 수단 / 설정파일 (ex> Vs code extension)
형식: 1️⃣ key, value값으로 이루어짐
         2️⃣ {} , [] 괄호를 이용해서 각각의 데이터를 묶음

XML의 단점을 해결하기 우해 고안된 데이터 형식

자바스크립트의 객체 속성과 동일

 

{

"Influencers" :   [ 
{
 "name" : "Jaxon", 
 "age" : 42, 
 "Works At" : "Tech News"
}

{
 "name" : "Miller", 
 "age" : 35
 "Works At" : "IT Day"
}

] 
}

 

서버가 주고 받는 데이터는 한줄로 쭉 되어있다. 이러한 한줄로 쭉 이어진 텍스트들을 구조화하여 나타낼 수 있어야한다.  데이터를 구조화시키는 데이터 저장의 형식중 가장 많이 쓰이는 것이 XML과 JSON이다. HTML과 같이 태그를 통해서 데이터의 형식을 만드는것을 XML이라고 한다. XML은 안정성이 높고 다양한 인코딩을 지원한다는 장점도 있지만, 닫는 태그를 꼭 적어줘야해서 길이가 길어지고 속도가 느리다는 단점이 있다. 이러한 단점을 보완하기 위해서 사용하는 것이 JSON이다.

 

🤓 JSON의 장점 (XML과 비교)

속도: 빠르다

길이: 짧다

종료태그: X

 

각각의 장단점을 고려해서 XML, JSON을 사용한다. 

안정성을 요구될때는 XML을 가벼움이 요구될때는 JSON을 사용

 


 XML, JSON 언제 사용?

1. 데이터를 주고 받을때

2. 웹 서비스의 설정파일 조작

3. 모바일웹의 UI를 설계할때

 

 

📚 직접 공부하고 일일이 정리한 내용입니다 ✍️

 

 

 

참고자료

책 <개발자가 되기 위해 꼭 알아야하는 IT용어>

 

JSON이란 무엇인가?

JSON을 이용하는 프로그래머, 개발자, IT 전문가들은 어떤 언어에서든 데이터 구조와 실제 데이터를 다른 언어 및 플랫폼에서 해석 가능한 형식으로 전송할 수 있습니다.

www.oracle.com

XML, JSON, YAML이 뭔가요?