728x90
@PathVariable, @RequestParam, @ModelAttribute
@ModelAttribute 사용시 역직렬화
요청 객체 클래스에 아래 Lombok이 없다면 역직렬화가 되지 않아 값이 제대로 들어오지 않는다.
- @AllArgsConstructor
- @NoArgsConsturctor + @Setter -> Setter가 없으면 null 로 저장
후자방법을 더 선호
이유는 기본값이 설정 가능하기 때문이다. 아래 코드 참고
@Getter
@Setter
@NoArgsConstructor
public class UserCreateRequestDto {
private String name;
private Integer age;
private String job;
private String specialty = "(empty)";
}
기본값들이 설정되어 있어서 HTTP 요청 시 해당 값이 들어오지 않는 경우엔, 기본값 설정
@RequestBody: JSON
728x90