ํ๋ก์ ํธ ๋ง๋ค์ด๋ณด๊ธฐ
1. ๊ธฐ๋ณธ ์ค์
4) ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ฒ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ ์ ํํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ 2๊ฐ์ง์ด๋ค.
- spring web: ์น ํ๋ก์ ํธ
- thymeleaf: HTML ๋ง๋ค์ด์ฃผ๋ ํ ํ๋ฆฟ ์์ง
- test: ์๋์ผ๋ก ์ถ๊ฐ๋๋ Test ๋ผ์ด๋ธ๋ฌ๋ฆฌ
ํ๋ก์ ํธ์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ 3๊ฐ์ง๋ฐ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง,
์ค์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๋ค์ด๊ฐ ๋ณด๋ฉด ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ์๋ค.
์ ์ด๋ ๊ฒ ๋ง์๊น?
๊ทธ๋๋ค๊ณผ ๊ฐ์ ๋น๋ ๋๊ตฌ๋ ์์กด ๊ด๊ณ๊ฐ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํจ๊ป ๋ค์ด๋ก๋ํ๋ค.
์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ ์ด๋ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ...
์ด ์์ ์ ๋ฐ๋ณตํ์ฌ ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ด ๋ค์ด๋ก๋ํ์ฌ์ง๊ฒ ๋๋ค.
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, slf4)
spring-boot-starter-test
- junit: ํ ์คํธ ํ๋ ์์ํฌ
- mockito: ๋ชฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- assertj: ํ ์คํธ ์ฝ๋๋ฅผ ์ข ๋ ํธํ๊ฒ ์์ฑํ๊ฒ ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- spring-test: ์คํ๋ง ํตํฉ ํ ์คํธ ์ง์