[담. #4] 달력을 넘길 때마다 이미 본 달을 다시 받던 이유: TanStack Query 캐시를 데이터 성격별로 나누기

·
개인 프로젝트(담.)
담.의 달력에서 9월에서 8월로 갔다가 9월로 돌아오면 9월 기록을 서버에서 또 받았다.사실 화면마다 결과를 useState에 들고 있어서 화면을 벗어나면 받은 기록이 사라졌기 떄문이다.그래서 필자는 TanStack Query로 캐시를 두고 얼마나 오래 믿을지는 데이터 성격에 따라 나눠보았다.나만 쓰는 기록은 5분, 상대와 함께 보는 기록은 30초다.같은 시나리오를 백엔드 로그로 전후를 비교했고, 서버 요청은 25%, 쿼리는 23%가 줄었고,이 글은 이 과정에 대해 기록한 글이다.왜 TanStack Query를 도입했을까??? 담.은 하루를 색 하나로 남기는 기록 앱이다.혼자 쓸 수도 있고, 둘이 한 방에 들어가 서로의 색을 함께 볼 수도 있다.홈, 달력, 흐름 이 3개의 화면이 모두 기록 목록(GET ..