본 시리즈는 작성자의 이해와 경험을 바탕으로 실습 위주의 설명을 제공하고자 작성되었습니다.
실습 중심의 이해를 목표로 작성되었기 때문에, 다소 과장되거나 생략된 부분이 있을 수 있습니다.
따라서, 이론적으로 미흡한 부분이 있을 수 있는 점에 유의하시고 양해 부탁드립니다.
또한, Spring Boot 기반의 Backend 개발에 중점을 두고 설명하고 있으므로,
Frontend와 관련된 내용은 별도의 참고자료를 검색/활용하실 것을 권장드립니다.
build.grade
의존성 라이브러리 추가
dependencies {
...
implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // 추가
runtimeOnly 'com.mysql:mysql-connector-j' // 추가
...
}
# MySQL Settings
spring.datasource.url=jdbc:mysql://localhost:3306/myschema?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul
spring.datasource.username=[MySQL계정이름]
spring.datasource.password=[MySQL비밀번호]
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# JPA Settings
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql: true
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.hibernate.ddl-auto=update
: Spring Boot Application에서none
: 데이터베이스 스키마 변경 작업을 수행하지 않음. 수동 관리 필요.validate
: 데이터베이스 스키마와 Entity 불일치 시 애플리케이션 실행 오류update
: Entity에 맞춰 데이터베이스 스키마 업데이트 (운영 환경 비추천)create
: 애플리케이션 실행 시 스키마 삭제 후 새로 생성 (기존 데이터 삭제)create-drop
: 애플리케이션 실행 시 스키마 생성, 종료 시 삭제 (테스트 환경에 적합)spring.jpa.show-sql=true
application.properties
spring.datasource.url=jdbc:mysql://[IP]:[포트번호]/[DB스키마]?
useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Seoul
useUnicode=true
characterEncoding=utf8
serverTimezone=Asia/Seoul
allowPublicKeyRetrieval=true
useSSL=false
- Connection Name:
ProjectName
Store in Vault ...
-root
-1234
-OK
- User:
root
- Password:
1234
Test Connection
-OK
-OK
ProjectName Instance
연결 (클릭)Create a new schema in the connected server
Name: myschema
-Apply
-Apply
-Finish
ProjectName Instance
-마우스 우클릭
-Edit Connection
Default Schema: myschema
Test Connection
-OK
- 데이터베이스에 다시 접속했을 때,
myschema
가 굵은 글씨로 표시되어야 합니다.
본 시리즈는 작성자의 이해와 경험을 바탕으로 실습 위주의 설명을 제공하고자 작성되었습니다.
실습 중심의 이해를 목표로 작성되었기 때문에, 다소 과장되거나 생략된 부분이 있을 수 있습니다.
따라서, 이론적으로 미흡한 부분이 있을 수 있는 점에 유의하시고 양해 부탁드립니다.
또한, Spring Boot 기반의 Backend 개발에 중점을 두고 설명하고 있으므로,
Frontend와 관련된 내용은 별도의 참고자료를 검색/활용하실 것을 권장드립니다.