데이터 통신

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 의 값들을 구분한다.

results matching ""

    No results matching ""