안녕하세요.
주니어 FE 개발자 노은지입니다.
입사 후 진행 중인 프로젝트들을 보니, Redux로 client state와 server state를 함께 관리하던 프로젝트가 있는 반면, 최근 만들어진 프로젝트는 Recoil과 React Query로 client state, server state를 분리해 관리하고 있다는 것을 알게 되었습니다.
그 이유에 대해 찾다 보니 이렇게 Redux -> React Query + 또 다른 state management library를 이용해 state들을 따로 관리하게 된 사례들을 국내, 외에서 많이 찾아 볼 수 있었습니다.
그래서 이 state란 무엇인지, 왜 client / server 따로 관리하는 것이 좋은지, 어떻게 state를 잘 관리 할 수 있을지, 공부하면서 정리한 내용을 공유하고자 합니다.
저와 같은 궁금증이 있으셨던 분들에게 조금이나마 도움이 되었으면 좋겠습니다 :)
피드백 또한 감사합니다!
아래 링크를 통해 1편, 2편으로 나누어진 글을 보실 수 있습니다.
https://tech.osci.kr/state/