Spring Boot 애플리케이션을 초기화하는 방법에는 여러 가지가 있습니다. IDE에 이미 Spring의 Initializr가 통합되어 있을 수도 있고, 직접 파일 구조를 수동으로 생성할 수도 있습니다. 그러나 가장 좋은 접근 방식은 Spring의 웹 기반 Initializr 도구일 수 있습니다.
Initializr 도구를 사용하면 모든 Spring 애플리케이션의 기본 파일 구조를 생성할 수 있습니다. 이 도구는 애플리케이션을 사용자 정의할 수 있는 몇 가지 옵션을 제공합니다.
초기화 도구를 사용하여 Spring Boot 애플리케이션을 생성하는 방법을 알아보세요.
프로젝트 유형 및 프로그래밍 언어 선택
Initializr 도구의 초기 상태는 다음과 같습니다:
가장 먼저 해야 할 일은 새 프로젝트 유형을 선택하는 것입니다. 스프링 초기화 는 여기에서 세 가지 옵션을 제공합니다: Gradle-Groovy, Gradle-Kotlin 및 Maven.
⭐ Gradle-Groovy: 이 옵션을 사용하면 Groovy 프로그래밍 언어를 사용하여 Gradle 규칙을 따르는 프로젝트를 빌드할 수 있습니다.
⭐ Gradle-Kotlin: 이 옵션을 사용하면 Kotlin 프로그래밍 언어를 사용하여 Gradle 규칙을 따르는 프로젝트를 빌드할 수 있습니다.
⭐ Maven: 이 옵션을 사용하면 Maven 규칙을 따르는 프로젝트를 빌드할 수 있습니다. Maven은 주로 Java 프로그래밍 언어를 사용하여 프로젝트를 빌드합니다.
프로젝트 유형을 선택한 후 해당 프로그래밍 언어(Groovy, Kotlin 또는 Java)를 선택해야 합니다.
다양한 스프링 부팅 옵션
초기화에서는 6가지 버전의 스프링 부팅 중에서 선택할 수 있으며, 최신 버전에 대한 옵션을 미리 선택할 수 있습니다. 2023년 4월 현재 최신 Spring Boot 버전은 3.0.6입니다.
미리 선택된 Spring Boot 버전은 미리 선택된 Java 옵션 메타데이터 섹션과 관련이 있는데, 버전 3.x를 사용하려면 Java 17 이상이 필요하기 때문입니다. 그러나 장치에 설치된 Java 버전이 17 미만인 경우 Spring Boot 버전 2를 선택할 수 있습니다.
프로젝트 메타데이터 채우기
프로젝트 메타데이터는 선택한 프로젝트 유형에 따라 Maven pom.xml 파일 또는 Gradle build.gradle 파일을 생성하는 데 도움이 되므로 매우 중요합니다. 이러한 파일에는 애플리케이션을 설명하고 애플리케이션의 기능에 영향을 미치는 데이터가 포함됩니다.
⭐ 그룹: 이 필드는 패키지 이름을 설정합니다.
⭐ 아티팩트: 이 필드는 애플리케이션 이름을 설정합니다.
⭐ 이름: 아티팩트 필드에 애플리케이션 이름을 입력하면 이 필드에 동일한 텍스트가 자동으로 채워집니다.
⭐ 설명: 이 필드에는 애플리케이션이 수행할 작업을 자세히 설명합니다.
⭐ 패키지 이름: 이 필드에는 패키지 및 애플리케이션 이름이 모두 포함됩니다. 그룹 및 아티팩트 필드는 이 필드를 자동으로 채웁니다.
종속성 선택하기
스프링 초기화에는 선택할 수 있는 수많은 종속성을 제공하는 종속성 섹션이 있습니다. 종속성 추가 버튼을 클릭하기만 하면 Initializr에서 다양한 옵션을 제공합니다.
목록을 스크롤하거나 검색창에 종속성 이름을 입력하여 애플리케이션에 새 종속성을 추가할 수 있습니다. 종속성은 애플리케이션에 추가 기능을 추가하는 라이브러리입니다. 가장 많이 사용되는 종속성은 다음과 같습니다:
⭐ Spring Web: 이 라이브러리를 사용하면 Spring MVC(모델 뷰 컨트롤러 아키텍처)를 사용하여 웹 애플리케이션을 빌드할 수 있습니다. Spring Boot 애플리케이션의 필수 종속 요소입니다.
⭐ Spring Session: 이 라이브러리를 사용하면 사용자 세션 정보를 관리할 수 있습니다.
⭐ Spring Security: 이 라이브러리를 사용하면 액세스 제어를 제공하여 애플리케이션을 보호할 수 있습니다.
⭐ Spring 통합: 이 라이브러리를 사용하면 Spring Boot 애플리케이션을 외부 시스템과 통합할 수 있습니다. 또한 애플리케이션에 대한 경량 메시징을 용이하게 합니다.
⭐ Spring 데이터: Spring 데이터는 애플리케이션에 사용하려는 데이터베이스에 따라 특정 형식으로 제공됩니다. SQL 데이터베이스의 경우 Spring 데이터 JPA, Spring 데이터 JDBC 등이 있습니다. NoSQL 데이터베이스의 경우 Spring Data MongoDB, Azure Cosmos DB 등이 있습니다.
Spring Boot DevTools: 이 라이브러리는 애플리케이션에 대한 실시간 재로드를 제공하며, 필요할 때 애플리케이션을 빠르게 다시 시작할 수도 있습니다.
손쉽게 새 Spring Boot 애플리케이션 생성
Spring Boot 애플리케이션의 상용구 생성의 다음 단계는 생성 버튼을 클릭하는 것입니다. 이 작업을 수행하면 이전에 선택한 옵션에 따라 jar 또는 war 파일이 장치에 다운로드됩니다.
이제 다운로드한 jar 또는 war 파일을 원하는 IDE로 가져와서 Spring 애플리케이션 개발을 시작할 수 있습니다.