@RequestParam
Reference: Spring Docs - RequestParam
@RequestParam ์ด๋?
์ธ๋ถ์์ API๋ก ๋๊ธด parameter๋ฅผ ๊ฐ์ ธ์ค๋ annotation
HTTP ์์ฒญ์ parameter๋ฅผ method parameter๋ก binding ํ๋๋ฐ ์ฌ์ฉ๋๋ค
์ฃผ๋ก client๊ฐ ์ ๋ฌํ ์์ฒญ์ parameter ๊ฐ์ Controller method์ parameter๋ก ๋ฐ์์์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ๋ค
ex)
์ธ๋ถ์์ name์ด๋ ์ด๋ฆ์ผ๋ก ๋๊ธด parameter๋ฅผ method parameter name (String name) ์ ์ ์ฅํ๋ค
@RequestParam ์ฌ์ฉํ๊ธฐ
Spring MVC
query parameter, form data, multipart ์์ฒญ์ parts์ ๋งคํ๋๋ค
์ด๋ Servlet API๊ฐ query parameter์ form data๋ฅผ
parameters
๋ผ๋ ํ๋์ map์ผ๋ก ๊ฒฐํฉํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ๋ฉฐ, ์ด๊ฒ์ request body์ ์๋ ํ์ฑ์ ํฌํจํ๋ค
Spring WebFlux
query parameter๋ง์ ๋งคํํ๋ค
query parameter, form data, multipart 3๊ฐ์ ํ์ ์ ๋ค๋ฃจ๋ ค๋ฉด
ModelAttribute
๋ก annotate ๋ ๋ช ๋ น ๊ฐ์ฒด (command object)์ data binding์ ์ฌ์ฉํ ์ ์๋ฐ
์์๋๊ธฐ
method parameter type์ด Map์ด๊ณ request parameter ์ด๋ฆ์ด ์ง์ ๋ ๊ฒฝ์ฐ, ์ ์ ํ ๋ณํ ์ ๋ต์ด ์์ ๋ request parameter ๊ฐ์ด Map์ผ๋ก ๋ณํ๋๋ค
๋ง์ฝ method parameter๊ฐ
Map<String, String>
orMultiValueMap<String, String>
์ด๊ณ parameter ์ด๋ฆ์ด ์ง์ ๋์ง ์์ ๊ฒฝ์ฐ, map parameter๋ ๋ชจ๋ request parameter ์ด๋ฆ๊ณผ ๊ฐ์ผ๋ก ์ฑ์์ง๋ค
@RequestParam ์ ์์ฑ
name
์์ฒญ ํ๋ผ๋ฏธํฐ์ ์ด๋ฆ์ ์ง์ ํ๋ค
required
์์ฒญ ํ๋ผ๋ฏธํฐ๊ฐ ํ์์ธ์ง ์ฌ๋ถ๋ฅผ ์ง์ ํ๋ค
๊ธฐ๋ณธ๊ฐ์
true
๋ง์ฝ
required=true
์ด๊ณ ํด๋น parameter๊ฐ ์์ฒญ์ ์๋ ๊ฒฝ์ฐ ์์ธ๊ฐ ๋ฐ์ํ๋ค
defaultValue
์์ฒญ parameter๊ฐ ์ ๋ฌ๋์ง ์์์ ๋ ์ฌ์ฉํ ๊ธฐ๋ณธ๊ฐ์ ์ง์ ํ๋ค
value
name() ์ alias
Last updated