https://martinfowler.com/articles/modularizing-react-apps.html
위 글에서는 응집도 (cohesion) 을 직적접으로는 언급하지 않았다.
how busy the component is
라고 간접적으로 언급했다.
하지만 흩뿌려진 코드를 어떻게 나누고 뭉쳐야 하는지 말하는 글이라 응집도와 관련있다고 생각한다.
도메인 로직 === 데이터를 가져와서 프론트에 맞게 변경하는 동작들
이렇게 간주하고 위 글에서는 class 로 분리해서 구현했다.
class 로 처음부터 구현하기 보다는 zustand 에 코드를 위치해도 좋을것 같다.
컴포넌트 목적에 따라 랜더링되는 Ui 가 달라야한다.
또한 Pure component 를 이용해서 ui 로직과 ui 로직이 아닌걸 분리하려고 했다.
useQuery 를 쓰는게 제일 좋아보인다.