강의

멘토링

로드맵

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

권형택님의 프로필 이미지
권형택

작성한 질문수

스프링 핵심 원리 - 기본편

관심사의 분리

의존관계에서 Entity는 의존을 안하나요?

작성

·

164

1

안녕하세요 강의 열렬히 듣고있는 팬이자 수강생입니다!

의존관계라는게 굉장히 중요하다는 걸 알았고 어느정도 이해는 한거 같은데 문득 궁금한게 Member같은 Entity는 인터페이스를 의존하는 관계로 만들 필요가 없는 건가요?

(사람)인터페이스를 구현한 학생, 교수가 있다면

어떤시스템은 학생, 어떤시스템은 교수일지 모른다 라는 요구사항이 있을 수 있어서 의존관계를 주입해줘야하는게 아닌가..싶은 궁금증이 생깁니다.

다시 공부해야 할 것 같기도 해요.. 질문을 작성하다보니 제 질문자체가 잘못된것인지도 파악을 못하겠네요 ㅠㅠ

퀴즈

51%나 틀려요. 한번 도전해보세요!

객체를 직접 생성(new)하여 의존성을 관리할 때 발생하기 쉬운 설계상의 문제는 무엇인가요?

컴파일 오류가 발생한다.

요구사항 변경 시 클라이언트 코드 수정이 필요해진다.

객체 직렬화가 불가능해진다.

멀티 스레딩 환경에서 문제가 생긴다.

답변 1

2

안녕하세요. 권형택님, 공식 서포터즈 Taewon David Hwang입니다:)

.

의존관계 주입과 인터페이스를 활용한 설계는 별개의 문제입니다.

만약 하나의 시스템에서 어떤 동작이 사용자에 따라 다르게 수행되어야 한다면 해당 동작을 인터페이스로 뽑아내어 각 사용자가 수행해야 하는 동작을 해당 인터페이스를 통해 구현하면 될 것 같습니다.

.
감사합니다.

권형택님의 프로필 이미지
권형택

작성한 질문수

질문하기