inflearn logo
강의

Course

Instructor

Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Board

Post List API - Page Number Implementation

movablePageCount와 pageSize 상수

1

pumpingYoo

4 asked

0

안녕하세요 강의 잘 듣고있습니다.
Service쪽 코드에 movablePageCount는 10L로 상수를 넣고 pageSize는 변수로 넣었는데 서비스적으로 볼때는 이 2개 전부 상수로 봐야하는거 아닌가 해서 질문 남깁니다.


페이지 하나당 몇개의 게시글을 보여줄 것인지, 현재 한 묶음당 몇개의 페이지씩 노출시킬건지는 모두 기획 단계에서 정해지므로 상수값으로 생각되어지는데 둘다 상수 혹은 둘 다 변수로 두지 않고 movablePageCount는 상수로 , pageSize는 변수로 파라미터에게 넘겨주는 이유가 궁금합니다

java mysql spring-boot kafka redis

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. pumpingYoo님.

질문하신 movablePageCount와 pageSize의 차이는 변경 주체와 변경 가능성에 있습니다.

  • movablePageCount: 페이지 번호를 몇 개씩 묶어서 보여줄지에 대한 페이징 UI 정책입니다. 일반적으로 서비스 전체에서 동일하게 적용하므로 서버 내부 상수로 두어도 무방합니다.
  • pageSize: 한 번의 요청에서 실제 게시글을 몇 개 가져올지에 대한 값입니다. 화면 크기, 사용자 설정, 관리자 화면 여부, 모바일/PC 환경 등에 따라 달라질 수 있어 요청 파라미터로 받을 수 있습니다.

즉, 두 값 모두 기획 단계에서 기본값을 정할 수는 있지만, pageSize는 클라이언트 요구사항에 따라 유연하게 변경할 필요가 있기 때문에 변수로 설계한 것입니다. 다만 실서비스에서는 pageSize를 무제한으로 허용하면 과도한 데이터 조회가 발생할 수 있으므로 기본값과 최댓값을 서버에서 제한하는 것이 좋습니다.

관련된 기존 답변을 참고해 주세요.

위 답변에서도 pageSize는 클라이언트의 화면 크기나 사용자 요구에 따라 달라질 수 있으므로 파라미터로 받을 수 있으며, 필요하다면 서버에서 최댓값이나 허용 범위를 제한할 수 있다고 설명하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

JPA와 네이티브 쿼리

0

3

1

ArticleReadService 관련 질문

0

53

1

조건 검색 질문

0

62

1

댓글 삭제 로직에서 동시성 문제 발생 가능성

0

68

1

무한 depth 구현 중 CommentPath 관련 질문

0

65

1

테스트 코드 작성 시 DTO 새로 작성하는 이유가 궁금합니다.

0

82

1

Kafka Cluster 구성도 질문

0

66

1

@Version 어노테이션이 붙은 필드는 낙관적 락이든 비관적 락이든 업데이트가 됩니다.

0

109

1

consumer에서 에러가 발생할 경우 데이터 유실 문의

0

117

2

게시글 테스트 데이터 삽입

0

102

2

정렬, 필터, 검색 등의 조건이 붙을 경우 최적화할 수 있는 방법이 무엇이 있을까요?

0

176

2

좋아요 기능 정합성 보장 방법

0

152

2

좋아요 동시성처리 최적의 선택?

1

213

2

프론트엔드 msa 환경 api 주소 통합? 과 서버끼리 통신 방식에대해

0

144

2

안녕하세요 무한스크롤 강의듣다가 질문이 있습니다.

0

103

1

조회수 조회 로직 질문

1

124

2

비로그인 유저도 어뷰징 방지 정책

1

137

2

CommentServiceTest의 테스트 로직 질문

0

92

2

무한 스크롤 방식에서 페이지 번호 방식 쿼리의 문제점 의문

1

118

2

path 쿼리 관련 질문드립니다!

0

108

2

antigravity 에디터를 쓰신다면 종료해주세요

1

154

0

프로젝트 구조

0

130

2

article_like_count api test

0

120

2

이벤트 페이로드 객체의 생성 방식이 팩토리 메서드 패턴이 아닌 빌더 패턴인 이유가 궁금합니다!.

0

145

2