개발자

react component 나눌때… 어느게 맞을까요?

2023년 05월 25일조회 184

안녕하세요 리액트랑 nextjs 를 사용해서 코딩중인데 한가지 의문점이 들어서 질문남깁니다 ! 하나의 페이지 templates에서 <Title /> <SearchForm /> <Content /> <ButtonBox /> 이런식으로 세세하게 하나씩 일일이 컴포넌트로 나누는게 좋은것인지... 아니면 적당히 하나의 기준으로 나누는게 좋은것인지 혹시 그렇다면 어떤기준으로 나누어야 하는지... 궁금증이 들어서 이렇게 질문남깁니다 ㅜㅠ 읽어주셔서 감사합니다 !

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 1

이재찬님의 프로필 사진

아키텍처나 컴포넌트 설계, 프론트엔드에서의 디자인 패턴 같은 부분은 정답이라고 정해진게 딱히 없고, 회사마다 사용하는 방식이 다릅니다. 같은 회사 내에서도 프로젝트의 방향성이나 규모 등 여러 상황요인에 따라 기본적인 골조는 같아도 세세한 사항은 그 때마다 맞춰가거든요. 컴포넌트 및 아키텍처 설계에 관련된 내용은 꾸준히 연구되고, 계속해서 새로운 방식이 개발되고 있습니다. 그만큼 프론트엔드 개발자라면 누구나 한번 쯤은 마주하는 난제(?) 같은 녀석이기도 합니다. 이번 기회에 여러 내용을 한번 읽어보시고 학습하고 고민도 해볼 수 있는 좋은 기회라고 생각이 드네요. 질문주신 사항에 대해서는 정답이 없기 때문에 어떻게 하는게 좋다 라고 말씀은 드리지 않겠습니다. 다만 진행중이신 프로젝트의 디자인이나, 기획을 기반으로 기능은 어디부터 어디까지로 나누는게 좋을지 얼마나 재사용이 많이 되는지 상황에 따른 확장성은 어떻게 챙길 것인지 CSS적인 요소는 어떻게 컨트롤 할 것인지 등 여러가지 요인을 생각해보시고 컴포넌트마다 어울리는 방식으로 설계를 하시면 될 것 같습니다. 저는 컴포넌트 설계에서 가장 중요한 것은 “어떻게 설계했는가” 보다는 “왜 그렇게 설계했는가”라고 생각을 합니다. 이런 고민을 해보고 컴포넌트를 만드신 후에, 만들어진 컴포넌트를 기반으로 코드리뷰나 피드백을 받고 하다보면 많은 성장을 하실 수 있을 것 같습니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!