ใ์คํ๋ง ๋ถํธ์ AW๋ก ํผ์ ๊ตฌํํ๋ ์น ์๋น์คใ๋ฅผ ๋ณด๊ณ ๊ณต๋ถํ ๊ธฐ๋ก์ ๋๋ค. (์ฐ๋นํํ)
๐๐ป๋ชฉํ
- Spring Boot์ ๋ํ ๊ธฐ๋ณธ ๊ฐ๋
- ์ ์ / ์ฅ์ / ๋จ์ ์ ๋ํด ๊ธฐ๋กํ๊ณ ๊ณต๋ถํ๊ธฐ
- ์ค์ URL ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ CI/CD ํ๊ฒฝ์ ๊ฐ์ถ ์๋น์ค๋ฅผ ๋ง๋ค๊ธฐ
https://monkey3199.github.io/develop/spring/2019/04/14/Spring-And-SpringBoot.html
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํน์ ๊ธฐ๋ฅ์ ํ๋ ์ฝ๋ ๋ญ์น์ด๋ค. ๊ฐ๋ฐ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจ์์ผ ์ํ๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํด ๊ฐ๋ฐํ ์ ์๋ค.
ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ ๊ฐ๋ ์ด๊ณ , ๊ฐ๋ฐ์๊ฐ ๋ง๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ค.
Spring Framework๋ ์๋ฐ ํ๋ซํผ์ ์ํ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก์, ๋์ ์ธ ์น ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์๋น์ค(ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ)๋ฅผ ์ ๊ณตํ๋ค.
Spring Boot๋ ์คํ๋ง ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์ค์ ์ ๋ง์ ๋ถ๋ถ์ ์๋ํํ์ฌ ์คํ๋ง์ ํธํ๊ฒ ํ์ฉํ ์ ์๋๋ก ๋๋๋ค. ๋ด์ฅ๋ Tomcat ์๋ฒ๋ก ์คํ ๊ฐ๋ฅํ๋ค. ์คํ ํ๊ฒฝ์ด๋ ์์กด์ฑ ๊ด๋ฆฌ ๋ฑ์ ์ ๊ฒฝ์ธ ํ์ ์์ด ๋ฐ๋ก ์ฝ๋ฉ ํ ์คํ ๊ฐ๋ฅํ๋ค
@Autowired
: Bean ๊ฐ์ฒด์ ๊ฐ์ ํ์
์ ๊ฐ์ฒด๋ฅผ ์ฐพ์์ ์๋์ผ๋ก ์ฃผ์
ํด์ค๋๋ค.
- ๋น๋ ๋๊ตฌ : Gradle
- JDK 1.8
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
ํ๋ก์ ํธ์ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ์ํ ์ค์
ext
: build.gradle ๋ด ์ ์ญ๋ณ์ ์ค์ apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
์์ ์ ์ธํ ํ๋ฌ๊ทธ์ธ ์์กด์ฑ๋ค ์ ์ฉ ๊ฒฐ์
io.spring.dependency-management
ํ๋ฌ๊ทธ์ธ : ์คํ๋ง ๋ถํธ ์์กด์ฑ ๊ด๋ฆฌ ํ๋ฌ๊ทธ์ธrepositories {
mavenCentral()
jcenter()
}
repositories
๋ ๊ฐ์ข
์์กด์ฑ (๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ค์ ์ด๋ค ์๊ฒฉ ์ ์ฅ์์์ ๋ฐ์์ง ์ ํจ
mavenCentral
jcenter
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile group: 'junit', name: 'junit', version: '4.12'
}
dependencies
๋ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ํ์ํ ์์กด์ฑ๋ค ์ ์ธํ๋ ๊ณณ
intelliJsms ๋ฉ์ด๋ธ ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ฑ์ฑํด์ ๊ด๋ฆฌํ๊ธฐ์ ์ปค๋ฎค๋ํฐ ๋ฒ์ ์ ์ฌ์ฉํด๋ ์์กด์ฑ ์๋์์ฑ์ด ๊ฐ๋ฅํจ
ํน์ ๋ฒ์ ์ ๋ช
์ํ์ง ์์์ผ์ง ์์ "org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}"
๋ฒ์ ์ ๋ฐ๋ผ๊ฐ
์ฅ์
Enable auto import : Gradle ์ค์ ์๋ ๋ฐ์
buildscript {
ext {
springBootVersion = '2.1.7.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
plugins {
id 'java'
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group 'com.studying.book'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
repositories {
mavenCentral()
jcenter()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile('org.projectlombok:lombok')
testCompile('org.springframework.boot:spring-boot-starter-test')
testCompile 'junit:junit:4.12'
}
[ctrl + shift + A]
โ share project on github.ides
๋๋ ํ ๋ฆฌ๋ ์ปค๋ฐํ์ง ์๋๋คadd
: git add[ctrl + k]
: git commit [ctrl + shift + k]
: git push