Vue.js axios - swkim0128/PARA GitHub Wiki
Vue์์ ๊ถ๊ณ ํ๋ HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ axios์ด๋ค.
Promise ๊ธฐ๋ฐ์ HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ ์๋์ ์ผ๋ก ๋ค๋ฅธ HTTP ํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋นํด ๋ฌธ์ํ๊ฐ ์๋์ด ์๊ณ API๊ฐ ๋ค์ํ๋ค.
https://github.com/axios/axios
Promise๋ ์๋ฒ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์ฌ ๋ฐ์์ค๋ ๋์๊ณผ ๊ฐ์ ๋น๋๊ธฐ ๋ก์ง ์ฒ๋ฆฌ์ ์ ์ฉํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ ๋จ์ผ ์ค๋ ๋๋ก ์ฝ๋๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํน์ ๋ก์ง์ ์ฒ๋ฆฌ๊ฐ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ ค ์ฃผ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๋ฐ์์ฌ ๋๊น์ง ๊ธฐ๋ค๋ ธ๋ค๊ฐ ํ๋ฉด์ ๋ํ๋ด๋ ๋ก์ง์ ์คํํด์ผ ํ ๋ ์ฃผ๋ก Promise๋ฅผ ํ์ฉํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ๋ Promise๋ก ๋ฐ์ดํฐ๋ฅผ ํ๋ฉด์ ํ์ํ๊ฑฐ๋ ์ฐ์ฐ์ ์ํํ๋ ๋ฑ ํน์ ๋ก์ง์ ์ํํ๋ค.
CDN ๋ฐฉ์
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>NPM ๋ฐฉ์
npm install axios
axios ๋ํ API
axios(config)
axios.get(url[, config])
axios.post(url[, config])
axios.put(url[, config])
==axios.delete(url[, config])==