오늘은 프론트엔드에서 구현해야 할 기능들을 나열하고 유저와의 상호작용이 있는 부분을 우선순위로 정했다.
전체 페이지는 SSR으로 보여주고 일부 페이지만 세부 내용을 동적으로 구현하기로 결정했다. 여기서 자바스크립트를 어떻게 동작시킬지에 대해서 고민했다. 각 페이지에서 해당되는 스크립트 파일만 링크 걸어서 동작시킬 것인지 아니면 router.js라는 파일을 모든 페이지에 태그 해주고 location.pathname으로 페이지를 구분해서 해당 스크립트를 동작시킬 것인지를 고민했다.
이러한 고민사항을 오피스 아워 때 질문했다. 코치님이 항상 말씀하시는 부분 중 하나가 오버 엔지니어링은 좋지 않다. 현재 스펙에서 빠르게 만드는 것이 최상의 방법일 수 있다. 굳이 복잡하게 만들어서 넣는 것이 정답은 아니라는 말씀을 해주시면서 해당 페이지에 맞는 스크립트를 만들어서 링크를 넣는 것을 추천해 주셨다.
낮은 결합도와 높은 응집도를 갖도록 구현하려고 하다 보니 생긴 고민이었다. 일단 시간은 한정적이다 보니 빠른 구현을 하고 추후 리팩토링을 통해 확장성 있도록 구현해봐야겠다.