🌍 @RestController

정의

@RestController@Controller@ResponseBody를 합친 애너테이션이다.

주로 JSON API 같은 REST 응답을 반환할 때 사용한다.

🧩 역할

  • 컨트롤러 역할을 수행한다.
  • 메서드 반환값을 그대로 응답 본문에 담는다.
  • JSON 응답을 반환하는 API에서 자주 사용한다.

🛠 사용법

@RestController
@RequestMapping("/authentication")
public class AuthenticationController {
    ...
}

🔍 @Controller와의 차이

  • @Controller는 기본적으로 View 반환에 적합하다.
  • @RestController는 반환값을 바로 응답 본문으로 보낸다.
  • JSON API를 만들 때는 @RestController가 더 편하다.

📌 정리

  • @RestController는 REST API용 컨트롤러 애너테이션이다.
  • @Controller + @ResponseBody와 같은 의미로 이해할 수 있다.
  • 화면 렌더링보다 데이터 반환에 적합하다.

연결문서

댓글남기기