답변 1
0
안녕하세요. 성문님, 공식 서포터즈 OMG입니다.
회원 리포지토리는 공통 기능을 제공하는데 이러한 공통 기능을 인터페이스로 정의하고 Memory, Jdbc, JdbcTemplate, JPA, SpringDataJPA로 각각 구현하기 위한 것으로 이해하시면 될 것 같아요.
회원리포지토리를 하나만 설명하실 계획이셨다면 클래스로 했어도 문제는 없었을 거에요.
이렇게 함으로써 테스트 코드는 수정하지 않고, 어떠한 MemberRepository를 사용할지 SpringConfig 혹은 @Repository를 사용하여 리포지토리의 쉬운 교체도 가능했구요.
감사합니다.