Skip to content

Repisitory의 findByXXX() 중복사용에 대해 #161

Discussion options

You must be logged in to vote

Service 단에서 private 메서드로 분리하는 것은 결국 여러 클래스 간의 코드 중복을 막지 못해서 근본적으로 의미가 적다고 생각합니다. 차라리 인터페이스의 default 메서드 기능을 활용해서 Repository 단에서 예외처리를 한 번에 수행하는 것은 어떨까요??

Repository 단에서 default 메서드를 도입할 시 얻을 수 있는 이점

  • Optional 예외의 내부 처리
    • 호출자의 관심사 집중, 코드 간소화 가능
  • 메서드명 간소화
    • 쿼리가 복잡해질 경우 메서드명이 길어져 가독성이 오히려 떨어지는 현상을 막을 수 있음

참고 블로그

Replies: 2 comments 3 replies

Comment options

You must be logged in to vote
3 replies
@Choi-JJunho
Comment options

@xhdtn8070
Comment options

@daheeParkk
Comment options

Answer selected by Choi-JJunho
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
리팩터링 리팩터링을 위한 이슈입니다
4 participants