백엔드/Spring Boot 이론

스프링 부트 데이터베이스 연동 가이드

P_eli 2023. 12. 2. 12:01
728x90
반응형

스프링 부트에서 데이터베이스를 연동하는 방법에 대해 알아보겠습니다. 데이터베이스는 대부분의 웹 애플리케이션에서 필수적으로 사용되며, 스프링 부트는 이를 쉽게 처리할 수 있도록 다양한 기능을 제공합니다.

 

1. 프로젝트 설정

먼저, 스프링 부트 프로젝트를 생성해야 합니다. 이를 위해 Spring Initializer를 이용하거나, IDE 내에서 새로운 스프링 부트 프로젝트를 만들 수 있습니다.

2. 의존성 추가

다음으로, 데이터베이스와의 연동을 위한 의존성을 추가해야 합니다. build.gradle 또는 pom.xml 파일에 아래와 같이 의존성을 추가하세요.

Gradle

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'com.h2database:h2' // 또는 원하는 데이터베이스 의존성 추가
}

 

Maven

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId> <!-- 또는 원하는 데이터베이스 의존성 추가 -->
    </dependency>
</dependencies>

 

 

3. 데이터베이스 설정

application.properties 또는 application.yml 파일을 이용하여 데이터베이스 연결 정보를 설정합니다.

properties

spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect

 

위의 설정은 H2 데이터베이스를 사용하는 예시입니다. 실제 프로덕션 환경에서는 별도의 데이터베이스를 사용하는 것이 좋습니다.

4. 엔티티 생성

이제 데이터베이스와 통신할 엔티티를 생성합니다. 아래는 간단한 예시입니다.

import javax.persistence.Entity;
import javax.persistence.Id;

@Entity
public class User {
    @Id
    private Long id;
    private String username;
    private String email;

    // getters, setters, 기타 메서드
}

 

5. Repository 인터페이스 생성

엔티티와 데이터베이스를 연결하는 Repository 인터페이스를 생성합니다.

import org.springframework.data.repository.CrudRepository;

public interface UserRepository extends CrudRepository<User, Long> {
    // 사용자 정의 쿼리 메서드가 필요하다면 여기에 추가
}

 

6. 서비스 및 컨트롤러 구현

마지막으로 서비스와 컨트롤러를 구현하여 데이터베이스와의 상호작용을 처리합니다. 이 부분은 프로젝트의 구체적인 요구사항에 따라 달라질 수 있습니다.

이제 스프링 부트 애플리케이션을 실행하고 http://localhost:8080에서 확인해보세요 데이터베이스와의 연동이 정상적으로 이루어져 있는지 확인할 수 있을 것입니다.

728x90
반응형