
스프링부트는 애플리케이션 설정에 필요한 내용을 build.gradle파일에서 읽어서 프로젝트를 설정하고 의존성 주입을 한다.
New Project 클릭 및 프로젝트 생성
Gradle과 Maven은 빌드관리도구로 빌드과정에서 필요한 것들을 관리하고 자동화하는 도구이다.
ex> 의존성 내려받기, 코드 패키징, 컴파일, 테스트 실행 등
- 최근 추세는 Gradle을 많이 사용한다.
1) 빌드와 테스트 속도가 Maven에 비해 빠르다.
2) 자바, 코틀린, 그루비 등 다양한 언어를 지원하고 원하는 대로 빌드 스크립트를 작성할 수 있다.
3) Maven에 비해 가독성이 좋고 설정이 간단하다.
1)에서 생성한 Gradle프로젝트를 스프링 부트 프로젝트로 바꾼다.
build.gradle(Gradle 설정파일)을 수정한다.
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.0'
id 'io.spring.dependency-management' version '1.1.0'
}
group = 'me.tony'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
test {
useJUnitPlatform()
}
1) plugins에 springframework.boot(스프링부트 플러그인)과 spring.dependency-management(스프링의 의존성을 자동으로 관리함)을 추가한다.
2) repositories는 의존성을 받을 저장소를 지정한다.
3) dependencies는 프로젝트를 개발하며 필요한 기능의 의존성을 입력한다. spring-boot-starter-web(웹 관련 기능 제공)과 spring-boot-starter-test(테스트 기능 제공)를 입력한다.
4) 그 후, 오른쪽 [Gradle]을 누르고 새로고침한다.(임포트 한다)
5) 임포트가 끝나면 src/main/java/me.Tony를 우클릭하여 새 패키지를 만든다.
형식:<그룹이름>.<프로젝트이름>-> me.Tony.springbootdeveloper
6) 해당 패키지에 스프링 부트를 실행할 용도의 클래스를 만든다.
형식:<프로젝트이름><Application>-> SpringBootDeveloperApplication
그 후 다음과 같은 코드를 작성한다.package me.tony.springbootdeveloper; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootDeveloperApplication { public static void main(String [] args){ SpringApplication.run(SpringBootDeveloperApplication.class, args); } }7) 임시 화면을 보여주기 위해 resources 폴더에서 static/index.html을 생성한다.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p>index.html</p> </body> </html>8) SpringBootDeveloperApplication클래스를 실행한다.