본문 바로가기
IT_Developers/JAVA

Spring - @RestController란?

by 고코더 2022. 2. 6.

안녕하세요

고코더 입니다.

 

이번 시간에는 @RestController를 알아보도록 하겠습니다. 요즘 많이들 사용하는 어노테이션입니다. 왜냐면 REST API가 유행이기 대세이기 때문입니다. 이 기능 덕분에 많은 개발자들이 혜택을 보고 있습니다.

 

@RestController 기본 개념

@Controller + @ResponseBody = @RestController

 

아주 간단하게 설명하면 이렇습니다. @Controller와 @ResponseBody 결합된 형태입니다. 기존에는 하위 메서드에 @ResponseBody 어노테이션을 붙여서 JSON을 만들었지만, 이 기능 덕분에 이제 쉽게 알아서 전송 가능한 문자열을 만들어줍니다. 

 

 

@RestController 특징

- @RestControoler가 어노테이션이라면 return 명령에 view를 찾지 않는다. 

- Ajax와 가장 많이 활용한다.

- 클라이언트는 uri 형식으로 웹 서비스에 요청을 보낸다.

- 스프링 프레임워크 4.x 버전 이상부터 사용 가능 합니다.

 

@RestController 예제

아주 간단하고 심플한 예지입니다. 많이 봐왔던 컨트롤러 그 모습 그대로이지만 만약 @Controller이라면 View를 찾아서 템플릿을 찾아가겠지만 @RestController 이기 때문에 문자 형태 그대로를 노출합니다. 

@RestController
public class RestController {
    
    @RequestMapping("/gocoder")
    public String gocoder() {
        return "RestController gocoder";
    }
}

 

댓글