JPA 환경에서도 테스트코드가 정상적으로 작동하는지 확인하기 위해

MySQL 연결 환경 설정을 마치고 실행시켰다.

Untitled

<aside> ❗ Table 'studyplanner.products' doesn't exist

</aside>

studyplanner 스키마의 products 테이블과 매핑시켰는데

테이블이 생성되지 않고, products 테이블이 존재하지 않는다고 한다.

application.properties 에서 DDL 자동생성을 설정해준다.

spring.jpa.hibernate.ddl-auto=create

간단하게 해결되었다.

Untitled

해당 설정은 실제 운영 환경에서 쓰기에는 매우 위험하다.

DDL을 자동으로 생성한다는 것은 애플리케이션 실행 이후로 DB의 테이블 구조가 막 바뀔 수 있다는 의미이다.

개발 환경이라면 편의성을 위해 종종 사용하는 것 같다.