@Data //getter/setter
public class SampleDTO{
private String name;
private int age;
//DTO는 파라미터를 작성하는 곳
//여기서 파라미터는 name과 age가 해당한다
}
//=======================
@Controller //@Data어노테이션이 붙어있는 클래스의 파라미터를 수집한다
//이때 DTO에서 선언한 타입에 따라 자동으로 타입을 변환하여 처리한다
@RequestMapping("/sample/*")
@Log4j
public class SampleController{
@GetMapping("/ex01")
public String sample01(SampleDTO dto){
log.info("" + dto);
return "ex01"
}
}
//.../sample/ex01?name=HongGilDong&age=29
//INFO : ...SampleController - SampleDTO(name=HongGilDong, age=29)
『코드로 배우는 스프링 웹 프로젝트 개정판』 - 구멍가게 코딩단 지음