h2database를 활용한 spring data jpa 강의를 들으면서 테스트를 진행하던 중 이런 에러가 발생했다. user entity와 repository를 생성 후 테스트를 실행할 때 sql 파일을 통해 in-memory 형태의 db에 데이터를 먼저 넣어줘야 했는데 실행을 할때마다 sql 파일의 쿼리문을 인식하지 못하는 것 같았다. 스프링을 써본지 얼마 안되서 무슨 문제인지 감도 안잡혔는데 생각을 해보니 db를 초기화하기 전에 sql문을 실행하니 될리가 없다,,,,???? 몇시간의 삽질 끝에 stack overflow에서 해결법을 찾아냈다... yml 파일에 spring: jpa: defer-datasource-initialization: true 를 입력해주니 된다. 느낌상 sql 파일 실행을 ..