Spring Initializr๋ก ์์ฑํ๊ฑฐ๋
IDE์์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋๋๋ค.
1-1) ์๋ ์ฌํญ์ ๋ฐ๋ผ ์ค์ ์ ํ๋ค.
1 : ๋น๋ํด Gradle ๋๋ Maven ์ ํ ๊ฐ๋ฅ | 2 : ๊ฐ๋ฐ ์ธ์ด ์ ํ
3 : Spring Boot ๋ฒ์ ์ ํ SNAPSHOT : ๊ฐ๋ฐ์ค | M : ๊ฐ์ ์ค
4 : ํจํค์ง๋ช , ๋ฐฐํฌ๋ช , ํ๋ก์ ํธ ์๊ฐ ๋ฑ ์์ฑ
5 : packaging ๋ฐฉ์
6 : JDK ๋ฒ์ ์ ํ
โป 3.x.x ๋ฒ์ ์ ๊ฒฝ์ฐ 17์ด์์ผ๋ก ์ ํ
2 . 7๋ฒ ADD DEPENDENCIES๋ฅผ ๋๋ฌ ์ฌ์ฉํ Dependency๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
ํ๋ก์ ํธ์ ํ์ํ dependency๋ฅผ ์ถ๊ฐํ๋ค.
โป ํ์ฌ ์ถ๊ฐํ์ง ์๋๋ผ๋ ํ๋ก์ ํธ๋ด์ Gradle : build.gradle, Maven : pom.xml ์์ dependency ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํ๋ค.
์ฌ์ง์ ์ถ๊ฐ๋ dependency
Oracle Driver : Oracle DB์ ์ฐ๊ฒฐ์ค์ ์ ์ํ Driver
Spring Web : Spring MVC, Tomcat, Http ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ธฐ ์ํ Web dependency
Lombok : ๋ฐ๋ณต๋๋ getter, setter, ์์ฑ์๋ฅผ ์ด๋ ธํ ์ด์ ์ผ๋ก ์์ฑํ ์ ์๋ค.
MyBatis Framework : myBatis๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ dependency
ํด๋ฆญ ๋ช๋ฒ์ผ๋ก ๊ธฐ๋ณธ์ ์ธ ํ๋ก์ ํธ ์์ฑ์ด ๋๋ฌ๋ค. ์ถ๊ฐํ dependency ์ค์ ์ ์ด์ด์ ํด์ผ ์คํ์ด ๋์ง๋ง
Spring legacy์ ๋นํ๋ฉด ๊ฐ๋จํ๊ฒ ํ๋ก์ ํธ ์์ฑ์ ๋ง์น ์ ์๋ค.
IntelliJ ๊ธฐ์ค ํ์ผ > ์๋ก๋ง๋ค๊ธฐ > ํ๋ก์ ํธ ์ ํ
์ข์ธก ๋ฉ๋ด ์ค Spring Initializer ์ ํ ํ ํ์ํ ์ ๋ณด๋ค์ ์์ฑํ๋ค.
ํ๋ก์ ํธ ๋ช , ์ ์ฅ ์์น, JDK ๋ฒ์ ๋ฑ์ ์ ํํ ๋ค์๋ฒํผ์ ๋๋ฅธ๋ค.
์ถ๊ฐํ Denpendency ๋ฅผ ์ ํ ํ ์์ฑ์ ๋๋ฅด๋ฉด ํ๋ก์ ํธ ์์ฑ์ด ์๋ฃ๋๋ค.