[java] 자바 스프링 부트 데이터베이스 연동 방법

스프링 부트는 자바 웹 애플리케이션을 빠르게 구축하고 실행하기 위한 툴입니다. 이 기사에서는 스프링 부트 애플리케이션에서 데이터베이스를 연동하는 방법에 대해 다룰 것입니다.

데이터베이스 종류 선택

스프링 부트는 다양한 데이터베이스와의 연동을 지원합니다. 가장 널리 사용되는 것은 MySQL, PostgreSQL, MongoDB, H2 등이 있습니다. 데이터베이스에 따라 의존성을 추가하고 설정하는 방법이 다를 수 있습니다.

의존성 추가

의존성을 추가하기 위해 build.gradle 또는 pom.xml 파일에 데이터베이스에 관련된 의존성을 추가해야 합니다. 예를 들어 MySQL을 사용한다면 다음과 같이 추가할 수 있습니다:

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    runtimeOnly 'mysql:mysql-connector-java'
}

데이터베이스 설정

application.properties 또는 application.yml 파일을 이용하여 데이터베이스에 대한 설정을 지정해야 합니다. MySQL을 사용하는 경우, 다음과 같이 설정할 수 있습니다:

spring.datasource.url=jdbc:mysql://localhost:3306/데이터베이스명
spring.datasource.username=사용자명
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

데이터베이스 접근

스프링 부트는 JPA(Java Persistence API)를 통해 데이터베이스에 접근합니다. 엔티티 클래스를 정의하고 @Repository 어노테이션을 사용하여 데이터베이스에 접근할 수 있습니다.

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    // 사용자 관련 데이터베이스 조작 메서드들
}

위 코드에서 User는 데이터베이스 테이블과 매핑되는 엔티티 클래스이며, UserRepository는 사용자 관련 데이터베이스 조작을 위한 리포지토리 인터페이스입니다.

이제 데이터베이스에 연동된 스프링 부트 애플리케이션을 만들기 위한 기본적인 단계들에 대해 알게 되었습니다. 데이터베이스 연동에 관한 더 자세한 내용은 공식 스프링 부트 문서를 참고하시기 바랍니다.