GithubHelp home page GithubHelp logo

commerce-server's Introduction

공통 요구사항

  • Java 17 이상을 사용할 것
  • Spring Boot 3 이상을 사용할 것
  • MySQL 8 이상을 사용할 것 ==============================================================

2-1 시스템 요구사항

이번에는 커머스 플랫폼의 주문 플로우를 비슷하게 구현할 것입니다.


구현해야하는 API

  1. 주문 완료
  2. 상품 내역 조회
  3. 상품 상세 조회

주문 완료 플로우

상품 선택 -> 장바구니 담기 -> 주문 완료


이 부분은 주문을 하기 위한 플로우이며, 주문 완료 API를 구현시 앞 프로세스는 완료되었다는 전제로 작성해주세요.


상세 요구사항

가상의 물류 창고에서 제품을 보관하고 소비자에게 상품을 판매합니다.


하나의 상품은 여러 제품을 포함할 수 있습니다.


제품은 옵션이 각각 다른 상품으로 생각해주시면 됩니다. (도메인 지식을 배우는 과정이 아니라 하나로 합치겠습니다.)


제품의 재고가 관리되어야 합니다.


결제에 대해서는 신경쓰지 않습니다.


객체 지향이란 무엇인지에 대해서 고민해보고 객체 지향적으로 코드 구조를 설계해주세요.


GitHub Repository는 commerce-server를 Fork 해주세요.

제약사항

장바구니 데이터는 서버에서 저장하지 않습니다.


도메인 별 구조는 확실하게 나눠주셔야 합니다.


도메인 사이 양방향 참조가 일어나면 안됩니다.


요구사항을 구현하기 위한 DB 설계는 본인이 직접 해야 합니다.

제출 결과물

  1. 코드를 작성한 GitHub Repository 주소
  2. ERD와 클래스 다이어그램이 들어간 발표자료

주의사항!

요구사항에 적히지 않은 문제에 대해서는 스스로 정의하고 분석을 진행해주세요.

commerce-server's People

Contributors

dc-choi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.