[java] Tomcat과 Spring Data JPA의 통합 개발 방법

이 글에서는 Tomcat과 Spring Data JPA의 통합 개발 방법에 대해 알아보겠습니다.

개발 환경 설정

  1. Tomcat 설치 - Tomcat을 다운로드하고 설치합니다.
  2. 스프링 프로젝트 생성 - 이클립스 또는 인텔리제이와 같은 IDE에서 새로운 스프링 프로젝트를 생성합니다.
  3. Maven 또는 Gradle 설정 - 프로젝트에 Maven 또는 Gradle을 추가하고 필요한 의존성을 설정합니다.

Spring Data JPA 설정

  1. pom.xml 파일에 Spring Data JPA 의존성을 추가합니다.
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    
  2. application.properties 파일에 데이터베이스 연결 설정을 추가합니다.
    spring.datasource.url=jdbc:mysql://localhost:3306/mydatabase
    spring.datasource.username=root
    spring.datasource.password=123456
    spring.jpa.show-sql=true
    spring.jpa.hibernate.ddl-auto=create
    
  3. JPA 엔티티 클래스를 작성합니다.
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    
    @Entity
    public class User {
        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Long id;
    
        private String name;
        private int age;
    
        // getters and setters
    }
    
  4. Repository 인터페이스를 작성합니다.
    import org.springframework.data.jpa.repository.JpaRepository;
    
    public interface UserRepository extends JpaRepository<User, Long> {
    }
    

Controller 설정

  1. Controller 클래스를 작성합니다.
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    @RestController
    public class UserController {
        @Autowired
        private UserRepository userRepository;
    
        @GetMapping("/users")
        public List<User> getUsers() {
            return userRepository.findAll();
        }
    }
    

Tomcat에 배포

  1. 프로젝트를 WAR 파일로 빌드합니다.
  2. Tomcat의 webapps 디렉토리에 WAR 파일을 배포합니다.
  3. Tomcat을 실행하고 http://localhost:8080/프로젝트명/users에 접속하여 결과를 확인합니다.

이제 Tomcat과 Spring Data JPA의 통합 개발 방법에 대해 알게 되었습니다. 이를 통해 스프링 기반의 웹 애플리케이션을 개발할 때 쉽고 편리하게 데이터베이스를 다룰 수 있습니다.

참고 자료