렌더 완료
컴포넌트가 순수하게 JSX를 반환하고 React가 DOM commit을 끝낸다.
함수 컴포넌트에서는 mount/update/unmount를 메서드 이름으로 외우기보다, 렌더 이후 외부 시스템과 동기화하고 정리하는 effect의 수명으로 이해하는 편이 정확하다.
컴포넌트가 순수하게 JSX를 반환하고 React가 DOM commit을 끝낸다.
useEffect setup에서 WebSocket 구독, title 변경, fetch 시작을 수행한다.
deps의 id, url, handler가 바뀌면 이전 cleanup 뒤 새 setup이 실행된다.
컴포넌트가 사라질 때 마지막 cleanup으로 구독과 타이머를 끊는다.