⇒ 저는 2번의 방식과 1번 방식을 혼합하여 리팩토링을 진행하였습니다.
변경 전 코드
@Transactional(readOnly = true)
public Page<ProfilePageResponse> searchProfiles(ProfileSearch profileSearch, Pageable pageable) {
return profileDomainService.searchProfiles(profileSearch, pageable);
}
변경 후 코드
@Transactional(readOnly = true)
public Page<ProfilePageResponse> searchProfiles(ProfileSearch profileSearch, Pageable pageable) {
if(profileSearch.isEmpty()){
return profileDomainService.getProfileList(pageable);
}
return profileDomainService.searchProfiles(profileSearch, pageable);
}