querydsl(3)
-
[21] Spring - 복잡한 쿼리 QueryDSL로 바꾸기
📁️- github 참고https://github.com/kuk1157/spring-plus/commit/bc94468b00c609b9e8b2abeefcb6563077cae77a feat: 레벨 3-10 복잡한 쿼리 QueryDSL 적용 · kuk1157/spring-plus@bc94468kuk1157 committed Nov 20, 2024github.com 📓 - 전체흐름 요구사항)- 제목, 담당자의 닉네임, 시작&종료일(생성일기준) 검색 가능하도록- 제목과 담당자의 닉네임은 부분적으로 일치해도 검색되도록- 일정의 제목, 담당자의 수, 댓글의 수를 조회 / 검색 결과는 페이징 처리되도록 반환 1) API한개 새로생성2) 제목, 닉네임, 시작&종료일 @RequestParam으로 넘기기 3) 검색 ..
2024.11.22 -
[18] Spring - QueryDSL 사용방법
📁️ github 참고https://github.com/kuk1157/spring-plus/commit/05cae3c4514c95331958ca1f9303da8c52a5985b refactor: 레벨 2_8 QueryDSL로 변경 · kuk1157/spring-plus@05cae3c- gradle QueryDsl 의존성 추가 - JPAQueryFactory bean등록, Custom, Impl 파일 세팅 - Impl에서 QueryDSL 작성github.com 🛠️ QueryDSL 사용방법 QueryDSL로 바꿀 코드)- 해당 JPQL을 QueryDSL로 변경할 예정이다. 1. gradle 파일에 의존성 추가 // QueryDSL implementation 'com.querydsl:que..
2024.11.20 -
[16] Spring - JPA-Plus 과제 필수레벨_2
📁️ 과제 요구사항)[레벨2]2-6) JPA Cascade- 할일을 새로 저장할 때 할일을 생성한 유저는 담당자로 자동 등록되도록 해야한다.- JPA의 cascade 기능을 활용해서 구현해야한다. 2-7) N+1 문제- CommentController 클래스의 getComments() API를 호출할 때 N+1 문제가 발생하고있음.- user정보를 조인으로 처리하면되는데 댓글 조회시 유저테이블까지 따로 조회해서 불필요한 쿼리를 조회하는 것을 말함.- 위 캡쳐본처럼 테이블 조회를 하지 않도록 처리하기. 2-8) QueryDSL- JPQL로 작성된 findByIdWithUser를 QueryDSL로 변경해야한다.- N+1문제가 발생하지 않도록 주의! 2-9) Spring Security - 기존 Filter..
2024.11.19