2차 프로젝트 Quest 101 - 모델링

Hailey Park·2021년 12월 19일
0

2차 프로젝트

목록 보기
1/4

2차 프로젝트가 시작되었고, 새로운 팀원들과 함께 Class 101이라는 플랫폼을 클로닝하게 되었다.

프론트엔드 팀원 분께서 게임에서 퀘스트를 깨듯이 class를 수강하면 재밌을 것 같다는 반짝이는 아이디어를 주셨다. 우리는 이를 반영하여, class를 수강하면 해당 class가 가지고 있는 stat들이 나에게 추가되는 방식의 Quest 101 웹사이트 구현 프로젝트를 시작했다.

ERD Modeling

초기 모델링에서는 creator와 user의 테이블을 분리하였으나, 멘토님께서 user는 하나의 테이블로 관리하는 것이 좋을 것 같다는 피드백을 주셔서 user 테이블을 하나로 통합하였다.

user-course
다수의 user가 다수의 class를 수강하고 다수의 class가 다수의 수강생을 보유하고 있기 때문에 ManytoMany 구조로 class와 user간의 junction table이 생겼다.

class-stat-user
class가 각각의 stat들을 가지고 있어서 class와 stat의 junction table이 생겼고, user가 각각의 class의 stat을 가지고 있으니, 해당 junction table과 user table 간의 junction table이 또 하나 생기게 되었다. 다소 복잡한 구조이다.

social account

크리에이터 센터에서 위 이미지와 같이 social media account를 받는 란이 있어, social account 테이블을 새롭게 추가하였다.

1차 프로젝트 때와는 달리 2차 프로젝트 때는 1주차에만 모델링 수정을 4회 정도 진행했다.
초기 모델링의 중요성을 다시 한번 느끼게 되었고, 최종 모델은 프로젝트 기간이 끝난 후에 이 글에 다시 반영할 예정.

profile
I'm a deeply superficial person.

0개의 댓글