
트러블 슈팅
@Query("SELECT t FROM Todo t WHERE " +
"(:weather IS NULL OR t.weather = :weather)" +
"AND (:startDate IS NULL OR t.modifiedAt >= :startDate)" +
"AND (:endDate IS NULL OR t.modifiedAt <= :endDate)")
⏩ JPQL 사용: @Query의 기본 쿼리는 JPQL이다. 처음 사용해봐서 복잡한 쿼리를 직접 작성해야 하니 괄호도 빼먹고 기호도 빼먹어서 작성에 어려움이 있었다.
⏩ 기본 메서드로는 표현하기 힘든 복잡한 데이터 조회 로직이 필요한 경우에 유용하게 사용된다고 하는데 그런 것 같다.
회고
✅ QueryDSL을 사용해봤다면 쿼리 최적화도 되고 검색 기능의 성능이 높아지지 않았을까 하는 아쉬움
✅ EC2, RDS, S3 를 다음에는 꼭 사용해 보는 것으로 하겠다!.
728x90
'내배캠_Java 6기' 카테고리의 다른 글
20241014 ~ 20241018 스프링 심화주차 트렐로 프로젝트 팀원 kpt 회고 (1) | 2024.10.18 |
---|---|
20240830_캠프 7주차 5일_TIL_Spring 숙련 개인과제 회고 (1) | 2024.08.30 |
20240821_캠프 6주차 3일 스프링 숙련과제 시작 (0) | 2024.08.22 |
20240820_캠프 6주차 2일_TIL_Spring 입문 JPA 공부중 (0) | 2024.08.20 |
20240813_캠프 5주차 2일_스프링 개인과제 (0) | 2024.08.14 |