From de37fd0ebe53784a50b4912dd1877a26e3917289 Mon Sep 17 00:00:00 2001 From: Klaus Date: Sun, 12 Jul 2026 11:33:13 +0900 Subject: [PATCH] =?UTF-8?q?feat(home):=20=EC=9D=B8=EA=B8=B0=20=EC=BB=A4?= =?UTF-8?q?=EB=AE=A4=EB=8B=88=ED=8B=B0=20=EC=A0=90=EC=88=98=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=ED=8C=94=EB=A1=9C=EC=9B=8C=20=ED=95=AD=EB=AA=A9?= =?UTF-8?q?=EC=9D=84=20=EC=A0=9C=EA=B1=B0=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/RecommendationScorePolicy.kt | 4 +--- .../domain/RecommendationScoreSpec.kt | 3 +-- .../domain/RecommendationScorePolicyTest.kt | 16 +++++++--------- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicy.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicy.kt index 87e3ca06..a4cab75f 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicy.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicy.kt @@ -80,13 +80,11 @@ class RecommendationScorePolicy { fun calculateCommunityScore( likeCount: Long, commentCount: Long, - followerCount: Long, newBoost: Double ): Double { return ( (RecommendationScoreSpec.COMMUNITY_LIKE_WEIGHT * likeCount) + - (RecommendationScoreSpec.COMMUNITY_COMMENT_WEIGHT * commentCount) + - (RecommendationScoreSpec.COMMUNITY_FOLLOWER_WEIGHT * followerCount) + (RecommendationScoreSpec.COMMUNITY_COMMENT_WEIGHT * commentCount) ) * newBoost } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScoreSpec.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScoreSpec.kt index 6a216e82..0c5f7045 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScoreSpec.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScoreSpec.kt @@ -18,8 +18,7 @@ object RecommendationScoreSpec { const val CHEER_DONATION_COUNT_WEIGHT = 0.1 const val COMMUNITY_LIKE_WEIGHT = 0.5 - const val COMMUNITY_COMMENT_WEIGHT = 0.4 - const val COMMUNITY_FOLLOWER_WEIGHT = 0.1 + const val COMMUNITY_COMMENT_WEIGHT = 0.5 const val NEW_BOOST_10_DAYS = 1.5 const val NEW_BOOST_20_DAYS = 1.3 diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicyTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicyTest.kt index e652a561..92573de5 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicyTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/recommendation/domain/RecommendationScorePolicyTest.kt @@ -112,18 +112,16 @@ class RecommendationScorePolicyTest { } @Test - @DisplayName("인기 커뮤니티 점수는 좋아요 수, 댓글 수, 팔로우 수에 가중치를 적용한다") + @DisplayName("인기 커뮤니티 점수는 좋아요 수와 댓글 수에 가중치를 적용한다") fun shouldCalculateCommunityScore() { assertEquals(0.5, RecommendationScoreSpec.COMMUNITY_LIKE_WEIGHT, 0.0001) - assertEquals(0.4, RecommendationScoreSpec.COMMUNITY_COMMENT_WEIGHT, 0.0001) - assertEquals(0.1, RecommendationScoreSpec.COMMUNITY_FOLLOWER_WEIGHT, 0.0001) + assertEquals(0.5, RecommendationScoreSpec.COMMUNITY_COMMENT_WEIGHT, 0.0001) - assertEquals(0.0, policy.calculateCommunityScore(0, 0, 0, 1.0), 0.0001) - assertEquals(5.0, policy.calculateCommunityScore(10, 0, 0, 1.0), 0.0001) - assertEquals(4.0, policy.calculateCommunityScore(0, 10, 0, 1.0), 0.0001) - assertEquals(1.0, policy.calculateCommunityScore(0, 0, 10, 1.0), 0.0001) - assertEquals(38.0, policy.calculateCommunityScore(40, 20, 100, 1.0), 0.0001) - assertEquals(43.7, policy.calculateCommunityScore(40, 20, 100, 1.15), 0.0001) + assertEquals(0.0, policy.calculateCommunityScore(0, 0, 1.0), 0.0001) + assertEquals(5.0, policy.calculateCommunityScore(10, 0, 1.0), 0.0001) + assertEquals(5.0, policy.calculateCommunityScore(0, 10, 1.0), 0.0001) + assertEquals(30.0, policy.calculateCommunityScore(40, 20, 1.0), 0.0001) + assertEquals(34.5, policy.calculateCommunityScore(40, 20, 1.15), 0.0001) } @Test