| ์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- borderstyle
- inlineblock
- ์ถ์ฝ
- ๊ทธ๋ฃน์ ๋ ํฐ
- selectorslevel4
- liststyleimage
- CDN
- formtag
- fontweight
- liststyleposition
- captionside
- ํ์ ์ ๋ ํฐ
- liststyletype
- ๊ตฌ๊ธํฐํธ
- ํด๋์ค์ ๋ ํฐ
- texttransform
- textshadow
- ํผํ๊ทธ
- wordspacing
- ํฐํธ์จ์ดํธ
- ์ ๋๋ฒ์ ์ ๋ ํฐ
- ๋ชจ๋์นํฐํธ
- ํฅ์ค์ฝ๋
- ์์ด๋์ ๋ ํฐ
- ์ฃผ์
- gtammertable
- ๋นํ๊ทธ
- textdecoration
- bordercollapse
- borderspacing
- Today
- Total
็ก์
Axios vs Fetch ๋ณธ๋ฌธ
๐ก Axios vs Fetch
Axios์ Fetch๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํ HTTP ํต์ ๋๊ตฌ์ด๋ค.
๋ ๋ค API ์์ฒญ์ ๋ณด๋ผ ์ ์์ง๋ง, JSON ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์๋ค.
โผ๏ธ JSON
๊ฐ์ฒด(Object)๋ ๋ฐฐ์ด(Array)์ ๊ทธ๋๋ก ์๋ฒ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋๋ JSON ๋ฌธ์์ด(String) ํํ๋ก ๋ณํํ์ฌ ๋ณด๋ด๊ณ , ๋ฐ์ ํ์๋ ๋ค์ ๊ฐ์ฒด๋ ๋ฐฐ์ด๋ก ๋ณํํ์ฌ ์ฌ์ฉํ๋ค.
const user = {
name: "Kim",
};
์ ์ก ์
{
"name": "Kim"
}
- JSON์ ๋ฌธ์์ด ํํ์ ๋ฐ์ดํฐ์ด๋ฏ๋ก ์๋ฒ์ ์์ ๋กญ๊ฒ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
โผ๏ธ Axios
JSON ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก JavaScript ๊ฐ์ฒด๋ก ๋ณํํด ์ค๋ค.
๋ฐ๋ผ์ ๋ณ๋์ ๋ณํ ๊ณผ์ ์์ด ๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
import axios from "axios";
axios.get("/api/user").then((response) => {
console.log(response.data);
});
- JSON → ๊ฐ์ฒด ๋ณํ ์๋ ์ฒ๋ฆฌ.
- response.data๋ก ๋ฐ๋ก ๋ฐ์ดํฐ ์ฌ์ฉ ๊ฐ๋ฅ.
โผ๏ธ Fetch
๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น๊ฐ ํ์ ์์ผ๋ฉฐ, ๋ธ๋ผ์ฐ์ ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ HTTP ํต์ API์ด๋ค.
์๋ฒ์์ ๋ฐ์ JSON ๋ฐ์ดํฐ๋ฅผ ์๋์ผ๋ก JavaScript ๊ฐ์ฒด๋ก ๋ณํํ์ง ์๊ธฐ ๋๋ฌธ์, response.json()์ ํธ์ถํ์ฌ ์ง์ ๋ณํํด์ผ ํ๋ค.
fetch("/api/user")
.then((response) => response.json())
.then((data) => {
console.log(data);
});
- response.json()์ ํธ์ถํด์ผ JSON ๋ฌธ์์ด์ด JavaScript ๊ฐ์ฒด๋ก ๋ณํ๋๋ค.
๐ POINT ๐
โ๏ธ ๊ฐ์ฒด(Object)์ ๋ฐฐ์ด(Array)์ ๊ทธ๋๋ก ์๋ฒ์ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค. โ๏ธ
โ๏ธ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ JSON ํ์์ ์ฌ์ฉํ๋ค. โ๏ธ
โ๏ธ Axios๋ JSON์ ์๋์ผ๋ก ๊ฐ์ฒด๋ก ๋ณํํด ์ค๋ค. โ๏ธ
โ๏ธ Fetch๋ response.json()์ ํธ์ถํ์ฌ ์ง์ ๋ณํํด์ผ ํ๋ค. โ๏ธ
โ๏ธ ๋ ๋ค HTTP ํต์ ์ด ๊ฐ๋ฅํ๋ฉฐ, ํ๋ก์ ํธ ํ๊ฒฝ์ ๋ง๊ฒ ์ ํํ์ฌ ์ฌ์ฉํ๋ค. โ๏ธ
๐ Axios์ Fetch ๋น๊ต ๐
| ํญ๋ชฉ | Axios | Fetch |
| ์ค์น | ํ์ (npm install axios) | ๋ถํ์ (๋ธ๋ผ์ฐ์ ๊ธฐ๋ณธ ์ ๊ณต) |
| JSON ๋ณํ | ์๋ | response.json() ํ์ |
| ๋ฐ์ดํฐ ์ ๊ทผ | response.data | response.json() ํ ์ฌ์ฉ |
| ์ฌ์ฉ ํธ์์ฑ | ๋์ | ๋น๊ต์ ์ฝ๋๊ฐ ๊ธธ์ด์ง |
'<React>' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Asynchronous Operation (๋น๋๊ธฐ ์์ ) (0) | 2026.07.23 |
|---|---|
| Callback Function (์ฝ๋ฐฑ ํจ์) (0) | 2026.07.23 |
| Axios (์ก์์ค์ค) (0) | 2026.07.23 |
| useEffect (์ ์ฆ์ดํํธ) (0) | 2026.07.23 |
| React.js Life Cycle (๋ฆฌ์กํธ์ ์๋ช ์ฃผ๊ธฐ) (0) | 2026.07.23 |
