๋ฐ์ํ
- ๋งคํ์ { } ๋ก ๋ฌถ์ด์ URI์ฃผ์๋ฅผ ์ฌ๋ฌ๊ฐ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- ๐ ๊ฒฝ๋ก ๋ณ์ @PathVariable
-
@****Mapping("/{param๋ช }")์ ํ์ ReturnType ๋ฉ์๋๋ช (@PathVariable ("param๋ช ") Type ๋ณ์๋ช ) {
- code
- ํ๋ฉด์์ ๋์ด์ค๋ param๋ช
์ ์ด์ฉํด ์ฃผ์๋ก ์ฌ์ฉํ ์ ์๋ค.
- ์ฌ์ฉ์์
- /mapping/{userId} โ /mapping/nueylog ๋ก ์ฌ์ฉ๋ ๊ฒ์ ์ ์ ์๋ค.
- ๐ ์ง์ญ๋ณ์๋ช
์ param๋ช
๊ณผ ๋์ผํ๊ฒ ๋ง์ถ๋ฉด ์๋์ ๊ฐ์ด ๋ ๊ฐ์ํํด์ ์ฌ์ฉ๊ฐ๋ฅํ๋ค.
- ๐ ๋ค์ค ์ฌ์ฉ๋ฒ
-
- ํน์ ํค๋๋ก ์ถ๊ฐ ๋งคํ
@GetMapping(value = "/mapping-header", headers = "mode=debug")
- code
- ์ฌ์ฉ์์ : ํค๋์ ํน์ ๊ฐ์ ์ถ๊ฐ ํ URL์ ํธ์ถํ๋ค.
- code
- ๋ฏธ๋์ด ํ์
์กฐ๊ฑด ๋งคํ consumes
@****Mapping(value = "/mapping-consume", consumes="application/json")
โ ๋ฐ์ดํฐ๊ฐ ์์ฒญ๋ ๋ ํ์ ์ด ๋ง์์ผ ์คํ๋๋ค. - code
- ์ถ๋ ฅ
postman์์ body๋ฅผ json์ผ๋ก ์ค์ ํ๊ณ ํค๋๋ก ๊ฐ๋ณด๋ฉด application/json์ผ๋ก ์ค์ ๋๋ค. - ๊ฒฐ๊ณผ
์ฑ๊ณต
- Accept ํค๋ ๊ธฐ๋ฐ ๋ฏธ๋์ด ํ์
์ค์ produces
@PostMapping(value = "/mapping-produce", produces = "text/html")
โ HTTP์ Accept๊ฐ ์ง์ ํ produces์ ๋ง์์ผ ํ๋ค. - code
- ์ฑ๊ณต์
Accept๊ฐ */*๋ก ๋ชจ๋ ์์ฉ ๊ฐ๋ฅํ ์ํ - ์คํจ์
application/javascript๋ก ์ค์ ํ์ ์์ฉํ ์ ์๋ค๊ณ 406์๋ฌ๊ฐ ๋ด๋ค. - ํ์
์ ์ ์ ๋ ์คํ๋ง์์ ์์๋ก ์ ๋ฆฌํด ๋์ MediaType.* ๋ฅผ ์ฌ์ฉํ๋ ๊ฑธ ๊ถ์ฅํ๋ค.
โป ์ฐธ์กฐ : https://www.inflearn.com/roadmaps/373
๋ฐ์ํ
'๐ Spring > ๐ Spring MVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SpringMVC]์๋ต (0) | 2025.03.10 |
---|---|
[SpringMVC]์คํ๋งMVC ๊ตฌ์กฐ with์ฌ์ฉ์์ (0) | 2025.03.02 |
[SpringMVC]์คํ๋งMVC ํ๊ฒฝ๊ตฌ์กฐ (0) | 2025.03.02 |