Server/Spring Boot

[Spring Boot] 게시판 만들기 (1) - ERD 설계, MySQL 연결

Nellie29 2023. 11. 13. 15:10


1️⃣ ERD 설계

  • ERD에 대해 더 자세히 알고싶으면 여기서 확인
 

[Spring Boot] ERD (Entity Relationship Diagram) 란?

ERD (Entity Relationship Diagram) 란? 'Entity 개체'와 'Relationship 관계'를 중점적으로 표시하는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램 ERD는 실체(Entity), 속성(Attribute), 관계(Relati

devlog29.tistory.com

  • 나는 erd 설계를 할 때 ERDCloud 라는 사이트를 이용했다
 

ERDCloud

Draw ERD with your team members. All states are shared in real time. And it's FREE. Database modeling tool.

www.erdcloud.com

셀프로 짠거라 여러모로 수정할 부분이 많아서 참고만 하시는게 좋을 듯 합니다

  • 지금은 내 ERD로 프젝을 진행하지 않고 team ERD로 프젝을 진행중이다

2️⃣ MySQL 연결

💚 MySQL 설치

 

[ Database ] 윈도우 10 MySql 설치

[ Database ] window10 MySql 설치 안녕하세요. 갓대희 입니다. 이번 포스팅은 [ window10 MySql 설치 방법 ] 입니다. : ) 1. window용 MySql 설치파일 다운로드 1. MySql 홈페이지 접속 - www.mysql.com/ - 접속 후 "DOWNLOADS"

goddaehee.tistory.com

💚 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를 작성하겠다