
Project Metadata
- Group : 그룹명(기업명)
- Artifact : 빌드된 결과물
- Name : 이름
- Description : 설명
- Package name : 패키지 이름
- Packaging : 자바 프로그램에 따른 배포 방식 차이
- Java : 자바 버전

Spring Web : Spring 기반 웹 개발을 할때 필요한 패키지이다.
Thymeleaf : html을 만들어주는 템플릿 엔진이다.
generate를 누른 다음 본인의 작업하고 있는 폴더로 압축파일을 풀어주면 된다.
Spring vs Spring boot
1.공통점
- 자바 기반의 프레임워크
- 엔터프라이즈급 응용 프로그램을 개발하는 데 사용됩니다.
2.차이점
- Spring은 자바 기반의 설정 파일(XML,JavaConfig)을 사용하여 애플리케이션을 구성한다. 개발자가 세부적인 설정을 조정할 수 있도록 유연성을 제공하지만 초기 설정에서 복잡하다.
- Spring boot는 최소한의 설정이 우선이다. 내장된 설정을 사용하고 개발자가 설정 파일 없이도 빠르게 시작이 가능하다
- Spring은 개발자가 초기에 관리해야 하는 의존성 문제가 발생한다.
- Spring Boot는 자동 의존성 관리를 제공합니다.

build.gradle
- Spring.io로 인해 기본적인 설정을 입력하지 않고 자동으로 빌드해서 파일로 만들어준다. 버전 설정과 라이브러리 추가
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.4'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'Portfolio'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
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'
}
tasks.named('test') {
useJUnitPlatform()
}


