Framework/Spring Framework

(22.12.14)Spring ํ”„๋ ˆ์ž„์›Œํฌ : ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„˜์–ด์˜จ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ›๊ธฐ, form ๋ฐ์ดํ„ฐ ๋ฐ›๊ธฐ( Spring annotation)

ํ”„๋กœ๊ทธ๋ž˜๋จธ ์˜ค์›” 2022. 12. 14.

โ—โ—Spring ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋„˜์–ด์˜จ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ›๊ธฐโ—โ—

 

spring ํ”„๋ ˆ์ž„์›Œํฌ์— ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ annotation ์ตํžˆ๊ธฐ

 

 

๋ฐฉ๋ฒ• 1 : request.getParameter("dan"); ๊ฐ€์žฅ ์ €์ˆ˜์ค€์˜ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ›๋Š” ๋ฒ•


 

 

 

๋ฐฉ๋ฒ• 2 : @RequestParam(value="dan", defaltValue="2") (๋””ํดํŠธ ๊ฐ’์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.)

ํ˜•๊ด‘์ƒ‰์œผ๋กœ ์ƒ‰์น ํ•œ ๋ถ€๋ถ„์ด ๊ฒ€์ •ํ‘œ์‹œํ•œ ๋ถ€๋ถ„์˜ ๊ฐ’๋“ค ๋Œ€์‹ ํ•ด์ฃผ์–ด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

 

์‹คํ–‰๊ฒฐ๊ณผ:


 

 

 

๋ฐฉ๋ฒ•3 : @PathVariable (    ํŒจ์Šค ์„ค์ •์„ ํ•ด์ค˜์•ผํ•œ๋‹ค. @GetMapping("/gugu/{dan}")   )

 

๋ฐฉ๋ฒ•2์™€ ํŒŒ๋ผ๋ฏธํ„ฐ ๋ฐ›๋Š” ์ฐจ์ด์ 

์‹คํ–‰๊ฒฐ๊ณผ : 


 

๋ฐฉ๋ฒ• 4 : @PathVariable ์„ ์“ฐ๋ฉด์„œ Optional์„ ์จ์„œ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ์žˆ๋˜ ์—†๋˜ ๋ฐ›๊ธฐ

 

์‹คํ–‰๊ฒฐ๊ณผ :  (dan ๋ณ€์ˆ˜๋ฅผ ์ฃผ์–ด์ฃผ์ง€์•Š์•˜์„ ๋•Œ)


 

 

์—ฌ๋Ÿฌ๊ฐœ @PathVariable ๋ฐ›๊ธฐ

 

์‹คํ–‰๊ฒฐ๊ณผ : 

 

 

spring ๋‚ด์—์„œ Map์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ž๋™์œผ๋กœ json ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค.

 

 

์‹คํ–‰๊ฒฐ๊ณผ : 


์„œ๋น„์Šค ์ƒ์„ฑ์ž๋ฅผ ๋งค๋ฒˆ ๋งŒ๋“ค์ง€ ์•Š๊ณ  annotation์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‰ฝ๊ฒŒ ์“ฐ๋Š” ๋ฒ•

 

 

 


 

๋ฐฉ๋ฒ• 5 :  ๋‹ค์ˆ˜๊ฐœ PathVariable๋“ค์„ ํ•œ๊บผ๋ฒˆ์— Map ์ž๋ฃŒ๊ตฌ์กฐ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

 

์‹คํ–‰ ๊ฒฐ๊ณผ : 


 

 

โ—โ—Spring ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ๋„˜์–ด์˜จ form ๋ฐ์ดํ„ฐ ๋ฐ›๋Š” ๋ฐฉ๋ฒ•โ—โ—

 

 

์‹คํ–‰ ๊ฒฐ๊ณผ : 

 


 

 

๊ฐ™์€ "/add"์—ฌ๋„ ํ•˜๋‚˜๋Š” GetMapping, ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” PostMapping ์ด๋ผ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

์‹คํ–‰๊ฒฐ๊ณผ :

 

 

๋Œ“๊ธ€