자라선

[자바 ORM 표쥰 JPA 프로그래밍] 4일차 - 책 예제 환경 구축 본문

Develop/JPA

[자바 ORM 표쥰 JPA 프로그래밍] 4일차 - 책 예제 환경 구축

자라선 2021. 3. 17. 23:24

책에 있는 예제를 따라해보기 위한 프로젝트 환경 구축

 

 

https://github.com/TaehyunGong/jpabook

 

TaehyunGong/jpabook

Contribute to TaehyunGong/jpabook development by creating an account on GitHub.

github.com

나는김영한님의 레포지토리를 fork 하여 내 레포지토리로 복제한 후 

내 레포지토리로 로컬에서 clone 하였다.

( fock를 하는 이유는 그래야 나중에 다른 PC로도 사용할때 push, commit하여 상태관리를 할 수 있으니..)

예제 레포지토리의 프로젝트들

 

그리고 사용한 DB는 8MB도 안되는 h2 데이터베이스를 사용

다운로드는 All platform 으로 받는다.

www.h2database.com/html/main.html

 

H2 Database Engine

H2 Database Engine Welcome to H2, the Java SQL database. The main features of H2 are: Very fast, open source, JDBC API Embedded and server modes; in-memory databases Browser based Console application Small footprint: around 2 MB jar file size     Suppor

www.h2database.com

h2의 실행방법은 <h2_HOME>\bin\h2.bat 로 실행한다.

그럼 명령프롬프트 창이 뜨며 나같은 경우 브라우저을 열어 h2 콘솔을 바로 보여준다.

h2.bat 를 실행하여 나온 h2콘솔 창

처음에는 test 데이터베이스가 없어 연결해도 에러가 뜰텐데...

그건 알아서 구글링으로 찾자...

 

일반적인 DB툴과 비슷하다.

가장 첫번째인 ch02-jpa-start1 프로젝트에서 member.sql 을 열어 테이블 쿼리로 h2 콘솔에서 실행하여 테이블 생성.

 

마지막으로 IDE 에서 정의된 pom.xml 대로 의존성 라이브러리들을 설치가 됐을텐데 

그중 핵심 라이브러리는 아래 3가지다.

 

- hibernate-core

- hibernate-jpa

- h2database

 

hibernate 야 entitiymanager 의존성에따라 관련된 라이브러리들을 받아오고 

h2는 이 예제에서 사용할 connector 라이브러리이다.

Comments