rapid API를 이용해 Youtube 클론코딩을 했던 것을
최근에 복습하고 있다.
'이제 redux도 배웠으니 활용해볼까'하는 생각이 들었다.
내가 활용해보고 연습해보고 싶었던 것은 RTK Query이다.
내가 이해하기로는
redux는 단순한 state를 저장하고 변경하는 것이고,
RTK Query는 API를 이용한 서버통신 시에 더 적합하다고 이해했다.
그래서 redux는 누군가 로그인을 하면 사용자 정보를 저장해두고,
필요시 store에서 가져와서 활용하는 것.
RTK 쿼리는 서버통신을 해서 변경할 때 쓰는 것이라고 이해했다. (CRUD)
처음에 Redux나 RTK Query의 개념이 모호해서 youtube클론에
RTK 쿼리를 활용해봐야겠다고 생각했는데,
rapid에는 받아오는 GET만 사용할 수 밖에 없었다.
Redux나 RTK Query는 상태 관리를 위한 라이브러리이기 때문에,
복잡한 상태 관리가 필요한 경우에 사용하는 것이 좋다고 한다.
단순히 데이터를 받아오는 경우에는 fetch()나 axios 같은 라이브러리를 사용하는 것이 더 효과적이라고 한다.
데이터의 캐싱이나 상태 변화에 따른 뷰의 업데이트 등이 필요한 경우에는 Redux나 RTK Query를 사용하여 데이터를 관리하는 것이 효과적이라고 한다.