기본 틀

SingleResponseDto.java
@AllArgsConstructor
@Getter
public class SingleResponseDto<T> {
private T data;
}
PageInfo.java
@AllArgsConstructor
@Getter
public class PageInfo {
private int page;
private int size;
private long totalElements;
private int totalPages;
}
}
MultiResponseDto.java
@Getter
public class MultiResponseDto<T> {
private List<T> data;
private PageInfo pageInfo;
public MultiResponseDto(List<T> data, Page page) {
this.data = data;
this.pageInfo = new PageInfo(page.getNumber() + 1, page.getSize(), page.getTotalElements(), page.getTotalPages());
}
}