Skip to content

[fix] 게시판 목록 역순 번호 계산에 pageSize 대신 recordCountPerPage 사용#129

Open
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:fix/list-item-index-uses-wrong-pagination-field
Open

[fix] 게시판 목록 역순 번호 계산에 pageSize 대신 recordCountPerPage 사용#129
dasomel wants to merge 1 commit into
eGovFramework:mainfrom
dasomel-eGovFramework:fix/list-item-index-uses-wrong-pagination-field

Conversation

@dasomel

@dasomel dasomel commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

변경 사유

목록 화면에서 항목의 역순 번호(listIdx)를 itemIdxByPage로 계산할 때, resp.result.paginationInfo.pageSize를 페이지당 레코드 수로 사용하고 있었습니다.

그런데 PaginationInfo의 실제 의미는 다릅니다.

  • recordCountPerPage: 한 페이지당 게시되는 게시물 건 수
  • pageSize: 페이지 리스트에 게시되는 페이지 건수(페이저에 보여줄 페이지 번호 개수)

백엔드에서도 이 둘을 서로 다른 값으로 명시적으로 설정하는 사례가 있습니다(EgovMainApiController: recordCountPerPage=5, pageSize=10). Globals.pageUnitGlobals.pageSize가 기본값(10, 10)으로 같을 때는 드러나지 않지만, 둘을 다르게 설정한 게시판에서는 2페이지부터 역순 번호가 어긋납니다.

변경 내용

다음 7개 목록 화면에서 paginationInfo.pageSizepaginationInfo.recordCountPerPage로 수정했습니다.

  • EgovNoticeList.jsx, EgovGalleryList.jsx (공지/갤러리)
  • EgovAdminBoardList.jsx, EgovAdminGalleryList.jsx, EgovAdminNoticeList.jsx, EgovAdminMemberList.jsx, EgovAdminUsageList.jsx (관리자 목록)

EgovPaging.jsxpageSize 사용(페이저 그룹 크기)은 올바른 용례라 변경하지 않았습니다.

테스트 방법 / 영향 범위

npm run build 정상 통과, npm run lint 결과 기존에 있던 무관한 경고/에러(38건, 이 변경 전후 동일)만 남아있고 신규 문제는 없습니다. Globals.pageUnitGlobals.pageSize를 다르게 설정한 게시판의 목록 화면에서 2페이지 이후 역순 번호가 정상적으로 계산되도록 동작이 수정됩니다.

  • 단일 주제만 다룸 (다른 변경 없음)
  • 영향 범위: 페이지당 레코드 수와 페이저 그룹 크기를 다르게 설정한 게시판의 목록 번호 계산이 정상화됨(기본 설정에선 두 값이 같아 눈에 띄지 않았음)
  • 빌드/린트 통과 확인

목록 항목의 역순 번호(listIdx)를 itemIdxByPage로 계산할 때 paginationInfo.pageSize
(페이지 목록에 보여줄 페이지 번호 개수)를 페이지당 레코드 수로 잘못 사용하고 있었다.
PaginationInfo의 실제 의미상 페이지당 레코드 수는 recordCountPerPage이며(예:
EgovMainApiController가 recordCountPerPage=5, pageSize=10처럼 서로 다른 값을
명시적으로 설정), 두 값이 다르게 설정된 게시판에서는 2페이지 이후부터 번호가
어긋난다. Globals.pageUnit과 Globals.pageSize 기본값이 둘 다 10이라 기본 설정에서는
드러나지 않는다.

7개 목록 화면(공지/갤러리/관리자 공지·갤러리·게시판·회원·이용현황)에서 동일하게 수정.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant