우당탕탕 개발일지
[트러블슈팅] 템플릿 인기순 출력 본문
반응형
템플릿 인기순 출력
* 인기순: 찜하기 개수 기준 내림차순 정렬
템플릿 entity에 찜하기 개수를 저장하는 컬럼이 없는데 어떻게 출력하지? 고민....
일단 GPT 도움 받아서 Page<DTO> 반환하는 쿼리문 만들어봄..!
인기순 출력 시 Page<DTO> 반환
템플릿 인기순으로 정렬 후, Template 정보와 찜하기 개수를 가져오고 싶었다.
그래서 아래처럼 DTO를 반환할까? 했는데 Repository에서 DTO 사용은 MVC패턴에 올바른 방법은 아닌 것 같다..
그래서 TemplateEntity에 List<WishEntity>에 추가했다.
TemplateEntity에서 필요없다고 생각했는데, 찜하기 개수가 필요해서 있어야 할것같다...
그래서 쿼리문도 바뀜
나중에 DTO로 변환하는 메소드에 List.size()값을 저장하도록 했다.
다하고 나니까 왜 이런 간단한걸 생각을 못했는지 의문...ㅋㅋㅋㅋ
반응형
'개발 프로젝트 > Hot Docs' 카테고리의 다른 글
[트러블 슈팅] 템플릿 목록 출력 (1) | 2025.02.11 |
---|---|
[트러블 슈팅] Swagger 500 error (1) | 2025.02.02 |