라이브러리와 프로젝트 구조

메이븐 도구를 사용하여 필요한 라이브러리 다운로드

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만 적어주면 라이브러리를 메이븐 공식 저장소에서 내려받아 라이브러리를 추가해준다.

http://www.mvnrepository.com/

JPA, 하이브네이트(hibernate-entitymanager)

JPA 표준과 하이버네이트를 포함하는 라이브러리 hibernate-entitymanager를 라이브러리로 지정하면 다음 중요 라이브러리를 함께 내려받는다.

  • hibernate-core.jar
  • hibernate-jpa-2.1-api.jar

results matching ""

    No results matching ""