스프링부트 오라클 연동

스프링 부트는 자바 기반의 웹 애플리케이션 개발을 더 쉽고 편리하게 만들어주는 프레임워크입니다. 오라클 데이터베이스는 대규모 데이터 처리에 높은 안정성을 제공하는 관계형 데이터베이스 시스템입니다. 이번 포스트에서는 스프링 부트 프로젝트에서 오라클 데이터베이스를 사용하는 방법에 대해 알아보겠습니다.

1. 의존성 추가하기

스프링 부트 프로젝트에서 오라클 데이터베이스를 사용하기 위해서는 먼저 의존성을 추가해야 합니다. pom.xml 파일에 다음과 같이 오라클 JDBC 드라이버 의존성을 등록해주세요.

<dependencies>
    <!-- 스프링 부트 의존성 -->
    <!-- ... -->
    
    <!-- 오라클 JDBC 드라이버 의존성 -->
    <dependency>
        <groupId>com.oracle.database.jdbc</groupId>
        <artifactId>oracle-jdbc</artifactId>
        <version>19.3.0.0</version>
    </dependency>
</dependencies>

의존성을 추가하면 Maven이 해당 라이브러리를 다운로드하고 프로젝트에 추가해줍니다.

2. 데이터베이스 설정하기

스프링 부트에서 데이터베이스 설정은 application.properties 파일을 통해 관리됩니다. application.properties 파일에 오라클 데이터베이스 연결에 필요한 설정을 추가해주세요.

# 데이터베이스 연결 정보
spring.datasource.url=jdbc:oracle:thin:@hostname:port:sid
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver

위의 예제에서 hostname은 오라클 데이터베이스가 호스팅된 서버의 호스트명이고, port는 오라클 데이터베이스에 접속하기 위한 포트 번호입니다. sid는 오라클 데이터베이스의 system identifier입니다.

또한, your_usernameyour_password는 오라클 데이터베이스에 접속하기 위한 사용자 이름과 비밀번호입니다.

3. 데이터베이스에 연결하기

스프링 부트에서는 JPA(Java Persistence API)를 통해 데이터베이스와의 연결을 관리할 수 있습니다. JPA를 사용하여 오라클 데이터베이스에 연결하려면 먼저 JPA를 추가해야 합니다.

<dependencies>
    <!-- 스프링 부트 의존성 -->
    <!-- ... -->
    
    <!-- 오라클 JDBC 드라이버 의존성 -->
    <!-- ... -->
    
    <!-- JPA 의존성 -->
    <dependency>
        <groupId>org.springframework.boot</groupId> 
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
</dependencies>

JPA를 추가한 후에는 @EnableJpaRepositories 어노테이션을 사용하여 JPA 설정을 활성화하고, @Entity 클래스를 생성하여 데이터베이스 테이블과 매핑해야 합니다.

@EnableJpaRepositories
@Entity
@Table(name="users")
public class User {
    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;
    
    @Column(name="username")
    private String username;
    
    // ... (getter, setter, 등등)
}

위의 예제에서는 users 테이블과 User 클래스를 매핑하였습니다. @Id 어노테이션은 데이터베이스의 기본 키를 나타내며, @Column 어노테이션은 데이터베이스의 칼럼을 나타냅니다.

4. 데이터베이스 연산 수행하기

스프링 부트에서는 JPA를 사용하여 데이터베이스 연산을 수행할 수 있습니다. JPA의 CrudRepository 인터페이스를 상속받는 인터페이스를 만들어 연산을 수행하세요.

@Repository
public interface UserRepository extends CrudRepository<User, Long> {
    // ... (사용자 정의 쿼리 메서드 등)
}

위의 예제에서는 UserRepository라는 인터페이스를 만들어 CrudRepository를 상속받았습니다. 이 인터페이스를 통해 데이터베이스 연산을 수행할 수 있습니다.

마무리

이제 스프링 부트와 오라클 데이터베이스를 연동하는 방법에 대해 알아보았습니다. 스프링 부트에서 자주 사용되는 데이터베이스 연동 방법 중 하나인 JPA를 사용하여 데이터베이스 연산을 수행할 수 있습니다. 이를 통해 웹 애플리케이션에서 오라클 데이터베이스를 활용할 수 있습니다.

#스프링 #부트 #오라클 #연동