이번 실습에서는 Spring initializr를 이용하여 스프링 프로젝트를 생성해 보겠습니다. 스프링 프로젝트는 초기 생성시 설정이 간소화 되었다고 해도 초심자가 구성하기에는 어려움이 있는것이 사실입니다.

그런 사실을 인지해서인지 https://start.spring.io/를 통하여 스프링 프로젝트를 쉽게 생성할 수 있도록 제공하기 시작했습니다.

개발자 입장에서는 웹 UI를 통해 필요한 부분만을 선택하고 GENERATE하면 프로젝트를 자동으로 생성해 주므로 아주 간편합니다. 생성된 프로젝트는 압축파일로 다운로드 받을수 있으며 IDE에서 열어 바로 작업을 할수 있습니다.

start.spring.io에 접속하여 아래의 같은 설정의 프로젝트를 생성해 보겠습니다.

프로젝트 설정

  • Build tool – Gradle
  • Language – Java 11
  • Spring Version – SpringBoot 2.2.6
  • Packaging – jar

Dependencies( 라이브러리 )

  • Spring web
  • Spring security
  • Spring boot actuator
  • Spring Data JPA
  • Spring Data Redis
  • Lombok
  • Mysql Driver
  • H2 Dtabase

아래와 같이 세팅하고 Generate를 클릭하면 압축 파일을 다운로드 받을수 있습니다. Dependencies에는 처음에는 아무 내용이 없는데 ADD를 눌러 추가할 수 있습니다.

다운로드 받은 프로젝트 파일을 압축해제하면 위에서 구성한 스프링 프로젝트를 확인할 수 있습니다.

해당 디렉토리를 IDE에서 열어서 사용하면 됩니다. 실습에서는 Intellij에서 해당 프로젝트를 열겠습니다.

File – New – Project from Existing Sources…를 선택합니다.

압축 해제한 프로젝트 위치를 선택하고 OK를 누릅니다.

Gradle 프로젝트로 생성했으므로 Gradle 선택 후 Finish를 누릅니다.

선택한 라이브러리들을 다운로드 받고 Gradle이 프로젝트를 초기화합니다. 프로젝트 세팅 완료까지 시간이 좀 걸리므로 천천히 다른일을 보거나 커피한잔하면서 기다리시면 됩니다.

초기화가 완료되면 아래와 같이 구성된 SpringBoot2 프로젝트를 확인할 수 있습니다.

Spring initializr의 도움없이 개발자가 직접 위의 프로젝트를 세팅하려 했다면 시간이 꽤 오래걸렸을 것입니다. 하지만 Spring initializr를 이용하면 helloworld를 띄우는데 5분이면 충분합니다.

새로운 프로젝트를 구성할 일이 생긴다면 Spring initializr를 적극 활용하시길 바랍니다.