컨트롤러 메소드의 반환 값을 HTTP 응답 본문으로 사용하도록 지시합니다.
@GetMapping("/calc")
@ResponseBody
String showCalc(@RequestParam(defaultValue = "0") int a,
@RequestParam(defaultValue = "0") int b) {
return "a : " + a + ", b : " + b;
}
@RequestParam
의 defaultValue를 통해 기본값을 0으로 지정해서,
http://localhost:8080/calc 를 했을 시
a : 0, b : 0 이와 같이 응답 본문이 출력됩니다.
만약 @RequestParam 를 생략하고 http://localhost:8080/calc 를 했을 시,
int 에는 null을 담을 수 없게 되므로, 에러가 발생합니다.