XML
๊ทธ๊ฑฐ ์์ ํ๋ฑํ์ ์๋๋?
์ฝ๊ธฐ๋ ๋ถํธํ๊ณ ์ฐ๊ธฐ๋ ๋ถํธํ๊ณ ์ธ๋ฐ์์ด ๊ธด JSON ํ์ํธํ ๊ฐ์
์ด๋๊ฐ ์ธ๋ชจ๊ฐ ์๊ฒ ์ง๋ง ์ ์ด๋ ๋ด๊ฐ JSON ์ ํ๋ค๋ก ย ์ธ์ผ์ดย ์์์
ํ์ค์์ฝ : ์์. ์๋ ์ ์ผ์
JSON
๋ฐํ์์ ๋์๊ฐ ๋ณต์กํ ํ์์ ๋ณ๋ค๋ฅธ ์์ง์์ด ์๋ฆฌ์ผ๋ผ์ด์ฆํด์ค๋ค
litJson ๊ฐ์ ์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌย ์ฐ๋ฉด ์ง์ง ์ฌ๋งํ๊ฑด ToJson/ToObject ํ๋ฐฉ์ ๋จ
์ฝ๊ธฐ ํธํจ. ์ฐ๊ธฐ๋... ํฌ๊ฒ ๋ถํธํ๊ฑด ์๋๋ฐ, ์์ด ๋ง์์ง๋ฉด ์ฝ๊ธฐ๋ ์ฐ๊ธฐ๋ ํ๋ค๋ค.
(์ด๊ฑด ์ ์ ํ ํธ์ง๊ธฐ๊ฐ ์๋ค๋ ๊ฒ ํฐ๊ฑฐ๊ฐ๋ค. ๋๊ท๋ชจ ํ์ ์ด๋ผ๋ฉด ํธ์ง๊ธฐ๋ ๋ง๋ค์ด ์ฐ๊ฒ ์ง๋ง ๊ทธ๋ฐ๊ฒ ์๋๋)
ํ์ค์์ฝ : ์ฌ๋์ด ํธ์งํ ์ผ์ดย ์๊ฑฐ๋, ์ง์ ํธ์งํ๋๋ผ๋ ์์ด ์ ๊ณ ๊ตฌ์กฐ๊ฐ ๋ณต์กํย ๊ฑด json
CSV
๊ตฌ์กฐ์์ ์ ์ฝ์ ์ด ๋ง๋ค. ํ๋ก ๋ง๋ค ์ ์๋ ๊ตฌ์กฐ๋ csv๋ก ๋ง๋ค ์ ์์ผ๋, ๊ตฌ์กฐ์์ ์์ง์ด ๋ง์ด ํ์ํจ.
๊ทผ๋ฐ ๊ทธ๋ฐ ๋ถํธํจ์ ๊ฐ์ํ ๋งํผ ์ฝ๊ณ ์ฐ๊ธฐ๊ฐ ํธํ๋ค. ์์ด ์๋ฌด๋ฆฌ ๋ง์์ ธ๋ ๊ด์ฐฎ๋ค. ์ฉ๋ ํธ์ง๊ธฐ๊ฐ ๋ง๋ค.
์ง๊ธ ํ๊ณ ์๋ ํ์ ์ด ์๋๋ ์ ๋ถ JSON ์ผ์๋๋ฐ, ๋ฐ์ดํฐ ์์ดย ๋ง์์ง๋๊น ์ ์ ํ ๋์ค๋๋ผ.
CSV๋ก ์ ๋ถ ์ฎ๊ธฐ๊ณ ์ ์์ด ๋์์ต๋๋ค. ์ง๊ธ์ ํ๋ ์ด์ด ๋ฐ์ดํฐ ์ ์ฅํ๋๊ฑฐ๋, ์ผ๋ถ ๋ณต์กํ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ๋ง JSON์ ์
ํ์ค์์ฝ : ์ฌ๋์ด ์ฝ๊ณ ์ธ๊ฑฐ๋ฉด CSV. ๊ตฌ์กฐ๊ฐ ๋ณต์กํด๋ ์ฌ๋งํ๋ฉด ์ ์์งํด์ CSV.
๊ทผ๋ฐ ํ์ฌ๊ฐ์๋ฐ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๊ถ๋ ฅ์ด ์ธ๋ฉด json, ๊ธฐํ์๊ฐ ๊ถ๋ ฅ์ด ์ธ๋ฉด csv๋ฅผ ๋ ์ฐ๋ ๊ฒฝํฅ์ด ์๋ค๋ ์๋ฆฌ๋ ๋ค์ด๋ดค๊ณ
๋ณต์กํย ๊ตฌ์กฐ ํผ์น๋๋ผ ๋จธ๋ฆฌ์ํํ๋๋ ๊ฑ json ์ฐ๋๊ฒ ๋์ ๊ฒฝ์ฐ๋ ์๋๋ฏ
?
xml ์ ๋ ๊ฒ ์ฐ๋์ฌ๋๋ ์๋? ๊ฑ ์์ ์๋ค ์จ์ ๋งตํํด๋์ผ๋ฉด ๋๋๋ฐ
๋๋ xml ์ ๋ ๊ฒ ์ฐ๋ ์ฌ๋ ์ฒจ๋ด
ํ ์ง์ง? xml ์ฐ๋๋ฐฉ๋ฒ์ ๋ด๊ฐ ๋ชฐ๋๋๊ฑฐ๊ตฌ๋
์ฐ๋๋ฒ ๊ธ์ข ํ๋ ๋ถํํฉ๋๋ค
๊ฑ csv์ฒ๋ผ ์์ ๋ก ๋ง๋ค์ด์ ํ์ฑํ๋ฉด ๋จ
์ ๊ทธ๋ ๊ตฌ๋ ๊ฒ์ํด๋ณด๋ ๋ฐ๋ก ๋์ค๋น... ์ชผ๊ธ ์ค๋งํ๋ค json๊ณผ csv์ ์ฅ์ ์ ํฉ์น ๊ฐ๊ฐํ ๋ญ๊ฐ๊ฐ ์๋ํ๋๋ฐ
์ ๊ฑฐ ์์ ์ ๋ค ์์ ์์ ํ๋ค excel to json excel to xml ๊ฐ์๊ฑธ๋ก ๊ฒ์ํด๋ด๋ผ
์ฉ๋์ ๋ง๊ฒ ์ฐ๋๊ฑฐ์ง..
๊ทธ๋ฆฌ๊ณ ๋ณด์์ ์ด์ ๋ก ๋ช๋ช ํ์ฌ์์ ์ง์ ์ปค์คํ ํ๊ฒ ํ์ฑ์ ํ๊ธฐ๋ ํจ
๊ทผ๋ฐ ์ด์ฐจํผ ์์ ์์ ํ ๊ฑฐ๋ฉด csv์ ๋นํด ์ฅ์ ์ด ์๋๊ฑฐ ์๋? xml, json์์ ๊ตฌ์กฐ๊ฐ ์์ ๋ก์ด ์ฅ์ ์ ์์ ๋ก ์์ ํ๋ฉด ๋ ์๊ฐ๋๊ฑด๋ฐ
ํ๋ก๊ทธ๋๋จธ ๊ถ๋ ฅ์ด ์๋ฉด json์ด๋ผ๋ ๋ง๋ ์๋๋ ์๋ฆฌ๋ฅผ...
๊ฒ์์์ JS๋ก ์ฝ๋ฉํ๋๊ฒ๋ ์๋๊ณ , JSON์ด ๋ณด๊ธฐ ํธํ๋ค๋ ์ฅ์ ๋ง๊ณ ๋ ํ์ฑ ์๋๋ ๋๋ฆฐ๋ฐ
xml์ด๋ json์ ์ผ์ข ์ ๊ท๊ฒฉ์ด๋ผ ์ ๋ ๊ฒ ๊ท์น์ ๊ฐ์ง๊ณ ๋ง๋ค์ด์ง๋ ๊ฑฐ๊ณ , ๊ทธ๋ฅ ํ์ฌ์์ ์ต์ํ์ ์ฉ๋์ผ๋ก ๋ง๋ค๊ณ ์ถ์๋ ์ ๋ฐ๊ฑฐ ๋ค ๋นผ๊ณ ์ง์ ๊ท์น์ ์ ํ ๋ค ํ์๋ฅผ ๋ง๋ค์ด์ ์
๋ณด๊ธฐ ํธํ๋ค๋ ์๊ธฐ์ง
๋ต์ BSON ์ด๋ค
xml ์ฅ์ ์ IDE์์ default ๋ก ์ง์ํด ์ค๋ค๋์ง
์ด๋ฐ๊ฒ ์์
๋ฅ๊ธ์ผ๋ค๊ฐ ๋ง์ด ๋ฐฐ์๊ฐ๋ค
์ ๋ํฐ... yaml... ๋จธ์ง ์ปจํ๋ฆญํธ... ๋ฌผ๋ก yaml ์๋ชป์ ์๋์ง๋ง
์ด๋ฐ ๊ธ ์์ญํ์ง ๋ง์์ฅฌ์ธ์ฌ ใ ใ ์ฌ๋ฌ๊ฐ์ง ์ธ์ด๋ ํ๋ก๊ทธ๋จ, ํ์์ ๋ํด ๊ฐ์ ๋๋ผ๋ ์ฌ๋ฌ๊ฐ์ง ์๊ฐ์ ๋ง์ด ์ ํ ์ ์์ด์ ์ข์๋ฐ ๊ฒ์ฐฝ๊ฐค ์ ๋ค์ ์์ญ์ ๋ง์ด ํ๋๋ผ ๋์ค์ ์ฒ์ฒํ ์ฝ์ด๋ณผ๋ผ๊ณ ํฌ๋กฌ ๋ถ๋งํฌ์ ์ ์ฅํด๋จ๋๋ฐ ์ง์์ง ๊ธ๋ค๋ ๋ช๊ฐ ์์
๋ญ ๊ทธ๋๋ ๋ณธ์ธ์ด ์์ญํ๋ค๋ฉด ์ด์ฉ ์๋ ์์ง๋ง... ๋ถํ์ ํํ
์์ญ์ํด์ฌ ๋๋ ๊ฐ๋ ์ฐพ์๋ด
xml์ด๋ json ์ฐ๋ ๊ฑด ์น์ด๋ db์ ํธํ ๋ฌธ์ ๋ ์๊ณ ๋ ๊ฒ์๊ณผ ์ค๋ฅ ๊ฒ์ฌ ๋๋ฌธ์ด๊ธฐ๋ ํจ csv๋ก ๊ทธ๋ฅ ์ฝค๋ง๋ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถํ๋ฉด ํน์ ํค๋ฅผ ์ฐพ๊ฑฐ๋ ์์ ํ๋ ๊ฒ๋ ํท๊ฐ๋ฆฌ๊ณ ์ค๋ฅ๋ ๋ฐ๊ฒฌํ๊ธฐ ๊น๋ค๋ก์์ ์ ๋ขฐ์ฑ์ด ๋จ์ด์ง ๊ทผ๋ฐ ๊ทธ๋ฅ ํด๋ผ์ด์ธํธ์์ ๋ฐ์ดํฐ๋ก ๊ด๋ฆฌํ๋ ๊ฑด ์ ๋ ๊ฒ ํ ํ์ ์์ด ๊ทธ๋ฅ ๋ฐ์ด๋๋ฆฌ๋ก ๋ง๋ค์ด๋ฒ๋ฆฌ๊ธฐ๋ ํ๊ณ ์๊ธฐ๋ง์ ์ฌํํ ๊ท์น์ ํ์๋ฅผ ๋ง๋ ๋ค ์ํธํ ํด์ ์ฌ์ฉํ๊ธฐ๋ ํจ ๊ฑ ํธํ๋๋ก ์ฐ๋ฉด ๋จ
๊ทธ๋ ์๋ค์ ์ง์ฐ์ง์ข ๋ง์. ๋๋ ๋ต๋ณ ๋ง์ดํด์ฃผ๋๋ฐ ์๊ธฐ๋ง ์๊ณ ์ง์ฐ๋์ ๋ค ๋ง๋๋ผ. ๋ค๋ฅธ์ ๋ค๋ ๋ณด๋ผ๊ณ ๋ต๋ณ ๋จ๊ธฐ๋๊ฑด๋ฐ. ๋ญ ์ง๋ฌธํ๋๊ฒ ๋ถ๋๋ฌ์ด๊ฒ๋ ์๋๊ณ
์ง๋ฌธ๊ธ์ด ์๋์๋๋ฐ ์ ๋ณด๊ธ์ด ๋ผ๋ฒ๋ฆฌ๋๊น ์ข ๋ถ๋๋ฌ์ด๊ฑด ์ฌ์ค์ด๊ธดํจใ ใ ใ ใ ใ
csv๋ ํ์๋ง๋ค๊ธฐ๋ ์ฌ์์ ์๊ธดํ๊ฒ ์ฐ๊ณ ์์
csv๋ ์ฝค๋ง๋ ์ํฐ ๋ชป์จ์ ์์ฐ๊ณ , json, xml ์ค์์ ์์ ์ธ ์ ์๋ xml์. ์ฑ๋ฅ? ๊ทธ๋ฐ๊ฑฐ ์ ๊ฒฝ์์ ์ด์ฐจํผ ๋ฐํ์ ์ฌ๋ผ๊ฐ๋ ํ๋ฒ ์ฝ๋๊ฑฐ๋๊น. ๋์ค์ ๋ง์ด ๋๋ ค์ง๊ฑฐ๋ ํ๋ฉด ๋ฐ์ด๋๋ฆฌ๋ก ๋นผ๊ฑฐ๋ ํ๊ฒ ์ฃ . ๊ทธ๊ฒ bson์ธ๊ฐ? bson์์ง ์จ๋ณด์ง ์์
csv ์ฝค๋ง๋ ์ํฐ ๋๋๋ ..? ๊ทธ๋ฐ๊ฑฐ ํ ๋ ํฐ๋ฐ์ดํ๋ก ๊ฐ์ธ์ ํํํ๋๋ก ๋ผ์์. ๊ฐ์ด ํ์๋ก ํ์ฑํ๋ฉด ์๋ ์๋ ์๊ธด ํ๋ค๋ง
๊ทธ๊ฑด ๋ชฐ๋๋ค ;;
ใณ์ฌ
csv๋ ๊ทธ๋ฅ ๊ตฌ๋ถ์ ๋๊ฐ์ธ ํฌ๋งท json์ด๋ ๋น๊ต๋์์ด ์๋.json์ ํ์ฅ์ฑ๋๋ฌธ์ ์ฐ๋๊ฑฐ์ง
๊ทธ๋. ์ง์ฐ์ง๋ง ๋๋ 2021๋ ์ ์์ ๋ฐฐ์ฐ๊ณ ๊ฐ๋ค
์ ๋์๋ค๊ฐ๋๋ค
๊ตฌ๊ธ ์ํธ์๋ ์ํธ๋ฅผ json์ผ๋ก ์ต์คํฌํธํ๋ ํ์ฅ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๊ทธ๊ฑธ ์ฐ๋ฉด ๊ธฐํ์๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ์ธ์ธ ํ์๊ฐ ์์
๋ง์ฐฌ๊ฐ์ง๋ก ์์ ์๋ xml ์ต์คํฌํธ ๊ธฐ๋ฅ์ด ์์ฒด์ ์ผ๋ก ์์. ์ด๊ธฐ ์ธํ ์ด ๊ท์ฐฎ์ง๋ง ํ๋ฒ ํด๋์ผ๋ฉด ๊ฑ ์์ ๋ก ์์ ํ๊ณ xml๋ก ์ ์ฅํด์ ์ ๋ํฐ๊ฐ ๊ธฐ๋ณธ์ง์ํ๋ xml reader ํด๋์ค๋ก ์ฝ์ด์ค๋ฉด ๋ก์