๐งธ HTTP ํต์ ์ด๋?
HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ
HTML(Hyper Text Markup Language)
HTTP(Hyper Text Transfer Protocol) : HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๋ ๋ฌธ์, HTML ๋ฌธ์๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํ๋กํ ์ฝ์ด๋ค.
ํ๋กํ ์ฝ์ด๋? ์ผ์ข ์ ํต์ ๊ท์ฝ
๐งธ Ajax๋?
Asynchronous Javascript And XML (์์ฆ์ XML ๋ณด๋ค๋ JSON ์ด ๋ ์์ฃผ ์ด์ฉ๋๋ค)
๋น๋๊ธฐ์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์์ ์ํด ์ฌ์ฉ๋๋ ์น ๊ฐ๋ฐ ๊ธฐ๋ฒ์ด๋ค.
HTTP ํต์ ์์ ํ์ด์ง ์๋ก๊ณ ์นจ ์์ด ๊ฐ๋จํ ๋คํธ์ํฌ ํธ์ถ๋ก ๋ฐ๋ก ์ผ์ข ์ XML์ด๋ JSON ํํ์ ํต์ ์ ํ ์ ์๋ ๋น๋๊ธฐ ํต์
๐งธ XMLHttpRequest
XMLHttpRequest ๊ฐ์ฒด๋ ์๋ฒ์ ์ํธ์์ฉํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ค.
์ ์ฒด ํ์ด์ง์ ์๋ก๊ณ ์นจ ์์ด๋ URL๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ์ ์๋ค.
๐งธ Fetch
Fetch API๋ ๋คํธ์ํฌ ๋์ ์ ํฌํจํ ๋ฆฌ์์ค ์ทจ๋์ ์ํ ์ธํฐํ์ด์ค๊ฐ ์ ์๋์ด์๋ค.
XMLHttpRequest ๋ณด๋ค ์ข ๋ ๊ฐ๋ ฅํ๊ณ ์ ์ฐํ ์กฐ์์ด ๊ฐ๋ฅํ๋ค.
fetch('https://jsonplaceholder.typicode.com/posts/1')
.then((reponse) => reponse.json())
.then((json) => console.log(json));
์ฒซ๋ฒ์งธ๋ URL fetch๋ฅผ ์์ฒญํ๊ฑฐ๊ณ
๋๋ฒ์งธ๋ Fetch ์๋ต ๊ฐ์ฒด๋ฅผ ๋ฐ์์๋ค.
์๋ต ๊ฐ์ฒด๊ฐ JSON์ผ๋ก ๋์ด์๊ธฐ ๋๋ฌธ์ => ์์ JS ๊ฐ์ฒด๋ก ๋ณํ ํด์ค์ผํ๋ค.
๋คํธ์ํฌ ํต์ -> ๋คํธ์ํฌ ํต์ ํด์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ -> JSON์ผ๋ก ๋ณ๊ฒฝ -> ์ด๊ฑธ ๋ค์ JS ๊ฐ์ฒด๋ก ๋ณํ
๐งธ JSON
JavaScript Object Notation์ ์์ฑ-๊ฐ ์ ๋๋ ํค-๊ฐ ์์ผ๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ ์ค๋ธ์ ํธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด ์ธ๊ฐ์ด ์ฝ์ ์ ์๋ ํ ์คํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฐ๋ฐฉํ ํ์ค ํฌ๋งท์ด๋ค.
JSON Parse : JSON -> JS Object๋ก ๋ณํํ ๋ (์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ๋)
JSON stringify : JS Object -> JSON ๋ก ๋ณํํ ๋ (์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ๋)
'L'etude' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
vscode : npm i & npm ci ์ฐจ์ด (0) | 2022.05.23 |
---|---|
Javascript : this (0) | 2022.05.23 |
Javacript : Scope ์ค์ฝํ (0) | 2022.05.19 |
Currying ์ปค๋ง (0) | 2022.05.18 |
๋งค์ง๋๋ฒ/๋งค์ง๋ฆฌํฐ๋ด (0) | 2022.05.18 |
๋๊ธ