이 글은 Velog에서 이전한 글입니다. Velog 원문 보기
프로젝트 생성
- 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편 - 데이터 접근 핵심 원리(김영한)
글의 내용과 자료는 대부분 위 강의의 자료를 사용합니다.
'Backend > Database' 카테고리의 다른 글
| ✏️ [Spring DB] 데이터베이스 연결 (0) | 2026.07.23 |
|---|---|
| ✏️ [SpringDB] JDBC 이해 (0) | 2026.07.23 |
| ✏️ [Database] 테이블 조인(join) (0) | 2026.07.23 |
| ✏️ [Database] Three-valued logic (0) | 2026.07.23 |
| ✏️ [Database] subquery (쿼리 안의 쿼리) (0) | 2026.07.23 |