AJAX๋?
Asynchronous Javascript And XML
์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฒ์ ๋ธ๋ผ์ฐ์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์๋ ํต์ ๋ฐฉ์
- ๋น๋๊ธฐ์ ์๋ฐ์คํฌ๋ฆฝํธ ๋์์ ํ๋ ๊ธฐ์ ๋ค์ ํตํ์ด AJAX๋ผ๊ณ ๋ถ๋ฅธ๋ค.
- ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฐ์ง๊ณ ์๋
XMLHttpRequest
๊ฐ์ฒด๋ฅผ ์ด์ฉํด์ ์ ์ฒด ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์น์ง ์๊ณ ๋ ํ์ด์ง ์ผ๋ถ๋ง์ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ๋ ๊ธฐ๋ฒ์ด๋ค.
- ์๋ฒ๋ก ๋ถํฐ ์นํ์ด์ง๊ฐ ๋ฐํ๋๋ฉด ์ ์ฒด๋ฅผ ๊ฐฑ์ ํด์ผํ๋๋ฐ, ์ด ๋ AJAX๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด์ง ์ผ๋ถ๋ง์ ๊ฐฑ์ ํ๊ณ ๋ ๋์ผํ ํจ๊ณผ๋ฅผ ๋ณผ ์ ์๋ค. ๊ฐฑ์ ์ด ํ์ํ ๋ถ๋ถ๋ง ๋ก๋ํ์ฌ ๊ฐฑ์ ํ๋ฉด ๋๋ฏ๋ก ๋น ๋ฅด๊ณ ๋ถ๋๋ฌ์ด ํ๋ฉดํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์๋ค.
- AJAX๋ผ๋ ๊ธฐ์ ์ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ์ ์ด ํผํฉ์ ์ผ๋ก ์ฌ์ฉ๋์ด ์ด๋ฃจ์ด์ง๋ค. ๋ํ์ ์ผ๋ก HTML, DOM, Javascript, XMLHttpRequest๋ฑ์ด ์๋ค. AJAX๋ผ๋ ๋คํธ์ํฌ ๊ธฐ์ ์ ์ด์ฉํ์ฌ ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๊ณ ๊ทธ์ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ๋๋ ค๋ฐ์ ์ ์๋ค.
- ๊ธฐ์กด์ XHR๊ฐ์ฒด๋ฅผ ์ด์ฉํ AJAX๋ ๋ณต์กํ๊ธฐ๋ ํ๋ฉฐ ๊ฐ๋
์ฑ์ด ๋จ์ด์ก๋ค. ๊ทธ๋์ ๋ฑ์ฅํ ๊ฒ์ด
fetch API
๋ก ES6 ์์ ํ์ค์ด ๋์๋ค. fetch
๋ ๋ฐํ๊ฐ์ผ๋ก Promise๋ฅผ ๊ฐ์ง๋ค.
fetch
๋ axios์ ๋ฌ๋ฆฌ ๋ธ๋ผ์ฐ์ ์ ๋ด์ฅ๋ผ์์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋น๋๊ธฐ ํต์ ์ ํ ์ ์๋ค.
๊ทธ๋ ๋ค๋ฉด Axios๋ ๋ฌด์์ผ๊น?
Axios๋ ๋ธ๋ผ์ฐ์ , node.js์์ ์ฌ์ฉ๊ฐ๋ฅํ ํ๋ก๋ฏธ์ค API๋ฅผ ํ์ฉํ๋ ๋น๋๊ธฐํต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค. fetch์ ๋ค๋ฅด๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ์ installํด์ ์ฌ์ฉ๊ฐ๋ฅํ๊ณ ๋ณ๋์ import๋ฅผ ํด์ผํ๋ค. ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ฌ์ฉ๊ฐ๋ฅํ๋ฉฐ ์๋ต์๊ฐ ์ค์ ์ ์ง์ํ๊ณ json ์๋ ๋ณํ์ด ์ง์๋๋ค.
๐ ์ฐธ๊ณ ํ๋ฉด ์ข์ ๋ธ๋ก๊ทธ
XMLHttpRequest๊ณผ Fetch ๊ตฌํ ์์