그이유는 ? 첫번째 데이터를 불러올때 realtime은 모든 db정보를 불러와야되는 데이터 낭비가 있지만 firbase store 를 사용하면 필터링 기능과 복합 정렬을 사용하여 데이터 낭비를 줄일수 있는 장점이 있다.
두번째 이유 좀더 찾아봐야된다. firestore의 onsnapshopt 실시간 db 정보를 가져올수 있다.
realtimedatabase 값 이벤트 수신 대기로 실시간 db정보를 관찰하고 가져올 수 있다.
react-query란? 리액트 쿼리는 데이터를 캐싱하는데에 매우 유용한 라이브러리입니다. 캐싱은 이전에 요청한 데이터를 저장하여, 같은 요청이 반복될 때 다시 요청하지 않고 저장된 데이터를 반환하는 것을 말합니다. 이를 통해 네트워크 요청 수를 줄이고, 불필요한 데이터를 받아오지 않아 성능을 향상시킬 수 있습니다. (데이터 낭비가 줄어든다.)
아직 리액트 쿼리를 사용하는곳이 없습니다. 기능 구현이 어느정도 된다음에 리액트 쿼리를 사용하여 캐싱하는 로직을 리팩토링할 예정입니다.
혹시 리액트 쿼리를 사용할 예정인데 캐싱을 하는 로직에서 어떻게 적용해야될지 감이 안잡힌다 혹시 데이터를 getdoc해오는 부분에서 사용해야될지에 대해 물어보고싶었다.
1.그 중에서 메인페이지, 채팅,카테고리,지도 페이지 많은 데이터를 불러오는것같습니다. 그 페이지에서 getdoc을 할때 리액트쿼리를 적용해야되는건지 아니면 모든 페이지 적용해되는건지에 대한 궁금합니다.
사용하고 있는 리코일이 대부분은 props 로 내려줄수 있는 부분이 많아서 리팩토링할 예정입니다. 그리고 예를 들어 전역적으로 사용하는 current.userid, 필터링 부분에서 내가 클릭한 날짜 데이터 등만 사용하게끔 바꿀 예정입니다.
recoil이란?
recoil 사용하면 간단하다. 무조건 사용해야되는 코드의 비해(리덕스) 리코일은 간단히 작성할수 있다. 보일러 플레이트가 비대해진다. 맨 main에서 맨 아래로 값이 필요할때 사용한다. 그래서 편한거다.