์ต๊ทผ์ ๋ด GitHub ๊ณ์ ์์ 10 ๊ฐ ์ด์์ ์กฐ์ง์ ๋ฐฉ๋ฌธํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด์ ๋ด ์กฐ์ง ๋ชฉ๋ก์ ๋ณด๋ฉด ๋ด๊ฐ ์์ ์ ์ธ ์กฐ์ง (/ yougov)์ด ๋๋ฝ๋์์ต๋๋ค.
์กฐ์ง์์ ํ์ด์ง ๋งค๊น์ด ์งํ๋๊ณ ์๊ฑฐ๋ ํ๋ ์ฝ๋ฉ ๋ 10 ๊ฐ ์ ํ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ํด๋น ์กฐ์ง์ผ๋ก ํํฐ๋ง ํ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๊ฒ์ ๋น์ ์ด ์ณ์ ๊ฒ์ฒ๋ผ ๋ค๋ฆฌ๋ฉฐ ๋ฒ๊ทธ ์ผ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์ด ์๋ ํฌ์ธํธ๋ 25๋ก ํ์ด์ง๊ฐ ๋งค๊ฒจ์ ธ ์์ต๋๋ค : https://github.com/rtfd/readthedocs.org/blob/6fd828216fede4a64259c5d5f199f8e4fd5163e1/readthedocs/restapi/views/model_views.py#L244
์ 10 ๊ฐ๋ง ๋ฐ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ฐ๋ฉด์ https://github.com/rtfd/readthedocs.org/blob/6fd828216fede4a64259c5d5f199f8e4fd5163e1/readthedocs/projects/static ์์ ๋ค๋ฅธ ๊ฐ๋ฅํ ํํฐ / ํ์ด์ง๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
๋ฐฉ๊ธ ์ฌ๊ธฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ผ๋ฉฐ ๊ธฐ๋ณธ LimitOffsetPagination
๋ฅผ ์ ์ญ ์ค์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ฒ๋ค๊ฐ ๊ด๋ จ ์๋ ํฌ์ธํธ์์ paginated_by
์ค์ ์ ์ฌ์ ์ํ๊ณ ์์ง๋ง ์ด๋ฌํ ์ค์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ DRF 3.1 ์ดํ๋ก pagination_class
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.
๊ทธ๋์ ์ ๋ # 3559์์ PR์ ์์ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฒํ ํ๊ณ ์๋ ค์ฃผ์ญ์์ค.
@humitos UI์ next
๊ฐ๊ธฐ์ํ ๋ฒํผ์ด ์์ด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Moroever, ํ๋ก์ ํธ๋ฅผ ๊ฐ์ ธ ์ค๋ ๋์ page_size
๋งค๊ฐ ๋ณ์๋ฅผ ๋ณด๋ด๋ฉด ํ๋ก ํธ ์๋์์ ํฌ๊ธฐ๋ฅผ ์ ์ด ํ ์ ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐฉ๊ธ ์ฌ๊ธฐ์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ผ๋ฉฐ ๊ธฐ๋ณธ
LimitOffsetPagination
๋ฅผ ์ ์ญ ์ค์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒ๋ค๊ฐ ๊ด๋ จ ์๋ ํฌ์ธํธ์์paginated_by
์ค์ ์ ์ฌ์ ์ํ๊ณ ์์ง๋ง ์ด๋ฌํ ์ค์ ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ DRF 3.1 ์ดํ๋กpagination_class
๋ฅผ ์ฌ์ฉํด์ผํฉ๋๋ค.๊ทธ๋์ ์ ๋ # 3559์์ PR์ ์์ํ์ต๋๋ค. ๊ทธ๊ฒ์ ๊ฒํ ํ๊ณ ์๋ ค์ฃผ์ญ์์ค.