AXIOS와 FETCH 차이 알아보기

SUM·2022년 1월 8일
0

서버와 사용자간의 데이터 통신이 필요할 때 HTTP 통신을 사용하게 된다. 이 때 비동기 통신을 사용할텐데 여기서 '비동기'란 동기와는 다르게 결과가 주어질 때 작업을 진행하지 않고 '결과가 나오기 전에 여러 작업을 진행 할 수 있어 자원을 효율적으로 사용가능하게 하는 장점'이 있다. 대신 '설계가 동기에 비해 복잡'하다.

axios는 Promise based HTTP client for the browser and node.js 즉, 브라우저와 node.js를 위한 Promise 기반의 HTTP통신 라이브러리라는 이야기.
비동기 HTTP 통신을 가능하게 하며 promise 객체를 return 하기 때문에 데이터를 다루기도 쉽다.

지금 내가 공부하는 react를 사용하는 사람들은 fetch보다는 Axios를 더 사용한다고 한다.
그 이유는 크로스 브라우징에 대처가 되기 때문이라고 생각한다.
그리고 좀 더 간단하게 사용이 가능하기 때문이다.
하지만 향간에는 react-native에선 안정화 되어 있지 않고 업데이트가 주기적으로 이루어지기 때문에 axios가 따라가지 못하는 경우가 생긴다.
그래서 내장 라이브러리인 fetch를 사용하는게 좋을 듯 하다.

profile
#코린이탈출#프론트엔드준비

0개의 댓글