Back-End/JPA(자바 ORM 표준 기술)

[JPA][JPA 시작] - 기본 설정

얄루몬 2022. 5. 25. 21:54

📖본 포스팅은 '자바 표준 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 database 이전 버전 다운로드 (Archive Downloads)

별 거 아닌데 나중에 혹시나 또 까먹을 것 같아서 적어둔다. '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의를 시작하기 전에 기초 작업으로 h2 database를 깔아야 한다. 최신

letalearns.tistory.com

  • 아카이브를 눌러 원하는 버전을 찾아 다운받아 사용할 수 있다.
  • 실행은 H2 Consol이나 bin/h2.bat 혹은 bin/hw2.bat을 누르면 사용할 수 있다. 
    • 당연히 다운 받은 H2 디렉토리의 bin 폴더를 의미하는 것이다.