마운트 (Mounting): 컴포넌트가 DOM에 추가되기 전에 실행되는 단계입니다. constructor, render, componentDidMount 메서드가 호출됩니다.
업데이트 (Updating): 컴포넌트의 props나 state가 변경되어 다시 렌더링될 때 호출됩니다. shouldComponentUpdate, render, componentDidUpdate 메서드가 호출됩니다.
언마운트 (Unmounting): 컴포넌트가 DOM에서 제거되기 전에 실행되는 단계입니다. componentWillUnmount 메서드가 호출됩니다.
리액트에서는 처음에 클래스형 컴포넌트를 사용했는데, 이를 사용 시 코드의 재사용성 저하, 코드 구성의 난이도 상승 등의 문제가 많았고 진입장벽이 너무높았던 탓에 함수형 컴포넌트를 사용하게 되었고, state의 사용이나 생명주기를 직접 다루는 기능은 Hook이라는 것으로 모든 것 들을 해결해 주었습니다.