Spring MVC에서 컨트롤러 메서드는 일반적으로 뷰 이름을 반환하거나 데이터를 모델에 담아서 뷰에 전달합니다.
하지만 @ResponseBody를 사용하면 뷰를 사용하지 않고, 반환되는 객체를 그대로 HTTP 응답으로 보낼 수 있게 됩니다.
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.4</version>
</dependency>
@GetMapping("ex05")
public @ResponseBody SampleDto ex05() {
// 객체 생성
SampleDto dto = new SampleDto();
dto.setName("채정윤");
dto.setAge(22);
return dto;
}