Skip to content

Commit 095a62c

Browse files
committed
DTO record -> Class
1 parent 4c030a5 commit 095a62c

File tree

2 files changed

+36
-29
lines changed

2 files changed

+36
-29
lines changed

back/src/main/java/com/back/domain/post/post/dto/PostDto.java

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,20 @@
22

33

44
import com.back.domain.post.post.entity.Post;
5+
import lombok.Data;
6+
7+
@Data
8+
public class PostDto {
9+
private Long postId;
10+
private String title;
11+
private String content;
512

6-
public record PostDto(
7-
Long postId,
8-
String title,
9-
String content
10-
) {
1113
public static PostDto from(Post post) {
12-
return new PostDto(
13-
post.getId(),
14-
post.getTitle(),
15-
post.getContent()
16-
);
14+
PostDto postDto = new PostDto();
15+
postDto.setPostId(post.getId());
16+
postDto.setTitle(post.getTitle());
17+
postDto.setContent(post.getContent());
18+
19+
return postDto;
1720
}
1821
}

back/src/main/java/com/back/domain/post/post/dto/PostPagingResponse.java

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,35 @@
11
package com.back.domain.post.post.dto;
22

33
import io.swagger.v3.oas.annotations.media.Schema;
4+
import lombok.Data;
45
import org.springframework.data.domain.Page;
6+
import org.springframework.security.core.parameters.P;
57

68
import java.util.List;
79

8-
public record PostPagingResponse(
9-
@Schema(description = "게시글 목록")
10-
List<PostDto> posts,
11-
@Schema(description = "현재 페이지 (0부터 시작)")
12-
int currentPage,
13-
@Schema(description = "총 페이지")
14-
int totalPage,
15-
@Schema(description = "총 개수")
16-
long totalElements,
17-
@Schema(description = "다음 페이지 존재 여부")
18-
boolean hasNext
19-
) {
10+
@Data
11+
public class PostPagingResponse{
12+
13+
@Schema(description = "게시글 목록")
14+
List<PostDto> posts;
15+
@Schema(description = "현재 페이지 (0부터 시작)")
16+
int currentPage;
17+
@Schema(description = "총 페이지")
18+
int totalPage;
19+
@Schema(description = "총 개수")
20+
long totalElements;
21+
@Schema(description = "다음 페이지 존재 여부")
22+
boolean hasNext;
2023

2124
public static PostPagingResponse from(Page<PostDto> page) {
22-
return new PostPagingResponse(
23-
page.getContent(),
24-
page.getNumber(),
25-
page.getTotalPages(),
26-
page.getTotalElements(),
27-
page.hasNext()
28-
);
25+
PostPagingResponse postPagingResponse = new PostPagingResponse();
26+
postPagingResponse.setPosts(page.getContent());
27+
postPagingResponse.setCurrentPage(page.getNumber());
28+
postPagingResponse.setTotalPage(page.getTotalPages());
29+
postPagingResponse.setTotalElements(page.getTotalElements());
30+
postPagingResponse.setHasNext(page.hasNext());
31+
32+
return postPagingResponse;
2933
}
3034

3135
}

0 commit comments

Comments
 (0)