- Axios는 웹 브라우저와 Node.js를 위한 HTTP 비동기(작성된 순서대로 실행되지 않는 처리) 통신 라이브러리다. 쉽게 말해 백엔드와 프론트엔드 간 통신을 쉽게 하기 위해 사용되는 것으로 Ajax처럼 사용되는 것이다. 비동기 통신 라이브러리를 사용하지 않으면 모든 코드가 순차적으로 처리되어야 하므로 코드의 순서를 신경 써서 작성해야 한다. 즉, 코드 작성이 매우 복잡해진다. 따라서 비동기 통신을 쉽게 해주는 Axios나 Ajax 같은 것이 자주 사용된다.
- Axios는 Promise를 기반으로 만들어진 라이브러리다.
- 자바스크립트에 내장되어 있는 fetch와는 달리 간단한 설치 과정이 필요하다.
- fetch보다 브라우저 호환성이 뛰어나다.
- API는 Application Programming Interface의 줄임말로 다양한 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 말한다.
HTTP 통신을 위해 아래와 같은 Method 제공
- C:Create(생성) - POST
- R : Read(조회) - GET
- U : Update(수정) - PUT
- D : Delete(삭제 - DELETE
- index.html에 아래 두 스크립트를 추가해주면 axios 라이브러리를 손쉽게 사용할 수 있다.
<script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script> <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
axios.post(url, data 객체)
axios.get(url)
axios.put(url, data 객체)
axios.delete(url)