dependency 아무것도 추가하지 않으면 SpringBoot가 Spring core 쪽 라이브러리만 가지고 간단하게 구성해준다.
인터페이스를 만들고 구현체를 언제든지 갈아끼울 수 있도록 설계해야 한다.
회원 클래스 다이어그램 (정적인 개념)
회원 객체 다이어그램 (동적인 개념) - 객체들 간의 참조관계
다른 저장소로 변경할 때 OCP 원칙을 잘 준수하는가?
DIP를 잘 지키고있는가?
의존관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제점이 있다.
주문 도메인 협력, 역할, 책임
주문 도메인 클래스 다이어그램
주문 도메인 객체 다이어그램1
주문 도메인 객체 다이어그램2
main메서드 실행
단위 테스트 실행