put vs patch 의 차이
대부분은 patch를 쓴다.
put: 덮어쓰기
patch: 수정
{
id : 1,
title: 'a',
...
}
axios.put(url, { body 뭘 수정할건지 꼭 명시 })
axios.put(url / 1, { title : 'b'} )
전체를 모두 덮어쓴다.
axios.patch(url/ 1, { title : 'b' } )
해당 id가 1번인것만 찾아서 수정할 부분만 수정한다.
웹서버는 브라우저인가? 아니다.
fetch vs axios
fetch
1. axios 보다 가볍다. 브라우저에 내장된 기능을 사용하기에 간단한 요청에는 더 적합하다
axios
1. 자동 JSON 변환기능이 있다.
2. 에러처리 : fetch는 네트워크 오류시에만 catch 문으로 들어간다. 반면 axios는 네트워크 오류가 발생했거나 서버가 2xx 범위가 아닌 상태 코드를 반환했을 때 에러를 발생한다.
3. 요청취소기능이 있다.
4. axios의 timeout
: 타임아웃 설정을 사용하면 요청에 대한 타임아웃을 설정할 수 있습니다. 이는 서버 응답이 너무 오래 걸릴 때 유용합니다. fetch는 기본적으로 이 기능을 제공하지 않습니다.
5. interceptor 를 쓸 수 있다.
fulfillwithValue 는 dispatch 를 내장하고 있다. 기능이 같다고 생각하면 된다.
728x90
반응형
'부트캠프 개발일지 2023-2024 > Bootcamp 생활기록' 카테고리의 다른 글
[10주차] 리액트 : .env 와 .gitignore가 포함된 프로젝트 Vercel로 배포하기 (1) | 2023.12.10 |
---|---|
[10주차] console.log 쉽게 확인하는 법 (1) | 2023.12.08 |
[9주차] 자바스크립트 : 문자열 자르기 substring은 (split+splice+join)와 같다 (0) | 2023.11.30 |
[9주차] 리액트심화: github repository 클론 후, 새 repo에 지난 commit 기록 없이 올리기 (0) | 2023.11.29 |
[9주차] 리액트심화: Route replace (0) | 2023.11.29 |