REST API와 마무리 — 읽기 자료
@Controller 와 @RestController 의 차이가 뭔지?
반환값을 JSP 가 아니라 JSON 으로. View 가 흐름에서 빠짐.
// @Controller (기존) — com.smhrd.controller
@Controller
public class BoardController {
@GetMapping("/board/{num}")
public String view(@PathVariable int num, Model model) {
model.addAttribute("board", service.selectOne(num));
return "board/view"; // ← JSP ViewName
}
}
// @RestController (REST) — com.smhrd.controller
@RestController
public class BoardApiController {
@GetMapping("/api/boards/{num}")
public Board view(@PathVariable int num) {
return service.selectOne(num); // ← 그대로 JSON 응답
}
}
@Controller 와 @RestController 의 차이가 뭔지?
두 어노테이션의 결정적 차이를 안다.