현재 메인 페이지에서 보여줄 장소 카드들을 어떤 식으로 구현해야 할지 고민하고 있는 상황.
위는 어떤 구성요소가 들어갈지에 대한 와이어 프레임인데, '리뷰가 많이 달린 장소' 상위 8 곳과 '북마크 많이 된 장소' 상위 8곳 정도를 카드 모양으로 만들어서 이를 옆으로 넘겨볼 수 있는 캐러셀로 만들고자 한다. 문제는 리뷰나 북마크 수를 기준으로 8곳을 뽑을 방법이 떠오르지 않는 다는 것.
supabase에서 기본 제공하는 코드중에는 '수를 세는' 코드가 존재하지 않는다. 혹은 존재하더라도 아직 그 존재를 확인하지 못했다.
예를 들어 리뷰가 많이 달린 장소 8곳을 뽑기 위해서는 reviews 테이블에서 place_id 에 적힌 값들을 읽고 각 값이 몇개씩 등장하는지 세어서 이걸 내림차순으로 정렬한 뒤 이 목록에서 8개만 조회하면 되는데, 조회되는 행의 개수를 8개로 제한하는 수단은 있어도 같은 place_id 가 '몇번' 등장하는지 세는 수단은 아직 모른다.
더 많은 검색과 공부가 필요한 시점이다..!