useEffect는 컴포넌트의 사이드 이펙트를 처리할 때 사용하며, 두 가지 인자를 받음.
주로 컴포넌트가 렌더링된 후에 수행해야 하는 부수적인 작업을 처리할 때 사용. ex. 타이머 설정/취소, DOM 조작, 로컬 스토리지/세션 스토리지와의 동기화 등.