๐ŸชœJSON ์ค‘์ฒฉ ๊นŠ์ดยทํฌ๊ธฐ ๋ถ„์„๊ธฐ

๊นŠ์ดยท๋…ธ๋“œ ์ˆ˜ยท๊ฐ€์žฅ ๊นŠ์€ ๊ฒฝ๋กœ๋ฅผ ์ง‘๊ณ„

ํ‚ค ์ด๋ฆ„๋“ฑ์žฅ ํšŸ์ˆ˜

๊นŠ์ด ๊ณ„์‚ฐ์€ ์žฌ๊ท€ ํ˜ธ์ถœ์ด ์•„๋‹ˆ๋ผ ๋ช…์‹œ์  ์Šคํƒ์„ ์“ฐ๋Š” ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ๊นŠ๊ฒŒ ์ค‘์ฒฉ๋œ JSON ์—์„œ ์žฌ๊ท€๊ฐ€ ์Šคํƒ์„ ๋„˜๊ธฐ๋Š” ์‚ฌ๊ณ ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๊ณ , ๊ทธ๋ž˜๋„ ๊นŠ์ด 1,000๋‹จ๊ณผ ๋…ธ๋“œ 20๋งŒ ๊ฐœ๋ฅผ ์ƒํ•œ์œผ๋กœ ๋‘๊ณ  ๋„˜์œผ๋ฉด ๋ฐ˜๋ คํ•ฉ๋‹ˆ๋‹ค. JSON ์—๋Š” ์ˆœํ™˜ ์ฐธ์กฐ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ์ˆœํ™˜ ๊ฒ€์‚ฌ๋Š” ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ด€๋ จ๋œ ๋„๊ตฌ

JSON ์ค‘์ฒฉ ๊นŠ์ดยทํฌ๊ธฐ ๋ถ„์„๊ธฐ ์‚ฌ์šฉ๋ฒ•

JSON ์„ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ์ตœ๋Œ€ ์ค‘์ฒฉ ๊นŠ์ด์™€ ๊ทธ ๊นŠ์ด์— ๋„๋‹ฌํ•œ ๊ฒฝ๋กœ, ์ „์ฒด ๋…ธ๋“œ ์ˆ˜, ํ‚ค ๋“ฑ์žฅ ํšŸ์ˆ˜์™€ ๊ณ ์œ  ํ‚ค ์ด๋ฆ„ ์ˆ˜, ๊ฐ€์žฅ ๊ธด ๋ฐฐ์—ด, ๊ฐ’ ์œ ํ˜•๋ณ„ ๊ฐœ์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์›๋ฌธ๊ณผ ๊ณต๋ฐฑ ์ œ๊ฑฐ ํ›„์˜ ๋ฐ”์ดํŠธ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊นŠ์€ ๊ฒฝ๋กœ๋Š” $.a[0].b ํ˜•ํƒœ๋กœ ์ง€๋ชฉํ•˜๋ฏ€๋กœ ์–ด๋””๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๋ฐ”๋กœ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ถ„์„ ๋ฐฉ์‹๊ณผ ๊ธฐ์ค€

ํŒŒ์‹ฑ์€ ๋ธŒ๋ผ์šฐ์ €์˜ JSON.parse ๋ฅผ ์“ฐ๊ณ  ์‹คํŒจํ•˜๋ฉด ๋ช‡ ํ–‰ ๋ช‡ ์—ด์—์„œ ๋ง‰ํ˜”๋Š”์ง€ ์•Œ๋ ค ์ค๋‹ˆ๋‹ค. ์ˆœํšŒ๋Š” ์žฌ๊ท€๊ฐ€ ์•„๋‹ˆ๋ผ ๋ช…์‹œ์  ์Šคํƒ์„ ์“ฐ๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋ผ ๊นŠ์€ ์ค‘์ฒฉ์—์„œ๋„ ํ˜ธ์ถœ ์Šคํƒ์ด ๋„˜์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ๋Š” TextEncoder ๋กœ UTF-8 ์ธ์ฝ”๋”ฉํ•ด ์„ผ ๊ฐ’์ด๊ณ , ๊ณต๋ฐฑ ์ œ๊ฑฐ ํ›„ ํฌ๊ธฐ๋Š” JSON.stringify ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์‹œ ์ธ์ฝ”๋”ฉํ•œ ๊ฐ’์ž…๋‹ˆ๋‹ค. 2026๋…„ 10์›” ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.

ํ•œ๊ณ„์™€ ์ฃผ์˜์‚ฌํ•ญ

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฉˆ์ถ”์ง€ ์•Š๋„๋ก ๊นŠ์ด 1,000๋‹จ๊ณผ ๋…ธ๋“œ 20๋งŒ ๊ฐœ๋ฅผ ์ƒํ•œ์œผ๋กœ ๋‘๊ณ  ๋„˜์œผ๋ฉด ๋ฐ˜๋ คํ•ฉ๋‹ˆ๋‹ค. JSON ๊ทœ๊ฒฉ์—๋Š” ์ˆœํ™˜ ์ฐธ์กฐ๊ฐ€ ์—†์–ด ์ˆœํ™˜ ๊ฒ€์‚ฌ๋Š” ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ™์€ ํ‚ค๊ฐ€ ํ•œ ๊ฐ์ฒด์— ์ค‘๋ณต๋˜๋ฉด JSON.parse ๊ฐ€ ๋งˆ์ง€๋ง‰ ๊ฐ’๋งŒ ๋‚จ๊ธฐ๋ฏ€๋กœ ์ค‘๋ณต ํ‚ค๋Š” ์ง‘๊ณ„์— ๋“œ๋Ÿฌ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์••์ถ• ํ›„ ์ „์†ก ํฌ๊ธฐ๋‚˜ ํŒŒ์‹ฑ ์‹œ๊ฐ„์€ ์˜ˆ์ธกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๊นŠ์ด๋Š” ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ์„ธ๋Š” ๊ฑธ๊นŒ?

๊ฐ’ ํ•˜๋‚˜๋งŒ ์žˆ๋Š” JSON ์„ 0๋‹จ์œผ๋กœ ๋ณด๊ณ , ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์„ ์—ด ๋•Œ๋งˆ๋‹ค 1๋‹จ์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. 5 ๋Š” 0๋‹จ, {"a":1} ์€ 1๋‹จ, {"a":{"b":1}} ์€ 2๋‹จ์ž…๋‹ˆ๋‹ค. ์ ์šฉํ•œ ๊ทœ์น™์„ ๊ฒฐ๊ณผ์—๋„ ์ ์–ด ๋‘ก๋‹ˆ๋‹ค.

์•„์ฃผ ๊นŠ๊ฒŒ ์ค‘์ฒฉ๋œ JSON ๋„ ๋ถ„์„ํ•  ์ˆ˜ ์žˆ์„๊นŒ?

์žฌ๊ท€ ๋Œ€์‹  ๋ช…์‹œ์  ์Šคํƒ์„ ์“ฐ๋Š” ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ˆœํšŒํ•˜๋ฏ€๋กœ ๊นŠ์€ ์ค‘์ฒฉ์—์„œ ์Šคํƒ์ด ๋„˜์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋ฉˆ์ถ”์ง€ ์•Š๋„๋ก ๊นŠ์ด 1,000๋‹จ๊ณผ ๋…ธ๋“œ 20๋งŒ ๊ฐœ๋ฅผ ์ƒํ•œ์œผ๋กœ ๋‘๊ณ , ๋„˜์œผ๋ฉด ๋ฐ˜๋ ค ์•ˆ๋‚ด๋ฅผ ๋„์›๋‹ˆ๋‹ค.

์ด ๋„๊ตฌ๊ฐ€ ํ•˜์ง€ ์•Š๋Š” ์ผ์€ ๋ฌด์—‡์ผ๊นŒ?

JSON ์„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ ฌํ•˜๊ฑฐ๋‚˜ ์Šคํ‚ค๋งˆ๋ฅผ ๊ฒ€์ฆํ•˜์ง€ ์•Š๊ณ , ์ „์†ก ์‹œ๊ฐ„์ด๋‚˜ ์••์ถ• ํ›„ ํฌ๊ธฐ๋„ ์˜ˆ์ธกํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ตฌ์กฐ ์ง€ํ‘œ์™€ ๋ฐ”์ดํŠธ ํฌ๊ธฐ๋งŒ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.