https://school.programmers.co.kr/learn/courses/30/lessons/64065?language=java
문제 풀이
https://yurison.tistory.com/357
* 스프링부트 프로젝트 진행 시
* 정렬 구현 시
- DB의 부하를 막기 위해 DB에서 정렬된 데이터를 가져오는 것보다, 데이터를 가져온 후 정렬하는 게 좋다.
- 컨트롤러, 서비스 어디든 상관 없다.
--- 컨트롤러 단의 코드가 늘어나는 것 - OK
--- 서비스 단의 코드가 늘어나는 것 - OK
--- but 중복된 코드가 생기는 것 - NO!!!
* 정렬과 필터링
- 페이징 하는 경우 : 스프링 부트(X) / DB(O)
- 페이징 안 하는 경우 : 스프링 부트(O) / DB(O)
* 데이터 조회 시
JPA 메서드 사용 -> 원하는 성능이 안 나오면 QueryDSL 사용( -> 그래도 안 나오면 @Query(...) 사용(JPQL))
JPQL은 일일이 코드를 작성하기 때문에 유지보수가 어렵다.
'프로젝트 & TIL > 일별 공부 기록 (백엔드 스쿨)' 카테고리의 다른 글
59일차 - 프로그래머스 문제 풀이, JWT (0) | 2023.05.16 |
---|---|
58일차 - 토스페이먼츠, 프로그래머스 문제 풀이 (0) | 2023.05.15 |
56일차 - 알고리즘(DFS/BFS) (0) | 2023.05.11 |
55일차 - 알고리즘(이진 탐색) (1) | 2023.05.10 |
54일차 - stream 정렬 (0) | 2023.05.10 |