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/
'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 |