어떤 컴포넌트가 mount,update,unmount 될 때 특정 작업을 처리할 코드를 실행해주고 싶을 때 사용하는것
useEffect(() => {
  // 작업...
});렌더링 될때 마다 실행
useEffect(() => {
  // 작업...
},[value]);화면에 첫 렌더링 될때 실행
value 값이 바뀔때 실행
useEffect(() => {
  // 작업...
},[]);화면에 첫 렌더링 될때 실행
useEffect(() => {
  // 구독...
  return() => {
    // 구독 해지...
  }
},[]);Clean Up