MapleStory Cookie With Halo

๐Ÿƒ Spring/๐Ÿƒ Spring MVC

[SpringMVC]์Šคํ”„๋งMVC ํ™˜๊ฒฝ๊ตฌ์กฐ

๋‰ด์ด NUEY 2025. 3. 2. 16:40
๋ฐ˜์‘ํ˜•

 

DispatcherServlet

 

 

๐Ÿ’ก ์Šคํ”„๋ง MVC์˜ ํฐ ๊ฐ•์ 

DispatcherServlet ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์—†์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ๋“ฑ๋กํ•˜๋ฉด ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

 

  • ์ฃผ์š” ์ธํ„ฐํŽ˜์ด์Šค
    โ†’ ์ด๋Ÿฐ ๊ตฌ์„ฑ์œผ๋กœ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๋”ฐ๋กœ ์กฐ์ž‘ํ•  ํ•„์š”X

    • ํ•ธ๋“ค๋Ÿฌ ๋งคํ•‘
    • ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ

    • ๋ทฐ ๋ฆฌ์กธ๋ฒ„

    • ๋ทฐ

  • ๊ฒฐ๋ก 
    โ†’ ์Šคํ”„๋ง์€ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ•„์š”๋กœ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ”„๋กœ์ ํŠธ์— embed๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ์ผ์–ด๋‚ฌ์„ ๋•Œ, ์–ด๋””์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋Š” ์ง€๋Š” ๊ตฌ์กฐ๋ฅผ ์•Œ์•„์•ผ ์ฐพ๊ธฐ ์‰ฝ๋‹ค.

 


 

HandlerMapping & HandlerAdapter

 

์–ด๋…ธํ…Œ์ด์…˜์ด ๋„์ž…๋˜๊ธฐ ์ „ controller์ธํ„ฐํŽ˜์ด์Šค(์–ด๋…ธํ…Œ์ด์…˜ controller์™€ ๋‹ค๋ฅด๋‹ค)๋กœ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

 

 

  1. ํ•ธ๋“ค๋Ÿฌ ๋งคํ•‘์œผ๋กœ ํ•ธ๋“ค๋Ÿฌ ์กฐํšŒ.
    ์ด ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ์—๋Š” ๊ณผ๊ฑฐ ์Šคํ”„๋ง์—์„œ ์‚ฌ์šฉํ•˜๋˜ Controller๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ์กฐํšŒ๋œ๋‹ค.
  2. ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ ์กฐํšŒ.

  3. ํ•ธ๋“ค๋Ÿฌ ์–ด๋Œ‘ํ„ฐ ์‹คํ–‰.
     

 

๐Ÿ’ก ์‹ค์ œ๋กœ๋Š” ๋งคํ•‘ ๋Œ€์ƒ ์ค‘ ๊ฐ€์žฅ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ @RequestMapping ์„ 99.9ํผ ์ด์ƒ ์‚ฌ์šฉํ•œ๋‹ค.

 


 

view resolver

 

 

  1. controller์—์„œ ๋ฐ˜ํ™˜ํ•  ๋•Œ ์Šคํ”„๋ง์˜ ModelAndView๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.
  2. application.properties์—์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•˜๋ฉด
  3. ๋ฐ”๋กœ ํ™”๋ฉด์œผ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.
  4. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ์Šคํ”„๋ง์— ๋ทฐ๋ฆฌ์กธ๋ฒ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด๋‹ค.
    ์˜ˆ์‹œ : 2025.03.01 - [โ˜• JAVA/โ˜• Library & Pattern] - [JAVA]MVC์˜ View ๋งŒ๋“ค์–ด๋ณด๊ธฐ

 


โ€ป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373

๋ฐ˜์‘ํ˜•