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

김희범님의 프로필 이미지

작성한 질문수

스프링 핵심 원리 - 기본편

주문과 할인 도메인 개발

6분쯤 MemberRepository 관련 질문

작성

·

82

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
강의 6분쯤 OrderServiceImpl 클래스 작성할 때 memberId로 Member를 찾기 위해서 MemberRepository 객체를 생성해서 findById()를 호출하셨는데 MemberService 객체를 만들어서 findMember()를 호출하는 것과 같은 것은 알지만 객체 지향의 관점이나 SOLID 원칙 이런 것들을 생각했을 때 저 부분에서 Service와 Repository 어떤 것을 호출하는 것이 더 좋은 코드인가요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 김희범님 🙂

질문하신 내용은 SOLID 원칙과는 무관합니다. MemberService를 사용하든 MemberRepository를 사용하든 둘다 인터페이스와 구현으로 분리하고, 의존 관계 주입을 할 수 있기 때문입니다.

이 부분에 대한 결정은 MemberService, MemberRepository가 어떤 기능을 제공하는지에 따라 달라집니다.

만약 MemberRepository가 단순히 회원 조회 기능만 제공하고, MemberService가 부가적인 기능을 더 제공한다면, OrderServiceImpl 관점에서는 단순히 회원 조회 기능만 필요한지, 아니면 부가적인 기능도 함께 필요한지에 따라 결정하면 됩니다.

감사합니다.

 

김희범님의 프로필 이미지
김희범
질문자

이해가 잘 되는 답변이었습니다. 감사합니다!!