HTTP를 이용해서 서버와 통신하기 위해 사용하는 패키지
fetch와 기능이 유사하다
yarn add axios
명령어로 설치axios는 fetch와 다르게 response.json()같은 방식으로 객체화 시킬필요가 없다
<line 19> axios.post('URL', 추가할 내용)으로 서버에 데이터를 추가한다
<line 2> axios.delete('URL', 삭제할 id)로 서버에 있는 데이터를 삭제한다
이후 해당 id와 일치하지 않는 id를 가진 데이터들을 보여주는 방식으로 렌더링했다
baseURL 이나 공통 헤더를 여러곳에 반복해서 설정하는 대신, axios 인스턴스를 사용하여 간단하게 만들어 줄 수 있다
별도의 파일을 만들어 주고 axios.create({})로 만들어준다
기존에 반복되던 URL 주소대신 api.post , api.get, api.delete, api.patch로 적용했다
HTTP 요청과 응답을 가로채서 특정 작업을 수행할 수 있게 한다
인터셉터를 사용하면 요청 및 응답 시 필요한 작업을 한꺼번에 처리할 수 있다
ex). 요청 헤더 추가, 인증 관리, 로그 관련 로직 삽입, 에러 핸들링
기존 instance를 파일에 로직을 작성했다
인터셉터는 인자를 2개를 받는다