Component가 마운트 되면
- constructor()
- getDerivedStateFromProps에서 props와 state를 비교
- render()
- componentDidMount()
update 시에는
- getDerivedStateFromProps에서 props와 state를 비교
- shouldComponentUpdate 실행 - new props, state를 확인하고 rerender 할 것인지 결정
- render()
- update DOM()
- componentDidUpdate()
마운트 해제 시