[Spring] @Request Body에서는 Setter가 필요없는 이유
- 코딩/Spring
- 2022. 11. 9.
@Request Body에서 Setter가 필요없는 이유 알아보기
@RequestBody 어노테이션은 HTTP 요청 메시지의 본문(body) 데이터를 자바 객체로 변환하는 기능을 합니다. 이 때, 자바 객체의 생성자와 Getter/Setter 메서드를 이용하여 객체를 생성하고, 값을 설정합니다.
따라서 @RequestBody 어노테이션을 사용하여 요청 메시지의 본문 데이터를 자바 객체로 변환할 때, 해당 객체에 대한 Setter 메서드가 필요합니다. Setter 메서드를 이용하여 요청 메시지에서 전달된 데이터를 객체에 설정할 수 있습니다.
하지만, @RequestBody 어노테이션을 사용하여 객체를 생성할 때, Setter 메서드를 사용하지 않고 생성자를 이용하여 객체를 생성할 수도 있습니다. 이 경우에는 Setter 메서드가 필요하지 않습니다.
이처럼 @RequestBody 어노테이션을 사용하여 객체를 생성할 때, Setter 메서드를 사용할 것인지 생성자를 사용할 것인지는 개발자의 선택에 따라 달라집니다. 그러나 보통은 Setter 메서드를 이용하여 객체를 설정하는 것이 일반적입니다.
'코딩 > Spring' 카테고리의 다른 글
[Spring] Logging Framework 와 Logback 비교 (0) | 2022.11.10 |
---|---|
[Spring] Entity를 Dto로 변환(MapStruct) (0) | 2022.11.10 |
[JPA] Querydsl 메서드 정리 (0) | 2022.11.08 |
[Spring] JPA 중복 컬럼 상속으로 생성하는 방법 (0) | 2022.11.07 |
[Spring] Jpa Paging 페이징 처리방법 (0) | 2022.11.07 |