# @PathVariable
* ì¤ëª
---
```
Spring íë ììí¬ìì ì¬ì©ëë ì´ë
¸í
ì´ì
ì¼ë¡,
URL ê²½ë¡ìì ë³ì ê°ì ì¶ì¶íì¬ ë©ìë íë¼ë¯¸í°ë¡ ì ë¬í ë ì¬ì©ëë¤.
ì£¼ë¡ RESTful ì¹ ìë¹ì¤ìì í´ë¼ì´ì¸í¸ê° ì ë¬íë ê²½ë¡ ë³ì를 ì²ë¦¬íë ë° ì ì©íê² ì°ì¸ë¤.
```
* ì¬ì© ìì
---
```
* 기본 ì¬ì©ë²
ìì ìì /users/{userId}ë URL ê²½ë¡ í¨í´ì ëíë´ë©°,
{userId} ë¶ë¶ì ì¤ì ë¡ ì¬ì©ì ID ê°ì¼ë¡ ì¹íë ë³ìì´ë¤.
@PathVariable Long userIdìì userIdë ë©ìëì íë¼ë¯¸í° ì´ë¦ì¼ë¡,
{userId}ìì ì¶ì¶ë ê°ì´ ì¬ê¸°ì 매íëë¤.
```
```java
@GetMapping("/users/{userId}")
public ResponseEntity
```
* íì ì ì¸
@PathVariableì 기본ì ì¼ë¡ íìì ì¸ ê°ì´ë¼ê³ ê°ì íë¤.
ì¦, URL ê²½ë¡ì {userId}ì ê°ì ë³ìê° ë°ëì ì¡´ì¬í´ì¼ íëë°
ê²½ì°ì ë°ë¼ ì íì ì¼ë¡ ê°ì ë°ì ì ìë¤.
```
```java
@GetMapping("/users/{userId}")
public ResponseEntity
```
* ë³ì 매ì¹
@PathVariable 매ì¹
PathVariableê³¼ ë¤ë¥¸ ë³ìëª
ì ì¬ì©íë ¤ë©´ ìì -> @PathVariable("id") ì´ë°ìì¼ë¡ urlì Path variable ì´ë¦ì ë§ì¶°ì£¼ê³ ,
ë©ìëìì ì¬ì©í ë³ìëª
ì ë¤ë¥´ê² ì¤ì í ì ìë¤.
```
```java
@GetMapping ("/order/{id}")
public ResponseEntity
```
* ViewResolver
ViewResolverì©ì¼ë¡ íì© ì
ì ì©í í¨í´
```
```java
@GetMapping("/test/{category}/{page}")
public String map(@PathVariable String category, @PathVariable String page) {
return String.format("pages/%s/%s", category, page);
}
```