MBTI-Inside / todo

이슈 관리 및 기획 관리용 repo 🧐
0 stars 0 forks source link

공통 tanstack query(react query) 쿼리 구현 #10

Closed rebi13 closed 1 month ago

rebi13 commented 3 months ago

TanStack Query(이전 명칭: React Query)를 사용하여 공통 쿼리를 구현하는 주요 이유는 다음과 같습니다:

  1. 데이터 페칭 및 캐싱의 간소화: TanStack Query는 데이터를 페칭하고, 캐싱하며, 동기화하는 것을 매우 간단하게 만들어 줍니다. 이를 통해 API 호출을 보다 효율적으로 관리할 수 있으며, 불필요한 재요청을 방지할 수 있습니다.

  2. 자동화된 리프레시 및 동기화: 데이터를 변경하거나 새로고침해야 하는 경우, TanStack Query는 이러한 작업을 자동으로 처리합니다. 이는 개발자가 데이터 동기화 문제를 직접 처리하지 않아도 되게 해줍니다.

  3. 전역 상태 관리의 필요성 감소: TanStack Query는 서버 상태를 관리하기 때문에, 전역 상태 관리 라이브러리(예: Redux)를 사용하지 않고도 서버에서 가져온 데이터를 쉽게 관리할 수 있습니다. 이는 코드의 복잡성을 줄이고, 전역 상태 관리 라이브러리의 필요성을 줄여줍니다.

  4. 비동기 상태 관리: TanStack Query는 데이터 로딩, 에러 핸들링, 리프레시 상태 등을 자동으로 관리합니다. 이를 통해 비동기 데이터의 상태를 쉽게 추적할 수 있습니다.

  5. 빠른 데이터 업데이트: Optimistic Updates 기능을 통해 데이터가 실제로 서버에 반영되기 전에 UI를 빠르게 업데이트할 수 있습니다. 이는 사용자 경험을 향상시킵니다.

  6. 사용자 정의 가능성: TanStack Query는 다양한 커스터마이징 옵션을 제공하여, 개발자가 필요한 기능을 손쉽게 추가하고 조정할 수 있습니다.

  7. 효율적인 네트워크 사용: TanStack Query는 동일한 쿼리에 대해 중복된 네트워크 요청을 피하고, 백그라운드에서 데이터가 자동으로 갱신되도록 하여 네트워크 사용 효율성을 높입니다.

이와 같은 이유들로 인해 TanStack Query는 많은 리액트 개발자들에게 널리 사용되고 있으며, 공통 쿼리 구현 시 매우 유용한 도구로 자리잡고 있습니다.