All :L
Web(Front) - JSON ๋ณธ๋ฌธ
๋ฐ์ํ
๐ 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 |