안녕하세요
고코더 입니다.
이번 시간에는 @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";
}
}
'IT_Developers > JAVA' 카테고리의 다른 글
JAVA - HashMap 이란? / 이론 (0) | 2022.02.07 |
---|---|
Spring - @RestController 사용하기 / "Hello RestController" (0) | 2022.02.06 |
SpringBoot - yml 에 mysql 연결 설정 (0) | 2022.02.04 |
Spring Boot - "Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured." 오류 (0) | 2022.02.04 |
Spring Boot - 스프링부트 이클립스로 프로젝트 생성하기 (0) | 2022.02.04 |
댓글