1. 문제개별 과제를 하던 중 로그인 하지 않은 사용자를 로그인 페이지로 가게 하기 위해 useEffect hook을 사용하였다.useEffect는 사이드 이펙트를 처리하기 위한 hook인데 사이드 이펙트는 컴포넌트 렌더링 이외에 발생하는 모든 작업을 의미한다.즉 리랜더링이 될 때마다 특정작업을 시행할 수 있도록 하는 hook이다.useEffect는 () => {} 와 [] 로 구성되어 있는데의존성 배열은 useEffect가 실행될 조건이 들어간다고 보면 된다.처음에는 아래와 같이 코드를 짰다. useEffect(() => { if (!user) { navigate('/login'); } }, []); 위와 같이 의존성 배열이 비어있으면 컴포넌트가 처음 마운트될 때만 한 번 실..