ํ๋ก์ ํธ์ ์ฌ์ฉํ SpringBoot ๋ฒ์ ์ ๋ฐ๋ผ JDK๋ฅผ ์ค์น ํ๋ค.
โป Spring Boot 3.x.x ๋ฒ์ ์ JDK 17 ์ด์์ผ๋ก ์ค์น
โป Spring Boot 2.x.x ๋ฒ์ ์ JDK 11 ๋๋ 8 ์ค์น
Chocolatey ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ OpenJDK ์ค์น ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์ ์ ์ฐธ๊ณ ํ์ฌ ์ค์น ํ๋ค.
Spring Initializr ์ฌ์ฉ๋ฒ
๋น๋ ํด ์ค์
Spring Boot ๋ฒ์ ผ
ํ๋ก์ ํธ Metadata ์ค์
Dependency ์ถ๊ฐ
- ํ๋ก์ ํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ์ ์๋ค. ์์ฑ ํ์ Buildํด์ ํตํด ์ถ๊ฐ๋ ๊ฐ๋ฅํ๋ค.
4-1. ADD DEPENDENCIES๋ฅผ ์ ํ์ ์๋์ ๊ฐ์ ์ฐฝ์์ dependency๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
Webํ๋ก์ ํธ ์์ฑ์ Dependency
- Spring Web - Web ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํ ๊ธฐ๋ณธ dependency. Tomcat์ ๋ด์ฅํ๋ฉฐ Http ํ๋กํ ์ฝ๊ณผ Spring MVC๊ฐ ํฌํจ๋๋ค.
- Lombok - Getter, Setter, ์์ฑ์, builder๋ฅผ ์ด๋ ธํ ์ด์ ์ผ๋ก ๋ฐ๋ณต๋๋ ์ฝ๋ ์์ฑ์ ์ค์ฌ์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- Mybatis Framework - ์ด๋ ธํ ์ด์ ๋๋ ๋ฉ์๋๋ฅผ ์ด์ฉํ์ฌ SQL ๋งตํผ ํ๋ ์์ํฌ
- DB Driver - ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ DB์ ๋ฐ๋ผ ์ ํํ์ฌ ์ถ๊ฐํ๋ค.
- Template Eengines- โป์ ํ์ฌํญ : ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ด ํ์ํ ๊ฒฝ์ฐ ์ถ๊ฐํ์ฌ ์ฌ์ฉํ๋ค.