@RestController
🌍 @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와 같은 의미로 이해할 수 있다.- 화면 렌더링보다 데이터 반환에 적합하다.
댓글남기기