Spring Initializr

곽경훈·2024년 7월 7일
post-thumbnail

오늘은 Spring Initializr 이용해서 스프링 부트 프로젝트 환경을 만들어보려고 한다. 위의 이니셜라이저는 본인이 맞출법을 몰라서 그런 게 아니고 실제로 https://spring.io 에 저렇게 표기되어 있다.

1단계

스프링 공식 홈페이지 https://spring.io 에 접속한다.

2단계

상단 메뉴바의 Project >> Spring Initializr를 선택한다.
아니면 https://start.spring.io를 주소창에 직접 입력해서 접속 가능하다.

3단계

프로젝트 빌드에 필요한 항목들을 선택해준다.

  • Project : 프로젝트의 빌드툴을 선택한다.
    Gradle-Groovy, Gradle-Kotlin, Maven을 선택할 수 있는데, 편의상 Gradle-Groovy를 선택하자, 예전에는 Maven프로젝트를 많이 사용했었는데, pom.xml들어가서 의존성 추가하고 빼고 이런게 너무 귀찮고, 헷갈리는데 Gradle에서는 build.gradle을 통해 이러한 작업이 Maven 프로젝트 보다 간단하다.

  • Language : 프로젝트에서 사용할 프로그래밍 언어 선택
    여기서는 Java를 선택하기로 했다.

  • Spring Boot : 스프링 부트의 버전을 선택. 이름뒤에 아무 것도 안붙은 것 3.3.1을 선택했다.
    참고로 (SNAPSHOT)은 아직 테스트중인 버전이다.

  • Project Metadata : 프로젝트 정보를 입력한다.

  • Group : 프로젝트 그룹 이름으로 지난 오프라인 모임에서 부회장님이 발표했던 '운명의 붉은실 - 월하'라는 이름이 너무 가슴에 팍 꽂혀서 com.destiny로 정했다.

  • Artifact : 빌드 결과물의 이름이다. worlha로 정했다.

  • Name : 프로젝트명이다. 위와 같이 worlha.

  • Description : 프로젝트에 대한 간단한 설명을 적으면 된다.

  • Package name : 프로젝트에 생성할 패키지명을 설정한다.
    com.destiny.worlha라는 패키지를 사용할 것이다.

  • Packaging : Jar로 배포할 것인지 War로 배포할 것인지 선택한다. Jar를 선택했다. JSP를 사용할 것이라면 War를 선택하는 게 좋다.

  • Java : JDK의 버전을 선택한다. JDK temurin 17로 개발할 예정이다. 17을 선택하고 오른쪽을 보면

  • Dependencies : 프로젝트를 통해 만들 Application의 구동에 필요한 라이브러리들을 선택한다.
    여기서는 Spring Web(웹 개발 도구), lombok(롬복 어노테이션 활용을 위한 라이브러리), Spring Security(나중에 보안 인증 관련해서 사용할 예정이다.), OAuth2 Client(나중에 이메일 인증 관련해서 Autholization할 때 필요하다.), H2 Database(데이터베이스), Spring Data JPA(JPA는 Java Persistence API의 약어로 JAVA에서 ORM기술을 통해 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스로 데이터 사용하기 편리하게 만들어 놓은 것이라고 대충 그렇게 알고 넘어가자 자세하게 설명하자면 나도 잘 모른다.), Java Mail Sender(나중에 이메일 인증을 통해 가입하는 기능을 구현하려면 필요하다.)

참고로 위에서 추가한 의존성들 중에서 lombok은 웬만하면 https://projectlombok.org/download 에서 다운로드 받아서 따로 설치해서 사용하자. lombok 때문에 애먹는 일이 생기는 것을 방지하기 위해서이다.

4단계

좌측 하단의 GENERATE 버튼을 눌러서 프로젝트를 다운로드 받자.

  • 다음 성장일지에 계속 (To be continued...)
profile
fullstack web developer

0개의 댓글