저번 포스팅에서 화면 뼈대를 만들어 놨기 때문에 이번 포스팅에서는 DB 연결을 위한 설정을 진행할 것이다
resources 밑에 application.properties 또는 application.yml 파일에 설정을 하는데 두 파일 모두 동일하기 때문에 편한 걸로 사용하면 되겠다
spring:
h2:
console:
enabled: true
thymeleaf:
cache: false
설정 파일에 위와 같이 설정을 하는데 우선 밑에 thymeleaf에 cache를 false로 준 이유는 우리가 html 파일을 수정했을 때 서버를 재시작하지 않고 바로 반영이 되게 하기 위해서 이다
h2설정에 enabled를 true 준뒤에 서버를 실행해 보면 아래와 같은 로그를 확인해 볼 수 있다
우리의 서버에 /h2-console 경로로 들어가 보면 DB를 접속 할 수 있는 화면이 나오는데
저 파란색으로 되어 있는 JDBC URL 에 로그에 나와있는 jdbc:h2:mem:...... 을 그대로 복사해서 붙여준 뒤 접속을 하면
정상적으로 접속이 되는 걸 확인 할 수 있다
만약 IntelliJ 를 사용한다면 브라우저가 아닌 툴에서도 DB를 접속할 수 있다
IntelliJ 맨 오른쪽 부분을 보면 DataBase 가 있는데 그걸 누른 뒤 아래 화면과 같이 DB를 설정할 수가 있다
H2를 선택하면 팝업이 하나 뜨는데
처음 이용하는 거라면 위와 같이 다운로드를 하라고 하는데 다운을 받아주면 된다
그 뒤에 URL 부분에 서버 실행시 로그에 떴던 jdbc:h2:mem:...... 이 주소를 복사해서 넣어 준 뒤 Test Connection을 해보면 성공했단 메시지가 뜨고 그 뒤에 OK를 눌러서 연결하면 된다
그럼 화면이 하나 뜰텐데 거기에 sql문을 입력해서 확인해 보면 아래와 같이 정상적으로 출력이 될 것이다
브라우저에서 하는게 편하면 브라우저에서 해도 되고 툴이 편하면 툴에서 해도 상관없다
편한 쪽으로 하는 걸 추천한다
이번 포스팅에서는 DB설정 및 접속하는 법을 알아보았고 다음 포스팅에서는 본격적으로 JPA를 활용해 데이터를 조작하는 방법을 알아보겠다
'프로그래밍 > JAVA' 카테고리의 다른 글
[Spring-Boot] JPA를 활용하여 게시판 페이징 처리 하기 (0) | 2021.07.16 |
---|---|
[Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(3) (1) | 2021.07.15 |
[Spring-Boot] JPA를 활용하여 간단한 CRUD 게시판 만들기(1) (0) | 2021.07.14 |
[JAVA] swagger로 API문서 자동화 (0) | 2021.07.08 |
[Spring] Junit 테스트 (0) | 2021.06.29 |