
https://start.spring.io/

Spring Initializr 항목별 설명
스프링 부트 프로젝트를 빠르게 생성할 수 있는 사이트 start.spring.io에서 입력하는 항목들을 정리한 문서이다.
📁 Project
| 항목 | 설명 |
|---|
| Gradle - Groovy | Groovy DSL을 사용하는 Gradle 프로젝트 구조. Kotlin보다 간결하지만 가독성은 떨어질 수 있음. |
| Gradle - Kotlin | Kotlin DSL을 사용하는 Gradle 프로젝트 구조. Kotlin에 익숙한 경우 추천됨. |
| Maven | Apache Maven 빌드 도구를 사용하는 프로젝트 구조로 생성됨. 의존성 관리와 빌드에 사용됨. |
🌐 Language
| 항목 | 설명 |
|---|
| Java | 가장 일반적인 선택. Spring Boot가 기본으로 지원하는 언어. |
| Kotlin | JetBrains에서 만든 언어로, 코틀린 기반으로 스프링 개발 가능. |
| Groovy | 동적 타입 언어로, Gradle 스크립트에서 자주 사용되나 실제 개발에서는 드묾. |
🚀 Spring Boot
| 항목 | 설명 |
|---|
| 버전 선택 | 생성할 프로젝트에 사용할 스프링 부트 버전을 선택함. 최신 안정화 버전을 사용하는 것이 일반적임. |
| Snapshot/RC | 개발 중인 미리보기(pre-release) 버전도 선택 가능. 실제 운영용 프로젝트에는 권장되지 않음. |
| 항목 | 설명 |
|---|
| Group | 회사 또는 조직을 나타내는 고유 네임스페이스. 보통 도메인을 거꾸로 작성함. 예: com.example |
| Artifact | 프로젝트의 고유 이름. 빌드 결과물(JAR/WAR)의 이름이 됨. 예: myapp |
| Name | 전체 프로젝트의 이름. 기본적으로 Artifact와 같으며 변경 가능. |
| Description | 프로젝트 설명 문구. pom.xml이나 build.gradle의 설명 필드로 들어감. |
| Package name | Java 패키지의 기본 경로. 보통 Group + Artifact 조합으로 자동 생성됨. |
| Packaging | Jar 또는 War 중 선택 가능. 대부분은 Jar 사용 (스프링 부트 기본). |
| Java Version | 사용할 Java 버전 선택. 17 이상 권장 (LTS 버전). |
✨ 예시 입력
| 항목 | 값 예시 |
|---|
| Group | com.example |
| Artifact | couponservice |
| Name | couponservice |
| Description | A service for managing coupons |
| Package name | com.example.couponservice |
| Packaging | Jar |
| Java Version | 17 |
위 항목들은 생성된 프로젝트의 구조, 기본 패키지, 빌드 도구에 직접적인 영향을 주므로 정확히 설정하는 것이 중요하다.