인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

성문님의 프로필 이미지
성문

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 도메인과 리포지토리 만들기

리포지토리만들떄 왜 service처럼 클래스파일로 안만들고 인터페이스로만든것인가요?

작성

·

244

1

클래스파일로 만들면 안되는건가요?

답변 1

0

안녕하세요. 성문님, 공식 서포터즈 OMG입니다.

회원 리포지토리는 공통 기능을 제공하는데 이러한 공통 기능을 인터페이스로 정의하고 Memory, Jdbc, JdbcTemplate, JPA, SpringDataJPA로 각각 구현하기 위한 것으로 이해하시면 될 것 같아요.

 

회원리포지토리를 하나만 설명하실 계획이셨다면 클래스로 했어도 문제는 없었을 거에요.

 

이렇게 함으로써 테스트 코드는 수정하지 않고, 어떠한 MemberRepository를 사용할지 SpringConfig 혹은 @Repository를 사용하여 리포지토리의 쉬운 교체도 가능했구요. 

 


감사합니다.

성문님의 프로필 이미지
성문

작성한 질문수

질문하기