아래 처럼 이해했는데 맞을까요?
< 클래스 그림>
=> 점선: 상속, 실선: 뭔가 사용하는 인터페이스?
- 회원 서비스에 하나의 인터페이스 MemberService
- 이것의 구현체 MemberServiceImpl 이 있다
- 회원 저장소에 대한 인터페이스 MemberRepository 를 두고
- MemberServiceImpl 은 인터페이스 MemberRepository 를 조작
< 객체 그림>
=> "new 한 인스턴스 끼리의 참조"
- 어떤 MemberRepository 를 쓸지를 나타냄
=> 회원 서비스 (impl) 은 메모리 회원 저장소 사용 (MemoryMemberRepository)
안녕하세요. Tai Sun Park님, 공식 서포터즈 David입니다.
아래 다이어그램을 다음을 나타냅니다.
MemberService 인터페이스를 MemberServiceImpl이 구현한다.
MemberServiceImpl은 MemberRepository에 의존한다.
MemoryMemberRepository, DbMemberRepository는 MemberRepository를 구현한다.
아래 다이어그램은 다음을 나타냅니다.
클라이언트가 회원서비스를, 회원서비스가 메모리 회원 저장소를 참조한다.
이런 다이어그램의 경우 UML 이란 키워드로 찾아서 학습하시되 강의에서 사용하는 정도만 익히시면 지금은 충분하다 생각합니다.
감사합니다.
답글