4-frame-photos-map / backend

네컷지도(전국 네컷사진관 정보 제공, 리뷰 공유 사이트) 백엔드 API 개발
6 stars 3 forks source link

feat & refactor : ShopTitle 부여 기준 추가 및 Shop, Favorite 리팩토링 #107

Closed zuminzi closed 1 year ago

zuminzi commented 1 year ago

목적

ShopTitle 부여 기준 추가 및 Shop, Favorite 리팩토링

작업 상세 내용

  • feat : ShopTitle
  • [x] 운영 DB ShopTitle Table에 칭호 데이터 추가
  • [x] 부여 기준(각 달을 기준으로 찜 수, 청결도 측정) 수정 및 추가
  • [x] 매월 1일에 전체 삭제 후 이 달의 기준에 맞춰 부여할 수 있도록 스케줄링
  • [x] 지점 칭호를 지점 상세조회 API 응답에 추가 > 임의로 주석 처리 > 다음주에 지점 칭호 디자인 완성된 후 반영 예정
  • refactor : Shop
  • [x] 사용자 중심좌표와 지도 중심좌표가 같지 않을 때만 지점으로부터 거리 재계산
  • [x] KakaoMaps API 데이터와 불일치로 조회불가능한 shop-id 확인 후 조치 취할 수 있도록 Redis에 캐시
  • [x] 반경 내 브랜드별 조회 API 응답 정렬 기준 수정
  • 수정 전 : 지도 중심좌표로부터의 지점까지의 거리를 기준으로 거리순 정렬 (즉 KakaoMaps API가 제공하는 정렬 사용)
  • 수정 후 : 사용자 현재위치로부터의 지점까지의 거리를 기준으로 거리순 정렬 (자체 정렬)
  • [x] 일관성을 위해 장소명은 카카오 API 장소명이 아닌 DB 장소명으로 통일하여 응답
  • refactor : Favorite
  • [x] 찜 삭제 코드 수정하여 찜 수 갱신 메서드 공유
  • [x] 찜 추가 중복 검사 시 id 존재여부만 체크하도록 findBy 대신 existsBy로 수정
  • [x] 찜 목록 조회 API 요청 처리 시 address가 null이면 기존처럼 Kakao API - 키워드로 장소 검색 호출, null이 아니면 Kakao API - 주소 검색하기 호출하도록 수정
  • Kakao API 쿼터 분배하기 위함
  • test : Shop
  • [x] ControllerTests 리팩토링

    참고 사항