① https://start.spring.io/ 에 접속한다.
② 필요한 환경설정을 한다.
③GENERATE 버튼을 누르면 압축파일이 다운된다.
[Project]
Gradle Project
[Language]
Java
[Spring Boot]
3.2.0(3.0이상, snapshot은 만들고 있는 버전)
[Project Metadata]
• Group: com.yuejong
• Artifact: first-spring
• Name: first-spring
• Description: Demo project for Spring Boot
• Package Name: com.yujeong.first-spring
• Packaging: Jar
• Java: 17
[Depencies]
• Spring Web
• Thymeleaf

[Project]
빌드 라이프 사이클 관리 툴
전에는 Maven을 사용하다가 요즘에는 대부분 Gradle로 개발한다고 한다. Gradle이 Maven보다 빌드 속도가 빠르다.
[Project Metadata]
| settings | description | example |
|---|---|---|
| Group | 기업명, 회사의 도메인 명을 거꾸로 사용 | com.naver |
| Artifact | 빌드 결과물, 프로젝트명 | sport(운동 프로젝트) |
| Name | 물리적으로 생성되는 프로젝트명, Artifact와 비슷하여 같은 이름을 쓰는 경우 다수 | sport |
| Description | 프로젝트 설명 | 운동을 도와주는 서비스입니다. |
| Package Name | 패키지명 | com.naver.webtoon |
| Packaging | 배포 형태 Jar - Java 애플리케이션이 동작할 수 있도록 프로젝트를 압축한 파일로, class와 라이브러리 파일이 포함되어 있음 War - Sevlet, JSP 컨테이너를 배치할 수 있는 웹 애플리케이션을 압축한 파일이다. 웹 프로젝트에는 JSP, HTML, JavaScript 등이 포함되어 있고, 웹 서버가 필요하다. | Jar - api 서버로 사용하는 경우 War - 웹 화면이 필요한 경우 |
| Java | 자바 버전 |
[Depencies]
개발할 때 필요한 라이브러리들을 모아둔 것
라이브러리를 추가하고, 버전을 명시하면서 의존성을 관리할 수 있다. 그리고 추가한 라이브러리 내부를 보면 연관되어 있는 라이브러리들까지 가져오기 때문에 개발할 때 라이브러리 관리가 편한다.
파일에서 라이브러리를 추가할 수 있다.
참고
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Maven의 groupId 와 artifactId, 그리고 version