๐Ÿ“š TIL 31์ผ์ฐจ

temprmnยท2023๋…„ 7์›” 4์ผ
0
post-thumbnail

์˜ค๋Š˜์˜ ์ฃผ์š”์‚ฌํ•ญ (6/27, ํ™”์š”์ผ)

  1. ์ด๋ฉ”์ผ ์ธ์ฆ
  2. ๋‚ด ํŒŒํŠธ ํ”„๋ก ํŠธ ๋ถ€๋ถ„ ์ž‘์—…ํ•˜๊ธฐ

๋น—์†Œ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ํ†ตํ™”์†Œ๋ฆฌ๋„ ์•ˆ ๋“ค๋ฆฌ๋”๋ผ

api url parameter

api ์ฃผ์†Œ๋ฅผ ์ž˜๋ชป ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ์ž…๋ ฅํ•˜๋ฉด security filter๊ฐ€ ์•Œ์•„์„œ ์ณ๋‚ด์ฃผ๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋‹ค๋ฅธ url๋กœ๋Š” ์ž˜ ์ ‘์†์ด ๋˜๋Š”๋ฐ ์ด๊ฒƒ๋งŒ ์•ˆ๋œ๋‹ค? ํ•˜๋ฉด api url์„ ์ž˜ ์ž…๋ ฅํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š”๊ฒŒ ์ข‹๋‹ค โ€• ๋งค๋ฒˆ ์˜ค๋ฅ˜ ์ฝ”๋“œ์— ์†์•„์„œ ์‹œ๊ฐ„์„ 1์‹œ๊ฐ„์”ฉ ๋‚ญ๋น„ํ•˜๋Š” ์‚ฌ๋žŒ์ด...

์•„๋ฌดํŠผ ์šฐ๋ฆฌ ํŒ€์›๋“ค ์ „๋ถ€ ๋ฏธ์ˆ™ํ•˜๋‹ค๋ณด๋‹ˆ api์—์„œ parameter๋ฅผ ์“ฐ๋Š” ๊ฒฝ์šฐ์˜ url ํ˜•ํƒœ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ, ๊ทธ๋ž˜์„œ ์˜ค๋ฅ˜๊ฐ€ ๋‚ฌ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ•ด๊ฒฐํ•˜๋Š”๋ฐ 1์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ•œ๋‹ค....

๊ธฐ์กด์— ์ž‘์„ฑํ•œ api url
/api/user/mypage?={user_id}

๋ฌด์—‡์ด ๋ฌธ์ œ์ธ์ง€ ๋Š๊ปด์ง€์‹œ๋‚˜์š”? ๋งž์Šต๋‹ˆ๋‹ค. ์ด ํ˜•ํƒœ๋กœ๋Š” {user_id} ๊ฐ’์ด ์–ด๋–ค ๊ฒƒ์— ๋Œ€ํ•œ {user_id} ๊ฐ’์ธ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ํ˜•ํƒœ์˜ api url
/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));
}

์ฐธ๊ณ : [Spring] @Controller์™€ @RestController์˜ ์ฐจ์ด

profile
`ISFJ` T 49% F 51% /

0๊ฐœ์˜ ๋Œ“๊ธ€