[DevNote] 0213

Noah Ko·2022년 6월 18일
0

DevNote

목록 보기
15/31
post-thumbnail

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. 비동기 방식의 장단점

동기방식

  • 설계가 매우 간단하고 간편적이다.
  • 결과가 주어질때까지 아무것도 못하고 대기야하는 단점이 있다.
    비동기방식
  • 동기보다 조금 더 복잡하다.
  • 결과가 주어지는데 시간이 걸리지만 그 시간 동안에는 다른작업을 병행할 수 있다는 장점과 자원을 효율적으로
    사용할 수 있다.
profile
아코 자네 개발이 하고 싶나

0개의 댓글