โโ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 ์ด๋ผ ๊ฐ๋ฅํ๋ค.
์คํ๊ฒฐ๊ณผ :
๋๊ธ