Replies: 2 comments
-
|
핵심 개념 내가 구현했던 방식 고민했던 부분 & 해결 |
Beta Was this translation helpful? Give feedback.
-
|
<모범답안> 처음에는 단순히 limit과 offset을 이용해서 목록 데이터를 잘라 보여주는 것만 구현했지만, 그 상태로는 페이지 번호가 계속 길어져 가독성이 떨어졌어요. 그래서 10개씩 블럭으로 묶어서 ‘110’, ‘1120’ 이런 식으로 표현하도록 개선했고, 현재 블럭 기준으로 startPage, endPage를 동적으로 계산하도록 로직을 추가했습니다. SQL 쿼리 측면에서는, 정렬 기준이 없을 경우 페이징 결과가 매번 바뀌는 문제가 있어서 반드시 ORDER BY 절을 사용하도록 처리했습니다. 마지막으로, 전체 페이지 수를 계산할 때는 게시글 전체 개수를 SELECT COUNT(*) 쿼리로 가져와서 totalCount / pageSize 방식으로 계산했고, 나머지 발생 시 페이지 하나 더 추가되는 예외 처리도 했습니다 |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
🧐
Beta Was this translation helpful? Give feedback.
All reactions