[1] SpringBoot 프로젝트와 MaridDB를 연동해보자!

@hongo · December 20, 2022 · 1 min read

Re-dowith!

스프링을 사용해서 백엔드를 개발한 적이 없어 이번에 도전해보려고 한다. dowith 은 2020년에 동아리분들과 만들었던 프로젝트이다. 이 때는 Django를 사용해서 개발을 했었는데 스프링 연습을 위해 dowith 백엔드를 스프링 부트로 개발해보고자 한다.

MariaDB 연결

re-dowith은 MariaDB를 사용해 데이터베이스를 연동해보려고 한다.

1. 데이터베이스 생성

MariaDB를 사용해 dowith이라는 데이터베이스를 생성한다.

2. build.gradle에 의존성 추가

프로젝트의 build.gradle에서 의존성을 추가해준다.

implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client', version: '2.4.1'

3. properties 추가

프로젝트의 resource폴더 하단에 있는 application.properties에 db와 연결하기 위한 정보를 작성해준다.

spring.jpa.hibernate.ddl-auto=update
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://{DB주소/DB이름}
spring.datasource.username={DB 유저 이름}
spring.datasource.password={DB 유저 패스워드}

// 예시
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driverClassName=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://127.0.0.1:3306/dowith
spring.datasource.username=root
spring.datasource.password=mypassword

여기까지 했다면 MariaDB로 생성한 데이터베이스와 스프링 프로젝트가 연동이 된다.

DB 연동 테스트

DB가 잘 연동되었는지 확인해보기 위해 간단한 UserEntity를 생성했다.

package org.dowith.auth.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;

@Data
@Entity
@NoArgsConstructor
@AllArgsConstructor
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @Column(nullable = false)
    private String nickname;

}

Entity를 생성한 뒤, 데이터베이스를 보면 user라는 이름을 가지는 테이블이 생긴것을 볼 수 있다.

empty db


스프링 프로젝트와 DB연결을 완료했다. 다음 포스팅에서는 본격적으로 로직을 작성해보겠다.

@hongo
홍고 블로그