Wesop
Aesop 클론 프로젝트
Backend 기능 구현 목표
- <유저> 회원가입
- <유저> 로그인
- <상품> 상세 페이지 데이터
- <상품> 필터링
- <상품> 인기 검색어 (추가구현 목표)
- <상품> 찜 (추가구현 목표) & 장바구니
- <상품> 결제
✓ 1-2일차 : 모델링
기능에 따라서 Users app, Products app, Orders app으로 분리
📚 Users App 부분
- Point
- 회원 가입 시 필수항목과 비필수 항목을 정해서 나누었음
- 가입 이후 마이페이지에서 하나의 피부 타입을 정할 수 있도록 설정함
![](https://velog.velcdn.com/images%2Fhwaya2828%2Fpost%2F95701550-f416-4229-9944-5cf903df138b%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202021-05-12%20%EC%98%A4%ED%9B%84%201.55.26.png)
📚 Products App 부분
- Point
- 이솝은 동일 제품이라도 여러 사이즈를 가지고 있음
- 제품의 사이즈를 선택하면 해당되는 각각의 이미지와 가격을 볼 수 있는 점을 반영함
- 제품별로 사용법이 첨부되어 있는데, 그 밑에 따라오는 정보들이 일반적으로는 사용량이나 사용감, 향 등 이지만 여러 제품이 번들로 묶여있는 경우 구성 상품도 나타내고 있어 다양한 카테고리가 포함되어 있음
- HTML 형식으로 보내기 위해 TEXT field를 지정
- 제품별로 피부 타입, 두피 타입, 헤어 타입, 아로마, 사용감, 향 등 여러 카테고리의 다양한 특징들을 가지고 있음
- 제품과 특징을 다대다 관계로 설정해 브릿지 테이블로 묶고, 특징을 카테고리 별로 한번 더 묶었음
![](https://velog.velcdn.com/images%2Fhwaya2828%2Fpost%2F4260f2a9-ec32-44b7-8a64-815ca6ed1f4f%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202021-05-12%20%EC%98%A4%ED%9B%84%201.59.53.png)
![](https://velog.velcdn.com/images%2Fhwaya2828%2Fpost%2F2fe5bf51-7167-48da-840b-7b788df9ec01%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202021-05-12%20%EC%98%A4%ED%9B%84%202.00.14.png)
📚 Orders App 부분
- Point
- 이솝에는 찜하기 기능이 없어서 추가 구현을 목표로 설정함
- 결제 상태라는 테이블을 추가하여 결제 완료 시 장바구니에 보이지 않게 하려고 할 때 데이터를 삭제하지 않고 필터 처리 할 수 있도록 구성함
![](https://velog.velcdn.com/images%2Fhwaya2828%2Fpost%2Fb360cd90-4fe8-4782-b8d2-16846e09ba6e%2F%EC%8A%A4%ED%81%AC%EB%A6%B0%EC%83%B7%202021-05-12%20%EC%98%A4%ED%9B%84%202.13.19.png)
.. 모델링 넘나 어려운것 🥲