ํญ์ ํ์ด์ง๋ค์ด์ ์ ๋ง๋ค์ด์ ์ฌ์ฉํ์๋๋ฐ Spring์ Pageable ๊ธฐ๋ฅ์ด ์๊ธธ๋ ์ฌ์ฉํด๋ณด์๋ค
Pagination
ํ์ด์ง๋ค์ด์ ์ด๋?
์ฝํ ํธ๋ฅผ ์ฌ๋ฌ ํ์ด์ง๋ก ๋๋์ด ๋ค์ ๋๋ ์ด์ ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ ํน์ ํ์ด์ง๋ก ์ด๋ํ ์ ์๋ ์์
Pageable
Pageable์ด๋?
Spring ์์ ์ ๊ณตํ๋ Pagination์ ์ํ ์ธํฐํ์ด์ค
@GetMapping("")
public ResponseEntity<?> getProducts(Pageable pageable) {
return ResponseEntity.status(200).body(productService.getProducts(pageable));
}
- ํธ์ถ ์์
Pageable
๊ฐ์ฒด๋ฅผ ๋๊ฒจ์ฃผ๋ฉด ์คํ๋ง์์ ๋งคํํด์ค๋ค ?page=1&size=10&sort=name,DESC
์ ํจํด์ผ๋ก API ํธ์ถํ๋ฉด ๋๋ค
page
: ํ ํ์ด์ง์์ ํ์ธํ ์ ์๋ ๋ฐ์ดํฐ์ ์page
: ํ์ธํ ํ์ด์ง ๋ฒํธsort
: ์ ๋ ฌ ๊ธฐ์ค
์ค์ ์ฌ์ฉ
- ์ค์ ๋ก ํธ์ถํด๋ณด๋ฉด ์๋์ ๊ฐ์ ํ์ด์ง ์ ๋ณด๋ค์ด ๋์์ ํ์ฉํ ์ ์๋ค
์ฒ์์ ํ์ด์ง 1๋ฒ๋ถํฐ ํธ์ถํ๋๋ฐ ์์๊ฐ ์ด์ํ๊ธธ๋ ๋ญ์ง? ํ๋๋ฐ ์๊ณ ๋ณด๋ ํ์ด์ง๋ 0๋ฒ๋ถํฐ ์์ํ๋๊ฑฐ์๋ค..