요즘에는 React로 개발할 때 클래스를 많이 사용하지 않는 듯하다. React 16.8 버전부터 도입된 Hook API가 상당한 인기를 얻고 있기 때문이다. 필자 역시도 React를 처음 공부할 때는 클래스 컴포넌트를 작성하는 방법부터 시작했지만, 지금은 사실상 Hook 기반의 함수형 컴포넌트만을 사용하여 개발을 하고 있다. 그만큼 Hook은 굉장히 편리하고 강력한 여러 기능들을 제공한다. 그러나 Hook에도 약점이 하나 있다. 그것은 바로, 추상화(Abstraction)가 꽤 깊게 되어 있어서 그 내부 동작 원리를 잘 알지 못하고 사용하는 경우가 많다는 것이다. 이것이 약점인 이유는, 내부 동작 원리와 긴밀한 관련이 있는 어떠한 문제가 발생하는 경우 그 문제의 원인을 빠르게 파악해내기 어려워지기 때문..