MapleStory Cookie With Halo

๐Ÿƒ Spring/๐Ÿƒ Spring MVC

[SpringMVC]์š”์ฒญ Mapping ํ™œ์šฉ๋ฒ•

๋‰ด์ด NUEY 2025. 3. 3. 13:32
๋ฐ˜์‘ํ˜•

 

  • ๋งคํ•‘์‹œ { } ๋กœ ๋ฌถ์–ด์„œ URI์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๐ŸŒž ๊ฒฝ๋กœ ๋ณ€์ˆ˜  @PathVariable 
    • @****Mapping("/{param๋ช…}")
          ์ œํ•œ์ž ReturnType ๋ฉ”์„œ๋“œ๋ช…(@PathVariable ("param๋ช…") Type ๋ณ€์ˆ˜๋ช…) {

    • code
    • ํ™”๋ฉด์—์„œ ๋„˜์–ด์˜ค๋Š” param๋ช…์„ ์ด์šฉํ•ด ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    • ์‚ฌ์šฉ์˜ˆ์‹œ
    • /mapping/{userId}  โ†’  /mapping/nueylog ๋กœ ์‚ฌ์šฉ๋œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

    • ๐ŸŒž ์ง€์—ญ๋ณ€์ˆ˜๋ช…์„ param๋ช…๊ณผ ๋™์ผํ•˜๊ฒŒ ๋งž์ถ”๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋” ๊ฐ„์†Œํ™”ํ•ด์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.
    • ๐ŸŒž ๋‹ค์ค‘ ์‚ฌ์šฉ๋ฒ•
  • ํŠน์ • ํ—ค๋”๋กœ ์ถ”๊ฐ€ ๋งคํ•‘
    @GetMapping(value = "/mapping-header", headers = "mode=debug")
    • code
    • ์‚ฌ์šฉ์˜ˆ์‹œ : ํ—ค๋”์— ํŠน์ •๊ฐ’์„ ์ถ”๊ฐ€ ํ›„ URL์„ ํ˜ธ์ถœํ•œ๋‹ค.
  • ๋ฏธ๋””์–ด ํƒ€์ž… ์กฐ๊ฑด ๋งคํ•‘ 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

๋ฐ˜์‘ํ˜•