[Spring] 프로젝트 생성(start.spring.io)

Yujeong·2023년 12월 28일
post-thumbnail

1. 프로젝트 생성

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


2. 환경 설정 참고

[Project]
빌드 라이프 사이클 관리 툴
전에는 Maven을 사용하다가 요즘에는 대부분 Gradle로 개발한다고 한다. Gradle이 Maven보다 빌드 속도가 빠르다.

[Project Metadata]

settingsdescriptionexample
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]
개발할 때 필요한 라이브러리들을 모아둔 것
라이브러리를 추가하고, 버전을 명시하면서 의존성을 관리할 수 있다. 그리고 추가한 라이브러리 내부를 보면 연관되어 있는 라이브러리들까지 가져오기 때문에 개발할 때 라이브러리 관리가 편한다.

  • Maven - pom.xml
  • Gradle - build.gradle

파일에서 라이브러리를 추가할 수 있다.


참고
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Maven의 groupId 와 artifactId, 그리고 version

profile
공부 기록

0개의 댓글