Json 변환에서
직렬화 - json으로 변환
역직렬화 - 자바 객체로 변환
+) response dto말고 entity로 return할 때, entity에 @getter 없으면 직렬화 안된다.
@RequestBody
- @Setter나 생성자가 없어도 동작한다.( 기본 생성자는 필요함 )
- 데이터 바인딩을 위한 필드명을 알아내기 위해 getter나 setter 중 1가지는 정의되어 있어야 한다.
- 어노테이션을 생략할 순 없다.
@ModelAttribute
- @Setter나 생성자가 있어야 동작한다.
- Query String 또는 Form형식이 아닌 데이터는 처리할 수 없다. ( application/json은 안됨 )
- 어노테이션을 생략할 수 있다.
참고 자료
https://tecoble.techcourse.co.kr/post/2021-05-11-requestbody-modelattribute/
@RequestBody vs @ModelAttribute
1. @RequestBody와 @ModelAttribute Controller.java @RequestBody와 @ModelAttribute는 클라이언트 측에서 보낸 데이터를 Java…
tecoble.techcourse.co.kr
'spring' 카테고리의 다른 글
| spring mongodb repository (0) | 2023.10.01 |
|---|---|
| lombok @Builder (0) | 2023.08.06 |
| Spring boot DI 주입 방식 (필드/수정자/생성자) (0) | 2023.07.22 |
| 스프링) Spring jpa 순환참조 (23-07-07) (0) | 2023.07.13 |
| 스프링) Spring boot dto/lombok/validation (23-06-30) (0) | 2023.07.13 |