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

2026. 7. 23. 00:38·Backend/Database

이 글은 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
'Backend/Database' 카테고리의 다른 글
  • ✏️ [Spring DB] 데이터베이스 연결
  • ✏️ [SpringDB] JDBC 이해
  • ✏️ [Database] 테이블 조인(join)
  • ✏️ [Database] Three-valued logic
pp8817
pp8817
공부한 내용, 개발 관련 지식, 트러블 슈팅 등을 기록합니다. 이전 블로그: https://velog.io/@pp8817/posts
  • pp8817
    끄적이는 개발 log
    pp8817
  • 전체
    오늘
    어제
    • 분류 전체보기 (273)
      • Project (71)
        • 척척학사 (29)
        • Book (23)
        • Saynow (3)
        • YAPP 27기 (4)
        • 나의 작은 프로젝트 (10)
        • Landit (2)
      • Backend (88)
        • Spring (13)
        • Spring MVC (13)
        • Spring Security (4)
        • JPA (26)
        • Database (19)
        • HTTP·Web (13)
        • Architecture (0)
      • Language·CS (59)
        • Java·Kotlin (5)
        • CS Interview (17)
        • Backend Interview (5)
        • Concepts (32)
      • Algorithm (25)
        • Algorithm (24)
        • 소마 알고리즘 스터디 (1)
      • Infra (8)
      • Troubleshooting (11)
      • Retrospective (6)
      • Etc (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    CS Interview
    Book
    게시판
    java
    interview
    BOJ
    jpa
    OS
    나의 작은 프로젝트
    Spring MVC
    object
    개념 정리!
    Project
    Spring
    HTTP WEB 기본 지식
    Python
    http
    트러블슈팅
    척척학사
    Algorithm
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
pp8817
✏️ [Spring DB] 프로젝트 생성
상단으로

티스토리툴바