min
클래스 컴포넌트와 함수형 컴포넌트의 차이점 본문
<회고록>
오늘 나는 컴포넌트를 공부하면서 왜 함수형 컴포넌트를 클래스형 컴포넌트보다 많이 사용하는지가 궁금하여 한번 살펴보려고 한다.
먼저 클래스형 컴포넌트의 장단점을 살펴보자(리엑트를 다루는 기술을 참고해서 만듦)
1. 클래스형 컴포넌트의 장단점
1-1) 장점
클래스형 컴포넌트의 장점은 개발자가 설정할 수 있는 것들이 굉장히 많다.
이게 무슨 말이냐면 풀 옵션이 장착된 자동차라고 생각하면 편하다.
우리가 풀 옵션이 장착된 자동차를 보면 내가 할 수 있는 작업들이 많으며
내가 직접 세팅할 수 있는 것들이 많다.
1-2)단점
하지만 이렇게 풀 옵션이 많은 자동차에는 치명적인 단점이 있다.
바로 자동차에 풀 옵션을 관리하기가 힘들다는 점과 초보자가 사용하기에는 많이 어렵다는 것이다.
이를 클래스형 컴포넌트에 매칭을 시킨다면 유지보수와 코드의 가독성이 떨어진다는 것이다.
이는 큰 프로젝트일 수록 굉장히 치명적인 단점이다.
그래서 이런 단점을 보완하기 위해서 나온 개념이 함수형 컴포넌트이다.
2. 함수형 컴포넌트의 장단점
1-1) 장점
함수형 컴포넌트의 장점은 초보자가 사용하기 쉽고 유지보수가 쉽다는 것이다.
즉 큰 프로젝트 일 수 록 함수형 컴포넌트는 큰 발휘를 한다.
1-2)단점
함수형 컴포넌트의 단점은 개발자가 직접 새팅할 수 있는 부분들이 많이 없다는 것이다.
따라서 함수형 컴포넌트의 경우에는 오류의 발생 횟수는 적지만 오류 하나하나가 굉장히 치명적이라는 것이다.
따라서 우리는 각각에 장단점을 보고 상황에 따라서 적재적소에 맞게 사용해야 할 것이다.
'리엑트 > 컴퓨터 과학' 카테고리의 다른 글
XSS , CSRF에 대하여 ... (0) | 2023.06.30 |
---|---|
state에 대하여... (0) | 2023.06.26 |
CSR vs SSR에 대하여... (0) | 2023.06.23 |
MVVM과 FLUX에 대하여... (0) | 2023.06.20 |
리엑트 렌더링 과정에 대하여... (0) | 2023.06.15 |