์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ - Spring Initializr ์น ๋๊ตฌ ์ฌ์ฉ
์คํ๋ง ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ ์ค์๋ Spring์์ ์ ๊ณตํ๋ Spring Initializr ์น ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฐํธํ ๋ฐฉ๋ฒ์ด ์๋ค.
https://start.spring.io/ ์ ์ ์ํ์.
์ ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ์ด๋ฐ ํ๋ฉด์ด ๋ณด์ผ๊ฒ์ด๋ค. ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ UI๋ ๋ฐ๋ ์ ์๋ค.
์ ํํด์ผํ๋ ์ต์ ์ ์ฐจ๋ก๋ก,
- Project: ์ฌ์ฉํ ๋น๋ ํด ์ ํ (Maven/Gradle)
Maven, Gradle์ ํ๋ก์ ํธ์ ํ์ํ ์์กด์ฑ์ ๊ด๋ฆฌํ๊ณ ๋น๋ ๋ผ์ดํ์ฌ์ดํด์ ๊ด๋ฆฌํด์ฃผ๋ ํด์ด๋ค. ๊ณผ๊ฑฐ์๋ Maven์, ์ต๊ทผ์๋ Gradle์ ์ฌ์ฉํ๋ ์ถ์ธ์ด๋ค. ์คํ๋ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ์์ฒด๋ ์ต๊ทผ์๋ Gradle๋ก ํ๊ณ ์๋ค.
- Language: ์ธ์ด ์ ํ
- Spring Boot: ๋ฒ์ ์ ํ
SNAPSHOT์ด ๋ถ์ ๊ฒ์ ํ์ฌ ๊ฐ๋ฐ์ค์ธ ๋ฒ์ , M(Minor)์ ์ ์ ๋ฆด๋ฆฌ์ฆ๋์ง ์์ ๋ฒ์ ์ด๊ณ ์๋ฌด๊ฒ๋ ๋ถ์ด์์ง ์์ ๊ฒ์ด ์ ์ ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ์ ์ด๋ค. ๋ฐ๋ผ์ ์ ์ ๋ฆด๋ฆฌ์ฆ๋ ๋ฒ์ ์ค ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ ์ ํํ๋ ๊ฒ์ด ์ข๋ค. ๊ธ์ ์์ฑํ๋ ํ์ฌ๋ 2.2.5๊ฐ ๋๊ฒ ๋ค.
- Project Metadata: Group, Artifact ์ ๋ ฅ
๋ณดํต Group์ ๊ธฐ์ ์ ๋๋ฉ์ธ๋ช ์ ์ ๋๋ค. ๊ฐ์ธ ํ๋ก์ ํธ๋ผ๋ฉด com.atoz_develop์ฒ๋ผ ์์ ์ ๋ธ๋ก๊ทธ ๋๋ฉ์ธ์ ์ฌ์ฉํ๋์ง, ์์ ๋กญ๊ฒ ์์ฑํ๋ฉด ๋๋ค.
Artifact๋ ๋น๋ ๊ฒฐ๊ณผ๋ฌผ ์ด๋ฆ์ ์๋ฏธํ๋ค.
๋ง์ง๋ง์ผ๋ก ํ์ํ Dependency๋ฅผ ๊ฒ์ํด์ ์ถ๊ฐํ๋ค. ์ด ์คํ๋ง ํ๋ก์ ํธ์์ ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋ ๋จ๊ณ์ด๋ค. Web ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ค๋ฉด Spring Web์ ํ์๋ก ์ถ๊ฐํด์ผ ํ๋ค.
์ถ๊ฐ๊ฐ ์๋ฃ๋๋ฉด ํ๋จ์ Generate๋ฅผ ํด๋ฆญํ๋ค.
์์ฑ๋ ํ๋ก์ ํธ์ zipํ์ผ์ ๋ค์ด๋ฐ๋๋ค.
๋ค์ด๋ฐ์ zipํ์ผ์ ์ ๋นํ ๊ณณ์ ์์ถ์ ํ๊ณ IDE์์ ์ด์ด ์ฌ์ฉํ๋ฉด ๋๋ค.
์์ฑ๋ pom.xml์ ์ํด ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ์ ํ์ํ ์์กด์ฑ๊ณผ ํ๋ฌ๊ทธ์ธ์ด ์๋์ผ๋ก ๋ค์ด์จ๋ค.
์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ์ ์๋ค.
๋ฒ์ธ - ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ ์คํํ๊ธฐ(Gradle)
๋ง๋ ์คํ๋ง ๋ถํธ ํ๋ก์ ํธ๋ฅผ ์คํํด๋ณด์.
IntelliJ๋ก ์คํ
Gradle ํ๋ก์ ํธ์ธ ๊ฒฝ์ฐ, Gradle์ ํตํด์๊ฐ ์๋ IntelliJ๋ก ์๋ฐ๋ฅผ ์คํํ๋๋ก ์ค์ ์ ๋ณ๊ฒฝํ๋ค. ์ด ์ค์ ์ ํ์์ ์ด์ง ์์ผ๋ ํ๋ก์ ํธ๋ฅผ ๋ ๋นจ๋ฆฌ ๋์ธ ์ ์๋ค.
IntelliJ Preferences > Build, Execution, Deployment > Build Toos > Gradle
Build and run using, Run tests using์ ๋ ๋ค IntelliJ IDEA๋ก ๋ณ๊ฒฝํ๋ค.
main ๋ฉ์๋ ์ข์ธก์ ๋ น์ ํ์ดํ๋ฅผ ํด๋ฆญํ๊ณ Run ๋ฉ๋ด๋ฅผ ํด๋ฆญํ์ฌ ์คํํ๋ค.
Gradle๋ก ๋น๋ ๋ฐ ์คํ
ํฐ๋ฏธ๋์์ ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ํ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค. (Windows๋ gradlew.bat)
$ ./gradlew build
๋น๋๊ฐ ์๋ฃ๋๋ฉด ./build/libs ๋๋ ํ ๋ฆฌ์ jar ํ์ผ์ด ์์ฑ๋๋ค. java -jar๋ก ์คํํ๋ค.
$ java -jar {์์ฑ๋ jarํ์ผ๋ช
}.jar
References
์ธํ๋ฐ - ๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง ๋ถํธ ๊ฐ๋ ๊ณผ ํ์ฉ
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Servlet์์ ์คํ๋ง ApplicationContext ์ฌ์ฉํ๊ธฐ (0) | 2020.03.11 |
---|---|
์คํ๋ง ๋ถํธ์ ์์กด์ฑ ๊ด๋ฆฌ(Dependency Management) (0) | 2020.03.11 |
[Spring] SpEL - Spring Expression Language (0) | 2020.03.07 |
[Spring] ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ - PropertyEditor, Converter ๊ทธ๋ฆฌ๊ณ Formatter (1) | 2020.03.06 |
[Spring] Validation ์ถ์ํ (0) | 2020.03.05 |
๋๊ธ