์คํ๋ง ๊ณต๋ถ๋ฅผ ์ํด์ ์คํ๋ง ๋ถํธ ์คํํฐ๋ฅผ ํ์ฉํ์ฌ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
https://start.spring.io ์ฌ์ดํธ๋ก ๊ฐ์ ๋ณธ์ธ์๊ฒ ๋ง๋ ํ๋ก์ ํธ ํ๊ฒฝ์ ์ ํํ๊ณ ์ํ๋ dependencies๋ฅผ ์ถ๊ฐํ ํ "GENERATE" ๋ฒํผ์ ๋๋ฅด๋ฉด ๋์ด๋ค. ์ง์ง ๋๋ฌด ๊ฐ๋จํ๋ค..
> Project: Gradle - Groovy Project
> Spring Boot: 2.7.10
> Language: Java
> Packaging: Jar
> Java: 8
> Dependencies: Spring Web, Thymeleaf
๐ ํ์๋ ๋น๋ ๋๊ตฌ๋ก Gradle์ ์ ํํ๋ค. ๊ธฐ์กด์๋ maven์ ๋ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ๋ค ํ๋๋ฐ, ํ์๊ฐ spring์ ๊ณต๋ถํ ๋์ฏค์๋ ์ด๋ฏธ gradle์ด ์๋๊ฐ ๋น ๋ฅด๋ค๋ ์ด์ ๋ก ์ธ๊ธฐ๊ฐ ๋ ๋ง์๋ค. ๊ทธ๋์ ์์ฐ์ค๋ฝ๊ฒ Gradle๋ก ์คํ๋ง์ ํ์ตํ๊ณ ์์๋ค. ๊ทธ๋๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ ํํ ๋ "๊ทธ๋ฅ ๋จ๋ค์ด ํ๊ธธ๋"๋ ์์ด์๋ ์๋๋ ์ผ์ด๋... Gradle๊ณผ Maven์ ๋น๊ตํด๋์ ๊ธ ์ค ๊ฐ์ฅ ๋์์ด ๋์๋ ๊ธ์ ์ฒจ๋ถํ๊ฒ ๋ค.
https://dev-coco.tistory.com/65
๐ ์ธ์ด๋ Java๋ฅผ ์ด์ฉํ๋ฏ๋ก ๋ณธ์ธ์๊ฒ ๋ง๋ ์๋ฐ ๋ฒ์ ๊ณผ ํจ๊ป ์ ํํ๋ฉด ๋๋ค. (์ด์ Java 11๋ก ๋์ด๊ฐ ๋๊ฐ ๋์๋๋ฐ.. ์ด๋ฏธ ์งํ ์ค์ธ ํ๋ก์ ํธ๊ฐ Java 8๋ก ๋์ด์์ด์ ๋ฒ์ ์ถฉ๋์ด ๋ ๊น ๋ฒํฐ๊ณ ์๋ ์ค์ด๋ค..)
๐ ์คํ๋ง ๋ถํธ ๋ฒ์ ์ Snapshot์ด๋ผ๊ณ ์ ํ ๊ฒ์ ์์ง ๋ฏธ์(?)์ด๋ ๋๋๋ก ์ซ์๋ง ์๋ ์ ์ ๋ฆด๋ฆฌ์ฆ ๋ฒ์ ์ ์ ํํ๋๋ก ํ์. ํ์๋ 2.7.10์ ์ ํํ๋ค.
๐ dependencies๊น์ง ๋ค ์ถ๊ฐํ๊ณ GENERATEํ๋ฉด ๋ก์ปฌ์ ํ๋ก์ ํธ๊ฐ ๋ค์ด๋ฐ์์ง ๊ฒ์ด๋ค..ใ ์ด์ ๊ฐ๋จํด~,~
์ถ๊ฐ๋ก IDE๋ ๋์ ์ฌ๋ IntelliJ๋ฅผ ์ ํํ์๋ค..ใ ํ์์ด๋ฉด ์ธํ ๋ฆฌ์ ์ด ๋ฌด๋ฃ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ๋ ๋ค๋ค ๊ผญ๊ผญ ์ฌ์ฉํ์๊ธธ..!!
๋ค์ด๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์ด๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด ์๋ค.
hello-spring
ใดgradle
ใดwrapper
ใดsrc
ใดmain // ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฐ ์ฝ๋, ์ค์ ํ์ผ
ใดtest // ํ ์คํธ ์ฝ๋
ใดbuild.gradle // ์คํ๋ง ๋ถํธ ์คํํฐ๋ฅผ ์ด์ฉํ๋ฉด ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ์์์ ๋ง๋ค์ด์ค๋๋ค. ์ดํ์ ์ถ๊ฐํ๊ณ ์ถ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ dependencies์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
ใดsettings.gradle
ใดgradlew // ๋น๋ํ ๋ ์ฌ์ฉ๋๋ ํ์ผ์ ๋๋ค.
ใด.gitignore // ๊นํ๋ธ์ ์ ๋ก๋๋์ง ์๋ ํ์ผ ๋ฆฌ์คํธ
ํ๋ก์ ํธ์์ main ๋๋ ํฐ๋ฆฌ์ ์์นํ @SpringBootApplication ์ด๋ ธํ ์ด์ ์ด ๋ถ์ main ๋ฉ์๋๋ฅผ ์คํํ๋ฉด..!
์ด๋ ๊ฒ ๋ก์ปฌ์์ ์๋ฒ๊ฐ ์ ์คํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์คํ๋ง๋ถํธ ์คํํฐ์ starter-web ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํ๋ฉด ํฐ์บฃ ๋ด์ฅ ์๋ฒ๋ฅผ ํตํด ๋ณ๋์ ์๋ฒ ์ค์ ์ ํ์ง ์์๋ ์คํ๋ง์ ๊ณต๋ถํ ์ ์๋ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์์ผ๋ ๊ผญ ํ์ฉํด๋ณด๊ธฐ๋ฅผ ์ถ์ฒํ๋ค๐