[JS] ๐Ÿ“œJSON์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž #1

์ด์ง€ํ˜„ยท2023๋…„ 8์›” 8์ผ
1

javascript

๋ชฉ๋ก ๋ณด๊ธฐ
4/9

1. JSON ํŒŒ์ผ์ด๋ž€?

JSON(JavaScript Object Notation)์€ ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ ๊ณต์œ ๋ฅผ ์œ„ํ•œ ๊ฐœ๋ฐฉํ˜• ํ‘œ์ค€ ํŒŒ์ผ ํ˜•์‹์ž…๋‹ˆ๋‹ค.

JSON์€ JS์—์„œ ํŒŒ์ƒ๋˜์—ˆ์ง€๋งŒ ์–ธ์–ด ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ .json ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์–ธ์–ด ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋ž€? ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ง„ ํ˜•์‹์ž…๋‹ˆ๋‹ค. JS์—์„œ ํŒŒ์ƒ๋˜์—ˆ์ง€๋งŒ, ๋ฐฑ์—”๋“œ์˜ ๊ฒฝ์šฐ JAVA ๋“ฑ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ, ์–ธ์–ด ๋…๋ฆฝ์ ์ธ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๊ฐ€์ง„ ์ด์œ  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค.

2. JSON ๊ฐ„๋žตํ•œ ์—ญ์‚ฌ

  • 2001๋…„ 3์›” Douglas Crockford์— ์˜ํ•ด ์ง€์ •

    • JSON์€ JavaScript์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ธ Standard ECMA-262 3rd Edition(1999๋…„ 12์›”)์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • 2013๋…„ 10์›” Ecma International์—์„œ JSON ํ‘œ์ค€ ECMA-404์˜ ์ดˆํŒ ๋ฐœํ–‰

  • RFC 7159๋Š” 2014๋…„ JSON์˜ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ฃผ์š” ์ฐธ์กฐ๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    RFC ๋ž€
    RFC(Request for Comments) ๋ฌธ์„œ๋Š” "์˜๊ฒฌ์„ ์š”์ฒญํ•˜๋Š” ๋ฌธ์„œ"๋ผ๋Š” ์˜๋ฏธ๋กœ, ๊ตญ์ œ ์ธํ„ฐ๋„ท ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(IETF; Internet Engineering Task Force)์—์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ  ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
    ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•ด ํŠน๋ณ„ํ•œ ์ œํ•œ์€ ์—†์ง€๋งŒ ์ฃผ๋กœ ํ”„๋กœํ† ์ฝœ(protocol) ๋ฐ ํŒŒ์ผ ํ˜•์‹๋“ฑ์ด ์ฃผ์š” ์ฃผ์ œ์ด๋ฉฐ ์Šน์ธ๋œ ๋ฌธ์„œ๋Š” ์œ ์ผํ•œ ์ผ๋ จ ๋ฒˆํ˜ธ๋ฅผ ๊ฐ–๊ฒŒ ๋˜๋ฉฐ "RFC-์ผ๋ จ๋ฒˆํ˜ธ" ํ˜•์‹์œผ๋กœ ๋ถˆ๋ฆฌ์›๋‹ˆ๋‹ค.

  • 2017๋…„ 11์›” ISO/IEC 21778:2017์ด ๊ตญ์ œ ํ‘œ์ค€์œผ๋กœ ๋ฐœํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • RFC 8259๋Š” 2017๋…„ 12์›” 13์ผ ์ธํ„ฐ๋„ท ํ‘œ์ค€ STD 90์˜ ์ตœ์‹  ๋ฒ„์ „์ธ Internet Engineering Task Force์—์„œ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

์™ธ๋ถ€ ์ฐธ์กฐ
๊ธ€ ๋‚ด์šฉ ์ฐธ๊ณ  >

๋‚ด ๊ฒŒ์‹œ๊ธ€
JSON์„ ์ด์šฉํ•œ ํ”ผ๊ทธ๋งˆ ๋””์ž์ธ ํ† ํฐ >
๋‹ค์Œ ๊ธ€: JSON์˜ ๊ตฌ์กฐ >

profile
๊ฑด์ถ•ํ•™๋„์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ๋˜๊ธฐ

1๊ฐœ์˜ ๋Œ“๊ธ€

comment-user-thumbnail
2023๋…„ 8์›” 8์ผ

๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค, ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด

Powered by GraphCDN, the GraphQL CDN