✏️ [Spring DB] 프로젝트 생성

박상민·2023년 11월 26일
0

Spring DB

목록 보기
1/9
post-thumbnail

프로젝트 생성

  • Java 17

  • IDE: IntelliJ

  • Project: Gradle - Groovy Project

  • Language: Java

  • Spring Boot: 3.2.0

Project Metadata

  • Group: hello
  • Artifact: jdbc
  • Name: jdbc
  • Package name: hello.jdbc
  • Packaging: Jar
  • Java: 17

Dependencies: JDBC API, H2 Database, Lombok

H2 Database: 2.2.224

강의에서는 스프링 부트를 2.6.X 버전으로 사용합니다.
스프링 부트를 3.0 이상으로 사용하는 경우에는

  • Java 17 이상
  • javax 패키지 이름을 jakarta로 변경
    • 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경
  • H2 Database 2.1.214 버전 이상 사용

패키지 이름 변경 예)

  • JPA 애노테이션
    • javax.persistence.Entity -> jakarta.persistence.Entity
  • 스프링에서 자주 사용하는 @PostConstruct 애노테이션
    • javax.annotation.PostConstruct -> jakarta.annotation.PostConstruct
  • 스프링에서 자주 사용하는 검증 애노테이션
    • javax.validation -> jakarta.validation

스프링 부트 3.0 관련 자세한 내용: https://bit.ly/springboot3

build.gradle

plugins {
	id 'java'
	id 'org.springframework.boot' version '3.2.0'
	id 'io.spring.dependency-management' version '1.1.4'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '17'
}

configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-jdbc'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testCompileOnly 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok'
}

tasks.named('test') {
	useJUnitPlatform()
}

출처
스프링 DB 1편 - 데이터 접근 핵심 원리(김영한)
글의 내용과 자료는 대부분 위 강의의 자료를 사용합니다.
내용을 정리하는 깃허브 링크

0개의 댓글