김영한님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 정리
| 항목 | 값 |
|---|---|
| Project | Gradle - Groovy |
| Language | Java |
| Spring Boot | 3.x.x (스냅샷/미리보기 버전 제외) |
| Packaging | Jar |
| Java | 17 또는 21 |
| Group | hello |
| Artifact | hello-spring |
| Dependencies | Spring Web, Thymeleaf |
주의사항
- 스프링 부트 2.x 선택 불가 (start.spring.io 에서 2.x 지원 종료)
- 반드시 3.x 버전 선택
스프링 부트 3.0 이상에서는 몇 가지 필수 변경사항이 있습니다.
| 기존 javax | 변경 jakarta |
|---|---|
| javax.persistence.Entity | jakarta.persistence.Entity |
| javax.annotation.PostConstruct | jakarta.annotation.PostConstruct |
| javax.validation | jakarta.validation |
주의: 패키지명 변경 때문에 구버전 라이브러리 사용 시 충돌 발생할 수 있음.
build.gradle)plugins {
id 'org.springframework.boot' version '3.1.0'
id 'io.spring.dependency-management' version '1.1.0'
id 'java'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
repositories {
mavenCentral()
}
Tip: build.gradle 설정은 start.spring.io가 자동으로 만들어주지만, 직접 읽어보며 이해하는 게 중요합니다.
http://localhost:8080주의: 만약 에러가 뜨지 않고 아예 접속이 안된다면 포트 충돌, 네트워크 문제, 의존성 설정 문제를 확인하세요.
Gradle 대신 IntelliJ로 직접 실행하도록 변경
Preferences > Build, Execution, Deployment > Build Tools > GradleIntelliJ IDEAIntelliJ IDEA이렇게 설정하면 Gradle 빌드 없이 빠르게 메인 클래스를 실행할 수 있습니다.