1. Hook은 무조건 최상위 레벨에서만 호출해야 한다! 여기서 최상위 레벨이란 React 함수 컴포넌트의 최상위 레벨을 의미한다. 따라서, 반복문이나 조건문, 중첩된 함수들 내에서 hook을 호출하면 안 된다는 것이다. 이러한 규칙에 따라서, hook은 컴포넌트가 렌더링될 때마다 매번 같은 순서로 호출되어야 한다. 2. Hook은 리액트 함수 컴포넌트에서만 호출되어야 한다. Hook 기능은 리액트라는 javascript 라이브러리 내에서만 지원하는 고유한 기능이기에, 다른 javascript 환경에서 hook을 호출하면 인식하지 않는다. Hook은 React 함수 컴포넌트나 직접 만든 커스텀 hook에서만 호출할 수 있다. 여기서 소플의 처음 만난 리액트 강의에서는 개발 도중 hook을 효과적으로 사용..