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

youn님의 프로필 이미지
youn

작성한 질문수

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

비즈니스 요구사항 정리

클래스 의존관계 질문드립니다

해결된 질문

작성

·

240

0

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

[질문 내용]
클래스 의존관계에서 가상의 시나리오로써 아직 데이터 저장소가 선정되지 않아서, 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계를 했다고 하셨는데
역할을 분리하고 의존관계를 약하게 하기 위해서 인터페이스 생성이 있어야하는건지
아니면 지금 강의에서 정해놓은 가상의 시나리오가 없다면 MemberRepository 인터페이스의 생성은 하지 않아도 되는건지 궁금합니다.

답변 1

0

안녕하세요. youn님, 공식 서포터즈 David입니다.

변경에는 닫혀있고 확장엔 열려있게 설계하려면 객체간 느슨한 결합이 필요하며 이 과정에서 인터페이스가 사용됩니다.

말씀하신대로 확장에 대한 요구사항(다른 방식의 MemberRepository 구현체의 필요)이 없다면 굳이 인터페이스를 사용하지 않으셔도 됩니다.

감사합니다.

youn님의 프로필 이미지
youn
질문자

아하~ 답변 감사합니다!! :)

youn님의 프로필 이미지
youn

작성한 질문수

질문하기