IT 개발자가 되기위한 여정

컴퓨터 공부를 시작함에 앞서 계획 및 개발에 대한 내용을 풀어나갈 생각입니다.

IT 학습/프레임워크

React에서 자주 사용되는 통신(비동기) 라이브러리

제로시엘 2023. 8. 25. 15:33
  1. React Query: React Query는 API 호출, 데이터 캐싱, 상태 관리, 리렌더링 최적화 등을 제공하는 라이브러리입니다. 쿼리와 뮤테이션을 사용하여 비동기 작업을 관리하며, 데이터를 효율적으로 가져오고 관리하는데 도움을 줍니다.
  2. Axios: Axios는 HTTP 클라이언트 라이브러리로, 서버와의 HTTP 요청을 보내고 응답을 받는데 사용됩니다. Promise 기반으로 작성되어 있어 간편하게 비동기 요청을 처리할 수 있습니다.
  3. Redux-Saga: Redux-Saga는 Redux와 함께 사용되는 미들웨어 라이브러리로, 사이드 이펙트 관리를 위해 사용됩니다. 주로 복잡한 비동기 흐름을 관리하고 제어하는 데 사용되며, 제너레이터 함수를 이용하여 비동기 로직을 작성합니다.
  4. Redux-Thunk: Redux-Thunk는 Redux의 미들웨어로, 간단한 비동기 작업을 처리할 때 사용됩니다. 액션 생성자가 함수를 반환하여 비동기 작업을 처리할 수 있게 해주며, 주로 간단한 비동기 로직을 처리하는데 활용됩니다.
  5. SWR (stale-while-revalidate): SWR은 데이터 패칭 및 캐싱 라이브러리로, React 컴포넌트에서 데이터 패칭을 편리하게 다룰 수 있도록 도와줍니다. React Query와 유사한 목적을 가지고 있으며, 특히 RESTful API에 적합합니다.

이 외에도 Redux-Observable, MobX, Recoil 등 다양한 상태 관리 및 비동기 작업 관련 라이브러리들이 있습니다. 프로젝트의 요구 사항과 팀의 선호도에 따라 적절한 라이브러리를 선택하여 사용할 수 있습니다.