API 명세와 데이터베이스 모델링

Ryu·2022년 8월 29일
0

API 설계와 DB 모델링

✅ API 설계를 우선적으로 진행.

  • 마인드맵으로 구상한 기능들에 대해 url 매핑을 진행.
  • 크게 Customer, Admin 으로 나누어 진행
    -> 맨 앞에 /customer 또는 /admin 으로 구분.

✅ DB 모델링

  • DB 모델링은 ERDCloud를 통해 진행했다.

  • DB 모델링이 생각보다 어려웠다.
    특히 customer 입장에서 메뉴를 장바구니에 담을 때, 메뉴에 대한 옵션정보까지 장바구니에 담겨야 하는데, 그 부분을 어떻게 표현할지에 대해 고민하는데 상당한 시간을 소비했다.
    -> 결국, 장바구니_메뉴옵션이라는 새로운 중간테이블을 만드는 방식으로 해결.

  • M:N 관계는 모두 1:N, N:1 관계로 풀었다. 중간테이블에 다른 필드를 추가하지 않을 수도 있지만, 가급적 유연한 설계를 위해 다 풀어서 설계하였다.

profile
Strengthen the core.

0개의 댓글