본문 바로가기

개발관련/TIL

내배캠 11주 4일 차

 오늘 써 볼 것은 페이지네이션 할 때 pageable로 요청받을 때 sort부분에서 ASC, DESC을 받는 부분에 대해서 좀 써볼까 한다. 페이지네이션 하는 방법이라기보다는 요청을 받는 방법을 몰라서 좀 빙 돌려서 구현했다가 요청방법을 알아서 써보는 것이다.


내가 구현한 요청 받는 방식은 아래와 같다.

별도의 DTO로 받기

 

pageable을 흉내낸 DTO

 

 페이지 위치랑, 한 페이지에 보여줄 개수, 정렬 기준이다. 정렬기준은 여러 기준으로 받지 않고 하나로만 받는다. 왜? 하나만 받냐고 할 때 여러 정렬을 처리할 이유가 있나 싶어서이다. 보통 게시판을 볼 때 오름차순, 내림차순은 하나의 기준으로 하지 여러 기준으로 하지 않기에 하나로만 받을 생각이다. 아무튼 sort의 schema에서 보는 것처럼 저 형식으로 적어서 요청을 보내면 컨트롤러에서 아래와 같이 페이지 처리를 해준다.

 

열심히 pageable로 바꾸는 작업

 

 근데 알아보니깐 요청을 보내는 주소에 sort="값",(정렬기준)으로 보내면 되는 것이다. 이를 알고 나서 스웨거로 실행을 해보니 이상하게 자꾸 json형식이 안 맞는다고 해서 어쩔 수 없이 위에 방법으로 했다. 그러나 동기에게 수소문한 끝에 값,정렬기준으로 보내면 된다고 해서 해보니 됐다... 

정렬 요청 방법

 위 사진처럼 요청을 보내면 값을 아래와 같이 받는다.

디버그로 확인 해본 정렬기준

 저 방법을 몰라서... 열심히 돌려서 만들었다... 뭐 그래도 어떻게든 만들어 봤다는 게 중요한 거 같다.

'개발관련 > TIL' 카테고리의 다른 글

내배캠 12주 2일 차  (0) 2024.07.02
내배캠 11주 5일 차  (0) 2024.06.29
내배캠 11주 3일 차  (0) 2024.06.27
내배캠 11주 2일 차  (0) 2024.06.25
내배캠 11주 1일 차  (0) 2024.06.24