Spring Boot

[SPRING] 테스트코드에서 h2 DB 접근을 위한 세팅

재원쓰 2023. 1. 30. 17:07

1. h2 사이트(https://www.h2database.com/html/download.html)에서 zip 파일을 받은 후 압축을 푼다.

 

2. 압축 풀은 h2 폴더의 경로를 작업 폴더 부근으로 이동시킨다.

 

3. 터미널을 켜서 h2가 있는 경로를 찾아 '/h2/bin' 까지 들어간다.

 

4. (Mac 기준) 'chmod 755 h2.sh'를 입력해 사용 권한을 풀어준다.

 

5. ./h2.sh 를 입력해 h2 데이터베이스 서버를 실행시킨다.

 

6. 자동으로 h2 DB 사이트 창이 열릴 것이다. 혹시 창은 열렸는데 로딩만 되고 있다면 주소창에 http://localhost:8082/ 를 입력해 들어가준다.

JDBC URL 입력칸에 jdbc:h2:~/test 를 입력해 연결한다. (한번만 이렇게 입력할 것이며, 두번째부터는 URL이 다르다.)

 

7.  사용자(User) 폴더에서 '숨김파일 보기'를 해서 test.mv.db 파일이 생성되었는지 확인한다.

(Mac 기준) [ cmd + shift + H ] 단축키를 입력해 [ User > 내계정 폴더(스샷 jaewonee) ]을 들어갈 수 있다.

 

 

8. 이후 h2 DB 사이트 창에서 연결 할 때는 JDBC URL 입력칸에 jdbc:h2:tcp://localhost/~/test를 입력한다.

 

9. 테스트코드에서 객체 생성 로직을 작성하고 @Rollback(false) 어노테이션(테스트 끝난 후 DB 롤백을 막아준다.)을 붙인 뒤 실행하고,

    h2 DB 콘솔에 데이터가 들어갔는지 확인한다.