[Spring] @Request Body에서는 Setter가 필요없는 이유

    @Request Body에서 Setter가 필요없는 이유 알아보기

    @RequestBody 어노테이션은 HTTP 요청 메시지의 본문(body) 데이터를 자바 객체로 변환하는 기능을 합니다. 이 때, 자바 객체의 생성자와 Getter/Setter 메서드를 이용하여 객체를 생성하고, 값을 설정합니다.

    따라서 @RequestBody 어노테이션을 사용하여 요청 메시지의 본문 데이터를 자바 객체로 변환할 때, 해당 객체에 대한 Setter 메서드가 필요합니다. Setter 메서드를 이용하여 요청 메시지에서 전달된 데이터를 객체에 설정할 수 있습니다.

    하지만, @RequestBody 어노테이션을 사용하여 객체를 생성할 때, Setter 메서드를 사용하지 않고 생성자를 이용하여 객체를 생성할 수도 있습니다. 이 경우에는 Setter 메서드가 필요하지 않습니다.

    이처럼 @RequestBody 어노테이션을 사용하여 객체를 생성할 때, Setter 메서드를 사용할 것인지 생성자를 사용할 것인지는 개발자의 선택에 따라 달라집니다. 그러나 보통은 Setter 메서드를 이용하여 객체를 설정하는 것이 일반적입니다.

    댓글

    Designed by JB FACTORY