개발자

React 프로젝트 진행할 때

2023년 01월 31일조회 286

프로젝트를 진행할 때 클래스형 컴포넌트로 하는게 좋을까요 함수형 컴포넌트로 하는게 좋을까요?

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

답변 4

인기 답변

Gorilla.Kim님의 프로필 사진

제가 리액트를 초기에 접할때는 클래스로 접했었습니다. 그때 당시에는 클래스로 구현된 블로그 및 공식문서들이 많아서 학습에 도움이 많이 되었어요. 이후 인턴으로 입사하면서 기존에 있던 클랫스형 컴포넌트 에서 함수형 컴포넌트로 트렌드가 바뀌게 되었는데요, 그때 당시에는 트랜드니까 함수형을 배우고 익혀두자라는 생각이 강했던것 같습니다. 사실 질문자님께서 주신 질문이 조금 과할수도 있겠지만, 객체 개발이 좋을까요 함수개발이 좋을까요 와도 비슷할것 같습니다. 앞서 답변주신 훌륭하신분들 답변처럼 이 둘 중 답은 없는것 같아요. 객체지향도, 함수형개발도 장단점이 확실 하니깐요! 시간적 여력이 되신다면 SOLID나 단일책임 원칙이나 객체지향에 대한 이론적인 부분도 학습해 보시고 Curring 이나 pure funtion 등에 대한 함수형 개발에 대한 이론도 학습해 보시고 본인에게 맞는 개발론을 정해보시는것을 추천드려요. 제가 입사하고 훌륭하신 여러 개발자 분들을 만나면서 깨달은건 개발에 있어서 답은 없다는 것이에요. 물론 가이드로 삼을만한 것들은 있겠죠, 하지만 이해도 못한채 가이드를 따르는건 조금 무의미한 시간이 될수도 있습니다. ( 제가 뒤돌아보니 그랬던것 같아요 ㅠㅠ ) 만약 시간적 여력이 안된다면 함수형 개발을 학습해 보시길 권해드립니다. 시간적 여력이 없으시다면, 함수형 개발을 추천드립니다! 아무래도 리액트 공식문서에서 객체지향이 아닌 함수형 개발을 채택한데에는 큰 의미가 있다고 생각하고 있고, 이에 공감하여 변화된 리액트 커뮤니티 생태계가 그를 증명하고 있기 때문입니다. 아래는 함수형 개발을 하시면서 도움이 될 키워드를 남겨드립니다 . * 함수형 프로그래밍 * 커링 * 순수함수 * 예측가능한 함수 * 단일책임 원칙 함수형 프로그래밍 책 (https://ridibooks.com/books/443000572)

인기 답변

종현님의 프로필 사진

정답이 있는 문제는 아닌거 같아서 짧은 제 경험을 공유해드리면 저는 맨처음 시작할때는 클래스 컴포넌트로 공부를 하고 이후에 함수 컴포넌트로 프로젝트를 진행했던 것 같습니다! 라이프 사이클에 대해서 이해할때 처음이면 함수 컴포넌트로는 와닿지 않는 부분이 있더라구요! 만약 제가 작성자님 상황이라면 함수 컴포넌트로 프로젝트를 진행하고, 에러바운더리 같은 필요한 부분에 있어서 부분적으로 클래스 컴포넌트로 프로젝트를 구성할 것 같습니다! 훅과 UI 로직의 분리 이런부분을 조금 찾아보시면 결정하시는 것에 도움이 조금 될것 같네요~

profile picture

익명

작성자

2023년 01월 31일

저도 현재 클래스형 컴포넌트로 공부중에 있는데 프로젝트에 들어가면 함수형으로 프로젝트를 해봐야겠네요. 답변 감사합니다!

최동준님의 프로필 사진

원하시는대로 진행하셔도 무방합니다 ㅎㅎ 근데 최근 들어서는 함수형으로 작성하는 경우가 많으므로 함수형으로 한번 진행 해보시죠!

profile picture

익명

작성자

2023년 01월 31일

맞아요 요즘 메타가 함수형이라고 들어서 고민했던 부분이었습니다. 답변 감사합니다!

이수진님의 프로필 사진

함수 컴포넌트로 개발하시면 됩니다. 리액트 클래스 컴포넌트에서 함수 컴포넌트로 패러다임이 바뀐 이유와 더불어 라이프사이클 (생명주기)에 대해서는 한번 공부하시면 될 것 같습니다.

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

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

또는

이미 회원이신가요?

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

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

새로운 질문 올리기

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