JS 에서 비동기통신을 위한 라이브러리 Axios, AJAX, fetch 가 있다.
개념
Axios 는 node.js와 브라우저를 위한 Promise기반의 브라우저를 위한 HTTP 비동기통신 라이브러리이다.
프론트엔드와 백엔드가 통신을 쉽게 하기 위해서 사용한다.
특징
운영 환경에 따라 브라우저의 XMLHttpReques 객체 또는 Node.js 의 http api 사용
Promise(ES6) API 사용
프로미스 기반으로 만들어져서 데이터를 다루기 편리
요청과 응답 데이터 변형
HTTP 요청과 응답을 JSON 형태로 변경
Promise 란?
프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다.
프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용한다. 일반적으로 웹 애플리케이션을 구현할 때 서버에서 데이터를 요청하고 받아오기 위해 사용.
참고
https://velog.io/@kysung95/개발상식-Ajax와-Axios-그리고-fetch
https://velog.io/@zofqofhtltm8015/Axios-사용법-서버-통신-해보기
https://lily-im.tistory.com/15
https://joshua1988.github.io/web-development/javascript/promise-for-beginners/
'TIL' 카테고리의 다른 글
[kubernetes] 쿠버네티스 개념, 장점 (0) | 2022.04.18 |
---|---|
[AWS] Amazon S3 의 특징, 장점, 사용이유 (0) | 2022.04.18 |
[AWS] VPC, ELB, EC2, Private public subnet 알아보기 (0) | 2022.04.10 |
[SpringBoot] Annotation Controller (0) | 2022.04.07 |
[Web] 웹서버(WS)와 웹 어플리케이션 서버(WAS)의 차이? (0) | 2022.04.06 |