TanStack Query의 gcTime과 staleTime 비교
·
React
TanStack Query(React Query)에서 gcTime과 staleTime은 캐싱 전략을 제어하는 서로 다른 목적을 가진 옵션입니다.사용할 때마다 헷갈리는 두 개념 정리해보겠습니다.staleTime (신선도 시간)데이터가 "신선한(fresh)" 상태로 유지되는 시간을 의미합니다.기본값: 0 (즉시 stale 상태가 됨)역할: 이 시간 동안은 데이터가 fresh 상태로 간주되어, 같은 쿼리를 다시 호출해도 네트워크 요청을 하지 않고 캐시된 데이터를 반환합니다.사용 예시: 자주 변경되지 않는 데이터(예: 사용자 프로필, 설정값)는 staleTime을 길게 설정const { data } = useQuery({ queryKey: ['user', userId], queryFn: fetchUser, ..