Springboot 프로젝트 환경설정

1. Springboot 프로젝트 환경설정하기

이번시간부터 스프링부트 프로젝트생성부터 스프링 개념에 대해서 정리를 진행하려고합니다.

프로젝트 생성을 위한 환경은 다음과 같습니다.

  • Intellj IDEA
  • Springboot 2.4.1 버전
  • Gradle
  • Java 11

스프링 프로젝트를 진행하기 위해서는 https://start.spring.io 에서 생성하는 방법과
인텔리제이 프로젝트 생성에서 만들 수 있는 방법이 있습니다.

build Gradle의 전체 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
plugins {
id 'org.springframework.boot' version '2.4.1'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
id 'java'
}

group = 'com.kgh'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

repositories {
mavenCentral()
}

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

test {
useJUnitPlatform()
}

springboot-starter-we, spring-boot-starter 에는 다음과 같은 의존성 라이브러리가 추가됩니다.

  • spring-boot-starter-tomcat 톰캣
  • spring-webmvc 스프링 웹 MVC
  • spring-boot -> spring-core
  • spring-boot-starter-logging -> logback, slf4j

springboot-starter-web은 다음과 같은 라이브러리를 포함하고 있기때문에 따로 톰캣설정과 MVC에 대한 설정을 따로 해줄 필요가 없습니다. 즉, 매우 편리하게 설정들을 진행해준다는 장점이 있습니다.

테스트 라이브러리 의존성 라이브러리는 다음과 같습니다.

junit: 테스트 프레임워크
mockito: Mock 라이브러리
assertj: 테스트코드를 손쉽게 작성할 수 있도록 도와줍니다.
spring-test: 스프링 통합 테스트 지원

이러한 역할을 한다는것을 알고 계신후 위의 코드를 작성후 프로젝트를 생성한 뒤 Run을 통해서 localhost:8080에 접속하시면
에러가 발생하는 화면이 나오는것을 확인하실 수 있는데 그러면 정상적으로 서버가 가동된 것입니다.