
Spring MVC๋ Front Controller Pattern์ ๊ธฐ์ดํ ์น MVC ํ๋ ์์ํฌ์ด๋ค. MVC model2 ๋ฐฉ์(์ปจํธ๋กค๋ฌ์ ๋ทฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ผ์ด๋์ ๋ฐฉ์)์ ๋ฐ์ ํํ์ด๋ค.
์ฌ์ฉ์์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด Dispatcher๋ ์ปจํธ๋กค๋ฌ์๊ฒ ์์ฒญ์ ์ ๋ฌํ๊ณ , ๋ฐํ๊ฐ์ jsp์ ์ ๋ฌํ๋ ์ค๊ฐ ๋งค๊ฐ์ฒด ์ญํ ์ ํ๋ค. ์ฌ์ฉ์๊ฐ ๋ณด๋ด๋ ๋ชจ๋ ์์ฒญ์ ํ๋์ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ๊ฐ ๋ฐ์ ํ, ๊ทธ์ ๋ง๋ ์ปจํธ๋กค๋ฌ์๊ฒ ๋ค์ ์์ฒญ์ ๋ณด๋ธ๋ค. ๋์คํจ์ฒ๊ฐ ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ์ญํ ์ ํ๋ค. ์ด ๊ณผ์ ์์ ์ฌ์ฉ์์ ์
๋ ฅ๊ฐ์ ์ฝ๊ฒ ๋ณํํด์ ์ ๋ฌํ๋ค. ์๋ธ๋ฆฟ์ ๊ธฐ๋ณธ ์
๋ ฅ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ String, ์ ์ํ ๋ฑ์ผ๋ก ์ ๋ฌํ๊ฑฐ๋ ๊ฐ์ฒด ํํ๋ก ์ ๋ฌํ ์ ์๋ค. ์ปจํธ๋กค๋ฌ๊ฐ view ํ์ด์ง์ ๋ํ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ฉด Dispatcher๋ jsp๋ฅผ ํธ์ถํ๋ค. ์ฆ, ์๋ธ๋ฆฟ ๊ธฐ๋ฅ์ Dispatcher๋ก ํ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ค. Dispatcher๋ฅผ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ Dispatcher๊ณผ Controller์ ๊ฒฐํฉ๋ ฅ์ ์ค์ฌ ๋ค๋ฅธ ํ๊ฒฝ์์๋ ํ์ฉํ ์ ์๊ฒ ํ๋ค.
Dispatcher๋ฅผ ๋ง๋๋ ๊ธฐ๋ฅ์ ์คํ๋ง์ด ์ ๊ณตํ๋ค. ๋์คํจ์ฒ ์๋ธ๋ฆฟ์ด ๋ชจ๋ url์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ , ์๋ง์ ์ปจํธ๋กค๋ฌ์๊ฒ ์ ๋ฌํด์ผ ํ๋ค. ์ด๋ค ์ปจํธ๋กค๋ฌ๋ฅผ ํธ์ถํ ์ง ์๊ธฐ ์ํด ์ค์ ์ด ํ์ํ๋ค.
์คํ๋ง์ ํตํด Dispatcher๋ฅผ ์ด์ฉํ๊ธฐ ๋๋ฌธ์ ์คํ๋ง ์์กด๋๊ฐ ๋์์ง๋ค๋ ๋จ์ ๋ ์๋ค.
๋ด๋ ์ฒ ์คํ๋ง ํ๋ ์์ํฌ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ ๋ฆฌํ ๊ฒ์๊ธ์ ๋๋ค.
'๐ปStudy > Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ ์ ํ์ผ ๋งคํ / Tiles์ TilesResolver (0) | 2021.02.26 |
---|---|
Spring MVC ๊ฐ๋ฐํ๊ฒฝ ์ธํ / Dispatcher Servlet / View Resolver (0) | 2021.02.20 |
Spring์ผ๋ก AOP ๊ตฌํ (Around Advice) (0) | 2021.02.13 |
์์ ์๋ฐ๋ก AOP ๊ตฌํํด๋ณด๊ธฐ (0) | 2021.02.13 |
AOP(Aspect Oriented Programming)์ ๊ฐ๋ (0) | 2021.02.13 |