๋ฐฑ๊ธฐ์ ๋์ ์คํ๋ง ์น MVC๋ฅผ ์๊ฐํ๋ฉฐ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ์๋ฃ์ ๋๋ค. ์๋ต๋ ๋ด์ฉ๋ ๋ง๊ณ , ์ค์ ๊ฐ์์์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉฐ ๊ตฌํ๊ณผ ๋์์ ๋ณด์ฌ์ฃผ์๋ ๊น์ ์ดํด๋ฅผ ์ํด์๋ ๊ฐ์๋ฅผ ์๊ฐํ์๊ธฐ๋ฅผ ์ ๊ทน ์ถ์ฒํฉ๋๋ค.
WebMvcConfigurer
- ์คํ๋ง๋ถํธ ์์ด ์นMVC ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
deligation ๊ตฌ์กฐ๋ก ๋์ด์๋ ๊ฒ์ ํ์ฅ์ด ํธํ๊ฒ ํ๊ธฐ ์ํด์์ ๋๋ค. implements๋ก WebMvcConfigurer๋ฅผ ์์๋ฐ์ผ๋ฉด, ๋ทฐ ๋ฆฌ์กธ๋ฒ ๋ฑ์ ์ง์ ๋ค ๊ตฌํํ์ง ์์ผ๋ฉด์๋ ๊ฐ์ ํจ๊ณผ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค. ์น MVC Configurer๊ฐ ์ ๊ณตํ๋ ํ์ฅ ๊ธฐ๋ฅ ์ค configureViewResolvers๋ฅผ ์ด์ฉํด ์ปค์คํฐ๋ง์ด์ง์ ์ด๋ ๊ฒ ํด์ค ์ ์๋ค.
@Override
public void configureViewResolvers(ViewREsolverRegistry registry) {
registry.jsp("/WEB-INF/", ".jsp");
}
์์ prefix, ๋ค๋ suffix๊ฐ ๋ฉ๋๋ค. ์ฝ๋ฉ์ผ๋ก ํ์ฅํ ๋์๋ ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋๋ค. formatter๋ฅผ ์ถ๊ฐํ๊ฒ ๋๋ค๋๊ฐ, ์ธํฐ์ ํฐ ๋ฑ์ ์ถ๊ฐํ ์ ์๋ค. ๊ทผ๋ฐ ์คํ๋ง๋ถํธ๋ฅผ ์ฐ๋ฉด ๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค. ๋๋ถ๋ถ์ ์คํ๋ง ๊ฐ๋ฐ์ ์คํ๋ง๋ถํธ๋ฅผ ๊ฐ๊ณ ํ๊ธฐ ๋๋ฌธ์, ์ด๋๊น์ง๊ฐ ์คํ๋ง๋ถํธ๊ฐ ์ ๊ณตํ๋๊ฑฐ๊ณ , ์ด๋๋ถํฐ๊ฐ ์คํ๋ง์์ ์ ๊ณตํ๋๊ฑด์ง ํ์ ํ๊ธฐ ์ด๋ ค์ธ ์ ์๋ค. ๊ฒฝ๊ณ๋ฅผ ๋๋์ด์ ์๊ฐํ๋ ๊ฒ๋ ํ์ต์ ๋ง์ด ๋์์ด ๋๋ค. ์ ๋ถ ๋ค ์คํ๋ง์ผ๋ก ๊ฐ์ฃผํด๋ ํฌ๊ฒ ์ง์ฅ์ ์์ง๋ง, ์ค์ง์ ์ผ๋ก ์ด๋์์ ์ ๊ณตํ๋ ๋น์ธ์ง ์๊ณ ์์ด์ผ ๊ธฐ๋ฅ์ ํ์ฅํ๋ ๋ฐ์ ์ข์ ๊ฒ์ด๋ค.
์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ๋ ์คํ๋ง MVC ์ค์
- @Configuration + @EnableWebMvc + implements WebMvcConfigurer => ์คํ๋ง๋ถํธ์ ์คํ๋ง MVC ์๋์คํ ์ฌ์ฉํ์ง ์๋๋ค.
์ด๊ฑฐ ํ๋ค๊ฐ 2์ ๋๋๊ฒ๋ค. ๊ทธ๋ฅ ์ง์ ํด๋ณด๋ฉด์ ๊ณต๋ถํ์;