MapleStory Cookie With Halo

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

[SpringMVC]์Šคํ”„๋งMVC ๊ตฌ์กฐ with์‚ฌ์šฉ์˜ˆ์‹œ

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

 

  1.  @Controller 

    • ์Šคํ”„๋ง ๋นˆ์œผ๋กœ ๋“ฑ๋กํ•ด์ค€๋‹ค. ์ด๋•Œ ์ปจํŠธ๋กค๋Ÿฌ์˜ ์—ญํ• ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค€๋‹ค.

    • ์ปจํŠธ๋กค๋Ÿฌ๋กœ์„œ  @RequestMapping("URI์ฃผ์†Œ") ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

    • ๊ฒฐ๊ณผ
      ๋งคํ•‘๋ช…์œผ๋กœ ํŽ˜์ด์ง€ ์ ‘์†์ด ๋˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
  2. ๋งคํ•‘๋ช…์œผ๋กœ ์ฐพ์•„์˜ค๋Š” ๊ฑฐ๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”์„œ๋“œ๋ช…๋งŒ ๋‹ค๋ฅด๋ฉด ์ด๋ ‡๊ฒŒ ํ•œ๊ตฐ๋ฐ๋กœ ๋ชฐ์•„๋„ฃ์„ ์ˆ˜๋„ ์žˆ๋‹ค.
    โ†’ ์—ฐ๊ด€๋œ ๊ธฐ๋Šฅ๋งŒ ๋ฌถ์–ด์„œ..
  3. ๋งคํ•‘๋ช…์ด ๋งŽ์ด ์ค‘๋ณต๋๋Š”๋ฐ ํด๋ž˜์Šค ์œ„์—  @RequestMapping("URI์ฃผ์†Œ") ์œ„์— ํด๋ž˜์Šค ๋ ˆ๋ฒจ์— ์•ž๋‹จ ๊ฒฝ๋กœ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด ๊ฐ„์†Œํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
    newForm์˜ ๊ฒฝ์šฐ์— /springmvc/v2/members/new-form์œผ๋กœ ๊ฐ€์ง„๋‹ค.
  4. ์Šคํ”„๋ง์˜  Model 

    •  model.addAttribute("์ง€์ •์ด๋ฆ„", ๋ฐ์ดํ„ฐ); 
      โ†’ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ RequestHttpResponse์— ๋‹ด์ง€ ์•Š์•„๋„ ์Šคํ”„๋ง์ด ์ œ๊ณตํ•˜๋Š” Model์— ๋‹ด์œผ๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•œ ์ด๋ฆ„์œผ๋กœ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

    •  return "ํ™”๋ฉด๋ช…"
      โ†’  ์Šคํ”„๋ง์€ ์ž์ฒด์ ์œผ๋กœ ๋ทฐ๋ฆฌ์กธ๋ฒ„๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด๋กœ ์ด๋ฆ„๋งŒ ์ง€์ •ํ•ด์ค˜๋„ ์•Œ์•„์„œ ์ฐพ์•„๊ฐ„๋‹ค.
  5. method๋ฐฉ์‹ ์ง€์ •ํ•˜๊ธฐ 1
  6. method ๋ฐฉ์‹ ์ง€์ •ํ•˜๊ธฐ 2 (๊ถŒ์žฅ)

    •  @GetMapping 
    •  @PostMapping 
    • ์ด ์–ด๋…ธํ…Œ์ด์…˜๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด method๋ฐฉ์‹์„ ์ง€์ •ํ•œ ์ƒํƒœ์—์„œ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ˜์‘ํ˜•

'๐Ÿƒ Spring > ๐Ÿƒ Spring MVC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[SpringMVC]์‘๋‹ต  (0) 2025.03.10
[SpringMVC]์š”์ฒญ Mapping ํ™œ์šฉ๋ฒ•  (0) 2025.03.03
[SpringMVC]์Šคํ”„๋งMVC ํ™˜๊ฒฝ๊ตฌ์กฐ  (0) 2025.03.02