effect의 기본 동작은 모든 렌더링을 완료한 후 effect를 발생하는 것
의존성 중 하나가 변경된다면 effect는 항상 재생성
shallow Object Comparison 함
의존성 없으면 아예 callback 함수 안에 선언하면 의존성없에기 가능
의존성 전달 안하면 effect 안에 있는 props와 state는 항상 초깃값을 가지게 될 것
deep comparision하려면
use-deep-compare-effect
라는 hook library 쓰거나useCustomCompareEffect
라이브러리도 있고