강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

최어진님의 프로필 이미지
최어진

작성한 질문수

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

comment에 왜 page와 pageSize가 있는 것인가요?

해결된 질문

작성

·

42

·

수정됨

1

  • 게시글을 보면 한 개의 게시물 아래에 댓글이 쭉 나열되어 있습니다.
    댓글을 확인할 때 page가 아닌 쭉 스크롤(infinite-scroll) 하면서 확인 하는 것인데
    게시물 댓글에 왜 page와 pageSize가 필요한 것인지 모르겠습니다.

    게시물의 댓글의 갯수를 말씀하시는 거라면 몇 개의 댓글을 불러오는지 이해가 가는데... 혹시 page와 pageSize가 단순히 두 단어를 말씀하시는 게 맞나요? 아니면 comment_count와 같은 게시물 갯수를 말씀하시는 건가요?

     

        @Test
        void readAll() {
            CommentPageResponse response = restClient.get()
                    .uri("/v1/comments?articleId=1&page=1&pageSize=10")
                    .retrieve()
                    .body(CommentPageResponse.class);
    
            System.out.println("response.getCommentCount() = " + response.getCommentCount());
            for (CommentResponse comment : response.getComments()) {
                if (!comment.getCommentId().equals(comment.getParentCommentId())) {
                    System.out.print("\t");
                }
                System.out.println("comment.getCommentId() = " + comment.getCommentId());
            }
    

     

 

 

답변 1

0

쿠케님의 프로필 이미지
쿠케
지식공유자

어진님, 안녕하세요!

 

게시글을 보면 한 개의 게시물 아래에 댓글이 쭉 나열되어 있습니다.
댓글을 확인할 때 page가 아닌 쭉 스크롤(infinite-scroll) 하면서 확인 하는 것인데
게시물 댓글에 왜 page와 pageSize가 필요한 것인지 모르겠습니다.

요즘 댓글의 일반적인 사용성은 스크롤이 많기 때문에, 페이지 번호 방식 페이징 필요성에 대해 의문을 가지신 것 같은데요,

모든 서비스가 항상 스크롤 방식으로 구현되어 있진 않습니다. 서비스마다 구현 방식은 모두 다를 수 있는 것입니다.

강의에서는 계층형 테이블에 대해서도 페이지 번호, 무한 스크롤 두 방식 모두의 구현 방법을 알려주고자 하기 위함이었습니다.

꼭 댓글을 생각하지 않더라도, 다른 예시로는 계층형 게시글을 지원하는 경우 페이지 번호 구현 방식이 필요한 경우도 꽤 많습니다.

 

게시물의 댓글의 갯수를 말씀하시는 거라면 몇 개의 댓글을 불러오는지 이해가 가는데... 혹시 page와 pageSize가 단순히 두 단어를 말씀하시는 게 맞나요? 아니면 comment_count와 같은 게시물 갯수를 말씀하시는 건가요?

위 질문은 잘 이해를 못하였는데, page와 pageSize는 페이지 번호 방식을 위한 파라미터입니다! (3번 페이지에서 15개의 데이터라면, page=3, pageSize=15)

최어진님의 프로필 이미지
최어진
질문자

댓글 유형이 page로 구현이된 방식이 있다는 말씀이신거죠? 그렇다면 모든 게 이해가 됩니다.

좋은 강의와 답변 남겨주셔서 정말 감사합니다.

최어진님의 프로필 이미지
최어진

작성한 질문수

질문하기