truelightwater / board

0 stars 0 forks source link

REST API with Spring Boot 과제에서는 @RestController 적합해 보입니다. #1

Open flab-true opened 1 year ago

flab-true commented 1 year ago

https://github.com/truelightwater/board/blob/dde03c59eb69c618fb19081631b8a099000b52ee/src/main/java/com/example/borad/controller/BoardController.java#L12

@Controller와 @RestController의 차이점은 무엇인가요?

truelightwater commented 1 year ago

@RestController = @Controller + @ResponseBody 를 합친 어노테이션이며, @Controller는 Model에 객체를 담고 View를 보여주기 위함이지만, 데이터를 보낼 때에는 View를 보내지 않기 때문에 ResponseEntity에 Http Status 상태를 담아서 보낼 때 @ResponseBody를 사용하게 되는데 이를 합한 것이 @RestController라고 할 수 있습니다.