Querydsl - 동적 쿼리와 성능 최적화 조회

LEE ·2023년 9월 26일

Querydsl

목록 보기
8/10

1 .Builder 사용

2. Where절 파라미터 사용

3. 조회 API 컨트롤러 개발

1 .Builder 사용

MemberTeamDto - 조회 최적화용 DTO 추가

회원 검색 조건

동적쿼리 - Builder 사용

조회 예제 테스트


2. Where절 파라미터 사용

Where절에 파라미터를 사용한 예제


3. 조회 API 컨트롤러 개발

샘플 테이터를 추가하는 로직 실행 시 테스트케이스 실행에 영향을 주지 않기 위해 profile 설정을 추가하여 분리

1) profile 설정을 추가하여 분리

main 소스와 테스트 소스 실행시 profile 을 분리하기 위해

테스트에 application.yml 파일 생성 후 테스트쪽의 active 는 test 로 할당


2) 샘플 데이터 추가

기존 jpa 정리 때도 사용했던 로직이다. 우선 Profile을 local 로 등록하여 test 가 실행될 때는 실행되지 않도록 하였고, PostConstruct 를 하용하여 의존성 주입이 이러는 후에 실행되는 로직을 작성하였다,

로직을 보았을 때 왜 굳이 InitMember class 에있는 init 메서드에 전부다 실행되도록 안하고 InitMemberService 로 분리하였는지 의문의 들 수도있다.

이유는 다음과 같다. PostConstruct 를 사용시 transactional 을 같이사용 할 수 없기 때문이다. 둘을 분리해서 사용해야한다.


3) 조회 컨트롤러

조회 API가 잘 돌아가는 것을 확인

0개의 댓글