๋ฐ์ํ
โป ์ด์ ํธ
@GetMapping
- QuickController์ get๋ฉ์๋๋ฅผ ๋๊ฐ ์ถ๊ฐํ๋ค.
- @RequestParam : ์ผ๋ฐ์ ์ธ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ๋ ์ฌ์ฉํฉ๋๋ค.
- @PathVariable
: Path๋ก ๊ฐ์ ๋ฐ์ ์ ์๋ค.company๋ค์ ์ ๋ ฅ๊ฐ์ ์ฃผ์๋ก ์จ ๊ฒ์ด ํ์ธ๋๋ค.
- @RequestParam : ์ผ๋ฐ์ ์ธ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ๋ ์ฌ์ฉํฉ๋๋ค.
@PostMapping
- Post ๋ฉ์๋๋ Body๋ฅผ ๋ฐํํ๊ธฐ ๋๋ฌธ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ ๋ @RequestBody ๋ฅผ ์ฌ์ฉํ๋ค.
- ์ค์จ๊ฑฐ์์ ์คํ.
- URL ์ ์ฟผ๋ฆฌ์คํธ๋ง์ด ๋์ mapping๋ช
์ด ์ ํ ์๋ค.
- -d : body๋์ด๋ค.
์ด๊ณณ์ ์ ๋ ฅํ ๊ฐ์ด ๋ด๊ธด ๊ฑธ ํ์ธํ ์ ์๋ค.
jsonํ์ ์ฌ์ฉํ๊ธฐ
→ Dto(๋๋ domain)์ ๋ง๋ค์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
- ์ปจํธ๋กค๋ฌ์ Post๋ฉ์๋๋ฅผ ๋ง๋๋๋ฐ ์ธ์/๋งค๊ฐ๋ณ์ ํ์
์ DTO ํด๋์ค๋ก ์ ์ธํ๋ค.
- dto ํจํค์ง์ ๋งค๊ฐ๋ณ์์ฉ ItemDto ํด๋์ค์ ๋ฐํ๋ฐ์ดํฐ์ฉ ReponseDto ํด๋์ค ์ฝ๋.
- ์ค์จ๊ฑฐ์์ ์คํํด๋ณด๋ฉด jsonํ์
์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ ํ์ธ๋๋ค.
๋ฐ์ํ