JavaScript Object Notation์ ์ฝ์๋ก, ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๊ตํํ๊ณ ์ ์ฅํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ํ ์คํธ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ตํ ํ์ค
- ๋ฐ์ดํฐ๊ฐ
์์ฑ-๊ฐ
๋๋ํค-๊ฐ
์์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์๋ฐ ์คํฌ๋ฆฝํธ๋ฅผ ๊ธฐ๋ฐ
์ผ๋ก ๋ง๋ค์ด์ก๋ค.XML์ ๋์
์ผ๋ก, ์กฐ๊ธ ๋ ์ฝ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ณ ์ ์ฅํ๊ธฐ ์ํด ๊ณ ์๋์๋ค.ํ ์คํธ ๊ธฐ๋ฐ
์ด๋ฏ๋ก,์ด๋ ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์๋ JSON ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฌ์ฉ
ํ ์ ์๋ค.
- ์ฌ์ฉํ๊ธฐ ์ฝ๋ค.
- ์ ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฅํ์ฌ ๋ง๋ค์ด์ก๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ํ๊ธฐ๋ฒ์ ๋ฐ๋ฅธ๋ค.
- ์ฌ๋๊ณผ ๊ธฐ๊ณ๊ฐ ๋ชจ๋ ์ฝ๊ธฐ ํธํ๋๋ก ๊ณ ์๋์๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ ์ด๋ค.
- ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์ ๋ํ ์ง์์ ์ ๊ณตํ๋ค.
- ์์ฑ, ์กฐ์, ์ฝ๊ธฐ, ์ฐ๊ธฐ๊ฐ ์ฝ๋ค.
- ๊ตฌ๋ฌธ์ด ๊ฐ๋จํ๋ค.
- ์ง๋ ฌํ๊ฐ ๊ฐ๋ฅํ๋ค.
- ๋ค์ ์คํ์ด์ค ์ง์์ด ์๋ค.
(ํ์ฅ์ฑ์ด ๋ถ์กฑํ๋ค.) - ๋ฌธ๋ฒ์ ์ง์ผ์ผ ํ๋ค.
- ์ ํ๋ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ง์ํ๋ค.
EXtensible Markup Language์ ์ฝ์๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ก์ผ๋ฉฐ, ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํ ์ธ์ด
<
๋ก ์์ํ์ฌ>
๋ก ๋๋๋ ๋งํฌ์ ๊ตฌ์กฐ์ด๋ค.- ์๋ง์ ์์ฉ ๋ถ์ผ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌํ๋ ์ค์ํ ์ญํ ์ ๋งก๊ณ ์๋ค.
- XML์ ๋ฐฐ์ฐ๊ธฐ ์ ์ HTML, ์๋ฐ์คํฌ๋ฆฝํธ ๋ฑ์ ๊ธฐ์ด ์ง์์ด ํ์ํ๋ค.
- ๋ค๋ฅธ ๋ชฉ์ ์ ๋งํฌ์
์ธ์ด๋ฅผ ๋ง๋๋ ๋ฐ ์ฌ์ฉ๋๋
๋ค๋ชฉ์ ๋งํฌ์ ์ธ์ด
์ด๋ค. - ๋ค๋ฅธ ์์คํ
๋ผ๋ฆฌ
๋ค์ํ ์ข ๋ฅ์ ๋ฐ์ดํฐ๋ฅผ ์์ฝ๊ฒ ๊ตํ
ํ ์ ์๋๋ก ํด์ค๋ค. - ์๋ก์ด ํ๊ทธ๋ฅผ ๋ง๋ค์ด ์ถ๊ฐํด๋ ๊ณ์ํด์ ๋์ํ๋ฏ๋ก,
ํ์ฅ์ฑ
์ด ์ข๋ค. - ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ์ง ์๊ณ ,
๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ ์ ์ฅํ๋ ๊ฒ๋ง์ ๋ชฉ์
์ผ๋ก ํ๋ค. ํ ์คํธ ๋ฐ์ดํฐ ํ์
์ ์ธ์ด๋ก, ๋ชจ๋ XML ๋ฌธ์๋์ ๋์ฝ๋
๋ฌธ์๋ก๋ง ์ด๋ฃจ์ด์ง๋ค.
- ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๋ฌธ์ ์ ์ก์ด ๊ฐ๋ฅํ๋ค.
- ํ๋ซํผ์ด ๋ ๋ฆฝ์ ์ด๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ํ๋ซํผ ๊ฐ์ ๋ฐ์ดํฐ ๊ตํ์ด ๊ฐ๋ฅํ๋ค.
- ์ฒ๋ฆฌ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ์ํ๋ค.
- XML ๊ตฌ๋ฌธ์ด ์ค๋ณต๋๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌํ๊ธฐ ์ํด ๊ณ ์๋์๋ค.
- ๊ธฐ๊ณ๋ฟ๋ง ์๋๋ผ ์ฌ๋๋ ์ฝ๊ฒ ์ฝ์ ์ ์๋ค.
- ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค.
- ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ํด ํ์ฑ๋ ์ ์๋ค.
- JSON์ ์ข ๋ฃ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
- JSON์ ๊ตฌ๋ฌธ์ด XML์ ๊ตฌ๋ฌธ๋ณด๋ค ๋ ์งง๋ค.
- JSON ๋ฐ์ดํฐ๊ฐ XML ๋ฐ์ดํฐ๋ณด๋ค ๋ ๋นจ๋ฆฌ ์ฝ๊ณ ์ธ ์ ์๋ค.
- XML์ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์์ง๋ง, JSON์ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์๋ค.
- XML์ XML ํ์๋ก ํ์ฑ๋๋ฉฐ, JSON์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค ํจ์์ธ eval() ํจ์๋ก ํ์ฑ๋๋ค.
- XML ๋ฌธ์๋ XML DOM(Document Object Model)์ ์ด์ฉํ์ฌ ํด๋น ๋ฌธ์์ ์ ๊ทผํ์ง๋ง, JSON์ ๋ฌธ์์ด์ ์ ์ก๋ฐ์ ํ์ ํด๋น ๋ฌธ์์ด์ ๋ฐ๋ก ํ์ฑํ๋ฏ๋ก, XML๋ณด๋ค ๋์ฑ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋๋ฅผ ๋ณด์ฌ์ค๋ค.
- JSON์ ์ ์ก ๋ฐ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ฌ์ฉ์๊ฐ ์ง์ ๊ฒ์ฆํด์ผ ํ์ง๋ง, XML์ ๋ฐ์ดํฐ์ ๊ฒ์ฆ์ด ํ์ํ ๊ณณ์์ ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ ์ ์๋ค.
- JSON์ ๋ค์์คํ์ด์ค๋ฅผ ์ง์ํ์ง ์๊ณ , XML์ ๋ค์์คํ์ด์ค๋ฅผ ์ง์ํ๋ค.
- JSON ์์
{
"study": [
{ "name": "Kim", "age": 22 },
{ "name": "Kim", "age": 24 },
{ "name": "Ji", "age": 24 },
{ "name": "Kwon", "age": 24 },
{ "name": "Lee", "age": 25 }
]
}
- XML ์์
<study>
<info>
<name>Kim</name> <age>22</age>
</info>
<info>
<name>Kim</name> <age>24</age>
</info>
<info>
<name>Ji</name> <age>24</age>
</info>
<info>
<name>Kwon</name> <age>24</age>
</info>
<info>
<name>Lee</name> <age>25</age>
</info>
</study>
- XML ๋ค์์คํ์ด์ค
<root
xmlns:a="https://www.w3.org/TR/html5/"
xmlns:b="http://codingsam.com/xml/physical/">
<a:body>
<a:h1>html์์์ ์ ๋ชฉ</a:h1>
<a:p>html์์์ ๋จ๋ฝ</a:p>
</a:body>
<b:body>
<b:arm>70</b:arm>
<b:leg>110</b:leg>
</b:body>
</root>