default
-
[Java] interface 상속, default method 개념을 적용해 여러 interface들 간의 공통 기본 동작 정의하기Today I Learned 2023. 6. 24. 01:45
서로 다른 interface들의 구현 객체들의 동작에서 중복이 나타난다면? QueryDSL을 적용해 다른 검색 동작을 개선하던 중 비슷한 로직의 중복이 나타났다. 지금까지 개선을 진행한 두 종류의 검색 기능들을 하나씩 보면서 발생한 중복을 살펴보도록 하자. 다음은 QueryDSL을 적용해 최초로 개선을 진행했던 참가신청자를 키워드로 검색하는 동작에서 필요한 Entity 그룹들을 List로 쿼리하는 메서드 시그니쳐를 정의한 GameSearchByApplicantRepository interface와, 해당 interface의 구현체의 구현 내용이다. // repositories/GameSearchByApplicantRepository.java public interface GameSearchByApplic..