8월 30, 2023

Spring 개발환경 세팅 - Spring Initializr 사용

오늘은 Spring 개발환경 세팅 방법에 대해 알아보도록 하겠다. 

 

https://start.spring.io/

 

위 링크에 들어가면 클릭 몇 번만으로도 Spring 프로젝트를 실행할 수 있도록 도와준다. 

 

 

여기서 Project는 Gradle - Groovy, Language는 Java, Spring Boot version은 원하는 것을 선택하면 된다. 

다만, Spring Boot 버전 뒤에 (SNAPSHOT)이라고 되어 있는 것은 정식 버전이 아니니, 이렇게 되어 있는 것은 제외하고 선택하도록 하자. 

 

그리고 Spring Boot version 3부터는 JAVA 17 버전이 필요하다고 하여, JAVA 11 버전을 사용하는 나는 2.7.14 version으로 선택해주었다. 

 


오른쪽의 Dependencies에 가서는 "ADD DEPENDENCIES" 버튼을 클릭해주자. 그리고 가장 필수적인 "Spring Web"과 "Thymeleaf" 두 가지의 dependency를 추가한다. 

 


 

이후 원하는 이름으로 Spring folder 및 package 이름을 설정하고 하단의 GENERATE를 클릭해주자. 

 

그러면 practice-spring.zip 이라는 zip 파일이 하나 생성이 될 텐데, 이를 압축을 풀고 Intellij에서 open file as project 클릭 후 



압축을 푼 폴더의 build.gradle이 있는 경로를 클릭해준다. 

 

그러면 자동으로 필요한 dependency를 다운받으면서 프로젝트가 생성이 된다. 

 

생성된 프로젝트에서 build.gradle 파일을 클릭하면 아래와 같은 소스가 자동 생성된 것을 볼 수 있다. 

plugins {
	id 'java'
	id 'org.springframework.boot' version '2.7.14'
	id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}

group = 'spring'
version = '0.0.1-SNAPSHOT'

java {
	sourceCompatibility = '11'
}

repositories {
	mavenCentral()
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

tasks.named('test') {
	useJUnitPlatform()
}

 

여기서 sourceCompatibility 란 Java 의 버전, 나는 Java 11을 사용했으니 11이라고 나오고 17 버전을 사용했으면 17 버전이라고 나올 것이다. 

 

dependencies에 보면 우리가 직접 추가한 thymeleaf와 web이 보이고, 마지막 줄에 test dependency는 자동으로 추가된 것을 알 수 있다. 

 

오늘은 여기까지 Spring Project 세팅하는 방법을 알아보았다. Spring 세팅이 생각보다 복잡한데 이 사이트 하나로 쉽게 세팅이 가능하니 참 편리한 것 같다.