๐ โ ํ๋ก์ ํธ ์์ฑ
start.spring.io ํ์ด์ง์ ์ ์ํด์ ๋ค์๊ณผ ๊ฐ์ด ํ๊ฒฝ์ค์ ์ ํด์ค๋๋ค.
์ค์ํ ์ . Spring Boot ๋ฒ์ 3.x.x ์ด์์ ์ฌ์ฉํ ๋๋ ๊ผญ!! Java ๋ฒ์ 17์ด์ ์ฌ์ฉํ๊ธฐ
๊ทธ๋ฐ๋ฐ ์ ๋ ๋ฒ์ 24๋ฅผ ๋ค์ด๋ฐ์๋๋ ์ธํ ๋ฆฌ์ ์ด์์ ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ์ 23์ผ๋ก ๋ฐ๊ฟจ์ต๋๋ค.
์ฐ์ฌ๊ณก์ ๋์ ์ฑ๊ณตํ ๋ชจ์ต
์๋ฌ๊ฐ ๋ฌ ๊ฒ ๊ฐ์ง๋ง ์ด๋ ๊ฒ ๋จ๋ฉด ์ฑ๊ณต์ด๋ผ๊ณ ํ์ จ์ต๋๋ค.
๋ค์์ ์ฌ์ฉํ์ฌ ๋น๋ ๋ฐ ์คํ <- ์ด๋ถ๋ถ์ด ์๋ Gradle ์ธ๋ฐ
IntelliJ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋ฉ๋๋ค.
๐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ดํด๋ณด๊ธฐ
build.gradle์ ๋ค์ด๊ฐ๋ฉด
thymeleaf๋ starter web(์ฒ์ start.spring.io์์ ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
์๋ ์ค์น ๋ ๋ช๊ฐ์ง ๋นผ๊ณ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๋ช ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฌ๋
์ธ๋ถ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ค์ด๊ฐ๋ฉด ์์ฒญ๋๊ฒ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์กด์ฌํฉ๋๋ค.
์ด๋ ๊ฒ ๋ง์ด ๊น๋ฆฌ๋ ์ด์ ?
Gradle์ ์์กด๊ด๊ณ๊ฐ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ๊ป ๋ค์ด๋ก๋ ํ๋ค.
๋ด๊ฐ ํ์๋กํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์กดํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊น์ง ์ ๋ถ ๋ค์ด๋ก๋ ๋๋ ๊ฒ ์ ๋๋ค.
gradle ์ ๋ค์ด๊ฐ์
์์กด ๊ด๊ณ์ ์ํด ์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์คํ๋ง ๋ถํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-boot-starter-web
- spring-boot-starter-tomcat: ํฐ์บฃ (์น์๋ฒ)
- spring-webmvc: ์คํ๋ง ์น MVC
- spring-boot-starter-thymeleaf: ํ์๋ฆฌํ ํ ํ๋ฆฟ ์์ง(View)
- spring-boot-starter(๊ณตํต): ์คํ๋ง ๋ถํธ + ์คํ๋ง ์ฝ์ด + ๋ก๊น
- spring-boot
- spring-core
- spring-boot-starter-logging
- logback, slf4j
- spring-boot
ํ ์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-boot-starter-test
- junit: ํ ์คํธ ํ๋ ์์ํฌ
- mockito: ๋ชฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- assertj: ํ ์คํธ ์ฝ๋๋ฅผ ์ข ๋ ํธํ๊ฒ ์์ฑํ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-test: ์คํ๋ง ํตํฉ ํ ์คํธ ์ง์
๐ โ View ํ๊ฒฝ์ค์ : Welcome page ๋ง๋ค๊ธฐ
src > main > resources > static ์๋์ index.html ํ์ผ ์์ฑ
html์ฝ๋ ์๋ฌด๊ฑฐ๋ ์จ์ฃผ๋ฉด localhost:8080์์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์์ ํ์๋ฆฌํ๋ฅผ ์ฌ์ฉํด์ ์ปจํธ๋กค๋ฌ ๋ง๋ค์ด ๋ด ์๋ค.
/hello๋ก ์ ์ํ๋ฉด ์ด๋ฐ ํ๋ฉด์ด ๋น๋๋ค.
๋์๊ณผ์
- ์ปจํธ๋กค๋ฌ์์ ๋ฆฌํด ๊ฐ์ผ๋ก ๋ฌธ์๋ฅผ ๋ฐํํ๋ฉด ๋ทฐ ๋ฆฌ์กธ๋ฒ๊ฐ ํ๋ฉด์ ์ฐพ์์ ์ฒ๋ฆฌํ๋ค.
- ์คํ๋ง ๋ถํธ ํ ํ๋ฆฟ์์ง ๊ธฐ๋ณธ viewName ๋งคํ
- resources:templates/ +{ViewName}+ .html
๐ ๋น๋ํ๊ณ ์คํํ๊ธฐ
์ ๋ ์๋์ฐ ํ๊ฒฝ์์ ์งํํ์ต๋๋ค.
- ๋ช ๋ น ํ๋กฌํํธ(cmd) ์ด๋
- hello-spring ํ์ผ๋ก ์ด๋ ( cd ๋ช ๋ น์ด ์ฌ์ฉ)
- gradlew.bat ์ ๋ ฅ
- gradlew
- gradlew build
์๋ฃ๋ ๋ชจ์ต ์ ๋๋ค,
์ฐธ๊ณ ๋ก java ๋ฒ์ ์ด ๋๋ฌด ์ต์ ์ด๋ฉด ์ ์๋๋ค๊ณ ํฉ๋๋ค..
์ ๋ ๊ทธ๋์ java 17๋ก ์๋ก ์ค์นํด์คฌ์ต๋๋ค.

๋ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค
'WINK-(Web & App) > Spring Boot ์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[2025 1ํ๊ธฐ ์คํ๋ง๋ถํธ ์คํฐ๋] ๊ณ ์ค์ #1์ฃผ์ฐจ (0) | 2025.03.30 |
---|---|
[2025 1ํ๊ธฐ ์คํ๋ง๋ถํธ ์คํฐ๋] ์ค์ธ์ #1์ฃผ์ฐจ (0) | 2025.03.30 |
[2025 1ํ๊ธฐ ์คํ๋ง๋ถํธ ์คํฐ๋] ๊น๋ฏผ์ #1์ฃผ์ฐจ (0) | 2025.03.29 |
[2025 1ํ๊ธฐ ์คํ๋ง๋ถํธ ์คํฐ๋] ์ด์๋ #1์ฃผ์ฐจ (0) | 2025.03.28 |
[2025 1ํ๊ธฐ ์คํ๋ง๋ถํธ ์คํฐ๋] ๋จ์ค์ฐฌ #1์ฃผ์ฐจ (0) | 2025.03.25 |