[java] Tomcat과 Spring Data JPA의 통합 개발 방법
이 글에서는 Tomcat과 Spring Data JPA의 통합 개발 방법에 대해 알아보겠습니다.
개발 환경 설정
- Tomcat 설치 - Tomcat을 다운로드하고 설치합니다.
- 스프링 프로젝트 생성 - 이클립스 또는 인텔리제이와 같은 IDE에서 새로운 스프링 프로젝트를 생성합니다.
- Maven 또는 Gradle 설정 - 프로젝트에 Maven 또는 Gradle을 추가하고 필요한 의존성을 설정합니다.
Spring Data JPA 설정
pom.xml
파일에 Spring Data JPA 의존성을 추가합니다.<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>
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
- 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 }
- Repository 인터페이스를 작성합니다.
import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepository<User, Long> { }
Controller 설정
- 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에 배포
- 프로젝트를 WAR 파일로 빌드합니다.
- Tomcat의
webapps
디렉토리에 WAR 파일을 배포합니다. - Tomcat을 실행하고
http://localhost:8080/프로젝트명/users
에 접속하여 결과를 확인합니다.
이제 Tomcat과 Spring Data JPA의 통합 개발 방법에 대해 알게 되었습니다. 이를 통해 스프링 기반의 웹 애플리케이션을 개발할 때 쉽고 편리하게 데이터베이스를 다룰 수 있습니다.