회원
회원을 가입하고 조회할 수 있다
회원은 일반과 VIP 두 가지 등급이 있다
회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다 (미확정)
주문과 할인 정책
회원은 상품을 주문할 수 있다
모든 VIP는 1000원을 할인해주는 고정 금액 할인을 적용해주세요 (나중에 변경 가능)
할인 정책은 변경 가능성이 높다 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수도 있다 (미확정)
요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이다 그렇다고 이런 정책이 결정될 때까지 개발을 무기한 기다릴 수는 없다 앞에서 배운 객체 지향 설계 방법을 활용해야 한다
인터페이스를 만들고 구현체를 언제든지 갈아끼울 수 있도록 설계하면 된다.
참고 : 프로젝트 환경설정을 편리하게 하려고 Spring Boot를 사용한 것이다. 지금은 Spring 없는 순수한 Java로만 개발을 진행한다는 점을 꼭 기억하자! Spring 관련은 한참 뒤에 등장한다.