glog : cupucharm

[Spring Boot] 스프링부트 프로젝트 생성(1) - spring initializr 본문

SpringBoot

[Spring Boot] 스프링부트 프로젝트 생성(1) - spring initializr

오이호박참외 2024. 9. 26. 12:00
SPRING BOOT 프로젝트 생성 with spring initializr

🏖️ 개발 환경

운영 체제: Mac OS
스프링부트 버전: Spring Boot 3.3.4
JDK 버전: JDK 21
빌드 도구: gradle-8.10.1
개발 도구: IntelliJ IDEA 2024.1.4(Community Edition)

[JAVA, SPRING BOOT] 2024 자바 스프링 부트 버전 분석에 따라 다음과 같이 개발 환경을 세팅했다.

 

[JAVA, SPRING BOOT] 2024 자바 스프링 부트 버전

! Spring 개발자라면 Java 17, 21 버전을 사용하자 !SpringBoot 2.x > 3.x으로 버전 업그레이드 간 버전 이슈에 대한 정리를 하고자 한다.Java version  대부분의 자바 개발자들이 java 8, 11, 17을 사용하고 있다.

cupucharm.tistory.com


⛱️ Intellij Community

출처 - https://www.jetbrains.com/ko-kr/products/compare/?product=idea&product=idea-ce

Intellij의 Community 버전은 Spring 프레임워크를 지원하지 않는다. 외부에서 프로젝트를 생성하여 개발하는 방법은 가능하다. Spring 프로젝트를 간편하게 생성할 수 있는 사이트 https://start.spring.io/ 를 이용하면 된다.


🌺 spring initializr

https://start.spring.io/

spring initializr는 Spring 기반의 애플리케이션을 쉽게 시작할 수 있도록 도와주는 웹 기반 도구이다. 필요한 의존성, 프로젝트 메타데이터(예: 그룹 ID, 아티팩트 ID, 버전 등)를 선택하여 기본 구조를 갖춘 Spring 프로젝트를 빠르게 생성할 수 있다. 생성된 프로젝트는 Maven 또는 Gradle 빌드 도구를 사용하여 쉽게 관리할 수 있다. 이렇게 하면 개발자는 설정과 구성에 소모되는 시간을 줄이고, 실제 비즈니스 로직에 더 집중할 수 있다.

  • Project : 빌드 툴을 선택
  • Language : 프로젝트에 사용하고자 하는 프로그래밍 언어 선택
  • Spring Boot : 스프링 부트의 버전을 선택 (-> 버전 뒤에 아무것도 붙지 않은 가장 최신의 버전을 선택하면 된다.)
    • SNAPSHOT : 아직 개발이 완료되지 않은 버전
    • M(Milestone) : 개발은 완료되었으나, 아직 기능들을 개선하는 중 또는 버그를 수정하고 있는 버전
    • RC(Release Candidate) : 기능 개선과 버그 수정이 완료되었으나, 최종적으로 릴리즈 되지는 않은 버전
  • Project Metadata : 프로젝트의 정보 입력
    • Group : 프로젝트를 만드는 그룹의 이름으로, 보통 기업의 도메인 명을 역순으로 입력
    • Artifact : 빌드 결과물의 이름
    • Name : 프로젝트의 이름
    • Description : 프로젝트에 대한 간략한 설명
    • Package name : 프로젝트에 생성할 패키지 설정
    • Packaging : 배포를 위해 프로젝트를 압축하는 방법을 선택 (JAR vs WAR)
    • Java : PC에 설치된 JDK의 버전을 선택
  • Dependencies : 프로젝트를 통해 만들 애플리케이션의 동작에 필요한 라이브러리들 선택
    • Spring Web을 Dependencies에 추가하면 스프링 기반의 웹 애플리케이션을 개발하는 데에 필요한 라이브러리들이 자동으로 설정된다.
    • 초기 디펜던시를 추가하지 않아도 나중에 필요할 때 추가할 수 있다.
      • build.gradle 파일에 아래와 같이 작성 (예: JUnit: 테스트를 작성하기 위한 기본적인 테스트 라이브러리 추가)
dependencies { 
	testImplementation 'org.springframework.boot:spring-boot-starter-test' 
}

🌸 스프링부트 프로젝트 생성 및 다운로드

spring initializr 설정

모두 작성한 뒤 좌측 하단의 GENERATE 버튼을 눌러, 다운로드 된 .zip 파일을 원하는 경로에 압축 해제한다.