SW/Spring Boot

Sprign Boot : Spring 이니셜라이저 : 개념, 개요, 설명

얇은생각 2023. 3. 4. 07:30
반응형

Sprign Boot : Spring 이니셜라이저 : 개념, 개요, 설명

 

 

 

스프링 이니셜라이저

Spring Initializr Pivotal Web Service에서 제공하는 웹 기반 도구입니다. Spring Initializr의 도움으로 우리는 Spring Boot Project의 구조를 쉽게 생성할 수 있습니다. JVM 기반 프로젝트를 생성하기 위한 확장 가능한 API를 제공합니다.

또한 메타데이터 모델로 표현되는 프로젝트에 대한 다양한 옵션도 제공합니다. 메타데이터 모델을 사용하면 JVM 및 플랫폼 버전 등에서 지원하는 종속성 목록을 구성할 수 있습니다. 타사 클라이언트에 필요한 지원을 제공하는 잘 알려진 메타데이터를 제공합니다.

 

 

스프링 이니셜라이저 모듈

스프링 이니셜라이저에는 다음 모듈이 있습니다.

- initializr-initials : 프로젝트 생성에 대한 추가 정보 및 통계를 제공합니다. 옵션 모듈입니다.

- initializr-bom : 이 모듈에서 BOM Bill Of Materials를 나타냅니다. Spring Boot에서 BOM은 프로젝트의 종속성 버전을 제어하는 데 사용되는 특수한 POM입니다. 이러한 버전을 정의하고 업데이트할 수 있는 중앙 위치를 제공합니다. 버전에 대한 걱정 없이 모듈에 종속성을 추가할 수 있는 유연성을 제공합니다. 소프트웨어 세계 밖에서 BOM은 제품을 만드는 데 필요한 부품, 품목, 어셈블리 및 기타 재료의 목록입니다. 필요한 자료를 수집하는 방법, 방법, 장소를 설명합니다.

- initializr-initials: 설명서를 제공합니다.

- initializr-initials: 핵심 프로젝트 생성 라이브러리입니다.

- initializr-spring은 다음과 같습니다.

- initializr-filename-test입니다. 프로젝트 생성을 위한 테스트 인프라를 제공합니다.

- initializr-initials: 프로젝트의 다양한 측면을 위한 메타데이터 인프라를 제공합니다.

- initializr-service-filename: 사용자 지정 인스턴스를 제공합니다.

- initializr-version-reversion: 임의 POM에서 버전 번호를 추출하기 위한 선택적 모듈입니다.

- initializr-web: 타사 클라이언트를 위한 웹 엔드포인트를 제공합니다.

 

 

지원되는 인터페이스

IDE STS, IntelliJ IDEA Ultimate, NetBeans, Eclipse를 지원합니다. https://github.com/AlexFalappa/nb-springboot에서 플러그인을 다운로드할 수 있습니다. VSCode를 사용하는 경우 https://github.com/microsoft/vscode-spring-initializr에서 플러그인을 다운로드합니다.

사용자 지정 웹 UI http://start.spring.io 또는 https://start-scs.cfapps.io을 사용합니다.

또한 Spring Boot CLI 또는 cURL 또는 HTTPie를 사용한 명령줄도 지원합니다.

 

 

다음 이미지에는 Spring Initializr UI가 표시됩니다.

Sprign Boot : Spring 이니셜라이저 : 개념, 개요, 설명 2

 

 

 

프로젝트를 생성

프로젝트를 만들기 전에 UI에 익숙해야 합니다. Spring Initializr UI에는 다음과 같은 라벨이 있습니다.

Project : 프로젝트의 종류를 정의합니다. 메이븐 프로젝트나 그라들 프로젝트를 만들 수 있습니다. 우리는 튜토리얼 내내 메이븐 프로젝트를 만들 것입니다.

Language : Spring Initializr Java, Kotlin, Groovy의 세 가지 언어 중에서 선택할 수 있습니다. 기본적으로 Java가 선택되어 있습니다.

Spring Boot : 스프링 부트 버전을 선택할 수 있습니다. 최신 버전은 2.2.2입니다.

Project Metadata : 여기에는 그룹, 아티팩트 등과 같은 프로젝트와 관련된 정보가 포함됩니다. 그룹은 패키지 이름을 나타내고 아티팩트는 애플리케이션 이름을 나타냅니다. 기본 그룹 이름은 com.example이고 기본 아티팩트 이름은 데모입니다.

Dependencies : 종속성은 프로젝트에 추가할 수 있는 아티팩트의 모음입니다.

 

 

다음 필드가 포함된 다른 옵션 섹션이 있습니다. 

Name : 아티팩트와 동일합니다.

Description: 설명 필드에 프로젝트에 대한 설명을 작성할 수 있습니다.

Package Name: 또한 그룹 이름과 유사합니다.

Packaging : 프로젝트의 패킹을 선택할 수 있습니다. 우리는 Jar War 둘 중 하나를 선택할 수 있습니다.

Java: 사용할 JVM 버전을 선택할 수 있습니다. 우리는 튜토리얼 내내 Java 8 버전을 사용할 것입니다.

 

Generate 버튼이 있습니다. 버튼을 클릭하면 프로젝트 패킹이 시작되고 선택한 Jar 또는 War 파일이 다운로드됩니다.

반응형