RTK Query 캐시 키와 태그는 어떻게 검증할까?
캐시 키는 endpoint와 정규화된 인수에서 만들어지므로 정렬되지 않은 객체, 불필요한 UI 값과 불안정한 인수를 넘기면 같은 요청이 여러 캐시로 나뉠 수 있습니다. API가 실제 결과를 바꾸는 파라미터만 인수에 포함하고, 목록 필터와 권한 주체가 캐시에 정확히 반영되는지 확인합니다. 서로 다른 사용자나 테넌트의 데이터가 같은 키를 공유해서는 안 됩니다.
태그는 ‘모두 무효화’와 ‘아무것도 갱신되지 않음’ 사이를 조절합니다. 목록 전체 태그와 항목 ID 태그를 구분하고 mutation이 바꾸는 범위만 무효화합니다. 생성, 삭제 때 목록이, 수정 때 상세와 해당 항목을 포함한 목록이 어떻게 갱신되는지 테스트하세요. 페이지가 여러 개면 현재 화면만 새로 받아 다른 페이지가 오래된 상태로 남는지도 봅니다.
구독이 사라진 뒤 캐시를 얼마나 유지할지도 제품 행동입니다. 화면을 오갈 때 매번 refetch하면 네트워크가 늘고, 너무 오래 유지하면 다른 사용자의 변경을 늦게 봅니다. 데이터 변동성, 네트워크 비용과 사용자가 허용하는 신선도에 맞춰 정책을 정하고 포커스 복귀, 재연결 시 동작을 시험합니다.