의존관계가 있는 라이브러리를 Gradle, Maven 이 다운로드함
package com.example.makeapplication.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping
public String hello(Model model){
model.addAttribute("data", "hello!!");
return "hello";
}
}
*’spring-boot-devtools’ 라이브러리를 추가하면, ‘html’ 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능 (IntelliJ build > Recompile)
D:\\workspace\\make-application 디렉터리
2023-03-16 오후 05:40 <DIR> .
2023-03-16 오후 05:40 <DIR> ..
2023-03-15 오전 06:58 444 .gitignore
2023-03-15 오후 04:22 <DIR> .gradle
2023-03-16 오후 05:45 <DIR> .idea
2023-03-16 오후 05:34 <DIR> build
2023-03-16 오후 05:40 577 build.gradle
2023-03-15 오후 03:59 <DIR> gradle
2023-03-15 오전 06:58 8,188 gradlew
2023-03-15 오전 06:58 2,838 gradlew.bat
2023-03-15 오전 06:58 1,622 HELP.md
2023-03-16 오후 05:43 <DIR> out
2023-03-15 오전 06:58 38 settings.gradle
2023-03-15 오후 03:59 <DIR> src
6개 파일 13,707 바이트
8개 디렉터리 60,652,474,368 바이트 남음
D:\\workspace\\make-application>gradlew.bat
Welcome to Gradle 7.6.1!
Here are the highlights of this release:
- Added support for Java 19.
- Introduced `--rerun` flag for individual task rerun.
- Improved dependency block for test suites to be strongly typed.
- Added a pluggable system for Java toolchains provisioning.
For more details see <https://docs.gradle.org/7.6.1/release-notes.html>
> Task :help
Welcome to Gradle 7.6.1.
To run a build, run gradlew <task> ...
To see a list of available tasks, run gradlew tasks
To see more detail about a task, run gradlew help --task <task>
To see a list of command-line options, run gradlew --help
For more detail on using Gradle, see <https://docs.gradle.org/7.6.1/userguide/command_line_interface.html>
For troubleshooting, visit <https://help.gradle.org>
BUILD SUCCESSFUL in 1s
1 actionable task: 1 executed
D:\\workspace\\make-application>cd build
D:\\workspace\\make-application\\build>dir
D 드라이브의 볼륨: 로컬 디스크
볼륨 일련 번호: 1C03-69F7
D:\\workspace\\make-application\\build 디렉터리
2023-03-16 오후 05:34 <DIR> .
2023-03-16 오후 05:34 <DIR> ..
2023-03-15 오후 04:22 <DIR> classes
2023-03-15 오후 04:22 <DIR> generated
2023-03-16 오후 05:33 <DIR> libs
2023-03-16 오후 05:34 <DIR> reports
2023-03-16 오후 05:40 43 resolvedMainClassName
2023-03-15 오후 04:22 <DIR> resources
2023-03-16 오후 05:34 <DIR> test-results
2023-03-16 오후 05:34 <DIR> tmp
1개 파일 43 바이트
9개 디렉터리 60,652,474,368 바이트 남음
D:\\workspace\\make-application\\build>cd libs
D:\\workspace\\make-application\\build\\libs>dir
D 드라이브의 볼륨: 로컬 디스크
볼륨 일련 번호: 1C03-69F7
D:\\workspace\\make-application\\build\\libs 디렉터리
2023-03-16 오후 05:33 <DIR> .
2023-03-16 오후 05:33 <DIR> ..
2023-03-16 오후 05:40 2,899 make-application-0.0.1-SNAPSHOT-plain.jar
2023-03-16 오후 05:40 20,098,240 make-application-0.0.1-SNAPSHOT.jar
2개 파일 20,101,139 바이트
2개 디렉터리 60,652,474,368 바이트 남음