[꼼꼼한 개발자] 꼼코더
11. 코드로 배우는 스프링 웹 프로젝트 - [스프링과 DataBase 연동] - 프로젝트의 JDBC 연결 본문
11. 코드로 배우는 스프링 웹 프로젝트 - [스프링과 DataBase 연동] - 프로젝트의 JDBC 연결
꼼코더 2022. 12. 29. 23:23💬 서론
책의 예제에서는 Oracle을 사용하였지만 02번 게시물을 보면 알듯이 나는 M1 맥북이다.
M1 실리콘 맥북에서는 Docker를 이용한 오라클 사용이 어렵다.
따라서 오라클 클라우드 서비스를 통하여 오라클 데이터 베이스 사용이 가능한데
그러려면 오라클 클라우드 가입이 필요하다.
여기서 문제다.. 3일째 가입 시도 중인데 가입이 불가하다..
라이브 채팅, 메일 문의, 브라우저 변경 후 가입시도 등 여러 가지를 시도해 보았지만 아마 해결은 어려워 보인다.
결론은 교재는 Orcle 이지만 나는 Mysql을 사용하도록 하겠다.(험난한 과정이 예상 되지만 이겨내야 한다..)
🖇 프로젝트의 JDBC를 연결
예제를 구성하기 위해서는 JDBC 연결에 문제가 없는지 확인해야 한다.
우선 JDBC Driver가 필요하다. 따라서 직접 다운로드한 jar파일을 프로젝트에 추가시켜 준다.
프로젝트 우클릭 → Build Path를 통하여 다운로드한 jar 파일을 경로에 추가해 준다.
나중에 war파일로 만들어질 때에도 jar 파일이 포함될 수 있도록
‘Web Deployment Assembly’ 항목에도 추가해 준다.
테스트 시 정상적으로 동작하는데 Tomcat에서 JDBC문제를 안내하면
‘Web Deployment Assembly’를 확인해 보자.
👨🏻💻 JDBC 테스트 코드
JDBC 드라이버가 정상적으로 추가되었고, 데이터베이스 연결이 가능하다는 것을 눈으로 확인해보자.
jUnit을 이용해 테스트를 진행하는 코드를 작성한다.
org.zerock.persistence 패키지 생성 → JDBCTests 클래스 추가
💁🏻♂️ 결과
MySQL 8은 연결 시 기본적으로 SSL 통신을 사용하도록 여러 가지 보안이 강화되었다.
에러의 이유는 서버의 SSL 인증서가 Java의 신뢰하는 인증서 목록에 없기 때문.( 해결방법을 글로 작성하였다.)
연결은 성공했다.
위 내용은 코드로 배우는 스프링 웹 프로젝트 교재를 참고하여 작성되었습니다.
'Spring > 코드로 배우는 스프링 웹 프로젝트' 카테고리의 다른 글
13. 코드로 배우는 스프링 웹 프로젝트 - [스프링과 DataBase 연동] - MyBatis와 스프링 연동 (0) | 2022.12.31 |
---|---|
12. 코드로 배우는 스프링 웹 프로젝트 - [스프링과 DataBase 연동] - 커넥션 풀 설정 (0) | 2022.12.31 |
10. 코드로 배우는 스프링 웹 프로젝트 - [스프링의 특징과 의존성 주입] - 스프링 단일 생성자의 묵시적 자동 주입 (0) | 2022.12.26 |
09. 코드로 배우는 스프링 웹 프로젝트 - [스프링의 특징과 의존성 주입] - Lombok 관련, 테스트 관련, 스프링 어노테이션들 (0) | 2022.12.26 |
08. 코드로 배우는 스프링 웹 프로젝트 - [스프링의 특징과 의존성 주입] - 스프링이 동작하면서 생기는 일 (0) | 2022.12.26 |