All :L

Web(Front) - JSON ๋ณธ๋ฌธ

STUDY/Front End

Web(Front) - JSON

ofijwe 2024. 8. 29. 09:26
๋ฐ˜์‘ํ˜•

๐Ÿ“’ JSON

1๏ธโƒฃ JSON(JavaScript Object Notation)

  • ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜ ํ‘œ์ค€
  • ์ „๋‹ฌ๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์ง์ ‘ ๊ฒ€์ฆ
  • ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ โ†’ ํ”„๋กœ๊ทธ๋žจ์— ๋…๋ฆฝ์ (์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ํ”Œ๋žซํผ์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)
  • MIME ํƒ€์ž… : applicatoin/json

2๏ธโƒฃ JSON๊ณผ XML ๋น„๊ต

  JSON XML
์ข…๋ฃŒ ํƒœ๊ทธ ์—†์Œ -
๊ตฌ๋ฌธ ์งง๋‹ค ๊ธธ๋‹ค
๋ฐ์ดํ„ฐ ์ฝ๋Š” ์†๋„ ๋น ๋ฆ„ ๋А๋ฆผ
๋ฐฐ์—ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ถˆ๊ฐ€๋Šฅ
ํŒŒ์„œ ํ•จ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ XML ํŒŒ์„œ ํ•„์š”
์ฒ˜๋ฆฌ ์†๋„ ๋น ๋ฆ„ ๋А๋ฆผ

3๏ธโƒฃ JSON ๊ตฌ์กฐ

  • name - value ํ˜•ํƒœ์˜ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ collection ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ
  • ๊ฐ์ฒด์˜ ๊ฒฝ์šฐ : ์ค‘๊ด„ํ˜ธ {}
  • ๋ฐฐ์—ด์˜ ๊ฒฝ์šฐ : ๋Œ€๊ด„ํ˜ธ []

4๏ธโƒฃ JSON ์ž๋ฃŒํ˜•

  • Number : ์ •์ˆ˜, ์‹ค์ˆ˜(๊ณ ์ •, ๋ถ€๋™ ์†Œ์ˆ˜์ )
  • String : ์œ ๋‹ˆ์ฝ”๋“œ, โ€œโ€๋กœ ๊ตฌ๋ถ„, \ ์ด์Šค์ผ€์ดํ”„ ๋ฌธ๋ฒ• ์ง€์›
  • Boolean : true, false
  • Array
  • Object
  • null : ๋น„์–ด์žˆ๋Š” ๊ฐ’

5๏ธโƒฃ JSON ์‚ฌ์šฉ (JS)

  • JSON.stringify (JSON ๊ฐ์ฒด)
    • ์ง๋ ฌํ™”
    • ์ „๋‹ฌ๋ฐ›์€ JS ๊ฐ์ฒด ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
  • JSON.parse (JSON ํ˜•์‹ ๋ฌธ์ž์—ด)
    • ์—ญ์ง๋ ฌํ™”
    • ์ „๋‹ฌ๋ฐ›๋Š” ๋ฌธ์ž์—ด JS ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜
    • argument๋กœ ๋ฐ›์€ text ๋ฐ˜๋“œ์‹œ JSON ํ˜•์‹๊ณผ ์ผ์น˜์‹œ์ผœ์•ผ ํ•จ.
  • toJSON()
    • Date ๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ JSONํ˜•์‹์˜ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜
    • Date.prototype ๊ฐ์ฒด๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

6๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง

  • ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์š”์ฒญํ•ด ๋ฐ›์€ ๋‚ด์šฉ(HTML, CSS, JS) ๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๋Š” ์ž‘์—…
    ๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ์ˆœ์„œ์™€ ์›๋ฆฌ
  • SSR (Server Side Rendering)
    • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ์„œ๋ฒ„์— ๋งค๋ฒˆ ๋ฐ์ดํ„ฐ ์š”์ฒญ โ†’ ์š”์ฒญ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ํ™”๋ฉด ์ œ๊ณต
  • CSR (Client Side Rendering)
    • ํด๋ผ์ด์–ธํŠธ(๋ธŒ๋ผ์šฐ์ €) ์š”์ฒญ์— ๋”ฐ๋ผ ํ•„์š” ๋ถ€๋ถ„๋งŒ ์‘๋‹ต ๋ฐ›์•„ ๋ Œ๋”๋ง โ†’ ์š”์ฒญ ์‹œ ๋ชจ๋“  data(JSON, XML) ์ œ๊ณต
    • JSON ๋ฐ์ดํ„ฐ๋ฅผ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ์—ญํ• ๋กœ Front-end Framework(Vue, React ๋“ฑ) ์‚ฌ์šฉ
๋ฐ˜์‘ํ˜•

'STUDY > Front End' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Web(Front) - Web Storage  (0) 2024.08.29
Web(Front) - Javascript-Event  (0) 2024.08.28
Web(Front) - Web Browser & Window ๊ฐ์ฒด  (0) 2024.08.28
Web(Front) - JavaScript ๊ฐ์ฒด  (0) 2024.08.28
[BOJ/Java] ์‡ ๋ง‰๋Œ€๊ธฐ (10799)  (0) 2024.08.28
Comments