effect가 수행되는 시점에 이미 DOM이 업데이트되었음을 보장componentDidMount와 componentDidUpdate, componentWillUnmount가 합쳐진 것개발환경에서 두번 호출되는 건 의도된 설계 (두번 호출되도 상관없어야 하는 의도라고) Not need an effectreact.devhttps://react.dev/learn/you-might-not-need-an-effectUsing the Effect Hook - ReactHooks 는 React 16.8버전에 새로 추가되었습니다. Hook은 클래스 컴포넌트를 작성하지 않아도 state와 같은 특징들을 사용할 수 있습니다. Effect Hook 을 사용하면 함수 컴포넌트에서 side effect를 수행할 수 있습니다. 위의 코드는 이전 페이지의 카운터 예시 를 바탕으로 하지만, 문서의 타이틀을 클릭 횟수가 포함된 문장으로 표현할 수 있도록 새로운 기능을 더했습니다.https://ko.reactjs.org/docs/hooks-effect.html