useEffect가 호출되는 시점에 대해 설명해 주세요.
AuseEffect는 컴포넌트의 생애주기와, 의존성 배열에 담긴 값의 변화에 따라 함수가 호출됩니다.컴포넌트의 생애주기는 mount - update - unmount 로 이루어집니다. 먼저 의존성 배열을 넘기지 않는다면, 초기 마운트 시점과 매 렌더링마다 실행됩니다.의존성 배열이 비어있다면, 마운트 될 때, 1번만 실행합니다.반면 특정 값이 들어 있다면, 그 값이 업데이트 될 때마다 호출됩니다. useEffect가 반환하는 함수는 클린업 함수로, 컴포넌트가 언마운트 될때 실행하고,의존성 배열 값이 변해 리렌더링될때 먼저 실행된 후, 새로운 effect를 실행합니다.이 함수를 이용해서 이벤트 리스너 제거, 타이머 해제, 메모리 정리 등의 작업을 할 수 있습니다. Q useEffect는 왜 렌더링 중 실행되..