우리는 리액트로 웹개발을 한다.
근데 리액트에서는 HTTP Client
를 내장하고 있는 Angular와 다르게,
리액트는 따로 내장된 클래스가 존재하지 않음
그래서, 리액트에서 AJAX
를 구현하려면 추가적인 라이브러리를 이용해주어야 하는데,
대표적으로 Axios
를 이용한다.
AJAX?
(Asynchronous Javascript And XML)
Javascript의 라이브러리 중 하나이며, 비동기식 자바스크립트와 XML의 약자이다.
JavaScript를 사용한 비동기 통신, 클라이언트와 서버간에 XML 데이터를 주고받는 기술이다.
암튼, Axios는 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리이다.
axios({
url: 'https://test/api/cafe/list/today', // 통신할 웹문서
method: 'get', // 통신할 방식
data: { // 인자로 보낼 데이터
foo: 'diary'
}
});