๐Ÿ“ฐ News/think

JSON๊ณผ XML

kkh1902 2022. 3. 29. 12:45
728x90
๋ฐ˜์‘ํ˜•

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() ํ•จ์ˆ˜๋กœ ํŒŒ์‹ฑ๋ฉ๋‹ˆ๋‹ค.

 

XML ์˜ˆ์ œ

<dog>
    <name>์‹๋นต</name>
    <family>์›ฐ์‹œ์ฝ”๊ธฐ<family>
    <age>1</age>
    <weight>2.14</weight>
</dog>

 

์œ„์˜ ์˜ˆ์ œ๋ฅผ JSON ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ”๊พธ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

JSON ์˜ˆ์ œ

{
    "name""์‹๋นต",
    "family""์›ฐ์‹œ์ฝ”๊ธฐ",
    "age"1,
    "weight"2.14
}


JSON์˜ ์‚ฌ์šฉ ๋ฒ”์œ„

XML ๋ฌธ์„œ๋Š” XML DOM(Document Object Model)์„ ์ด์šฉํ•˜์—ฌ ํ•ด๋‹น ๋ฌธ์„œ์— ์ ‘๊ทผํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ JSON์€ ๋ฌธ์ž์—ด์„ ์ „์†ก๋ฐ›์€ ํ›„์— ํ•ด๋‹น ๋ฌธ์ž์—ด์„ ๋ฐ”๋กœ ํŒŒ์‹ฑํ•˜๋ฏ€๋กœ, XML๋ณด๋‹ค ๋”์šฑ ๋น ๋ฅธ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ HTML๊ณผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์—ฐ๋™๋˜์–ด ๋น ๋ฅธ ์‘๋‹ต์ด ํ•„์š”ํ•œ ์›น ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ JSON์€ ์ „์†ก๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ฒ€์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ฆ์ด ํ•„์š”ํ•œ ๊ณณ์—์„œ๋Š” ์Šคํ‚ค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ๋Š” XML์ด ์•„์ง๋„ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•