v2_paging - 100-hours-a-week/KTB4-8th-BE GitHub Wiki
ํ์ด์ง
์ปค์ ๊ธฐ๋ฐ ํ์ด์ง
-
cursor๋ฅผ ๋ด์ ์กฐํ ์์ฒญ (๊ธฐ๋ณธsize์กด์ฌ, ex: 50)- ๊ธฐ๋ณธ ์ ๋ ฌ ๊ธฐ์ค ํ์ (ex: ์์ฑ ์๊ฐ(
create_date))
- ๊ธฐ๋ณธ ์ ๋ ฌ ๊ธฐ์ค ํ์ (ex: ์์ฑ ์๊ฐ(
-
select ... from ... where (create_date, id) < (:cursorCreateDate, :cursorId) order by create_date desc, id desc limit 51-
ํํ ๋น๊ต
-
๋ณตํฉ ์ธ๋ฑ์ค
-
์๋ต์
nextCursor์ ๋ณด๋ฅผ ์ค์ผ ํ๋ฏ๋กsize + 1๋งํผ ์กฐํ
-
-
๊ฒฐ๊ณผ ๋ฐํ
-
๋ฐํ ๊ฒฐ๊ณผ๊ฐ
size๊ณผ ๊ฐ๊ฑฐ๋ ๋ ์๋ค๋ฉด ๋ ์กฐํํ ์ ์์๋ค๋ ๋ป์ด๋ฏ๋ก,hasNext๋false๊ฐ ๋จ -
์ ์๋น์ด
size + 1๋งํผ ์กฐํํ์ผ๋ฏ๋ก ๋ฐํํ ๊ฒฐ๊ณผ์์ ๋ง์ง๋ง ๋ ์ฝ๋๋ ๋น ์ ธ์ผ ํจ -
๊ฒฐ๊ณผ๋ฅผ DTO๋ก ์ธ๋ ๋ง๋ ํ๊ธฐ
-