- 프로젝트 생성
- 비지니스 요구사항과 설계
- 회원 도메인 설계
- 회원 도메인 개발
- 회원 도메인 실행과 테스트
- 주문과 할인 도메인 설계
- 주문과 할인 도메인 개발
- 주문과 할인 도메인 실행과 테스트
프로젝트 생성
- 사전 준비물 Java 11설치 IDE:InteliJ 또는 Eclipse
- 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io
프로젝트 선택
- Project : Gradle Project
- Spring Boot : 2.3.x
- Language : Java
- Packaging : Jar
- Java : 11
Project Metadata
- groupId : hello
- artifactId : core
Dependencies
- 선택하지 않음
비지니스 요구사항과 설계
- 회원
회원을 가입하고 조회할 수 있다.
회원은 일반과 VIP 두 가지 등급이 있다.
회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다.(미확정)
- 주문과 할인 정책
회원은 상품을 주문할 수 있다.
회원 등급에 따라 할인 정책을 적용할 수 있다.
할인 정책은 모든 VIP는 1,000원을 할인해주는 고정 금액 할인을 정책(변경가능성있음)
할인 정책은 변경 가능성이 높다. 회사의 기본 할인 정책을 아직 정하지 못했고, 오픈 직전까지 고민을 미루고 싶다. 최악의 경우 할인을 적용하지 않을 수 도 있다.(미확정)
요구사항을 보면 회원 데이터, 할인 정책 같은 부분은 지금 결정하기 어려운 부분이지만 결정 할때까지 무기한 기다릴 수 없는 상황.
⇒인터페이스를 만들고 구현체를 언제든지 갈아끼울 수 있도록 설계.
회원 도메인 설계
- 회원 도메인 요구사항
회원을 가입하고 조회
회원은 일반과 VIP두 가지 등급이있다.
회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다.(미확정)
'기록해보기' 카테고리의 다른 글
DB설계시 제공식별자, 시스템 생성 식별자의 장단점 (0) | 2023.08.06 |
---|---|
하루종일 만들어본 첫 게시판🥲 (0) | 2023.07.10 |
Spring Data JPA를 이용해 다양한 쿼리 작성하기 (0) | 2023.06.18 |
Spring Data JPA를 이용해 자동으로 쿼리 날리기 (1) | 2023.06.11 |
유저 테이블에 대응되는 Entity Class만들기 (0) | 2023.06.11 |
댓글