- 컴퓨터 프로그래밍 언어에서 데이터를 서버에서 수신할 때 사용되는 형식은 크게 3가지가 있습니다.
- JSON, XML, CSV입니다.
- 이번 강좌에서는 3가지 형식을 비교해보는 시간을 갖도록 하겠습니다.
1. CSV
- CSV는 Comma Separated Values의 약자로 각 항목을 쉼표로 구분해서 데이터를 표현하는 방법입니다.
- 용량이 적고, 간단해 보이지만 각 데이터가 무엇을 의미하는지 알기가 어렵습니다.
## 문법
value1, value2, value3,...
- 위에 보이는 것과 같이 값을 쭉 나열해서 사용하면 됩니다.
- 엑셀에서도 csv형식으로 내보낼 수 있어 편리하게 사용될 수 있습니다.
## 코드 예시
- 이번엔 코드 예시라기보다는 엑셀로 쉽게 CSV를 만들 수 있다는 것을 보도록 할게요.
- 데이터를 쭉~ 적고, 다른 이름으로 저장 시에 [csv] 형식으로 바꿔줍니다.
- [test.csv]라고 저장하고, 메모장으로 열어보면 데이터가 쭉 나열되어 있습니다.
- 하지만 숫자들을 보면 무슨 의미인지 유추하기가 어렵습니다.
- 그래서 용량은 적고, 많은 데이터를 처리하지만 데이터가 무엇을 의미하는지 알기 어렵다는 단점이 있습니다.
2. XML
- XML은 eXtensible Markup Language의 약자로 HTML 형식처럼 태그로 데이터를 표현하는 방식입니다.
- HTML 태그처럼 미리 지정되어 있지 않고, 사용자가 직접 정의할 수 있습니다.
- 대부분의 정보 사이트에서 RSS로 데이터를 제공할 때 사용합니다.
- 데이터가 어떤 것을 의미하는지는 알 수 있지만, 여는 태그와 닫는 태그로 이루어져 쓸데없는 용량을 많이 차지한다는 단점이 있습니다.
## 문법
//XML선언
<?xml version="1.0" encoding="UTF-8"?>
<데이터총집합명>
<데이터집합명>
<속성명>값</속성명>
</데이터집합명>
</데이터집합명>
## 코드 예시
<?xml version="1.0" encoding="utf-8"?>
<idols>
<idol>
<name>진</name>
<group>방탄소년단</group>
<birth>1992</birth>
<age>31</age>
<debut>2013</debut>
</idol>
<idol>
<name>RM</name>
<group>방탄소년단</group>
<birth>1994</birth>
<age>29</age>
<debut>2013</debut>
</idol>
</idols>
- 앞에 적은 태그명 때문에 데이터에 대한 이해는 빠를 수 있습니다. 대신 용량은 많이 커지겠죠?
3. JSON
- 자바스크립트 객체 표기법으로 데이터를 전달할 때 사용하는 표준 형식입니다.
- 역시 키명을 다 적어야 하므로 데이터의 양이 엄청나게 많아지면 데이터 추출 속도가 느리다는 단점이 있습니다.
## 문법
[
{
"name" : "진",
"group" : "방탄소년단",
"birth" : 1992,
"age" : 31,
"debut" : 2013
},
{
"name" : "RM",
"group" : "방탄소년단",
"birth" : 1994,
"age" : 29,
"debut" : 2013
}
]
- 그래도 XML보다는 간결해집니다.
4. 엑셀 데이터를 JSON과 XML로 쉽게 변경해주는 사이트
- 요즘은 자동화된 프로그램이 엄청 많죠?
- JSON과 XML도 엑셀 데이터로 쉽게 제공해주는 사이트가 많이 있습니다.
- 저는 그중에 하나만 소개하겠습니다.
http://shancarter.github.io/mr-data-converter/
## 사용법
- 엑셀 데이터를 복사해서 붙여 넣기만 하면 됩니다.
'웹언어 > JSON' 카테고리의 다른 글
[JSON강좌] 6강 JSON Server(서버) - 오쌤의 니가스터디 (0) | 2022.11.21 |
---|---|
[JSON강좌] 5강 JSON.stringify() 메서드 - 오쌤의 니가스터디 (0) | 2022.11.17 |
[JSON강좌] 4강 JSON parse() 메서드 - 오쌤의 니가스터디 (0) | 2022.11.11 |
[JSON강좌] 3강 JSON 데이터 유형 - 오쌤의 니가스터디 (2) | 2022.11.11 |
[JSON강좌] 1강 JSON 소개와 문법 - 오쌤의 니가스터디 (0) | 2022.11.08 |