dnd-side-project / dnd-mentee-4th-9-repo

🌱 [D&D 4기 9조] 반려식물 큐레이션 서비스 See-at
https://www.seeat-plant.com
MIT License
9 stars 4 forks source link

추천 식물 리스트 정렬 로직 반영 #170

Closed kimsehwan96 closed 3 years ago

kimsehwan96 commented 3 years ago

resolve: #163

우선 기존에는 조회 대상 식물의 태그들과 나머지 전체 식물들의 태그 개수가 4개이상 겹칠경우 나머지 식물들을 추천 식물응답으로 그대로 주었는데,

새로운 로직을 추가하여서 매칭되는 태그 수가 많을수록 배열의 앞쪽에 오도록 수정하였습니다.

코드가 좀 별로긴 한데 나중에 리팩토링 하는걸로 ..ㅎㅎㅎ

밑에 응답은 /plants/1 호출 하였을 때의 응답을 보기 편하게 정리하여 작성했습니다.

AS-IS

{
  "id": 1,
  "name": "몬스테라",
  "recommendPlants": [
    {
      "id": 3,
      "name": "아이비"
    },
    {
      "id": 4,
      "name": "관음죽"
    },
    {
      "id": 9,
      "name": "스파티필름"
    },
    {
      "id": 10,
      "name": "필레아페페"
    }
  ]
}

TO-BE

{
  "id": 1,
  "name": "몬스테라",
  "recommendPlants": [
    {
      "id": 4,
      "name": "관음죽"
    },
    {
      "id": 3,
      "name": "아이비"
    },
    {
      "id": 9,
      "name": "스파티필름"
    },
    {
      "id": 10,
      "name": "필레아페페"
    }
  ]
}

감사합니다 ~!