React의 라이프사이클은 컴포넌트가 생성되고 업데이트되며 소멸하는 과정을 다루는 개념

1. 생성 (Mounting)
constructor, render, componentDidMount 메서드가 실행
constructor: 컴포넌트의 초기 설정과 상태를 설정(컴포넌트가 만들어지면 가장 먼저 실행)render: UI를 생성하고 반환componentDidMount: 컴포넌트가 화면에 나타난 직후, 데이터를 불러오거나 초기화 작업을 수행(컴포넌트 첫 렌더링을 마친 후 호출되는 메서드 이 단계에선 axios, fetch 등을 사용해 해당 컴포넌트에서 필요하는 데이터를 요청)
2. 업데이트 (Updating)
shouldComponentUpdate, render, componentDidUpdate 메서드가 실행
shouldComponentUpdate: 컴포넌트가 리렌더링할 필요가 있는지 판단(React.memo와 역할이 비슷)render: 변경된 데이터를 바탕으로 UI를 업데이트componentDidUpdate: 업데이트가 완료된 후 추가 작업을 수행(리렌더링을 마친 후 브라우저에 호출되는 메서드)
3. 소멸 (Unmounting)
componentWillUnmount 메서드가 실행
componentWillUnmount: 컴포넌트가 제거되기 전에 정리 작업을 수행(DOM에 직접 등록했던 이벤트를 제거)