데이터 통신
XML(eXtensible Markup Language)
W3C에서 여러 특수 목적의 마크업 언어를 만드는 용도에서 권장되는 다목적 마크업 언어이다. 마크업 언어는 태그 등을 이용하여 데이터의 구조를 기술하는 언어의 한 가지이다.
<?xml version="1.0" encoding="utf-8"?>
<contact>
<person id="daewang">
<name>왕대왕</name>
<birthday>2000-01-01</birthday>
<email>[email protected]</email>
<call>010-0000-0000</call>
<homepage/>
</person>
<person id="kimyj">
<name>김용직</name>
<birthday>1985-07-03</birthday>
<email>[email protected]</email>
<call>010-4115-0000</call>
<homepage>http://blog.kindler.io</homepage>
</person>
</contact>
구성요소 : 요소, 속성
XML 규칙
- 모든 시작태그는 하나의 마침태그를 가지고 있어야 한다
- 빈 요소는 반드시
/>
로 끝나야 한다 - 하나의 문서는 단지 하나의 루트(root) 요소를 가져야 한다
- 모든 속성값은 이중 따옴표(
"
)를 이용하여 값을 설정해야 한다 - 주석과 xml 선언은 태그 안에 위치할 수 없다
JSON(JavaScript Object Notation)
경량의 데이터 교환 형식이다. 이 형식은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성함에도 용이하다.
[
{
"id: : "daewang"
"name" : "왕대왕",
"birthday" : "2000-01-01",
"email" : "[email protected]",
"call" : "010-0000-0000"
},
{
"id" : "kimyj"
"name" : "김용직",
"birthday" : "1985-07-03",
"email" : "[email protected]",
"call" : "010-4115-0000"
}
]
기본구조 : name, value, object, array
작성 방법
Object 는 name/value 쌍들의 비순서화된 구조로
{
와}
로 끝내야 한다. 각 name 뒤에,(comma)
를 붙여 name/value 쌍을 구분한다.Array 는 값들의 순서화된 집합이다
[
로 시작해서]
로 끝내어 표현한다.,(comma)
를 붙여 array 의 값들을 구분한다.