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