๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/์ทจ์—…์ค€๋น„&CS Study

๋ฐ์ดํ„ฐ ํฌ๋งท ์ •๋ฆฌ/ CSV, XML, JSON์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

 

โ“ ๋ฐ์ดํ„ฐ ํฌ๋งท: CSV, XML, JSON

 ์›น์„ ๋ฐฐ์šฐ๋ฉด์„œ ๊ฐ€์žฅ ํ—ท๊ฐˆ๋ ธ๋˜ ๊ฒƒ์ด ์œ„ ์„ธ ๊ฐœ์ด๋‹ค. 

 SSAFY์—์„œ ๊ณ„์† ์ ‘๊ทผํ–ˆ๋˜ ํฌ๋งท์€ ํŠนํžˆ JSON>XML์ด์—ˆ๋Š”๋ฐ, ํ•œ ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ๊ฐ€๋Š” ๊ฒƒ์ด ์ข‹๊ฒ ๋‹ค.

 ๋ชจ๋‘ ์›น์„œ์น˜๋กœ ๊ธ์–ด์˜จ ์ •๋ณด๋“ค์ด๋‹ค.

 

 

๋ฐ์ดํ„ฐ ํฌ๊ธฐ : XML > JSON > CSV

  XML JSON CSV
์žฅ์  โ€ฃ  XML์€ 3๊ฐ€์ง€ ํฌ๋งท์ค‘ ๊ฐ€์žฅ ์ง๊ด€์ ์ด๋‹ค.
โ€ฃ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ด์„œ ์ •๋ณด ํ‘œํ˜„ ์ด์ƒ์˜ ํšจ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
โ€ฃ  ๋ชจ์–‘๊ณผ ๊ทœ์น™ ์ž์ฒด๊ฐ€ ๋‹จ์ˆœํ•ด์„œ ํƒ€ ์–ธ์–ด์—์„œ๋„ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์‰ฝ๋‹ค.  โ€ฃ  ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ์ž‘๋‹ค.
โ€ฃ  csv๋Š” ์šฉ๋Ÿ‰์ด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•  ๋•Œ ์ฃผ๋กœ ์ด์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
๋‹จ์  โ€ฃ  ์‹ค์ œ ์ „์†กํ•˜๋Š” ์ •๋ณด๋ณด๋‹ค ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋” ์ปค์งˆ ์ˆ˜ ์žˆ๋‹ค. โ€ฃ  ์ฝค๋งˆ๊ฐ€ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ค‘๊ด„ํ˜ธ๊ฐ€ ์ž˜๋ชป ๋‹ซํžˆ๋Š” ๋“ฑ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ์ทจ์•ฝํ•˜๋‹ค. โ€ฃ  ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ญ๋ชฉ์„ ๋‚˜ํƒ€๋‚ด๋Š”์ง€ ๊ฐ€์‹œํ™”๊ฐ€ ์–ด๋ ต๋‹ค.
์ฃผ์š” ์‚ฌ์šฉ์ฒ˜ ๋‹จ์ˆœ ๊ฒŒ์ž„ ์˜ต์…˜, ์ง์ ‘ ๋ฐ์ดํ„ฐ ์ˆ˜์ •์ด ์žฆ์€ ๋ถ€๋ถ„์— ์‚ฌ์šฉ  ์„œ๋ฒ„ ํ†ต์‹  REST API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ. ๊ฐ„๋‹จํ•œ ํ…Œ์ด๋ธ” ์ž‘์„ฑ ๋˜๋Š” ์ฝ๋Š” ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์—์„œ ์‚ฌ์šฉ

 

 ์ •๋ฆฌ

  • XML: ์ง๊ด€์ ์ด๋ฉฐ ํ‘œํ˜„์ด ์ข‹๋‹ค.
  • JSON: ๋‹จ์ˆœํ•˜์—ฌ ๊ตฌํ˜„์ด ์‰ฌ์šฐ๋‚˜ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ์ทจ์•ฝํ•˜๋‹ค. 
  • CSV: ์šฉ๋Ÿ‰์ด ๊ฐ€์žฅ ์ž‘์œผ๋ฉฐ 

 

 

XML

 ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ๋งŽ์ด ์‚ฌ์šฉ๋˜์–ด ์˜จ ๋ฐฉ์‹์œผ๋กœ, HTML๊ณผ ํก์‚ฌํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ณ ์œ ํ•œ ๋ฌธ๋ฒ•์ด ์žˆ์–ด ์†Œํ”„ํŠธ์›จ์–ด/ํ•˜๋“œ์›จ์–ด์— ๋Œ€ํ•˜์—ฌ ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ํŠธ๋ฆฌ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

 ๋ฐ์ดํ„ฐ์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์–ด ์ •๋ณด ํ‘œํ˜„์— ๋งค์šฐ ํšจ๊ณผ์ ์ด๋‹ค. 

 

JSON

 XML๊ณผ ๋น„์Šทํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํ˜•์‹์œผ๋กœ, '์†์„ฑ-๊ฐ’ ์Œ'์ด๋‚˜ 'ํ‚ค-๊ฐ’ ์Œ'์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์„œ๋ฒ„์™€์˜ ํ†ต์‹  ๊ทœ์•ฝ์ธ REST API๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. 

 ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ JSON ํ˜•์‹์„ ์ง€์›ํ•œ๋‹ค๋Š” ์žฅ์ ๊ณผ, ์ฃผ์„์„ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋ฉฐ ๋ฌธ๋ฒ• ์˜ค๋ฅ˜์— ์ทจ์•ฝํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

 

CSV

 ์‰ผํ‘œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ญ๋ชฉ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ €์žฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋งํ•œ๋‹ค. DB๋‚˜ ํ‘œ ๊ณ„์‚ฐ ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ˜•์‹์ด๋‹ค. ๋ฐ์ดํ„ฐ ์˜ค์—ผ์— ๊ต‰์žฅํžˆ ์ทจ์•ฝํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ž‘๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

 

 

 

 

 

 

 

 

 

 

 

๐Ÿ’Ž ๐Ÿ’Ž ๐Ÿ’Ž

 

 

๏ผฐ๏ฝ๏ฝ“๏ฝ”๏ฝ…๏ฝ„ ๏ผข๏ฝ™ ๏ผณ๏ผก๏ผน

๐˜›๐˜ฉ๐˜ข๐˜ฏ๐˜ฌ๐˜ด ๐˜ง๐˜ฐ๐˜ณ ๐˜ณ๐˜ฆ๐˜ข๐˜ฅ๐˜ช๐˜ฏ๐˜จ