πŸ”™λ’€λ‘œκ°€κΈ°

κΈ°λŠ₯

**@Controller**와 @ResponseBody μ–΄λ…Έν…Œμ΄μ…˜μ„ κ²°ν•©ν•œ κ²ƒμœΌλ‘œ, 컨트둀러의 λͺ¨λ“  λ©”μ„œλ“œκ°€ 응닡 본문을 μ²˜λ¦¬ν•œλ‹€. 이 μ–΄λ…Έν…Œμ΄μ…˜μ€ 컨트둀러 ν΄λž˜μŠ€μ— λΆ™μ—¬ μ‚¬μš©ν•œλ‹€.

@RestController
@RequestMapping("/users")
public class UserController {

    @GetMapping("/{userId}")
    public User getUser(@PathVariable("userId") String userId) {
        // μ‚¬μš©μž 정보 쑰회 둜직 μˆ˜ν–‰
        User user = userService.findUserById(userId);
        return user;
    }
}

μœ„ 예제 μ½”λ“œμ—μ„œ **@RestController**λ₯Ό μ‚¬μš©ν•˜μ—¬ 컨트둀러 클래슀의 λͺ¨λ“  λ©”μ„œλ“œκ°€ 응닡 본문을 μ²˜λ¦¬ν•˜λ„λ‘ μ„€μ •ν•œλ‹€. 이 경우, getUser() λ©”μ„œλ“œκ°€ λ°˜ν™˜ν•˜λŠ” User κ°μ²΄λŠ” μžλ™μœΌλ‘œ 응닡 본문에 ν¬ν•¨λ˜μ–΄ ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „λ‹¬λœλ‹€.