Coding Planet
Handler Mapping๊ณผ Request Mapping์ด๋? ๋ณธ๋ฌธ
๋ฐ์ํ
HANDLER MAPPING, REQUEST MAPPING ๋ชจ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ฐ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ด๋ค.
์ด ๋ ๊ฐ๋ ์ Spring MVC์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๊ฐ๋ ์ผ๋ก ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ๋๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค.
1. Handler Mapping์ด๋?
- Handler Mapping์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ ํธ๋ค๋ฌ(Handler)๋ฅผ ๊ฒฐ์ ํ๋ ์ญํ ์ ํ๋ค.
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์์ฒญ์ ๋ฐ๊ฒ ๋๋๋ฐ, Handler Mapping์ ์ด๋ฌํ ์์ฒญ์ ๋ํด ์ด๋ค ํธ๋ค๋ฌ(์ปจํธ๋กค๋ฌ)๊ฐ ์ฒ๋ฆฌํด์ผํ๋์ง๋ฅผ ๊ฒฐ์ ํ๋ค.
- ํธ๋ค๋ฌ ๋งคํ์ ์์ฒญ URL, ์์ฒญ ๋ฉ์๋, ์์ฒญ ํค๋ ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ ํ ํธ๋ค๋ฌ๋ฅผ ์ ํํ๊ณ ๋งคํํ๋ค.
- Spring ํ๋ ์์ํฌ์์๋ 'HandlerMapping' ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ํธ๋ค๋ฌ ๋งคํ์ ๊ตฌํํ ์ ์๋ค.
- DispatcherServlet์ ๋ฑ๋ก๋ Handler Mapping์ ์ฐธ์กฐํ์ฌ ์์ฒญ์ ์ ์ ํ ์ปจํธ๋กค๋ฌ๋ก ์ ๋ฌํ๋ค.
2. Request Mapping
- Request Mapping์ ์์ฒญ URL๊ณผ ํด๋น URL์ ์ฒ๋ฆฌํ๋ ํธ๋ค๋ฌ(์ปจํธ๋กค๋ฌ)๋ฅผ ๋งคํํ๋ ์ญํ ์ ํ๋ค.
- ์์ฒญ URL์ด ์ด๋ค ํด๋ค๋ฌ์ ์ํด ์ฒ๋ฆฌ๋์ด์ผ ํ๋์ง๋ฅผ ์ง์ ํ๋ค
- Request Mapping์ ์ฃผ๋ก ์ปจํธ๋กค๋ฌ์ ๋ฉ์๋์ ์ ์ฉ๋๋ฉฐ, ์ด๋ค URL ํจํด์ ํด๋นํ๋ ์์ฒญ์ด ํน์ ๋ฉ์๋๋ก ๋งคํ๋๋๋ก ์ค์ ํ๋ค.
- Spring ํ๋ ์์ํฌ์์๋ @RequestMapping ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ์์ฒญ URL๊ณผ ํธ๋ค๋ฌ ๋ฉ์๋๋ฅผ ๋งคํํ ์ ์๋ค. ์ด ์ด๋ ธํ ์ด์ ์ ์ปจํธ๋กค๋ฌ ํด๋์ค ๋ ๋ฒจ์ ์ ์ฉํ๋ฉด ํด๋น ์ปจํธ๋กค๋ฌ์ ๋ชจ๋ ๋ฉ์๋์ ์ ์ฉ๋๋ฉฐ, ๋ฉ์๋ ๋ ๋ฒจ์ ์ ์ฉํ๋ฉด ํด๋น ๋ฉ์๋๋ง ํน์ URL์ ๋งคํ๋๋ค.
** ์ฆ, Handler Mapping์ ์์ฒญ์ ์ฒ๋ฆฌํ ํธ๋ค๋ฌ๋ฅผ ๊ฒฐ์ ํ๊ณ , Request Mapping์ ์์ฒญ URL๊ณผ ํธ๋ค๋ฌ(์ปจํธ๋กค๋ฌ)๋ฅผ ๋งคํํ์ฌ ์ ์ ํ ํธ๋ค๋ฌ์๊ฒ ์์ฒญ์ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
๋ฐ์ํ
'๐ฑSPRING' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Comments