์ค๋์ ์ฃผ์์ฌํญ (6/27, ํ์์ผ)
- ์ด๋ฉ์ผ ์ธ์ฆ
- ๋ด ํํธ ํ๋ก ํธ ๋ถ๋ถ ์์ ํ๊ธฐ
๋น์๋ฆฌ๊ฐ ๋๋ฌด ์ปค์ ํตํ์๋ฆฌ๋ ์ ๋ค๋ฆฌ๋๋ผ
api ์ฃผ์๋ฅผ ์๋ชป ์ง์ ํ๊ฑฐ๋ ์ ๋ ฅํ๋ฉด security filter๊ฐ ์์์ ์ณ๋ด์ฃผ๋ ๊ตฌ์กฐ์ด๋ค. ๊ทธ๋ฌ๋๊น ๋ค๋ฅธ url๋ก๋ ์ ์ ์์ด ๋๋๋ฐ ์ด๊ฒ๋ง ์๋๋ค? ํ๋ฉด api url์ ์ ์ ๋ ฅํ๋์ง ํ์ธํ๋๊ฒ ์ข๋ค โ ๋งค๋ฒ ์ค๋ฅ ์ฝ๋์ ์์์ ์๊ฐ์ 1์๊ฐ์ฉ ๋ญ๋นํ๋ ์ฌ๋์ด...
์๋ฌดํผ ์ฐ๋ฆฌ ํ์๋ค ์ ๋ถ ๋ฏธ์ํ๋ค๋ณด๋ api์์ parameter๋ฅผ ์ฐ๋ ๊ฒฝ์ฐ์ url ํํ์ ์ต์ํ์ง ์์๋๋ฐ, ๊ทธ๋์ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐํ๋๋ฐ 1์๊ฐ์ ํ๋นํ๋ค....
/api/user/mypage?={user_id}
๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋๊ปด์ง์๋์? ๋ง์ต๋๋ค. ์ด ํํ๋ก๋ {user_id}
๊ฐ์ด ์ด๋ค ๊ฒ์ ๋ํ {user_id}
๊ฐ์ธ์ง ์ ์ ์์ต๋๋ค. ๊ทธ๋์ ์๋์ ๊ฐ์ด ์์ ํด์ฃผ์ด์ผ ํฉ๋๋ค.
/api/user/mypage?id={user_id}
์ด๋ ๊ฒ ์ฃผ์๋ฅผ ์ค์ ํด์ฃผ๊ณ , @RequestParameter
์ด๋
ธํ
์ด์
์ ์ฌ์ฉํด id ๊ฐ์ ๋ฐ์์ค๋ฉด ๋ฌธ์ ์์ด ์๋ํฉ๋๋ค :+1:
์ธ๊ฐ์ด๋ ค
๋์ถฉ... ์ด๋ป๊ฒ ์ ๋๊ฒ ์ง? ๋ผ๊ณ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ Ctrl+C, Ctrl+V ํ๋๋ฐ ์ฝ๋๋ ์ฐ์ฝํด์ ๊ทธ๋ ์ง ์๋ค (ใ ใ ) ์๋ฌดํผ ๋๋ ๊ฐ๊ณผํด๋ฒ๋ฆฐ ๊ฒ์ด๋ค... ์๋ฌดํผ .html ํ์ด์ง๋ก ๋๋ ์ ๋์ง ์๋ ๋ฌธ์ ๊ฐ ์ผ์ด๋๊ณ ๋ง๋ค.....
@RestController
๋ด๊ฐ ๊ฐ๊ณผํ๊ฒ ์๋๋ฐ @RestController
๋ @Controller
์ @ResponseBody
๊ฐ ์ถ๊ฐ๋ ๊ฒ์ด๋ค. ๊ทธ๋์ ์ฃผ ์ฉ๋๋ Json ํํ๋ก ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ html์ ํธ์ถํด๋ ๋๋ ์
์ด ๋์ง ์๋๋ค.
:bulb: @Controller
์ด๋
ธํ
์ด์
์ ์ฌ์ฉํ๋, ๋ฐ์ดํฐ๋ฅผ ๋ฐํํด์ผํ๋ค๋ฉด ResponseEntity
๋ก ๊ฐ์ธ์ ๋ฐํํ๋ฉด ๋๋ค.
@GetMapping(value = "/users")
public ResponseEntity<User> findUserWithResponseEntity(@RequestParam("userName") String userName){
return ResponseEntity.ok(userService.findUser(user));
}