📖본 포스팅은 '자바 표준 ORM 기술 JPA - 김영한'님의 책을 보고 작성되었습니다.
목차
1. 기본 설정
2. H2 설치
기본 설정
- Java
- 11
- 1.8도 가능하지만 11이 버전이 더 높기에 11로 사용해도 무관하다고 한다.
- 라이브러리 관리 도구
- Gradle
- version(spring)
- 2.7.9
- dependency
- Spring web
- Lombok
- Thymeleaf
- H2 Database
build.gradle
plugins {
id 'org.springframework.boot' version '2.7.0'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}
group = 'jpabook'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'
configurations {
compileOnly {
extendsFrom annotationProcessor
}
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
compileOnly 'org.projectlombok:lombok'
runtimeOnly 'com.h2database:h2'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
스프링 이니셜라이저(여기서 프로젝트 시작 설정 가능)
설정(application.yml)
spring:
h2:
console:
enabled: true
path: /h2-console
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb
username: sa
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
format_sql: true
logging.level:
org.hibernate.SQL: debug
application.properties 대신 application.yml을 사용 이 부분은 조금 더 복잡해졌을 때 yml이 훨씬 편리하다 한다.
H2 데이터베이스 설치
왜 H2를 사용할까?
- 설치 부담이 작다.
- 용량이 가볍다.
- 참고
- 자바가 깔려 있어야 H2가 동작한다.
H2 버전
1.4.200을 다운 받아 사용했다. (최신 버전에 호환이 안 되는 문제가 있었기 때문이다.)
https://letalearns.tistory.com/141
- 아카이브를 눌러 원하는 버전을 찾아 다운받아 사용할 수 있다.
- 실행은 H2 Consol이나 bin/h2.bat 혹은 bin/hw2.bat을 누르면 사용할 수 있다.
- 당연히 다운 받은 H2 디렉토리의 bin 폴더를 의미하는 것이다.
'Back-End > JPA(자바 ORM 표준 기술)' 카테고리의 다른 글
[JPA][영속성 관리] - CURD로 알아보는 영속성 컨텍스트의 필요성과 이점 (0) | 2022.05.26 |
---|---|
[JPA][영속성 관리] - 영속성 컨텍스트 (0) | 2022.05.26 |
[JPA][영속성 관리] - 엔티티 매니저 팩토리와 엔티티 매니저 (0) | 2022.05.26 |
[JPA][JPA 시작] - JPA 애플리케이션 개발 시작 (0) | 2022.05.26 |
[JPA][JPA 시작] - 객체 매핑 (0) | 2022.05.25 |