Weekly I Learn (AXIOS)
1. Axios란
- Axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리입니다.
- 쉽게 말해서 백엔드랑 프론트엔드랑 통신을 쉽게하기 위해 Ajax와 더불어 사용합니다.
2. Axios의 특징
- Axios는 운영환경에 따라서 브라우저간 XMLHttpRequest 객체 또는 Node.js의 HTTP API를 사용한다.
- Promise(ES6) API를 사용
- 요청(Request) 응답 (reply)을 JSON 형태로 자동 변경
3. axios의 장점
- 오래된 브라우저에서도 지원한다.
- 요정을 중단할 수 있다.
- response timeout을 쉽게 지정할 수 있다.
- CSRF 보호 기능이 내장되어있다.
- upload progress를 지원한다.
- JSON을 자동으로 변환해준다.
4. 비동기 방식의 장단점
동기방식
- 설계가 매우 간단하고 간편적이다.
- 결과가 주어질때까지 아무것도 못하고 대기야하는 단점이 있다.
비동기방식
- 동기보다 조금 더 복잡하다.
- 결과가 주어지는데 시간이 걸리지만 그 시간 동안에는 다른작업을 병행할 수 있다는 장점과 자원을 효율적으로
사용할 수 있다.