wecode 1차 프로젝트 ing....

ddalkigum·2021년 1월 15일
3

후기

목록 보기
2/3
post-thumbnail

모델링 고민

예약 시스템

가장 큰 고민은 예약 시스템과 시간에 대한 예약을 어떻게 모델링을 하면 좋을까 엿다

우선 결론적으로 1차 프로젝트 기간동안 예약시스템을 제외한 나머지 부분들을
만들어볼 생각으로 진행하고있고, 모든 추가 구현사항이 끝나면 예약 시스템을
내가 짠 구조대로 진행하면 될지 해봐야 할것 같다

우선 시간예약은 제외한 상태로
날짜와 공간을 기준으로 예약을 만들어 보고,

이후에 시간을 추가해서 만들어 보면 좋을 것 같다

찾아보던 중에 Unique Constraint 사용하면 예약 시스템을 만드는데
괜찮다는 글을 봐서 추후에 적용해보면 좋을 것 같다

예약 시스템에 시간이 추가되는 것 말고는 크게 어려울게 없어 보인다
몇번 시도하면서 해보면 할만한 사이트인 것같다

Seed

csv를 만들어서 데이터를 넣어줄까
seed를 사용할까 고민했는데, 각각 연결되어 있는 부분이 많아서
seed를 이용하기로 했다

만들면서 가장 어려웠던 부분은 1대1관계

호스트와 유저를 OneToOne으로 잡은 상황에서 유저를 만들고 호스트를 만들어 주는데
이걸 랜덤하게 만들려다 보니까 생각대로 진행되지가 않아서

몇명을 만들던 마지막에 만든 유저 한명이 호스트가 되게끔 만들었다
하루 종일 fake 데이터를 만들었는데

아직 부족한 부분이 몇군데 보인다

가짜 데이터긴 하지만 제대로 만들고 싶다는 생각에 한번에 만들었던걸
나누어서 다시 만들었다

그래도 부족한 부분이 자꾸 눈에 보여서 프로젝트 하다가 머리 아프면 조금씩 수정해봐야겠다

이미지

지금은 모든 이미지를 통으로 넣어서 랜덤하게 가져올수 있도록 했는데,

각각의 카테고리를 나누어서, 카테고리별로 이미지를 만들 수 있도록
로직을 짜보면 좋을 것같다

  • 그럼 csv파일을 열고 닫고 해야하는 건가 ?

  • 공간 타입과 공간이 다대다 관계인 상황에서 데이터를 만들때
    if문을 사용해서 서로 관계가 있는 카테고리로 묶어 줘야겠다

url

좀 애매한 것 같다...
아예 룸에 대한 정보를 모두 담고있는 api주소를 만들지

아니면 각각의 페이지에 대한 정보를 담고 있는 api주소를 만들어야 할지

카드들이 나열된 상황에서 표시되는 숫자가 다른데
이 이부분을 각각의 paginator 를 사용해서 다르게 구성을 해줘야 하는건지

스크롤이 내려감에 따라 공간이 나오게 되는데
이 부분은 모든데이터를 받은 상태에서 그렇게 보여지게 만드는 방법인가?

아니면 자동으로 조금씩 가지고 오게끔 만든 걸까??

어떤 방식으로 하는게 효율적으로 데이터를 주고 받을 수 있을까
고민된다.... 주고 받는 데이터의 이름은 미리 정해놓고 하겠지만

이런 부분은 만들어보면서 느껴야 하는 부분인 것같다


아직 연결은 못해봤지만, key값을 모두 정해놓고 프로젝트를 진행하는게 좋을 것 같다

주말동안 어떤 방향으로 갈지 생각해보고, 방향을 잡아봐야겠다

profile
딸기검 -본캐🐒 , 김준형 - 현실 본캐 🐒

0개의 댓글