쿠팡이츠 클론하면서 3
지난 한달간 쿠팡이츠 클론 백엔드를 하기 위해 node.js와 mysql 공부를 했다.
시퀄라이즈로 모델을 만들고 관계 설정을 하고있는데 이부분이 제일 어려운것 같다. 생각이 잘 정리되지 않아서 글로 대충 끄적여 본다.
회원가입/로그인
회원가입은 상품을 주문할 고객유저와 상품을 올릴 관리자유저로 나눠서 한다.
고객유저의 경우는 email,nickname,password,phone 정도 정보가 필요하고 (주소정보 추가 고민중)
관리자 유저의 경우 고객유저에서 admin 이란 사업자번호를 추가로 받으려한다.
시퀄라이즈를 통해 mysql과 연결해 모델을 만들고 있는데 고객유저와 관리자 유저 둘다 한 테이블로 만들고
admin의 경우 allowNull:true로 설정해서 서버에선 비필수로 하고 관리자 회원가입 할때만 input 창을 만들어 프론트에서 검사를 해줄까 하는데 그닥 좋지 않은 생각인거 같다.(추후 수정 할 수 도있음)
현재 그림판으로 머릿속 db관계구조를 짜고있는데 기초적인 정리가 되면 Aquerytool를 이용해 만든 GUI DB 아키텍처를 만들어 볼 것이다.
머릿속에 있는걸 아무렇게나 나열하자면 관리자 유저가 가게포스터 등록가능. 가게포스터안엔(카테고리,대표이미지,title,주소?,가게정보,메뉴,평점,평균 배달소요시간,리뷰)를 담는다. 메뉴의 경우(가격,이미지,카테고리,주문수)등을 담는다.
고객 유저의 경우 즐겨찾기,장바구니,결제,리뷰등을 할수있다. 또 추천카테고리를 통해 가게검색도 가능하다.
하루하루 고민해 보자 !!!!!