라이브러리와 프로젝트 구조
메이븐 도구를 사용하여 필요한 라이브러리 다운로드
JPA 구현체인 하이버네이트 라이브러리
필요한 라이브러리 설명
라이브러리 | 설명 |
---|---|
hibernate-core | 하이버네이트 라이브러리 |
hibernate-entitymanager | 하이버네이트가 JPA 구현체로 동작하도록 JPA 표준을 구현한 라이브러리 |
hibernate-jpa-2.1-api | JPA 2.1 표준 API를 모아둔 라이브러리 |
메이븐과 사용 라이브러리 관리
메이븐
- 자바 어플리케이션은 메이븐 같은 도구를 사용해서 라이브러리를 관리하고 빌드
- 크게 2가지, "라이브러리 관리 기능", "빌드 기능"
- http://maven.apache.org
라이브러리 관리 기능
- 자바 어플리케이션 개발하려면 jar 파일로 된 여러 라이브러리 필요.
- 예전에는 직접 내려 받아 사용.
- 메이븐은 사용할 라이브러리 이름과 버전만 명시하면 라이브러리를 자동으로 내려받고 관리해준다.
빌드 기능
- 어플리케이션을 직접 빌드하는 것은 고된 작업.
- 어플리케이션을 빌드하는 표준화된 방법을 제공.
메이븐 설정 파일 - pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>jpabook</groupId>
<artifactId>ch02-jpa-start1</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<!-- 기본 설정 -->
<java.version>1.6</java.version>
<!-- 프로젝트 코드 인코딩 설정 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<!-- JPA, 하이버네이트 버전 -->
<hibernate.version>4.3.10.Final</hibernate.version>
<!-- 데이터베이스 버전 -->
<h2db.version>1.4.187</h2db.version>
</properties>
<dependencies>
<!-- JPA, 하이버네이트 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<!-- H2 데이터베이스 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>${h2db.version}</version>
</dependency>
</dependencies>
</project>
<dependencies>에 사용할 라이브러리 지정
groupId + artifactId + version만 적어주면 라이브러리를 메이븐 공식 저장소에서 내려받아 라이브러리를 추가해준다.
JPA, 하이브네이트(hibernate-entitymanager)
JPA 표준과 하이버네이트를 포함하는 라이브러리 hibernate-entitymanager를 라이브러리로 지정하면 다음 중요 라이브러리를 함께 내려받는다.
- hibernate-core.jar
- hibernate-jpa-2.1-api.jar