정의 암기보다 신선도와 비활성 캐시 수명이라는 서로 다른 축을 분리해서 보고, 화면 특성에 맞게 두 값을 갈라잡는지를 가른다.
staleTime은 가져온 데이터를 신선하다고 보는 기간이다. 이 구간에는 같은 쿼리에 refetch 트리거가 와도 보통 캐시를 그대로 쓴다. gcTime은 쿼리를 쓰던 컴포넌트가 모두 사라진 뒤에도 캐시를 메모리에 남겨둘 시간이다. 결국 staleTime은 신선도 정책, gcTime은 비활성 캐시의 수명 정책으로 서로 다른 축을 다룬다.
staleTime을 늘려 재요청을 줄였던 경험이 있다면 데이터 변동 주기와 함께 풀어낼 수 있다
gcTime 조정으로 메모리 사용이나 재방문 시 체감 속도가 달라진 사례를 연결할 수 있다
refetchOnWindowFocus와 staleTime을 같이 손봤던 경험이 있다면 절충 기준으로 묶어 말할 수 있다
아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.