Todo App 상위 호환 버전 개발 중, 구조가 너무 안 좋아서 개발이 어려워져서 처음부터 새롭게 다시 시작했다.
컴포넌트를 나눠서 개발할 때 중요한 점은 '재사용성'이다. 재사용에 용이한 방식으로 컴포넌트를 설계해야 한다.
페이지마다 컴포넌트를 다른 스타일을 먹여서 사용하려면 컴포넌트의 생성자 함수 인자로 원하는 클래스명을 내려주고, 해당 클래스 명으로 원래 정해진 CSS 스타일을 덮어 씌우는 형태로 작업을 하면 된다.
컴포넌트에 어떤 값들을 내려줄지를 잘 판단해서 컴포넌트를 설계하자.
좋은 설계를 가지고 개발을 시작하면 나중에 가서 부채가 커진다. 어떤 구조로, 어떤 좋은 방식으로 개발할지를 잘 고민하고 개발에 들어가자.
그리고 '어떻게 하면 좋을지'에 대한 좋은 답을 얻기 위해 다양한 경험이 필요하다. 좋은 회사에서 개발 커리어를 시작하고 싶은 이유이기도 하다.
History API와 history 객체에 대해 조금 더 자세하게 알아봤다. React에서도 라우팅에 history 객체를 사용하는 것으로 알고있다. 동작 원리를 수월하게 이해할 수 있도록 잘 공부해 둬야겠다.
Git 사용이 조금씩 익숙해진다. 그런데, 커밋을 언제 어느 정도 규모에서 쪼개야 하는지가 아직 감이 잘 안 잡힌다. 커밋 메시지 쓰는 것도 어렵고. 자주, 작게 쪼개는 게 좋다고는 하는데, 커밋을 언제 어느 시점에 어떤 목적으로 잘라야 하는지에 대해서도 여러 경험을 쌓아가면서 잘 배워봐야겠다.