✅ API 설계를 우선적으로 진행.
✅ DB 모델링
DB 모델링은 ERDCloud를 통해 진행했다.
DB 모델링이 생각보다 어려웠다.
특히 customer 입장에서 메뉴를 장바구니에 담을 때, 메뉴에 대한 옵션정보까지 장바구니에 담겨야 하는데, 그 부분을 어떻게 표현할지에 대해 고민하는데 상당한 시간을 소비했다.
-> 결국, 장바구니_메뉴옵션이라는 새로운 중간테이블을 만드는 방식으로 해결.
M:N 관계는 모두 1:N, N:1 관계로 풀었다. 중간테이블에 다른 필드를 추가하지 않을 수도 있지만, 가급적 유연한 설계를 위해 다 풀어서 설계하였다.