Mission: 라이프사이클 메소드 관련 질문 정리
📌
라이프사이클 메소드에 대해 설명해주세요.
라이프사이클 메소드는 프로그래밍에서 특정 객체나 컴포넌트의 생명주기 동안 호출되는 메소드입니다. 주로 객체가 생성되고 소멸될 때, 그리고 중간에 다양한 상태 변화가 발생할 때 호출됩니다. 이러한 메소드를 사용하여 객체의 초기화, 정리, 상태 관리 등을 수행할 수 있습니다. 예를 들어, 자바스크립트에서 React 컴포넌트의 라이프사이클 메소드는 다음과 같이 나뉩니다
1. 생성 단계 (Creation Phase):
-constructor()
: 컴포넌트가 생성될 때 호출되며 초기 설정을 수행합니다.
-componentDidMount()
: 컴포넌트가 화면에 렌더링된 후에 호출되며, 초기 데이터 로드 및 외부 리소스 요청을 수행할 때 사용됩니다.
2. 갱신 단계 (Update Phase):
-shouldComponentUpdate()
: 컴포넌트가 갱신될 때 호출되며, 리렌더링 여부를 결정합니다.
-componentDidUpdate()
: 컴포넌트가 갱신된 후에 호출되며, 변경된 데이터에 대한 처리를 수행합니다.
3. 소멸 단계 (Destruction Phase):
-componentWillUnmount()
: 컴포넌트가 파괴되기 전에 호출되며, 리소스 정리와 이벤트 리스너 해제 등 마무리 작업을 수행합니다.
라이프사이클 메소드는 객체나 컴포넌트가 특정 상태에 도달하거나 변경될 때 필요한 작업을 정의하는 데 사용됩니다. 이를 통해 애플리케이션의 동작을 제어하고 상태 관리를 효과적으로 수행할 수 있습니다.