min

클래스 컴포넌트와 함수형 컴포넌트의 차이점 본문

리엑트/컴퓨터 과학

클래스 컴포넌트와 함수형 컴포넌트의 차이점

minprogramming 2023. 6. 15. 18:49

<회고록>

오늘 나는 컴포넌트를 공부하면서 왜 함수형 컴포넌트를 클래스형 컴포넌트보다 많이 사용하는지가 궁금하여 한번 살펴보려고 한다.

먼저 클래스형 컴포넌트의 장단점을 살펴보자(리엑트를 다루는 기술을 참고해서 만듦)

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