๐Ÿ”กJSON ํ‚ค ์ด๋ฆ„ ์ผ€์ด์Šค ์ผ๊ด„ ๋ณ€ํ™˜๊ธฐ

JSON ๊ฐ์ฒด์˜ ๋ชจ๋“  ํ‚ค ์ด๋ฆ„์„ camelCaseยทsnake_caseยทPascalCase ๋“ฑ์œผ๋กœ ์ผ๊ด„ ๋ณ€ํ™˜

JSON ํ‚ค ์ด๋ฆ„ ์ผ€์ด์Šค ์ผ๊ด„ ๋ณ€ํ™˜๊ธฐ ์‚ฌ์šฉ๋ฒ•

JSON ํ‚ค ์ด๋ฆ„ ์ผ€์ด์Šค ์ผ๊ด„ ๋ณ€ํ™˜๊ธฐ๋Š” API ์‘๋‹ต์ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ์—์„œ ์ž์ฃผ ๋งˆ์ฃผ์น˜๋Š” ํ‚ค ์ด๋ฆ„ ํ‘œ๊ธฐ ๊ทœ์น™ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•ด์ฃผ๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ๋Š” camelCase๋ฅผ, ๋ฐฑ์—”๋“œ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” snake_case๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋งˆ๋‹ค ์ผ์ผ์ด ํ‚ค ์ด๋ฆ„์„ ์ˆ˜๋™์œผ๋กœ ๋ฐ”๊ฟ”์•ผ ํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋„๊ตฌ๋Š” JSON ๊ฐ์ฒด๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋งŒ ํ•˜๋ฉด ์ค‘์ฒฉ๋œ ๊ฐ์ฒด์™€ ๋ฐฐ์—ด ๋‚ด๋ถ€์˜ ๋ชจ๋“  ํ‚ค๊นŒ์ง€ ์žฌ๊ท€์ ์œผ๋กœ ํƒ์ƒ‰ํ•ด ์›ํ•˜๋Š” ์ผ€์ด์Šค๋กœ ํ•œ ๋ฒˆ์— ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. camelCase, snake_case, PascalCase, kebab-case ๋„ค ๊ฐ€์ง€ ํ‘œ๊ธฐ๋ฒ•์„ ์ง€์›ํ•˜๋ฉฐ, ๊ฐ’(value)์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€ํ•˜๊ณ  ํ‚ค ์ด๋ฆ„๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๋ฐฑ์—”๋“œ API์—์„œ snake_case๋กœ ๋‚ด๋ ค์˜จ ์‘๋‹ต์„ ํ”„๋ก ํŠธ์—”๋“œ ์ฝ”๋“œ ์ปจ๋ฒค์…˜์— ๋งž์ถฐ camelCase๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜, ๋ฐ˜๋Œ€๋กœ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ ๋งŒ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„ ์ €์žฅ์šฉ์œผ๋กœ snake_case๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅํ•œ JSON์€ ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ๋งŒ ์ฒ˜๋ฆฌ๋˜์–ด ์™ธ๋ถ€๋กœ ์ „์†ก๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋„ ์•ˆ์ „ํ•˜๊ฒŒ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ๊ฐœ์˜ API ์‘๋‹ต์„ ํ•œ๊บผ๋ฒˆ์— ์ •๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด, ์‘๋‹ต ์˜ˆ์‹œ ํ•˜๋‚˜๋ฅผ ๋ถ™์—ฌ๋„ฃ์–ด ์›ํ•˜๋Š” ์ผ€์ด์Šค๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค ๊ทธ ๊ตฌ์กฐ๋ฅผ ํŒ€ ๋‚ด ์ฝ”๋”ฉ ์ปจ๋ฒค์…˜ ๋ฌธ์„œ์— ๊ทธ๋Œ€๋กœ ๋ฐ˜์˜ํ•˜๋Š” ์‹์œผ๋กœ๋„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ฆ‰์‹œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฏ€๋กœ ๋ณ„๋„์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

์ค‘์ฒฉ๋œ ๊ฐ์ฒด ์•ˆ์˜ ํ‚ค๋„ ๋ณ€ํ™˜๋˜๋‚˜์š”?

๋„ค, ๋ฐฐ์—ด๊ณผ ์ค‘์ฒฉ ๊ฐ์ฒด ๋‚ด๋ถ€์— ์žˆ๋Š” ๋ชจ๋“  ํ‚ค๋ฅผ ์žฌ๊ท€์ ์œผ๋กœ ํƒ์ƒ‰ํ•ด ์ง€์ •ํ•œ ์ผ€์ด์Šค๋กœ ๋น ์ง์—†์ด ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ’(value)๋„ ํ•จ๊ป˜ ๋ณ€๊ฒฝ๋˜๋‚˜์š”?

์•„๋‹ˆ์š”, ํ‚ค ์ด๋ฆ„๋งŒ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ฌธ์ž์—ดยท์ˆซ์žยท๋ถˆ๋ฆฌ์–ธ ๋“ฑ ๊ฐ’์€ ์›๋ณธ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.