
먼저, 아래 스프링 부트 스타터 사이트로 이동하여 스프링 프로젝트를 생성한다.
스프링 스타터
설정해주고 GENERATE!!
압축 해제 후 intellij에서 build.Gradle 파일 열기
java 파일 실행시키면 아래와 같이 아무것도 안 뜨고 종료되는게 맞음!

settings -> Build tools-> Gradle에서 run &test를 gradle말고 intellij로 변경하자.
이유는 gradle로 실행하는 것 보다 인텔리제이로 바로 실행하는 속도가 더 빠르기 때문이다.
이렇게 하면 스프링 부트 세팅이 끝났다.
- 회원은 가입하고 조회 가능
- 회원은 일반과 vip 두 가지 등급이 존재
- 회원 데이터는 자체 DB를 구축할 수 있고 외부 시스템과 연동 가능(미확정)
- 회원은 상품을 주문 가능
- 회원 등급에 따라 할인 정책을 적용 가능
- 할인 정책은 모든 vip는 1000원을 할인해주는 고정 금액 할인을 적용
- 할인 정책은 변경 가능성이 높다. 아직 할인 정책을 정하지 못했고 미루고 싶다.(미확정)
요구사항을 보면 회원데이터와 할인 정책은 지금 결정하기 어려운 상황이다.
하지만 완벽한 요구사항을 기다리기엔 개발이 늦춰진다.
객체 지향 설계 방법을 활용하면 인터페이스를 만들고 구현체를 갈아끼울 수 있도록 설계하면 된다!
스프링 부트를 사용하고 있지만 일단은 순수 자바로만 개발을 진행한다.