구글링을 통하여 해결했습니다. 구글링부터 할 걸 그랬네요;; 아래와 같이 index.js에서 렌더링 할 때 태그를 지워주면 강사님 처럼 한 번씩만 호출되는 것을 확인했습니다. 기능을 사용하면 개발 단계에서 렌더링 시 오류 검사를 위해 의도적으로 함수를 두 번씩 호출 한다고 합니다. 개발 단계에서만 영향을 끼치고 배포 단계에서는 영향을 끼치지 않기 때문에 그냥 거슬리더라도 스트릭트모드를 사용해야겠네요. 리액트 버전이 업그레이드 되면서 추가된 기능인 것 같기도 하고..일단 게시글은 지우지 않고 두겠습니다.
자체적으로 해결이 되어서 글을 삭제하려했는데 작성자만 사라져버렸네요;; 일단 수업을 더 듣다보니 선생님께서 스프링 Data 에서 관리하는 JpaRepository 를 상속받고 있어서 SpringDataJpaItemRepository 도 자동으로 빈으로 등록이 된다고 설명을 해주셨습니다. 그렇다면 단순히 IDE에서 인식하지 못하는 현상이라고 봐야될 것 같네요.