본문 바로가기

SPRING/SPRING BOOT V3.0.6 REFERENCE

[Spring Boot Reference V3.0.6] Spring Boot 시작하기

반응형

 

 

1. 스프링 부트 소개

Spring Boot는 실행할 수 있는 독립 실행형 프로덕션 등급 Spring 기반 응용 프로그램을 만드는 데 도움이 됩니다. 최소한의 소란으로 시작할 수 있도록 Spring 플랫폼 및 타사 라이브러리에 대한 독단적인 견해를 취합니다. 대부분의 Spring Boot 애플리케이션에는 Spring 구성이 거의 필요하지 않습니다.

java -jarSpring Boot를 사용하여 또는 보다 전통적인 전쟁 배포를 사용하여 시작할 수 있는 Java 애플리케이션을 만들 수 있습니다 .

우리의 주요 목표는 다음과 같습니다.

  • 모든 Spring 개발을 위해 근본적으로 더 빠르고 광범위하게 액세스할 수 있는 시작 경험을 제공합니다.
  • 요구 사항이 기본값에서 벗어나기 시작하면 즉시 의견을 제시하되 신속하게 비켜야 합니다.
  • 임베디드 서버, 보안, 메트릭, 상태 확인 및 외부화된 구성과 같은 대규모 프로젝트 클래스에 공통적인 다양한 비기능 기능을 제공합니다.
  • 코드 생성이 전혀 없고(네이티브 이미지를 대상으로 하지 않는 경우) XML 구성이 필요하지 않습니다.

2. 시스템 요구 사항

Spring Boot 3.0.6에는 Java 17이 필요하며 Java 20까지 호환됩니다. Spring Framework 6.0.8 이상이 필요합니다.

다음 빌드 도구에 대한 명시적 빌드 지원이 제공됩니다.

빌드                                                             도구버전

메이븐 3.5+
그레이들 7.x(7.5 이상) 및 8.x

2.1. 서블릿 컨테이너

Spring Boot는 다음 임베디드 서블릿 컨테이너를 지원합니다.

이름                                                                                                                                                              서블릿 버전

톰캣 10.0 5.0
제티 11.0 5.1
Undertow 2.2(자카르타 EE 9 변형) 5.0

Spring Boot 애플리케이션을 모든 서블릿 5.0+ 호환 컨테이너에 배포할 수도 있습니다.

2.2. GraalVM 네이티브 이미지

Spring Boot 애플리케이션은 GraalVM 22.3 이상을 사용하여 네이티브 이미지로 변환 할 수 있습니다.

GraalVM에서 제공하는 기본 빌드 도구 Gradle/Maven 플러그인 또는 도구를 사용하여 이미지를 생성할 수 있습니다 . 네이티브 이미지 Paketo 빌드팩을native-image 사용하여 네이티브 이미지를 만들 수도 있습니다 .

다음 버전이 지원됩니다.

 

이름버전
GraalVM 커뮤니티 22.3
네이티브 빌드 도구 0.9.21

3. 스프링 부트 설치

Spring Boot는 "클래식" Java 개발 도구와 함께 사용하거나 명령줄 도구로 설치할 수 있습니다. 어느 쪽이든 Java SDK v17 이상이 필요합니다. 시작하기 전에 다음 명령을 사용하여 현재 Java 설치를 확인해야 합니다.

$ java -version
 

Java 개발이 처음이거나 Spring Boot를 실험해보고 싶다면 먼저 Spring Boot CLI (Command Line Interface)를 사용해 볼 수 있습니다. 그렇지 않으면 "클래식" 설치 지침을 읽으십시오.

3.1. Java 개발자를 위한 설치 지침

표준 Java 라이브러리와 동일한 방식으로 Spring Boot를 사용할 수 있습니다. 이렇게 하려면 spring-boot-*.jar클래스 경로에 적절한 파일을 포함하십시오. Spring Boot에는 특별한 도구 통합이 필요하지 않으므로 모든 IDE 또는 텍스트 편집기를 사용할 수 있습니다. 또한 Spring Boot 애플리케이션에는 특별한 것이 없으므로 다른 Java 프로그램과 마찬가지로 Spring Boot 애플리케이션을 실행하고 디버그할 수 있습니다.

Spring Boot jar를 복사 할 수 있지만 일반적으로 종속성 관리를 지원하는 빌드 도구(예: Maven 또는 Gradle)를 사용하는 것이 좋습니다.

3.1.1. 메이븐 설치

Spring Boot는 Apache Maven 3.5 이상과 호환됩니다. Maven을 아직 설치하지 않은 경우 maven.apache.org 의 지침을 따를 수 있습니다 .

  많은 운영 체제에서 Maven은 패키지 관리자와 함께 설치할 수 있습니다. OSX Homebrew를 사용하는 경우 brew install maven. Ubuntu 사용자는 sudo apt-get install maven. Chocolatey를 사용하는 Windows 사용자는 choco install maven승격된(관리자) 프롬프트에서 실행할 수 있습니다 .

Spring Boot 종속성은 org.springframework.boot그룹 ID를 사용합니다. 일반적으로 Maven POM 파일은 프로젝트에서 상속되며 spring-boot-starter-parent하나 이상의 "스타터" 에 대한 종속성을 선언합니다 . Spring Boot는 또한 실행 가능한 jar를 생성하기 위한 선택적 Maven 플러그인을 제공합니다 .

Spring Boot 및 Maven을 시작하는 방법에 대한 자세한 내용은 Maven 플러그인 참조 가이드의 시작하기 섹션 에서 찾을 수 있습니다 .

3.1.2. 그래들 설치

Spring Boot는 Gradle 7.x(7.5 이상) 및 8.x와 호환됩니다. Gradle을 아직 설치하지 않은 경우 gradle.org 의 지침을 따를 수 있습니다 .

Spring Boot 종속성은 org.springframework.boot group. 일반적으로 프로젝트는 하나 이상의 "스타터" 에 대한 종속성을 선언합니다 . Spring Boot는 종속성 선언을 단순화하고 실행 가능한 jar를 생성하는 데 사용할 수 있는 유용한 Gradle 플러그인을 제공합니다.

그래들 래퍼

Gradle Wrapper는 프로젝트를 빌드해야 할 때 Gradle을 "얻는" 좋은 방법을 제공합니다. 빌드 프로세스를 부트스트랩하기 위해 코드와 함께 커밋하는 작은 스크립트 및 라이브러리입니다. 자세한 내용은 docs.gradle.org/current/userguide/gradle_wrapper.html 을 참조하세요 .

Spring Boot 및 Gradle을 시작하는 방법에 대한 자세한 내용은 Gradle 플러그인 참조 가이드의 시작하기 섹션 에서 확인할 수 있습니다 .

3.2. 스프링 부트 CLI 설치

Spring Boot CLI(명령줄 인터페이스)는 Spring으로 신속하게 프로토타입을 만드는 데 사용할 수 있는 명령줄 도구입니다.

CLI를 사용하여 Spring Boot를 사용할 필요는 없지만 IDE 없이 Spring 애플리케이션을 시작하는 빠른 방법입니다.

3.2.1. 수동 설치

다음 위치 중 하나에서 Spring CLI 배포를 다운로드할 수 있습니다.

다운로드가 완료되면 압축을 푼 아카이브의 INSTALL.txt 지침을 따르십시오. 요약하면 파일 의 디렉토리 에 spring스크립트( spring.batWindows용) 가 있습니다 . 또는 파일 과 함께 사용할 수 있습니다 (스크립트는 클래스 경로가 올바르게 설정되었는지 확인하는 데 도움이 됨).bin/.zipjava -jar.jar

3.2.2. SDKMAN으로 설치!

SDK맨! (Software Development Kit Manager)는 Groovy 및 Spring Boot CLI를 포함하여 다양한 바이너리 SDK의 여러 버전을 관리하는 데 사용할 수 있습니다. SDKMAN을 받으세요! sdkman.io 에서 다음 명령을 사용하여 Spring Boot를 설치합니다.

$ sdk install springboot
$ spring --version
Spring CLI v3.0.6
 

CLI용 기능을 개발하고 빌드한 버전에 액세스하려면 다음 명령을 사용하십시오.

$ sdk install springboot dev /path/to/spring-boot/spring-boot-cli/target/spring-boot-cli-3.0.6-bin/spring-3.0.6/
$ sdk default springboot dev
$ spring --version
Spring CLI v3.0.6
 

spring앞의 지침은 인스턴스 라는 로컬 인스턴스를 설치합니다 dev. 대상 빌드 위치를 가리키므로 Spring Boot를 다시 빌드할 때마다 spring최신 상태가 됩니다.

다음 명령을 실행하여 볼 수 있습니다.

$ sdk ls springboot

================================================================================
Available Springboot Versions
================================================================================
> + dev
* 3.0.6

================================================================================
+ - local version
* - installed
> - currently in use
================================================================================
 

3.2.3. OSX Homebrew 설치

Mac을 사용 중이고 Homebrew 를 사용하는 경우 다음 명령을 사용하여 Spring Boot CLI를 설치할 수 있습니다.

$ brew tap spring-io/tap
$ brew install spring-boot
 

Homebrew spring는 /usr/local/bin.

  공식이 표시되지 않으면 추출 설치가 오래된 것일 수 있습니다. 이 경우 실행 brew update하고 다시 시도하십시오.

3.2.4. MacPorts 설치

Mac을 사용 중이고 MacPorts 를 사용하는 경우 다음 명령을 사용하여 Spring Boot CLI를 설치할 수 있습니다.

$ sudo port install spring-boot-cli
 

3.2.5. 명령줄 완성

Spring Boot CLI에는 BASH  zsh 셸에 대한 명령 완성을 제공하는 스크립트가 포함되어 있습니다. source모든 셸에서 스크립트( 라고도 함 )를 사용하거나 spring개인 또는 시스템 전체 bash 완료 초기화에 넣을 수 있습니다. 데비안 시스템에서는 시스템 전반에 걸친 스크립트가 있고 <installation location>/shell-completion/bash해당 디렉토리의 모든 스크립트는 새 쉘이 시작될 때 실행됩니다. 예를 들어 SDKMAN!을 사용하여 설치한 경우 스크립트를 수동으로 실행하려면 다음 명령을 사용하십시오.

$ . ~/.sdkman/candidates/springboot/current/shell-completion/bash/spring
$ spring <HIT TAB HERE>
  grab  help  jar  run  test  version
 
  Homebrew 또는 MacPorts를 사용하여 Spring Boot CLI를 설치하면 명령줄 완성 스크립트가 자동으로 셸에 등록됩니다.

3.2.6. Windows 특종 설치

Windows를 사용 중이고 Scoop을 사용하는 경우 다음 명령을 사용하여 Spring Boot CLI를 설치할 수 있습니다.

> 스쿠프 버킷 엑스트라 추가
> 특종 설치 springboot

스쿠프 spring는 ~/scoop/apps/springboot/current/bin.

  앱 매니페스트가 표시되지 않으면 스쿠프 설치가 오래된 것일 수 있습니다. 이 경우 실행 scoop update하고 다시 시도하십시오.

4. 첫 번째 Spring Boot 애플리케이션 개발

이 섹션에서는 작은 "Hello World!"를 개발하는 방법에 대해 설명합니다. Spring Boot의 주요 기능 중 일부를 강조하는 웹 애플리케이션입니다. 대부분의 IDE가 Maven을 지원하므로 Maven을 사용하여 이 프로젝트를 빌드합니다.

 
spring.io 웹 사이트에는 Spring Boot를 사용하는 많은 "시작하기" 가이드가 포함되어 있습니다. 특정 문제를 해결해야 하는 경우 먼저 확인하십시오.
start.spring.io 로 이동 하고 종속성 검색기에서 "웹" 스타터를 선택하여 아래 단계를 바로 실행할 수 있습니다 . 그렇게 하면 바로 코딩을 시작할 수 있도록 새로운 프로젝트 구조가 생성됩니다 . 자세한 내용은 start.spring.io 사용자 가이드를 확인하세요 .

시작하기 전에 터미널을 열고 다음 명령을 실행하여 유효한 버전의 Java 및 Maven이 설치되어 있는지 확인하십시오.

$ java -version
openjdk version "17.0.4.1" 2022-08-12 LTS
OpenJDK Runtime Environment (build 17.0.4.1+1-LTS)
OpenJDK 64-Bit Server VM (build 17.0.4.1+1-LTS, mixed mode, sharing)
 
$ mvn -v
Apache Maven 3.8.5 (3599d3414f046de2324203b78ddcf9b5e4388aa0)
Maven home: usr/Users/developer/tools/maven/3.8.5
Java version: 17.0.4.1, vendor: BellSoft, runtime: /Users/developer/sdkman/candidates/java/17.0.4.1-librca
 
  이 샘플은 자체 디렉터리에 만들어야 합니다. 후속 지침에서는 적절한 디렉토리를 생성했으며 현재 디렉토리라고 가정합니다.

4.1. POM 생성

Maven 파일을 생성하여 시작해야 합니다 pom.xml. pom.xml프로젝트를 빌드하는 데 사용되는 레시피입니다 . 즐겨 사용하는 텍스트 편집기를 열고 다음을 추가합니다.

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>myproject</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>3.0.6</version>
    </parent>

    <!-- Additional lines to be added here... -->

</project>
 

앞의 목록은 작동하는 빌드를 제공해야 합니다. 실행하여 테스트할 수 있습니다 mvn package(지금은 "jar이 비어 있을 것입니다. 포함할 콘텐츠가 표시되지 않았습니다!" 경고를 무시할 수 있습니다).

  이 시점에서 프로젝트를 IDE로 가져올 수 있습니다(대부분의 최신 Java IDE에는 Maven에 대한 기본 제공 지원이 포함됨). 단순화를 위해 이 예제에서는 일반 텍스트 편집기를 계속 사용합니다.

4.2. 클래스 경로 종속성 추가

Spring Boot는 클래스 경로에 jar를 추가할 수 있는 여러 "스타터"를 제공합니다. 스모크 테스트를 위한 당사의 애플리케이션은 POM 섹션 spring-boot-starter-parent에서 를 사용합니다. 유용한 Maven 기본값을 제공하는 특수 스타터입니다 parent. 또한 "축복받은" 종속성에 대한 태그를 생략할 수 있는 섹션 spring-boot-starter-parent도 제공합니다 .dependency-managementversion

다른 "스타터"는 특정 유형의 애플리케이션을 개발할 때 필요할 가능성이 있는 종속성을 제공합니다. 웹 애플리케이션을 개발 중이므로 spring-boot-starter-web종속성을 추가합니다. 그 전에 다음 명령을 실행하여 현재 가지고 있는 것을 볼 수 있습니다.

$ mvn dependency:tree

[INFO] com.example:myproject:jar:0.0.1-SNAPSHOT
 

 mvn dependency:tree명령은 프로젝트 종속성의 트리 표현을 인쇄합니다. spring-boot-starter-parent자체적으로 종속성을 제공하지 않는 것을 볼 수 있습니다 . 필요한 종속성을 추가하려면 편집 하고 섹션 바로 아래에 종속성을 pom.xml추가하십시오 .spring-boot-starter-webparent

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>
 

다시 실행하면 mvn dependency:tree이제 Tomcat 웹 서버 및 Spring Boot 자체를 포함하여 많은 추가 종속성이 있음을 알 수 있습니다.

4.3. 코드 작성

애플리케이션을 완료하려면 단일 Java 파일을 생성해야 합니다. 기본적으로 Maven은 에서 소스를 컴파일하므로 해당 디렉터리 구조를 만든 다음 다음 코드를 포함하도록 src/main/java명명된 파일을 추가해야 합니다 .src/main/java/MyApplication.java

@RestController
@SpringBootApplication
public class MyApplication {

    @RequestMapping("/")
    String home() {
        return "Hello World!";
    }

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

}
 

여기에는 많은 코드가 없지만 상당히 많은 작업이 진행됩니다. 다음 몇 섹션에서 중요한 부분을 단계별로 살펴봅니다.

4.3.1. @RestController 및 @RequestMapping 주석

MyApplication클래스 의 첫 번째 주석은 @RestController. 이를 스테레오 타입 주석 이라고 합니다 . 코드를 읽는 사람들과 클래스가 특정 역할을 수행하는 Spring에 대한 힌트를 제공합니다. 이 경우 우리 클래스는 web 이므로 @ControllerSpring은 들어오는 웹 요청을 처리할 때 이를 고려합니다.

주석은 @RequestMapping"라우팅" 정보를 제공합니다. /경로가 있는 모든 HTTP 요청이 메서드에 매핑되어야 함을 Spring에 알립니다 home. 주석은 @RestController결과 문자열을 호출자에게 직접 다시 렌더링하도록 Spring에 지시합니다.

  @RestController및 주석은 @RequestMappingSpring MVC 주석입니다(Spring Boot에만 해당되지 않음). 자세한 내용은 Spring 참조 문서의 MVC 섹션을 참조하세요 .

4.3.2. @SpringBootApplication 주석

두 번째 클래스 수준 주석은 @SpringBootApplication. 이 주석은 메타 주석 이라고 하며 @SpringBootConfiguration, @EnableAutoConfiguration및 를 결합합니다 @ComponentScan.

그중에서 우리가 여기서 가장 관심을 갖는 주석은 입니다 @EnableAutoConfiguration. @EnableAutoConfiguration추가한 jar 종속성을 기반으로 Spring 구성 방법을 "추측"하도록 Spring Boot에 지시합니다. Tomcat 및 Spring MVC가 추가 되었으므로 spring-boot-starter-web자동 구성은 웹 애플리케이션을 개발하고 그에 따라 Spring을 설정한다고 가정합니다.

스타터 및 자동 구성

자동 구성은 "스타터"와 잘 작동하도록 설계되었지만 두 개념이 직접 연결되지는 않습니다. 스타터 외부에서 jar 종속성을 자유롭게 선택하고 선택할 수 있습니다. Spring Boot는 여전히 애플리케이션을 자동 구성하기 위해 최선을 다하고 있습니다.

4.3.3. "메인" 방법

응용 프로그램의 마지막 부분은 main방법입니다. 이는 애플리케이션 진입점에 대한 Java 규칙을 따르는 표준 방법입니다. 우리의 주요 메서드 SpringApplication는 run. SpringApplication애플리케이션을 부트스트랩하여 Spring을 시작하면 자동 구성된 Tomcat 웹 서버가 시작됩니다. 기본 Spring 구성요소를 알려주기 위해 메서드 MyApplication.class에 인수로 전달해야 합니다 . 명령줄 인수를 노출하기 위해 배열도 전달됩니다 .runSpringApplicationargs

4.4. 예제 실행

이 시점에서 애플리케이션이 작동해야 합니다. POM을 사용했으므로 애플리케이션을 시작하는 데 사용할 수 있는 spring-boot-starter-parent유용한 목표가 있습니다 . 애플리케이션을 시작하려면 루트 프로젝트 디렉토리에서 run입력하십시오 . mvn spring-boot:run다음과 유사한 출력이 표시되어야 합니다.

$ mvn spring-boot:run

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::  (v3.0.6)
....... . . .
....... . . . (log output here)
....... . . .
........ Started MyApplication in 0.906 seconds (process running for 6.514)
 

에 대한 웹 브라우저를 열면 localhost:8080다음 출력이 표시되어야 합니다.

안녕하세요 세계!

애플리케이션을 정상적으로 종료하려면 를 누릅니다 ctrl-c.

4.5. 실행 가능한 Jar 만들기

프로덕션 환경에서 실행할 수 있는 완전히 독립적인 실행 가능한 jar 파일을 생성하여 예제를 마무리합니다. 실행 가능한 jar("fat jar"라고도 함)는 코드를 실행하는 데 필요한 모든 jar 종속성과 함께 컴파일된 클래스를 포함하는 아카이브입니다.

실행 가능한 jar 및 Java

Java는 중첩된 jar 파일(jar 내에 포함된 jar 파일)을 로드하는 표준 방법을 제공하지 않습니다. 독립형 애플리케이션을 배포하려는 경우 문제가 될 수 있습니다.

이 문제를 해결하기 위해 많은 개발자들이 "uber" jars를 사용합니다. uber jar는 모든 애플리케이션 종속성의 모든 클래스를 단일 아카이브로 패키징합니다. 이 접근 방식의 문제점은 애플리케이션에 어떤 라이브러리가 있는지 확인하기 어렵다는 것입니다. 또한 여러 jar에서 동일한 파일 이름이 사용되지만 내용이 다른 경우에도 문제가 될 수 있습니다.

Spring Boot는 다른 접근 방식을 취하며 실제로 jar를 직접 중첩할 수 있습니다.

실행 가능한 jar를 생성하려면 spring-boot-maven-plugin를 pom.xml. 이렇게 하려면 dependencies섹션 바로 아래에 다음 줄을 삽입합니다.

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
 
  POM 에는 목표 를 바인딩하는 구성이 spring-boot-starter-parent포함되어 있습니다 . 상위 POM을 사용하지 않는 경우 이 구성을 직접 선언해야 합니다. 자세한 내용은 플러그인 설명서를 참조하십시오 . <executions>repackage

다음과 같이 명령줄에서 저장 pom.xml하고 실행합니다 .mvn package

$ mvn package

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] .... ..
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ myproject ---
[INFO] Building jar: /Users/developer/example/spring-boot-example/target/myproject-0.0.1-SNAPSHOT.jar
[INFO]
[INFO] --- spring-boot-maven-plugin:3.0.6:repackage (default) @ myproject ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
 

디렉토리를 보면 가 target표시되어야 합니다 myproject-0.0.1-SNAPSHOT.jar. 파일 크기는 약 10MB여야 합니다. 내부를 들여다 보려면 jar tvf다음과 같이 를 사용할 수 있습니다.

$ jar tvf target/myproject-0.0.1-SNAPSHOT.jar
 

myproject-0.0.1-SNAPSHOT.jar.original또한 디렉터리 에 이름이 지정된 훨씬 작은 파일이 표시됩니다 target. 이것은 Spring Boot에 의해 리패키징되기 전에 Maven이 만든 원래 jar 파일입니다.

해당 애플리케이션을 실행하려면 java -jar다음 명령을 사용하십시오.

$ java -jar target/myproject-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::  (v3.0.6)
....... . . .
....... . . . (log output here)
....... . . .
........ Started MyApplication in 2.536 seconds (process running for 2.864)
 

이전과 마찬가지로 애플리케이션을 종료하려면 를 누릅니다 ctrl-c.

5. 다음에 읽을 내용

바라건대, 이 섹션에서는 몇 가지 Spring Boot 기본 사항을 제공하고 자신의 애플리케이션을 작성하는 방법에 대해 설명했습니다. 작업 지향적인 유형의 개발자라면 spring.io 로 이동하여 특정 "Spring으로 어떻게 해야 합니까?"를 해결하는 시작 가이드를 따를 수 있습니다. 문제. Spring Boot 관련 " how-to " 참조 문서 도 있습니다 .

그렇지 않으면 다음 논리적 단계는 using.html 을 읽는 것입니다 . 정말 참을성이 없다면 Spring Boot 기능 에 대해 읽어볼 수도 있습니다 .

 

출처

https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.introducing-spring-boot

반응형