start.spring.io๋ก ํ๋ก์ ํธ ์์ฑ
start.spring.io
start.spring.io๋ก ์์ฝ๊ฒ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด๋ณธ๋ค.
์ ์
์ฃผ์์ฐฝ์ https://start.spring.io/
๋ฅผ ์
๋ ฅํ ๋ค ์ ์ํ๋ค.
์๋์ ๊ฐ์ ํ๋ฉด์ ๋ณผ ์ ์๋ค.
ํ๋ํ๋ ์ฒดํฌํด์ ์ค์ ์ ํ ์ ์๋ค.
์์
ํ๋ก์ ํธ๊ฐ Maven ์ธ์ง, Gradle ์ธ์ง ์ค์ ํ๋ค.
ํ๋ก๊ทธ๋จ ์ธ์ด๋ฅผ ์ค์ ํ๋ค.
์คํ๋ง ๋ถํธ์ ๋ฒ์ ๋ ์ค์ ํ ์ ์๋ค.SNAPSHOT
์ ์์ ํ๋์ง ์์ ๋ฒ์ , M
์ ์ ํด์ง ์ฃผ๊ธฐ๋ง๋ค ๋ฐฐํฌ๋๋ ๋ฒ์ , ์๋ฌด๊ฒ๋ ์ ์ฐ์ฌ์์ผ๋ฉด ์ ์ ๋ฒ์ ์ด๋ค.
ํ๋ก์ ํธ์ ๋ํ ์ ๋ณด๋ฅผ ์
๋ ฅํ๊ณ , Jar, War์ ํจํค์ง, JDK ๋ฒ์ ์ ์ค์ ํ๋ค.
์์กด์ฑ์ ์ถ๊ฐํ ์ ์๋ค.Spring Web
๊ณผ Thymeleaf
๋ฅผ ์ถ๊ฐํ์๋ค.
ํ๋จ์ GENERATE๋ฅผ ๋๋ฅธ ๋ค ์์ฑ๋ ํ์ผ์ import ํ์ฌ ์ด์ด์ฃผ๋ฉด ์์ฑ๋๋ค.
intellij์ ๊ฒฝ์ฐ์ ์ด๊ธฐ ํ๋ฉด์ Open or Import๋ก ๋ง๋ค ์ ์๋ค.
gradle
์์ฑ๋ ํ๋ก์ ํธ์ build.gradle
ํ์ผ์ ์ด์ด๋ณด๋ฉด ์ค์ ํ๋ ํ๋ก์ ํธ์ ์ ๋ณด์ ์์กด์ฑ์ ํ์ธํ ์ ์๋ค.
plugins {
id 'org.springframework.boot' version '2.3.2.RELEASE'
id 'io.spring.dependency-management' version '1.0.9.RELEASE'
id 'java'
}
group = 'com.vividswan.simple'
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'
testImplementation('org.springframework.boot:spring-boot-starter-test') {
exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}
}
test {
useJUnitPlatform()
}