ํฐ์คํ ๋ฆฌ ๋ทฐ
ํ๋ก์ ํธ ์์ฑ
๋์ ํ๋ก์ ํธ๋ฅผ ์ธํ ๋ฆฌ์ ์ด๋ก ์ฎ๊ฒจ๋ณผ๊น๋,, ํ๋ก์ ํธ ์์ฑ
๊ทธ๋ ์ด๋ค ํ๋ก์ ํธ๋ฅผ ์คํ๋ง๋ถํธ ํ๋ก์ ํธ๋ก ๋ณ๊ฒฝํ๊ธฐ
build.gradle ํ์ผ์๋ ์๋ฐ ๊ฐ๋ฐ์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ค์ ๋ง ๋์ด์๋ค. ์ด๊ณณ์ ์คํ๋ง ๋ถํธ์ ํ์ํ ์ค์ ๋ค์ ์ถ๊ฐํ ๊ฒ์ด๋ค. ๋จ ์ฌ๊ธฐ์ ์คํ๋ง ์ด๋์ ๋ผ์ด์ ๋ฅผ ํตํด์ ์งํํ์ง๋ ์๊ฒ ๋ค. ์คํ๋ง ์ด๋์ ๋ผ์ด์ ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด build.gradle์ ์ฝ๋๊ฐ ๋ฌด์จ ์ญํ ์ ํ๋์ง, ์ด๋์ ๋ผ์ด์ ์ธ์ ์ถ๊ฐ๋ก ์์กด์ฑ ์ถ๊ฐ๊ฐ ํ์ํ๋ฉด ์ด๋ป๊ฒ ํด์ผํ ์ง ๋ฑ์ ๋ชจ๋ฅด๋ ์ํ๋ก ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
//๋งจ์์ ์์ฑ๋๋ ์ฝ๋
//์ด ํ๋ก์ ํธ์ ํ๋ฌ๊ทธ์ธ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ์ํ ์ค์
buildscript {
//ext : build.gradle์์ ์ฌ์ฉํ๋ ์ ์ญ๋ณ์๋ฅผ ์ค์ ํ๊ฒ ๋ค๋ ์๋ฏธ
ext {
//springBootVersion ์ ์ญ๋ณ์๋ฅผ ์์ฑํ๊ณ
//๊ทธ ๊ฐ์ 2.1.7.RELEASE๋ฅผ ์์กด์ฑ์ผ๋ก ๋ฐ๊ฒ ๋ค๋ ์๋ฏธ
//์ฆ, spring-boot-gradle-plugin๋ผ๋ ์คํ๋ง ๋ถํธ ๊ทธ๋ ์ด๋ค ํ๋ฌ๊ทธ์ธ์
//2.1.7.RELEASE๋ฅผ ์์กด์ฑ์ผ๋ก ๋ฐ๊ฒ ๋ค๋ ์๋ฏธ
springBootVersion = '2.1.7.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//์๋ฐ์์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํ์ ํ๋ฌ๊ทธ์ธ๋ค์ด๋ ํญ์ ์ถ๊ฐํ๋ค.
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
group 'com.yeahajeong.hastagram'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.8
//repositories : ๊ฐ์ข
์์กด์ฑ(๋ผ์ด๋ธ๋ด๋ฆฌ)๋ค์ ์ด๋ค ์๊ฒฉ ์ ์ฅ์์์ ๋ฐ์์ง ์ ํ๋ค.
repositories {
//๊ธฐ๋ณธ์ ์ผ๋ก mavenCentral์ ๋ง์ด ์ฌ์ฉํ์ง๋ง
//์ต๊ทผ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์
๋ก๋ ๋์ด๋ ๋๋ฌธ์ jcenter๋ ๋ง์ด ์ฌ์ฉํ๋ค.
mavenCentral()
jcenter()
}
//dependencies : ํ๋ก์ ํธ ๊ฐ๋ฐ์ ํ์ํ ์์กด์ฑ๋ค์ ์ ์ธํ๋ ๊ณณ
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
testCompile('org.springframework.boot:spring-boot-starter-test')
//testCompile group: 'junit', name: 'junit', version: '4.12'
}
์ฑ ์์๋ 'build.gradle์ ๋ณ๊ฒฝ์ด ์์ผ๋ ๋ฐ์ํ๋ผ'๋ ์ธํ ๋ฆฌ์ ์ด์ ์๋์ด ๋ฌ๋ค๊ณ ํ๋๋ฐ ๋๋ ์๋ฌ๋ค. ๊ทธ๋์ ๊ฒ์์ ํด๋ดค๋ค.
File - Setting - Editor - General - Auto Import ์์ ๋ ๊ฐ ์ฒดํฌํด์ค๋ค! (Add~~๋ Optimize~~ ๋๊ฐ)
์ค์น ์ค์ธ ๊ฒ ๊ฐ๊ตฐ.
๋๊ฑฐ๋? ์ ์ฑ ์์ ๋ฌ๊ฒ์ฒ๋ผ ๋๋ ใ ์๋จ๋๊ฑธ๊น!?!?!?!?
์ธํ ๋ฆฌ์ ์ด์์ ๊น๊ณผ ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ
์ธํ ๋ฆฌ์ ์ด์์ Action ๊ฒ์์ฐฝ ์ด๊ธฐ (์๋์ฐ [Ctrl + Shift + A], ๋งฅ [Command + Shift + A])
share project on github ์ ๊ฒ์ํ๋ค.
๊นํ๋ธ ๊ณ์ ์ ๋ก๊ทธ์ธ์ ํ ํ์๋ ๊นํ๋ธ์ ์์ฑํ ์ ์ฅ์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ํ๋ฉด์ด ๋์จ๋ค. [Repository name] ํ๋์ ๋ฑ๋กํ ์ด๋ฆ์ผ๋ก ๊นํ๋ธ์ ์ ์ฅ์๊ฐ ์์ฑ๋๋ค. ๋๋ถ๋ถ์ ํ๋ก์ ํธ ์ด๋ฆ์ ๊นํ๋ธ ์ ์ฅ์์ ๊ฐ์ ์ด๋ฆ์ ์ฌ์ฉํ๋๊น ๊ฐ์ ์ด๋ฆ์ผ๋ก ๋ฑ๋กํ๋๋ก!
ํ๋ก์ ํธ์ ์ฒซ ๋ฒ์งธ ์ปค๋ฐ์ ์ํ ํ์ ์ฐฝ์ด ๋ฌ๋ค. .idea ๋๋ ํ ๋ฆฌ๋ ์ธํ ๋ฆฌ์ ์ด์์ ํ๋ก์ ํธ ์คํ์ ์๋์ผ๋ก ์์ฑ๋๋ ํ์ผ๋ค์ด๊ธฐ ๋๋ฌธ์ ๊นํ๋ธ์ ์ฌ๋ฆฌ๊ธฐ์๋ ๋ถํ์ํ๋๊น ์ปค๋ฐํ์ง ์๋๋ค. Add๋ฅผ ๋๋ฅด๋ฉด ๊น ์ปค๋ฐ๊ณผ ๊นํ๋ธ ํธ์๊ฐ ์งํ๋๋ค.
๋๊ธฐํ ๊ณผ์ ์์ ์ปค๋ฐ ํญ๋ชฉ์ผ๋ก ์ถ๊ฐํ ๊ฒ์ธ์ง ๋ฌป๋ ์๋ด๋ฌธ์ด ๋์ค๋๋ฐ ์ฒ์์๋ Cancel์ ์ ํํ๋ค.
ํ๋ผ~ ์ปค๋ฐ๊ณผ ํธ์๊ฐ ์ฑ๊ณตํ๋ค๋ ๋ฉ์์ง๊ฐ ๋ด๋ค. ๊นํ๋ธ ๊ณ์ ์ผ๋ก ์ด๋ํ๋ฉด ์ธํ ๋ฆฌ์ ์ด๋ก ๋ง๋ ํ๋ก์ ํธ๊ฐ ๊ทธ๋๋ก ๊นํ๋ธ์ ์์ฑ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
๊นํ๋ธ์ ๋๊ธฐํ๊ฐ ๋์์ผ๋ฉด ์ปค๋ฐํ๋ฉด์ ์ ์ธํ๋ .idea ํด๋๋ฅผ ์์ผ๋ก ๋ชจ๋ ์ปค๋ฐ ๋์์์ ์ ์ธ๋๋๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ค. ๊น์์ ํน์ ํ์ผ ํน์ ๋๋ ํ ๋ฆฌ๋ฅผ ๊ด๋ฆฌ ๋์์์ ์ ์ธํ ๊ฒฝ์ฐ์๋ .gitignore ํ์ผ์ ์ฌ์ฉํ๋ค. ์ด ํ์ผ์ ์ฐ์ธ ๋ด์ฉ์ ๋ชจ๋ ๊น์์ ๊ด๋ฆฌํ์ง ์๊ฒ ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
์ธํ ๋ฆฌ์ ์ด์์๋ ์ด .gitignore ํ์ผ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ง์์ด ์๋ ๋์ ํ๋ฌ๊ทธ์ธ์์ ์ง์ํ๊ณ ์๋ค.
- ํ์ผ ์์น ์๋์์ฑ
- ์ด๊ทธ๋ ธ์ด ์ฒ๋ฆฌ ์ฌ๋ถ ํ์ธ
- ๋ค์ํ ์ด๊ทธ๋ ธ์ด ํ์ผ์ง์(.gitignore, .npmignore, .dockerignore ๋ฑ๋ฑ)
Action ๊ฒ์์ฐฝ์ ์ด์ด (Ctrl + Shift + A) plugins๊ฒ์ํ๋ค. [Marketplace] ํญ์ ์ค์น ๊ฐ๋ฅํ ํ๋ฌ๊ทธ์ธ์ ๋ชฉ๋ก์ด๊ณ , [Installed] ํญ์ ์ด๋ฏธ ์ค์น๋ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ด๋ค. ์๋ก์ด ํ๋ฌ๊ทธ์ธ์ ์ค์นํ ๊ฑฐ๋๊น [Marketplace]์ ํ!
.ignore ๊ฒ์ ํ ์ค์นํ๋ค. ์ค์น๊ฐ ์๋ฃ๋๋ฉด ์ธํ ๋ฆฌ์ ์ด๋ฅผ ๋ค์ ์์ํด์ผ ์ค์นํ ํ๋ฌ๊ทธ์ธ์ด ์ ์ฉ๋๋๊น ์ฌ์์ํด์ค๋ค.
์ด๊ทธ๋ ธ์ด ํ์ผ์ ์์ฑํ๊ธฐ ์ํด ํ๋ก์ ํธ ์ด๋ฆ์ ์ ํํ ๋ค ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ๋จ์ถํค [Alt + Insert]๋ฅผ ๋๋ฌ ์์ฑ ๋ชฉ๋ก์ ์ฐ๋ค.
๋ง๋ค์ด๋ ํ ํ๋ฆฟ์ด ์์ผ๋๊น ๋ฐ๋ก [Generate]๋ก ์ด๊ทธ๋ ธ์ด ํ์ผ์ ์์ฑํ๋ค. ์์ฑ๋ ํ์ผ์ ๊น ์ฒดํฌ ๋์์์ ์ ์ธํ๊ณ ์ถ์ ์ด๋ฆ์ ์์ฑํ๋ฉด ๋๋ค. ์ธํ ๋ฆฌ์ ์ด์์ ์๋์ผ๋ก ์์ฑ๋๋ ํ์ผ์ ๋ชจ๋ ์ด๊ทธ๋ ธ์ด ์ฒ๋ฆฌํ๋ค.
์ด๊ทธ๋ ธ์ด ์ฒ๋ฆฌ๋ ๊ฒ์ ๊นํ๋ธ์ ๋ฐ์ํ๋ค. ๊น ์ปค๋ฐ์ฐฝ ์ด๊ธฐ [Ctrl + K]
์ปค๋ฐํ ํ ๊นํ๋ธ์ ํธ์ [Ctrl + Shift + K]
Push!
'Project > Instagram' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot] (0) | 2020.07.15 |
---|---|
[spring] ํด๋ก ์ฝ๋ฉ19 Interceptor (1) | 2020.04.21 |
[spring] ํด๋ก ์ฝ๋ฉ 18 Follow - ํ๋ก์, ํ๋ก์ ๋ฆฌ์คํธ ์กฐํ (0) | 2020.04.21 |
[spring] ํด๋ก ์ฝ๋ฉ17 Follow - ํ๋ก์ฐ, ์ธํ๋ก์ฐ (0) | 2020.04.20 |
[spring] ํด๋ก ์ฝ๋ฉ16 Follow - Model, Repository, Mapper, Test, Service, Controller (0) | 2020.04.20 |
- Total
- Today
- Yesterday
- ๊ฒ์๋ฌผ์กฐํ
- Algorithm
- ์จ๋ฆฌ์์ค
- ๋ถํธ ์๋์์ฑ
- ์๋ฐ
- ๊ฐ๋ฐํ๊ฒฝ๊ตฌ์ถ
- java ํ๊ฒฝ๋ณ์
- java jdk ์ค์น
- ๊ฒ์ํ๋ง๋ค๊ธฐ
- ์๊ณ ๋ฆฌ์ฆ
- ์ดํด๋ฆฝ์ค ์ค์น
- typeAliases
- ๋ณ๋ช ์ฒ๋ฆฌ
- tomcat์ค์น
- mysql์ค์น
- ์ ์ฒด๊ฒ์๋ฌผ ์กฐํ
- ์ดํด๋ฆฝ์ค ํ๊ธ ์ธ์ฝ๋ฉ
- ์๋ฃ๊ตฌ์กฐ
- ์คํ๋ง๋ถํธ ์๋์์ฑ
- Java
- ๊ฒ์ํ ์ญ์
- ๊ฒ์ํ ์กฐํ
- ๊ฒ์๋ฌผ ์ญ์
- ๊ฐ๋ฐ
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 | 26 | 27 | 28 |