본문 바로가기
PlayGround/AWS 연습

[Project] mini1 - MySQL, JPA 연동

by HJ0216 2023. 9. 30.

이 글은 향로님의 [스프링부트로 웹 서비스 출시하기] 참고하며 프로젝트를 만들며 정리한 글입니다.

 

1) 스프링부트로 웹 서비스 출시하기 - 1. SpringBoot & Gradle & Github 프로젝트 생성하기

많은 웹 서비스 구축하기 강좌들이 Python, NodeJS, Ruby, PHP만 다루고 있습니다. 국내에서 가장 많이 사용하는 언어인 Java로 웹서비스 구축 강좌는 본적이 없습니다. Java는 대부분 로컬에서 CRUD & localh

jojoldu.tistory.com

 

👉 기본 환경

- Language: Java

- DB: MySQL

- IDE: IntelliJ

 

 

게시글은 H2 데이터베이스를 사용하고 있으나, MySQL로 변경하여 진행

    - JPA 강의에서 H2 DB를 사용하기 때문에 접속을 변경하는 게 번거러울 것 같아 MySQL 사용

 

 

🚨 스프링 부트에서는 H2 데이터베이스가 내장되어 있어 별도의 설치 없이 의존성 추가만으로 사용 가능

MySQL에서는 application.properties에 DB 추가 설정 필요

 

application.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# MySQL 설정
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
 
# DB Source URL
spring.datasource.url=jdbc:mysql://<IP>:<Port/<DB>?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
 
# DB username
spring.datasource.username=<username>
 
# DB password
spring.datasource.password=<password>
 
# true 설정시 JPA 쿼리문 확인 가능
spring.jpa.show-sql=true
 
# DDL(create, alter, drop) 생성
spring.jpa.hibernate.ddl-auto=update
 
# JPA의 구현체인 Hibernate가 동작하면서 발생한 SQL의 가독성 향
spring.jpa.properties.hibernate.format_sql=true
 
 

 

 

 

🔗 소스 코드

 

GitHub - HJ0216/mini1: SpringBoot+JPA Board Mini Project

SpringBoot+JPA Board Mini Project. Contribute to HJ0216/mini1 development by creating an account on GitHub.

github.com

 

📚 참고 자료

 

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 - 인프런 | 강의

실무에 가까운 예제로, 스프링 부트와 JPA를 활용해서 웹 애플리케이션을 설계하고 개발합니다. 이 과정을 통해 스프링 부트와 JPA를 실무에서 어떻게 활용해야 하는지 이해할 수 있습니다., 스프

www.inflearn.com

 

[Spring] Spring Boot 에서 H2 database 사용법 , application.yml 설정

인메모리 데이터 베이스로 디스크 검색보다 자료 접근이 훨씬 빠른 것이 큰 장점입니다. 단점은 매체가 휘발성이기 때문에 DB 서버가 꺼지면 모든 데이터가 유실된다는 단점이 있습니다.테스트

velog.io

 

[Spring Boot] MySQL & JPA 연동 및 테스트 (Gradle 프로젝트)

SpringBoot에서 MySQL 그리고 Spring Data JPA를 연동하는 방법에 대해 알아보도록 하겠습니다. 1. 프로젝트에 의존성 추가하기 build.gradle에 의존성을 아래와 같이 추가해줍니다. dependencies { implementation 'my

dev-coco.tistory.com

 

[SpringBoot] SpringBoot + MySQL + JPA과 연동하기 + 테스트

개요 - SpringBoot에 MySQL을 연동해본다. - SpringBoot에 JPA를 연동해본다. - MySQL과 JPA를 연동 후, 테스트 오브젝트인 Memo 객체를 만들어서, SpringBoot를 실행한다. - (확인포인트) 실행 후에, 정상적으로 설

i5i5.tistory.com