useEffect와 빈배열을 사용하면 처음 렌더링 될때 한번만 실행이 됩니다. 컴포넌트가 처음 렌더링 되고도 리렌더링 되는 경우가 있습니다. state가 변경되거나 props가 변경되는 경우 등 컴포넌트 리렌더링 되는 경우가 있습니다. 리렌더링 될때마다 if문은 다시 실행이 되지만 useEffect 빈배열을 사용할 경우 다시 실행되지 않습니다. 그래서 처음 한번만 실행 시킬 경우는 useEffect를 사용하셔야 합니다.
return 는 jsx를 리턴 return ( ) 괄호 안에서 자바스크립트 코드 사용 가능 더 깔끔 return vs return ( ) 첫번째가 더 깔끔합니다 2. 자바스크립트 코드 사용 const isAdmin = true; return (isAdmin ? : 일반유저 ) 이런식으로 자바스크립트 사용 가능합니다
오 댓글 다신거 알림 이메일을 못봤네요.. 해결하셨나요? 맥 쓰시는거 같은데.. 같은 환경인데 왜 안되는지 모르겠네요 노드 버전은 어떤거 쓰시나요? Db 터미널에서 실행했을때 잘 실행된다는 메세지가 뜨나요? Db 사용하려는 포트가 이미 사용중이라 디비 실행이 안됐을 가능성도 있을것 같네요