์น ๊ฐ๋ฐ์์ API๋ฅผ ํธ์ถํ๊ธฐ ์ํด์ ์ ์ผ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ์ด request, axios, jQuery ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ํ์ง๋ง ์ด์ ๋ธ๋ผ์ฐ์ ๊ฐ fetch() ํจ์๋ฅผ ์ง์ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฒ๋ค(bundle)ํ์ผ์ ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ๋ ๋ญ๋น๋ฅผ ํ์ง ์์๋ ๋๋ค. ๋ฌผ๋ก ๋๋ ์ฃผ๋ก reactJs, nextJs ๋ก ์์
ํ๊ธฐ ๋๋ฌธ์ axios๋ฅผ ์จ์ ํธ์ถํ๋ค. ๊ทธ๋ฌ๋ค ์ด๋ฒ์ ์ด๋ฏธ์ง url์์ ํ์ผ์ ์ถ์ถํ๊ธฐ ์ํด์ fetch ํจ์๋ฅผ ์จ์ response๋ฅผ ๋ฐ์์ฌ ์ผ์ด ์์๋ค. ๋ฐฉ๋ฒ์ ์ฐพ์์ ์์๋ณด๋ค๊ฐ fetchํจ์๋ฅผ ์ด๋ ๊ฒ ์ธ ์ ์๋ค๋ ๊ฒ๋ ์๊ฒ ๋์๋ค. ๊ฒธ์ฌ๊ฒธ์ฌ- fetch์ ๋ํด ์์๋ณด๊ณ ๊ณต๋ถํ๋ ค๊ณ ํ๋ค. ๐ข Fetch ๋ฅผ ์์! fetch() ํจ์๋ ๋คํธ์ํฌ ์์ฒญํ๊ณ ์๋ต์..
fetch
React๋ฅผ ์ฌ์ฉํด์ ์๋ฒ์ ํต์ ์ ํ๊ธฐ ์ํด์๋ Axios ํน์ Fetch์ ๊ฐ์ HTTP ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค Fetch API๋ ๋คํธ์ํฌ ์์ฒญ์ ์ํด fetch()๋ผ๋ ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ๋ด์ฅ๋์ด์์ด์ ๋ฐ๋ก ์ค์นํ ํ์ ์์ด ๋ฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด Axios์ ๊ฒฝ์ฐ์๋ npm์ด๋ yarn์ ์ด์ฉํด์ ์ค์น๋ฅผ ํด์ผํฉ๋๋ค. ๋ ๋ค promise ๊ธฐ๋ฐ์ด๋ผ์ ์ดํ ํน์ ๊ฑฐ๋ถํ ์ ์๋ promise๋ฅผ ๋ฐํํฉ๋๋ค. Axios vs Fetch ๋ฌธ๋ฒ //Axios axios.get( url, { ์ต์
}, {} ) or axios(url, { method: 'get', headers: { "Content-Type: "application/json" }, data: {}, }) //f..