2월 18, 2024

Spring Database 관련 Dependency 추가하기

오늘은 Spring 프로젝트를 만들 때 Backend쪽 Database를 사용할 경우 필요한 Dependency를 추가하는 방법에 대하여 알아보도록 하겠다. 

Dependency를 추가하기 위해서 Spring Initializr를 적극적으로 활용할 수 있다. 


먼저 위 링크의 Spring Initializr 사이트에 들어가준다. 


거기서 "Add Dependencies" 버튼을 통해서 필요한 Dependency를 추가해주면 되는데, 

나는 JPA, MySQL을 사용할 것이기 떄문에 
Hw Database, MySQL Driver, SPring Data JPA 세개의 Dependencies를 추가해주었다. H2 Database는 설명에도 적혀있듯이 In-memory database이고 Spring Boot 프로젝트에서 널리 활용되는 DB라고 할 수 있다. 


다음 하단의 "Explore" 버튼을 눌러 Code로 Dependency를 살펴본다. 

만약 Spring Project를 시작했다면 Generate를 눌러서 아예 파일을 다운 받을 수 있지만, 
기존 프로젝트를 이미 생성했고 Dependency만 추가하고 싶을 경우 이렇게 코드에서 추가된 Dependencies를 확인하여 기존 코드에 복사 붙여넣기를 하면 되는 것이다.


Explore를 누르면 위와 같이 build.gradle 파일을 확인할 수 있다. 

기존 Spring Initializer를 통해 Spring Project를 생성하였다면 기존 Project에서도 build.gradle 파일이 존재할 것이므로 해당 소스에 위 dependencies { }에 있는 내용을 추가해주면 된다. 

나는 아래와 같이 추가해주었다. 

      implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
runtimeOnly 'com.h2database:h2'
runtimeOnly 'com.mysql:mysql-connector-j'
testImplementation 'org.springframework.boot:spring-boot-starter-test'


이런 식으로 오늘은 간단히 기존 프로젝트에 Spring Initializer를 활용하여 DB 관련 Dependencies를 추가하는 방법에 대하여 알아보았다. Spring Project를 가장 처음에 생성할 때 모든 Dependencies를 추가할 수 없기 떄문에 중간중간 필요한 Dependencies를 추가할 경우가 많은데 이 때 Spring Initializer를 활용하면 매우 편리하다.