์ ์
์คํ๋ง์ด ์ง์ํ๋ ์น MVC ํ๋ ์์ํฌ
Model, View, Controller๋ก ์ญํ ์ ๋ถ๋ดํ๋ MVC ๋์์ธํจํด์ ์ด์ฉํ๋ค.
ํต์ฌ ๊ตฌ์ฑ ์์ (๋์ ํ๋ฆ)
DispatcherServlet
๊ธฐ์กด์๋ ๋์ ์๋ฒ๋ฅผ ์ด์ํ๊ธฐ ์ํด ๊ฐ๊ฐ์ ๋งคํ ์ ๋ณด๊ฐ ๋ชจ๋ Servlet์ผ๋ก ์์ฑ๋์ด์ผ ํ๋ค. ๊ทธ๋ฌ๋ Servlet์ด ๋ง์์ง ์๋ก ๊ด๋ฆฌํ๊ธฐ ํ๋ค์ด์ก๊ธฐ ๋๋ฌธ์, ๋จ ํ๋์ ์๋ธ๋ฆฟ์ ๋๊ณ ์ด ์๋ธ๋ฆฟ์ด ์์ฒญ์ ๋ฐ์ POJO ์ปจํธ๋กค๋ฌ์ ๋งค์นญ๋๋๋ก ์ด์ํ๊ฒ ๋์๋ค. ์ด ๋จ ํ๋์ ์๋ธ๋ฆฟ์ DispatcherServlet์ด๋ผ๊ณ ํ๋ค.
HandlerMapping
DispatcherServlet์ ์ง์ ๋งค์นญ์ ์ํํ์ง ์๊ณ ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฅผ HandlerMapping์ด๋ผ๋ ๊ฐ์ฒด(๋น)์๊ฒ ์์ํ๋ค. HandlerMapping์ ๋ด๋ถ์ ์ผ๋ก Controller ์ ๋ณด๋ฅผ ๋ด์ ํ ์ด๋ธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ด๋ก๋ถํฐ ํด๋นํ๋ Controller๋ฅผ ์ฐพ์ DispatcherServlet์๊ฒ ๋ฐํํ๋ค.
HandlerAdapter
HandlerMapping์ด ์ฐพ์ ๋ฐํํ Controller ๊ฐ์ฒด๋ฅผ ์ฒ๋ฆฌํ๋ ๋น์ด๋ค. ์ด ๋น์ Controller ๋ด์์ ์๋ง์ ๋ฉ์๋๋ฅผ ํธ์ถํด ์์ฒญ์ ์ฒ๋ฆฌํ ๋ค ๊ฒฐ๊ณผ๊ฐ(ModelAndView)์ DispatcherServlet์๊ฒ ๋ฐํํ๋ค.
ViewResolver
ModelAndView ๊ฐ์ฒด๋ฅผ ๋ฐ์ ๋ณด์ฌ์ค View๋ฅผ ์์ฑํ์ฌ ๋ฐํํ๋ ๋น์ด๋ค.
Last updated