useEffect 사용없이 setState만을 사용하여 api 사진을 불러오는 경우 restAPI에 계속 요청이 갈테고 그때마다 state가 바뀌기 때문에 좋은 방법이 아니다. 이럴때 useEffect를 사용하게 되면 useQuery처럼 사용할 수 있게된다. useEffect 내에서 강아지 이미지를 불러오는 함수가 한번 실행되고 setState를 통해 한번 랜더링하면 끝나게되는 것이다.