[Java] Function 인터페이스를 활용한 조회 로직 개선
·
Language/Java
1. 상황로아투두 프로젝트를 진행하면서 Member Entity를 조회하는 여러 메소드들이 있었는데,그 중 회원 한명을 조회하는 Get 메소드는 입력받은 파라미터만 다르고 거의 동일한 join 구문과 fetch 로직이 반복되고 있었습니다.이러한 상황에서 새로운 join이 필요하거나 파라미터가 추가될 때마다 모든 관련 메소드를 수정해야 하는 번거로움이 있었죠. [username으로 조회하는 메소드와 id로 조회하는 메소드]@Overridepublic Optional get(String username) { return Optional.ofNullable( factory.select(member) .from(member) ..