Vue.js axios - swkim0128/PARA GitHub Wiki


type: Vue.js archive: false

HTTP ํ†ต์‹  : axios


Vue์—์„œ ๊ถŒ๊ณ ํ•˜๋Š” HTTP ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” axios์ด๋‹ค.

Promise ๊ธฐ๋ฐ˜์˜ HTTP ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋ฉฐ ์ƒ๋Œ€์ ์œผ๋กœ ๋‹ค๋ฅธ HTTP ํ†ต์‹  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค์— ๋น„ํ•ด ๋ฌธ์„œํ™”๊ฐ€ ์ž˜๋˜์–ด ์žˆ๊ณ  API๊ฐ€ ๋‹ค์–‘ํ•˜๋‹ค.

https://github.com/axios/axios

Promise๋ž€ ์„œ๋ฒ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜์—ฌ ๋ฐ›์•„์˜ค๋Š” ๋™์ž‘๊ณผ ๊ฐ™์€ ๋น„๋™๊ธฐ ๋กœ์ง ์ฒ˜๋ฆฌ์— ์œ ์šฉํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹จ์ผ ์Šค๋ ˆ๋“œ๋กœ ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŠน์ • ๋กœ์ง์˜ ์ฒ˜๋ฆฌ๊ฐ€ ๋๋‚  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค ์ฃผ์ง€ ์•Š๋Š”๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋ฐ›์•„์˜ฌ ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ธ๋‹ค๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚ด๋Š” ๋กœ์ง์„ ์‹คํ–‰ํ•ด์•ผ ํ•  ๋•Œ ์ฃผ๋กœ Promise๋ฅผ ํ™œ์šฉํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์™”์„ ๋•Œ Promise๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ํ™”๋ฉด์— ํ‘œ์‹œํ•˜๊ฑฐ๋‚˜ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋“ฑ ํŠน์ • ๋กœ์ง์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

axios ์„ค์น˜


CDN ๋ฐฉ์‹

<script src="https://unpkg.com/axios/dist/axios.min.js"></script>

NPM ๋ฐฉ์‹

npm install axios

axios API


axios ๋Œ€ํ‘œ API

!Untitled 60.png

axios(config)

!Untitled 1 37.png

axios.get(url[, config])

!Untitled 2 36.png

axios.post(url[, config])

!Untitled 3 35.png

axios.put(url[, config])

!Untitled 4 31.png

==axios.delete(url[, config])==

!Untitled 5 27.png

axios๋ฅผ ์ด์šฉํ•œ ์•„ํŒŒํŠธ ๋งค๋งค์ •๋ณด


!Untitled 6 24.png

!Untitled 7 21.png

axios๋ฅผ ์ด์šฉํ•œ Spring REST API์™€์˜ ํ†ต์‹ 


!Untitled 8 19.png

!Untitled 9 18.png

!Untitled 10 16.png

โš ๏ธ **GitHub.com Fallback** โš ๏ธ