H2 데이터베이스 띄우기
H2 데이터베이스란?
H2는 자바로 작성된 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. H2는 매우 가볍고 내장형으로 사용할 수 있으며, 개발 및 테스트에 널리 사용됩니다. 이 포스팅에서는 H2 데이터베이스를 사용하는 방법에 대해 알아보겠습니다.
Maven을 사용하여 H2 종속성 추가하기
먼저, 프로젝트에 H2 데이터베이스를 추가하기 위해 Maven을 사용합니다. Maven 프로젝트의 pom.xml 파일에 다음 종속성을 추가합니다:
xml
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.200</version>
<scope>test</scope>
</dependency>
H2 데이터베이스 설정하기
H2 데이터베이스를 설정하기 위해 application.properties 파일에 다음과 같은 설정을 추가합니다:
java
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.jpa.database-platform=org.hibernate.dialect.H2Dialect
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
위 설정 파일에서 주목해야 할 부분은 다음과 같습니다:
– spring.datasource.url
: H2 데이터베이스의 URL입니다. 이 예제에서는 메모리에 데이터베이스를 생성하도록 설정되어 있습니다.
– spring.datasource.driverClassName
: H2 데이터베이스의 JDBC 드라이버 클래스 이름입니다.
– spring.datasource.username
: 데이터베이스 사용자 이름입니다. 이 예제에서는 기본값인 “sa”로 설정되어 있습니다.
– spring.datasource.password
: 데이터베이스 암호입니다. 이 예제에서는 비어있습니다.
– spring.jpa.database-platform
: Hibernate의 H2 데이터베이스용 dialect입니다.
– spring.h2.console.enabled
: H2 콘솔을 활성화할지 여부입니다. 이 예제에서는 true로 설정되어 있습니다.
– spring.h2.console.path
: H2 콘솔에 접근하기 위한 경로입니다. 이 예제에서는 “/h2-console”로 설정되어 있습니다.
H2 콘솔 사용하기
H2 데이터베이스 콘솔을 사용하여 데이터베이스를 관리할 수 있습니다. 브라우저에서 http://localhost:8080/h2-console
에 접속하면 H2 데이터베이스 콘솔이 열립니다. JDBC URL에는 jdbc:h2:mem:testdb
를 입력하고, 사용자 이름과 비밀번호는 위 설정 파일의 값을 입력합니다. 이후 Connect 버튼을 클릭하여 데이터베이스에 연결합니다.
JPA 엔티티 생성하기
마지막으로 JPA 엔티티를 생성하여 H2 데이터베이스와 상호작용할 준비를 합니다. 예를 들어, 다음과 같은 User 엔티티를 생성할 수 있습니다.
“`java
@Entity
@Table(name = “users”)
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String username;
private String email;
// getter and setter methods
}
“`
위와 같이 엔티티를 작성하고, 필요한 경우 getter와 setter 메소드를 추가합니다.
결론
이제 H2 데이터베이스를 프로젝트에 추가하고 설정하는 방법에 대해 알아보았습니다. H2 데이터베이스를 사용하여 JPA를 활용하면 쉽고 편리하게 데이터베이스 연동을 할 수 있습니다. 추가로 필요한 JPA 기능에 대해 학습하여 원하는 기능을 구현할 수 있도록 노력해보세요.