๋ฐ์ํ
โป ์ด์ ํธ: 2024.10.23 - [๐ Spring/๐ Spring Boot] - [SpringBoot]์คํ๋ง ์ ๋ฌธ-ํ๋ก์ ํธ ์์ฑ
์ค์น๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ธ
- EXPLORER์ฐฝ์์ src - build.grandleํ์ผ์ ๋ณด๋ฉด ์ค์นํ ๋ ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋ณด์
๋๋ค.
- ์ค๋ฅธ์ชฝ ๊ทธ๋๋ค ๋ก๊ณ ๐๋ฅผ ์ ํํด๋ณด๋ฉด ์์ธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค.
runtimeClasspath๋ฅผ ํด๋ฆญํด๋ณด๋ฉด
- runtime์ tomcat์ด ๋ด์ฅ embed ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
โป ํฐ์บฃ์ ์ค์นํ์ง ์์๋ ์คํ๋ง๋ถํธ์ ๋ด์ฅ๋์ด์์ด ์ฌ์ฉํ ์ ์๋ ์ด์ ์ ๋๋ค.
- ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํ์ํ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋์ผ๋ก ๊ฐ์ ธ์ต๋๋ค.
์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ํต์ฌ์ธ SpringBoot-core๊น์ง ๋ชจ๋ ๊ฐ์ ธ์ต๋๋ค.
- logging ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- slf4j์ logback ๋๊ฐ์ง๊ฐ ๋ณด์ธ๋ค.
- SLF4J : ๋ก๊น ์ธํฐํ์ด์ค. ์ค์ ๋ก๊ทธ๋ฅผ ์ด๋ค ๊ตฌํ์ฒด๋ก ์ถ๋ ฅํ ๊ฑด ์ง ์ ํํ ์ ์์ต๋๋ค.
- Logback : SLF4J์ ๊ตฌํ์ฒด์
๋๋ค. ์ฑ๋ฅ์ด ์ข๊ณ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํด ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
- Test ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- junit5
: java ์ฝ๋๋ฅผ ํ ์คํธํ ๋๋ ๋๋ถ๋ถ jUnit์ ์ฌ์ฉํฉ๋๋ค. ๋ฒ์ 4→5๋ก ๋ณ๊ฒฝ๋๋ ์ถ์ธ์ ๋๋ค.
- mockito๋ assertj ๋ฑ์ ํ
์คํ ํธ๋ฆฌํ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์
๋๋ค.
- junit5
ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ๋ฆฌ
- ์คํ๋ง ๋ถํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-boot-starter-web
- spring-boot-starter-tomcat : ํฐ์บฃ(์น์๋น)
- spring-webmvc : ์คํ๋ง ์นMVC
- spring-boot-starter-thymeleaf : ํ์๋ฆฌํ ํ
ํ๋ฆฟ ์์ง(view)
- spring-boot-starter(๊ณตํต) : ์คํ๋ง ๋ถํธ + ์คํ๋ง ์ฝ์ด + ๋ก๊น
- spring-boot
- spring-core
- spring-core
- spring-boot-starter-logging
- slf4j, logback
- slf4j, logback
- spring-boot
- spring-boot-starter-web
- ํ
์คํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-boot-start-test
- junit : ํ ์คํธ ํ๋ ์์ํฌ
- mockito : ๋ชฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- assertj : ํ ์คํธ ์ฝ๋๋ฅผ ์ข ๋ ํธํ๊ฒ ์์ฑํ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-test : ์คํ๋ง ํตํฉ ํ ์คํธ ์ง์
- spring-boot-start-test
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring > ๐ Spring Boot' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringBoot][Gradle]์ ๋ฌธ-๋น๋ํ๊ณ ์คํ (1) | 2025.01.03 |
---|---|
[SpringBoot][Grandle][VScode]devtools:์๋ฒ ์ฌ์์์์ด ๋ฐ์ํ๊ธฐ (0) | 2025.01.03 |
[SpringBoot]์ ๋ฌธ-Viewํ๊ฒฝ์ค์ (0) | 2025.01.02 |
[SpringBoot]ํ์ํ ๊ธฐ๋ฅ ์ฐพ๋ ๋ฒ (0) | 2025.01.02 |
[SpringBoot][Gradle]์ ๋ฌธ-ํ๋ก์ ํธ ์์ฑ (5) | 2024.10.23 |