의존관계가 있는 라이브러리를 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)

빌드하기(Windows10 기준)

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

빌드된 결과물 확인 (cd build/libs)

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 바이트 남음