add pagination
DB 조회 결과를 object로 만드는 function을 별도 분리