본문 바로가기

웹 개발

[프로젝트] ERD 수정 및 와이어프레임 작성

피드백 진행후 팀원들과 어떤 식으로 데이터를 저장할지를 다시 생각해 보았다.

우리가 생각한 방법은 유저가 보유한 술을 따로 테이블을 만들어서 유저 아이디를 외래키로 사용해 저장하는 것이였다.

사이트 내에 있는 술만을 저장할 수 있게 하고 선택지도 우리가 직접 주는 식으로 만들기로 하였다.

그렇게 만들어진 ERD는 다음과 같다.

User 테이블과 Liquor 테이블의 id를 외래키로 사용하는 관계를 가진 테이블들을 다시 만들었다.

User 테이블과 Liquor 테이블의 다대다 관계를 가지는 중개 테이블처럼 보여서 ManyToManyField를 이용해서 구현하면 될 것 같은데 그러면 확장성의 문제가 생겨서 나중에 필드를 추가하려고 하면 문제가 생길 수 있다.

 

위에 대한 해결책은 ManyToManyField를 사용하는 것이 아니라 직접 class로 model을 만들기로 했다.

북마크도 똑같이 중개테이블인데 북마크는 ManyToManyField로 만들어서 둘 다 사용할 줄 안다는 것을 보여주려고 한다.

 

와이어프레임은 프론트엔드에 힘을 줄 생각은 없지만 머릿속에서 요청하는 형태를 상상해서 구상했다.

디자인적으로 자신이 없고 혼자 만드는 부분이라 조금 오래 걸렸다.

약간 홈페이지를 만든다면 이런식으로 구상하지 않을까를 상상하면서 만들어보았다.

이제 필요한 기능들을 넣어야하는데 내일부터 회원을 먼저 구현하면서 프로젝트를 시작하지 않을까 싶다.

구현에 있어서 튜터님께 많이 물어봐가며 열심히 해보면 좋을 것 같다.