- 객체지향원리? 간단한 회원관리서비스, 주문서비스(할인정책)을 순수 자바코드로 만들어보며 좋은 객체지향 설계원칙 5가지(SOLID)를 지킬 수 있는지 단계별로 확인해보자. 본 포스팅을 이해하기 위해서는 서비스들의 동작 로직을 알고있으면 된다! 자세한 코드는 제외하고, 다이어그램을 통해 서비스 로직을 살펴보자. 첫 번째로 MemberService MemberRepository로 이어지는 회원저장, 회원조회가 가능한 회원관리 서비스이다. 다형성을 위해 '역할'을 인터페이스로, '구현체'를 인터페이스를 상속받은 클래스로 만들었다. 당연히 구현체들은 각자의 역할의 인터페이스를 상속받아 모든 기능을 사용할 수 있다! 저장소인 MemberRepository는 현재 로컬메모리를 사용할 지, 데이터베이스를 사용할 지..