본문 바로가기

웹언어/JSON

[JSON강좌] 2강 데이터형식 비교(JSON VS XML) - 오쌤의 니가스터디

728x90
반응형

 

 

 

 

 

 

 

 

 

 

 

- 컴퓨터 프로그래밍 언어에서 데이터를 서버에서 수신할 때 사용되는 형식은 크게 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/

 

Mr. Data Converter

 

shancarter.github.io

 

 

## 사용법

- 엑셀 데이터를 복사해서 붙여 넣기만 하면 됩니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형