Skip to content
On this page

2023년 07월 06일

수정하기
문서 생성 2023-07-06 22:24:04 최근 수정 2023-07-06 22:55:22
선풍기 닦기

📚 오늘 도전하고, 배운 것

redux를 사용하는 프로젝트에 api 요청을 RTK Query로 변경했다. 많은 기능을 라이브러리가 대신해주고 있어서 편하다.

🤔 학습하면서 궁금하거나 어려웠던 점

RTK Query에서 동일한 데이터에대해 요청을 또 하게 되면 서버에 추가 요청을 하지 않고 캐시된 데이터를 제공한다고 공식 문서에 나와있다.
여기서 캐싱 기준은 다음과 같다.

  • API endpoint
  • endpoint에서 사용하는 parameter
  • active subscription 참조 수

마지막 부분은 무슨 말인지 몰랐는데 동일한 endpoint + parameter를 요청하는 'active' subscription(endpoint에 대한useQuery를 호출하는 컴포넌트가 마운트된 경우)이 있으면 데이터는 캐시에 남아있는 것이라 한다. 그래서 active subscription 참조가 없어지면 데이터가 캐시에서 제거된다.

여기서 문제가 있었다. 나는 parameter가 존재하지 않는 useQuery hook을 다시 요청하고 싶었다. 캐시되서 새로 요청을 할 수 없었다.

refetching할 수 있는 방법이 나와 있었는데 이게 안된다면 axios interceptor처럼 작동시키는 방법을 사용해야겠다.

🌅 내일은 무엇을?

✒️ log

  • 선풍기를 닦았다. 올 여름에 방 에어컨 틀지 않기에 도전중인데 오늘은 선풍기까지는 틀 수밖에 없었다. 매번 부모님께서 청소해주셨는데 처음 스스로 닦았다. 1년 사이에 먼지가 참 많이 쌓인다는 것을 깨달았다.
  • 30분 뛰었다. 이번주부터 운동을 밤에 하고 있다. 선선해서 좋다. 그리고 밤에 고양이를 더 많이 볼 수 있다.