프로젝트 생성
스프링의 필요성을 느끼기 위해, 순수한 자바로 역할(인터페이스)과 구현클래스를 구별해서 예제를 프로그래밍 해보자.
그래도 디렉토리 계층짜는건
이 편하기 때문에… 이친구를 이용하자. 다만 아무것도 의존성을 추가하지 않는다!
그렇게 만들면 스프링부트 스타터 하나만 추가된다.
이 간단한 어플리케이션에는 아무것도 추가하지 않았기 때문에 톰캣이 실행된다거나 하지 않고 그냥 끝나야 정상이다.
비즈니스 요구사항과 설계
요구사항은 다음과 같다.
할인정책이 구체적으로 정해지지 않았다고 한다. 걱정하지 말자. 역할과 구현을 나누면 된다.
회원 도메인 설계