XML์ด๋?
XML์ EXtensible Markup Language์ ์ฝ์์ ๋๋ค.
์ด๋ฌํ XML์ HTML๊ณผ ๋งค์ฐ ๋น์ทํ ๋ฌธ์ ๊ธฐ๋ฐ์ ๋งํฌ์ ์ธ์ด(text-based markup language)์ ๋๋ค.
์ด ์ธ์ด๋ ์ฌ๋๊ณผ ๊ธฐ๊ณ๊ฐ ๋์์ ์ฝ๊ธฐ ํธํ ๊ตฌ์กฐ๋ก ๋์ด ์์ต๋๋ค.
XML์ HTML์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ชฉ์ ์ด ์๋, ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌํ ๋ชฉ์ ์ผ๋ก๋ง ๋ง๋ค์ด์ก์ต๋๋ค.
๋ํ, XML ํ๊ทธ๋ HTML ํ๊ทธ์ฒ๋ผ ๋ฏธ๋ฆฌ ์ ์๋์ด ์์ง ์๊ณ , ์ฌ์ฉ์๊ฐ ์ง์ ์ ์ํ ์ ์์ต๋๋ค.
JSON๊ณผ XML์ ๊ณตํต์
JSON๊ณผ XML์ ๋ค์๊ณผ ๊ฐ์ ๊ณตํต์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
1. ๋ ๋ค ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌํ๊ธฐ ์ํด ๊ณ ์๋์์ต๋๋ค.
2. ๋ ๋ค ๊ธฐ๊ณ๋ฟ๋ง ์๋๋ผ ์ฌ๋๋ ์ฝ๊ฒ ์ฝ์ ์ ์์ต๋๋ค.
3. ๋ ๋ค ๊ณ์ธต์ ์ธ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋๋ค.
4. ๋ ๋ค ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ํด ํ์ฑ๋ ์ ์์ต๋๋ค.
5. ๋ ๋ค XMLHttpRequest ๊ฐ์ฒด๋ฅผ ์ด์ฉํ์ฌ ์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ ์ก๋ฐ์ ์ ์์ต๋๋ค.
JSON๊ณผ XML์ ์ฐจ์ด์
ํ์ง๋ง JSON๊ณผ XML์ ๋ค์๊ณผ ๊ฐ์ ์ฐจ์ด์ ๋ ๊ฐ์ง๊ณ ์์ต๋๋ค.
1. JSON์ ์ข ๋ฃ ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
2. JSON์ ๊ตฌ๋ฌธ์ด XML์ ๊ตฌ๋ฌธ๋ณด๋ค ๋ ์งง์ต๋๋ค.
3. JSON ๋ฐ์ดํฐ๊ฐ XML ๋ฐ์ดํฐ๋ณด๋ค ๋ ๋นจ๋ฆฌ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค.
4. XML์ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์์ง๋ง, JSON์ ๋ฐฐ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
5. XML์ XML ํ์๋ก ํ์ฑ๋๋ฉฐ, JSON์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ค ํจ์์ธ eval() ํจ์๋ก ํ์ฑ๋ฉ๋๋ค.
<dog>
<name>์๋นต</name>
<family>์ฐ์์ฝ๊ธฐ<family>
<age>1</age>
<weight>2.14</weight>
</dog>
์์ ์์ ๋ฅผ JSON ํํ์ ๋ฐ์ดํฐ๋ก ๋ฐ๊พธ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
{
"name": "์๋นต",
"family": "์ฐ์์ฝ๊ธฐ",
"age": 1,
"weight": 2.14
}
JSON์ ์ฌ์ฉ ๋ฒ์
XML ๋ฌธ์๋ XML DOM(Document Object Model)์ ์ด์ฉํ์ฌ ํด๋น ๋ฌธ์์ ์ ๊ทผํฉ๋๋ค.
ํ์ง๋ง JSON์ ๋ฌธ์์ด์ ์ ์ก๋ฐ์ ํ์ ํด๋น ๋ฌธ์์ด์ ๋ฐ๋ก ํ์ฑํ๋ฏ๋ก, XML๋ณด๋ค ๋์ฑ ๋น ๋ฅธ ์ฒ๋ฆฌ ์๋๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ฐ๋ผ์ HTML๊ณผ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์ฐ๋๋์ด ๋น ๋ฅธ ์๋ต์ด ํ์ํ ์น ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
ํ์ง๋ง JSON์ ์ ์ก๋ฐ์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ์ฌ์ฉ์๊ฐ ์ง์ ๊ฒ์ฆํด์ผ ํฉ๋๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ์ ๊ฒ์ฆ์ด ํ์ํ ๊ณณ์์๋ ์คํค๋ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ๊ฒ์ฆํ ์ ์๋ XML์ด ์์ง๋ ๋ง์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
'๐ฐ News > think' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
API ๋? (0) | 2022.03.31 |
---|---|
SDK(์ํํธ์จ์ด ๊ฐ๋ฐ ํคํธ, Software Development Kit)๋? (0) | 2022.03.31 |
๋ฒ์ค ๊ฟ์๋ฆฌ (0) | 2022.03.04 |
๋ผ์ด๋ธ๋ฌ๋ฆฌ vs ํ๋ ์์ํฌ (0) | 2022.02.15 |
Kaggle์ด ๋ญ๊ฐ์? (0) | 2022.02.02 |