Skip to content

Latest commit

ย 

History

History
35 lines (21 loc) ยท 1.68 KB

Dispatcher Servlet.md

File metadata and controls

35 lines (21 loc) ยท 1.68 KB

1.Dispatcher Servlet

Spring MVC์˜ ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ ์ค‘ ํ•˜๋‚˜๋กœ, ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋ธ”๋ฆฟ์ž…๋‹ˆ๋‹ค. 
๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, 
Spring MVC์˜ ์„ค์ • ํŒŒ์ผ(web.xml ๋˜๋Š” Java Config)์—์„œ ๋“ฑ๋กํ•˜๊ณ , Spring์ด ์ด๋ฅผ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

HTTP ์š”์ฒญ์„ ๋ฐ›์•„์„œ ์ ์ ˆํ•œ ํ•ธ๋“ค๋Ÿฌ๋กœ ์ „๋‹ฌํ•˜๋Š” ํ”„๋ก ํŠธ ์ปจํŠธ๋กค๋Ÿฌ ์—ญํ• 
์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ชจ๋“  ์š”์ฒญ์„ ์ค‘์•™์—์„œ ์ฒ˜๋ฆฌํ•˜์—ฌ, 
์š”์ฒญ์— ๋”ฐ๋ฅธ ์ ์ ˆํ•œ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ฐพ์•„ ์‹คํ–‰ํ•˜๊ณ , 
์‘๋‹ต์„ ์ƒ์„ฑํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐ˜ํ™˜ํ•˜๋Š” ์—ญํ• 

2.Servlet

๋™์  ์›น ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ 
์ž๋ฐ” ์„œ๋ธ”๋ฆฟ์€ ์›น ์„œ๋ฒ„์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์ž๋ฐ” ํด๋ž˜์Šค์˜ ์ผ์ข…
์„œ๋ธ”๋ฆฟ์€ ์ž๋ฐ” ์„œ๋ธ”๋ฆฟ API๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์ฃผ๋กœ HTTP ํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ์›น ์„œ๋ฒ„์™€ 
ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.

3.Dispatcher Servlet ์—ญํ• 

  • ์š”์ฒญ ์ฒ˜๋ฆฌ:ํด๋ผ์ด์–ธํŠธ๋กœ๋ถ€ํ„ฐ ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  HTTP ์š”์ฒญ์„ ์ฒ˜๋ฆฌ
  • ํ•ธ๋“ค๋Ÿฌ ๋งคํ•‘:์š”์ฒญ URL์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์ ˆํ•œ ํ•ธ๋“ค๋Ÿฌ(์ปจํŠธ๋กค๋Ÿฌ)๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ HandlerMapping ๊ตฌํ˜„์ฒด๋ฅผ ์‚ฌ์šฉ
  • ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ:์ฐพ์•„๋‚ธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” HandlerAdapter๋ฅผ ์กฐํšŒํ•˜๊ณ  ์‹คํ–‰
  • ๋ทฐ ๋ฆฌ์กธ๋ฒ„:ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋…ผ๋ฆฌ์  ๋ทฐ ์ด๋ฆ„์„ ์‹ค์ œ ๋ทฐ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ViewResolver ๊ตฌํ˜„์ฒด๋ฅผ ์‚ฌ์šฉ
  • ๋ทฐ ๋ Œ๋”๋ง:์ตœ์ข…์ ์œผ๋กœ ๋ทฐ๋ฅผ ๋ Œ๋”๋งํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ์ œ๊ณต