- Java 17 이상을 사용할 것
- Spring Boot 3 이상을 사용할 것
- MySQL 8 이상을 사용할 것 ==============================================================
이번에는 커머스 플랫폼의 주문 플로우를 비슷하게 구현할 것입니다.
- 주문 완료
- 상품 내역 조회
- 상품 상세 조회
상품 선택 -> 장바구니 담기 -> 주문 완료
이 부분은 주문을 하기 위한 플로우이며, 주문 완료 API를 구현시 앞 프로세스는 완료되었다는 전제로 작성해주세요.
가상의 물류 창고에서 제품을 보관하고 소비자에게 상품을 판매합니다.
하나의 상품은 여러 제품을 포함할 수 있습니다.
제품은 옵션이 각각 다른 상품으로 생각해주시면 됩니다. (도메인 지식을 배우는 과정이 아니라 하나로 합치겠습니다.)
제품의 재고가 관리되어야 합니다.
결제에 대해서는 신경쓰지 않습니다.
객체 지향이란 무엇인지에 대해서 고민해보고 객체 지향적으로 코드 구조를 설계해주세요.
GitHub Repository는 commerce-server를 Fork 해주세요.
장바구니 데이터는 서버에서 저장하지 않습니다.
도메인 별 구조는 확실하게 나눠주셔야 합니다.
도메인 사이 양방향 참조가 일어나면 안됩니다.
요구사항을 구현하기 위한 DB 설계는 본인이 직접 해야 합니다.
- 코드를 작성한 GitHub Repository 주소
- ERD와 클래스 다이어그램이 들어간 발표자료
요구사항에 적히지 않은 문제에 대해서는 스스로 정의하고 분석을 진행해주세요.