springboot oracle 연동

개요

Spring Boot는 개발자가 빠르게 웹 애플리케이션을 개발할 수 있는 프레임워크입니다. Oracle은 강력한 데이터베이스 시스템으로 많은 기업에서 사용되고 있습니다. 이번 가이드에서는 Spring Boot와 Oracle을 연동하는 방법에 대해 알아보겠습니다.

설정

Maven 종속성 추가하기

먼저, pom.xml 파일에 Oracle JDBC 드라이버를 추가해야 합니다. 아래의 코드를 dependencies 섹션에 추가해주세요.

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>oracle-jdbc</artifactId>
    <version>19.3.0.0</version>
</dependency>

데이터베이스 연결 설정하기

application.properties 파일에 Oracle 데이터베이스 연결 정보를 설정해야 합니다. 아래와 같이 설정해주세요.

spring.datasource.url=jdbc:oracle:thin:@//localhost:1521/mydatabase
spring.datasource.username=myusername
spring.datasource.password=mypassword
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

위의 예제에서는 localhost에서 실행 중인 Oracle 데이터베이스에 연결하고 있으며, 유저 이름과 패스워드는 각각 myusernamemypassword로 설정되어 있습니다. 필요에 따라 위의 정보를 수정해주세요.

JPA 사용하기

Spring Boot에서는 JPA를 사용하여 쉽게 데이터베이스에 접근할 수 있습니다. JPA를 사용하려면 @Entity 어노테이션을 사용한 엔티티 클래스를 작성해야 합니다.

아래의 예제는 사용자 정보를 저장하는 User 엔티티 클래스입니다.

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

@Entity
public class User {
    @Id
    @GeneratedValue
    private Long id;
    
    private String name;
    
    // Getters and Setters
}

Repository 인터페이스 생성하기

JPA를 사용하기 위한 Repository 인터페이스를 생성해야 합니다. 아래의 예제는 User 엔티티에 대한 Repository 인터페이스를 보여줍니다.

import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepository extends JpaRepository<User, Long> {
}

예제 사용법

위의 설정과 코드를 작성한 후에는 Spring Boot 애플리케이션에서 Oracle 데이터베이스를 사용할 수 있습니다. JpaRepository를 사용하여 데이터를 CRUD(Create, Read, Update, Delete)할 수 있습니다.

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class UserController {
    
    @Autowired
    private UserRepository userRepository;
    
    @GetMapping("/users")
    public String getUsers(Model model) {
        model.addAttribute("users", userRepository.findAll());
        return "users";
    }
}

위의 코드는 /users 엔드포인트에 대한 요청을 처리하는 컨트롤러입니다. UserRepository를 사용하여 모든 사용자를 조회하고, users라는 이름으로 모델에 추가한 후에 users.html 템플릿을 렌더링합니다.

마무리

이번 가이드에서는 Spring Boot와 Oracle을 연동하는 방법에 대해 알아보았습니다. Oracle 데이터베이스에 접속하기 위한 설정과 JPA를 사용하여 데이터를 다루는 방법을 살펴보았습니다. 이를 바탕으로 Spring Boot 애플리케이션에서 Oracle 데이터베이스를 활용하여 웹 애플리케이션을 구축할 수 있습니다. 추가적인 코드 및 설정은 개발 환경에 따라 다를 수 있으므로 참고용으로 사용해주세요.

#SpringBoot #Oracle #연동