@Controller와 @RestController의 차이점

진영준·2023년 12월 26일
post-thumbnail

@Controller 어노테이션

return 값이 String(문자열)이면 뷰 이름으로 인식한다. 그래서 해당 문자열의 뷰를 찾고 뷰(html문서)가 랜더링 된다.

@Controller
public class Controller {

    @GetMapping("/test") // "/test"라는 url이 입력되면 밑의 코드를 작성시킴
    public String Test(){
        return "index"; // index라는 뷰(html문서)를 찾아보고 있으면 반환한다.
    }
    
}

@RestController 어노테이션

return 값으로 뷰를 찾는 게 아니라, HTTP 메시지 바디에 바로 입력한다. 따라서실행 결과로 index 메세지를 받을 수 있다.

@RestController
public class RestController {

    @GetMapping("/test") // "/test"라는 url이 입력되면 밑의 코드를 작성시킴
    public String Test(){
        return "index"; // index라는 문자를 http body에 입력한다.
    }
    
}
profile
주니어 개발자를 꿈꾸는 12hugs입니다.

0개의 댓글