1️⃣ ERD 설계
- ERD에 대해 더 자세히 알고싶으면 여기서 확인
- 나는 erd 설계를 할 때 ERDCloud 라는 사이트를 이용했다
- 지금은 내 ERD로 프젝을 진행하지 않고 team ERD로 프젝을 진행중이다
2️⃣ MySQL 연결
💚 MySQL 설치
💚 MySQL cli 접속해 database 생성
create database your_db
💚 SpringBoot에 의존성 추가
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.mysql:mysql-connector-j'
💚 .application.yml 파일 작성
- 여기서 url과 password는 공개되면 안 되는 비밀값
- application.properties 등과 같은 파일에 따로 저장
# Port
server:
port: 8080
# JPA
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: ${SPRING_DATASOURCE_URL}
username: ${SPRING_DATASOURCE_USERNAME}
password: ${SPRING_DATASOURCE_PASSWORD}
jpa:
database: mysql
database-platform: org.hibernate.dialect.MySQLDialect
show-sql: true
hibernate:
ddl-auto: update
properties:
hibernate:
format_sql: true
💚 application.properties 파일 작성
- 아까 숨겨두었던 비밀값들을 적으면 된다 (userdb, username, userpassword)
SPRING_DATASOURCE_URL=jdbc:mysql://localhost:3306/userdb?serverTimezone=Asia/Seoul&characterEncoding=UTF-8
SPRING_DATASOURCE_USERNAME=username
SPRING_DATASOURCE_PASSWORD=userpassword
ERD 설계하기와 DB 설정 완료!
다음글에서는 본격적으로 게시판 CRUD를 작성하겠다
'Server > Spring Boot' 카테고리의 다른 글
[Chapter 03] 스프링 부트에서 JPA로 데이터베이스 다뤄보자 (2) - 수정/조회 (1) | 2023.12.17 |
---|---|
[Spring Boot] 스프링의 계층구조, 요청 응답 과정 (1) | 2023.12.17 |
[Chapter 05] 스프링 시큐리티와 OAuth 2.0으로 로그인 기능 구현하기 (0) | 2023.10.16 |
[Chapter 04] 머스테치로 화면 구성하기 (0) | 2023.10.16 |
[Spring Boot] ERD (Entity Relationship Diagram) 란? (0) | 2023.10.15 |