from django.core.paginator import Paginator, Page
# 모델 전체 다 가져옴, 개수 많으면 메모리 문제 생길 듯
deals = self.repository.get_deals(dto=dto)
# 한 페이지 당 보여줄 개수, 10개
per_page = DealPerPageEnum.PER_PAGE.value
paginator = Paginator(deals, per_page)
# dto.page : 조회할 페이지
total_page_info: Page = paginator.get_page(dto.page)
# 전체 page 개수
total_pages = total_page_info.paginator.num_pages
# 현재 조회한 페이지
current_page = total_page_info.number
# 현재 조회한 페이지에 있는 모델 리스트(QuerySet)
deals = total_page_info.object_list