๋ฐ์ํ
DispatcherServlet

- ์คํ๋ง์ ํต์ฌ.
- ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ์ญํ .
2025.02.28 - [โ JAVA/โ Library & Pattern] - [JAVA]HttpServlet ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ๋์ ํด๋ณด๊ธฐ - Http Servlet์ ์์๋ฐ์ ๋ง๋ค์ด์ก๋ค.
- ๋ชจ๋ ๊ฒฝ๋ก (urlPatterns="/")์ ๋ํด์ ๋งคํํ๋ค.
โป ์ฐธ๊ณ : ๋ ์์ธํ ๊ฒฝ๋ก๊ฐ ์ฐ์ ์์๊ฐ ๋๋ค. - doDispatch() ๊ฐ ํต์ฌ ์ฝ๋์ด๋ค.
- ์ด๋ํฐ ํจํด์ ๊ฐ์ง๊ณ ์๋ค.
2025.03.01 - [โ JAVA/โ Library & Pattern] - [JAVA]์ด๋ํฐ ํจํด์ ๋์ ํด ์ ์ฐํ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋ค์ด๋ณด์ - ํธ๋ค๋ฌ๋ฅผ ํตํด ์ด๋ํฐ๋ฅผ ์กฐํํ๊ณ , ์ด๋
ธํ
์ด์
์ ์ด์ฉํด ๋ค์ํ ๋งคํ์ ์ฌ๊ณตํ๋ค.
- ์ด๋ํฐ ํจํด์ ๊ฐ์ง๊ณ ์๋ค.
๐ก ์คํ๋ง MVC์ ํฐ ๊ฐ์
DispatcherServlet ์ฝ๋์ ๋ณ๊ฒฝ ์์ด ์ํ๋ ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ๊ฑฐ๋ ํ์ฅํ ์ ์๋ค.
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ๋ฑ๋กํ๋ฉด ์ปจํธ๋กค๋ฌ๋ฅผ ์์ ๋กญ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- ์ฃผ์ ์ธํฐํ์ด์ค
โ ์ด๋ฐ ๊ตฌ์ฑ์ผ๋ก ํธํ๊ฒ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ด๋ค. ๋ฐ๋ก ์กฐ์ํ ํ์X
- ํธ๋ค๋ฌ ๋งคํ
- ํธ๋ค๋ฌ ์ด๋ํฐ
- ๋ทฐ ๋ฆฌ์กธ๋ฒ
- ๋ทฐ
- ๊ฒฐ๋ก
โ ์คํ๋ง์ ๊ฐ๋ฐ์๋ค์ด ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ ํ๋ก์ ํธ์ embed๋์ด ์๊ฑฐ๋ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ ๊ณตํ๊ณ ์๋ค. ํ์ง๋ง ์ค๋ฅ๊ฐ ์ผ์ด๋ฌ์ ๋, ์ด๋์์ ์ค๋ฅ๊ฐ ๋๋ ์ง๋ ๊ตฌ์กฐ๋ฅผ ์์์ผ ์ฐพ๊ธฐ ์ฝ๋ค.
HandlerMapping & HandlerAdapter
์ด๋ ธํ ์ด์ ์ด ๋์ ๋๊ธฐ ์ controller์ธํฐํ์ด์ค(์ด๋ ธํ ์ด์ controller์ ๋ค๋ฅด๋ค)๋ก ์์๋ณด๊ฒ ๋ค.
- ํธ๋ค๋ฌ ๋งคํ์ผ๋ก ํธ๋ค๋ฌ ์กฐํ.
์ด ์ฝ๋์ ๊ฒฝ์ฐ์๋ ๊ณผ๊ฑฐ ์คํ๋ง์์ ์ฌ์ฉํ๋ Controller๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ค๋ฃจ๋ ํธ๋ค๋ฌ๊ฐ ์กฐํ๋๋ค. - ํธ๋ค๋ฌ ์ด๋ํฐ ์กฐํ.
- ํธ๋ค๋ฌ ์ด๋ํฐ ์คํ.
๐ก ์ค์ ๋ก๋ ๋งคํ ๋์ ์ค ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋์ @RequestMapping ์ 99.9ํผ ์ด์ ์ฌ์ฉํ๋ค.
view resolver
- controller์์ ๋ฐํํ ๋ ์คํ๋ง์ ModelAndView๋ฅผ ์ฌ์ฉํด๋ณด์.
- application.properties์์ ์๋์ ๊ฐ์ด ์ค์ ํ๋ฉด
- ๋ฐ๋ก ํ๋ฉด์ผ๋ก ์ฐ๊ฒฐํ ์ ์๋ค.
- ์ด๋ฌํ ๊ธฐ๋ฅ์ ์คํ๋ง์ ๋ทฐ๋ฆฌ์กธ๋ฒ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
์์ : 2025.03.01 - [โ JAVA/โ Library & Pattern] - [JAVA]MVC์ View ๋ง๋ค์ด๋ณด๊ธฐ
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring > ๐ Spring MVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringMVC]์๋ต (0) | 2025.03.10 |
---|---|
[SpringMVC]์์ฒญ Mapping ํ์ฉ๋ฒ (0) | 2025.03.03 |
[SpringMVC]์คํ๋งMVC ๊ตฌ์กฐ with์ฌ์ฉ์์ (0) | 2025.03.02 |