Study/SpringBoot

[SpringBoot] Insomnia로 API 테스트하기, JPA 설정, 테이블 생성(Entity)

nourzoo 2025. 1. 22. 13:06

회원가입 기능을 구현하기 위해 Insomnia로 api테스트를 하려고 했다.

http://localhost:8080/api/user/signup 주소로 post 요청을 보내니 이런 오류가 발생했다.

org.springframework.dao.InvalidDataAccessResourceUsageException: 
JDBC exception executing SQL [select m1_0.id,m1_0.intro,m1_0.join_date,m1_0.name,m1_0.
nickname,m1_0.password,m1_0.profile_image_url from member m1_0 where m1_0.name=?] 
[Table 'box_it_db.member' doesn't exist] [n/a]; SQL [n/a]\r\n\tat

 

찾아보니 데이터베이스에서 member 테이블이 없어서 발생한 문제.

분명 데이터베이스가 생성된 것은 확인했는데, 왜 테이블은 생기지 않았을까?

@Entity 가 누락된 것도 아니었다.

 

결론적으로 spring.jpa.hibernate.ddl-auto 설정이 되어있지 않았던 문제였다.

application.yml 파일에서

spring.jpa.hibernate.ddl-auto=update

 

코드를 추가해주어야 JPA가 엔티티에 맞춰 테이블을 자동으로 생성하거나 업데이트 해준다고 한다.

이렇게 한 줄 추가해주니, member 테이블이 생성되었고 post 요청이 보내졌다.