@Getter
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class UserResponseDto {
private String name;
private String address;
List<OrderResponseDto> orders;
}
@JsonInclude는 자바 객체 -> JSON 데이터로 직렬화 할 때, 어떤 속성을 가진 객체를 직렬화하거나 하지 않을 지 지정한다.
클라이언트에게 null값을 전달해주지 않고, null인 데이터는 아예 JSON 데이터로 직렬화 하지 않고 전달하지 않을 때 @JsonInclude 어노테이션을 사용할 수 있다.
✅orders처럼 컬렉션을 가져오거나, 빈값이 있는 데이터가 많을 경우 유용하게 사용할 수 있다.
'백엔드 Backend > 기본 개념' 카테고리의 다른 글
Dto 객체 간 변환하기 (feat. ModelMapper) (1) | 2025.01.08 |
---|---|
Cloud Native와 MSA (1) | 2025.01.03 |
메시지 큐 (0) | 2024.08.20 |
실시간 통신 기능 (1) (2) | 2024.08.14 |
캐시 / 캐시 전략 (2) | 2024.08.12 |