안녕하세요.
백엔드 개발자이지만, 최근 vue3 프론트 개발에도 같이 참여한 적이 있어서, 컴포넌트에 대한 개인적인 의견을 남겨 봅니다.
컴포넌트는 재사용을 할 수 있는 가장 큰 장점을 가지고 있다고 생각하고, 소스 관리적인면에서 정말 좋은 리팩토링이라고 생각합니다. 좋은 컴포넌트는 디자인에 맞게 잘 구조화된 컴포넌트라고 말할 수 있을 것 같아요. 회사 업무를 진행하다보면, 와이어프레임이 나오고 상세 디자인이 나올텐데, 전체적인 프로덕트 디자인에 대해 검토하면서 컴포넌트 설계를 진행할 거에요. 이 때, 유지보수와 재사용성, 확장성을 고려해서 설계가 들어갈텐데, 실제로 개인마다 기준이 다르긴 한 것 같아요. 제 기준으로는 심플하게 다른 사람이 가져가서 사용할 수 있고, 디자인적으로 무언가 변경이 되어도 쉽게 유지보수 할 수 있으면 되지 않을까 생각합니다. 노하우라기 보다는 경험을 통해 얻은 기준으로 이해해 주시면 좋을 것 같아요.
글 작성하신 분께서도 앞으로의 경험을 통해, 본인만의 기준을 만들어 가시면 좋을 것 같습니다 ~