
์คํ๋ง ํ๋ ์์ํฌ๋ MVCํจํด์ ์ฌ์ฉํ๊ณ ์๊ณ ,
์ฌ๊ธฐ์ Controller๋ ํ๋ฉด(View)๊ณผ ๋น์ฆ๋์ค ๋ก์ง(Model)๋ฅผ ์ฐ๊ฒฐ์ํค๋ ๋ค๋ฆฌ ์ญํ ์ ํ๋ค.
Controller๋ฅผ ์ธ๋ถ์ ์ผ๋ก ๋๋๋ฉด FrontController์ Controller๋ก ๋๋ ์ ์๋ค.
Controller๋ฅผ ์ธ๋ถ์ ์ผ๋ก ๋๋๋ฉด FrontController์ Controller๋ก ๋๋ ์ ์๋ค.
์ด๊ธฐ MVC ํจํด์ ์ปจํธ๋กค๋ฌ์ ์ญํ ๊ณผ ๋ทฐ์ ๋ ๋๋ง ์ญํ ์ ๋ช
ํํ ๊ตฌ๋ถํ์ฌ ๋ทฐ์ ์ฝ๋๊ฐ ๊น๋ํ๊ณ ์ง๊ด์ ์ด๋๋ก ํด์ฃผ์๋ค. ํ์ง๋ง ์ปจํธ๋กค๋ฌ๋ ์ค๋ณต์ด ๋ง์ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ(Front Controller) ํจํด์ ๋์
ํ๊ฒ ๋์๋ค.
ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๋ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๋ผ๋ ์๋ธ๋ฆฟ ํ๋๋ก ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ๋ค์ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๊ฐ ์์ฒญ์ ๋ง๋ ์ปจํธ๋กค๋ฌ๋ฅผ ์ฐพ์ ํธ์ถํด์ฃผ๋ ์ญํ ์ ์ํํ๋ค. (์๋ฌธ์ฅ๊ฐ์ ์ญํ )
๊ทธ๋์ ์คํ๋ง์์๋ DispatcherServlet์ด FrontController ํจํด์ผ๋ก ๊ตฌํ๋์ด ์์ด ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
์์ฑํ๋ ์ฝ๋๊ฐ ์ปจํธ๋กค๋ฌ์ธ์ง ์ด๋ป๊ฒ ํ์ ํ ๊น?
์ปจํธ๋กค๋ฌ๊ฐ ํ์ด์ง๊ฐ ์ด๋จ๋์ง ์ด๋ป๊ฒ ์๊ณ ์ฐ๊ฒฐํ ๊น?
@Controller : ์ด ์ด๋ ธํ ์ด์ ์ผ๋ก ์ธํด ๋ด๋ถ์ ์ผ๋ก ์ปจํธ๋กค๋ฌ์ ์ญํ ์ ํ ์ ์๋ค.
@RequestMapping() : ์์ ์ฃผ์์ ์ค์ ์ฃผ์๋ฅผ ๋งคํํ๋ ์ด๋ ธํ ์ด์ . ๋ง์น if๋ฌธ๊ณผ ๊ฐ๋ค.
@GetMapping() : @RequestMapping()๊ณผ ๊ฐ์ ์ญํ ์ ํ๊ณ , ์์ฆ์ ์ด ์ด๋ ธํ ์ด์ ์ ๋ ๋ง์ด ์ด๋ค.
์ฐธ๊ณ ์ถ์ฒ