From cf73263505da1ac22f759abd6f02cbb7dd3ed893 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 23 Jun 2026 21:51:00 +0900 Subject: [PATCH] =?UTF-8?q?refactor(audio-recommendation):=20=EC=B6=94?= =?UTF-8?q?=EC=B2=9C=20=ED=8C=A8=ED=82=A4=EC=A7=80=EB=A5=BC=20content=20?= =?UTF-8?q?=EA=B8=B0=EC=A4=80=EC=9C=BC=EB=A1=9C=20=EC=9D=B4=EB=8F=99?= =?UTF-8?q?=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../adapter/in/web/AudioRecommendationController.kt | 4 ++-- .../application/AudioRecommendationFacade.kt | 6 +++--- .../dto/AudioRecommendationsResponse.kt | 10 +++++----- .../AudioRecommendationQueryRepository.kt | 5 ----- .../domain/AudioRecommendationVisibility.kt | 6 ------ .../AudioRecommendationQueryRepository.kt | 5 +++++ .../DefaultAudioRecommendationQueryRepository.kt | 10 +++++----- .../AudioRecommendationSnapshotScheduler.kt | 4 ++-- .../application/AudioRecommendationQueryService.kt | 8 ++++---- .../AudioRecommendationSnapshotRefreshService.kt | 6 +++--- .../recommendation/domain/AudioRecommendation.kt | 2 +- .../domain/AudioRecommendationScorePolicy.kt | 2 +- .../domain/AudioRecommendationVisibility.kt | 6 ++++++ .../port/out/AudioRecommendationQueryPort.kt | 10 +++++----- .../in/web/AudioRecommendationControllerTest.kt | 6 +++--- .../in/web/AudioRecommendationEndToEndTest.kt | 2 +- .../application/AudioRecommendationFacadeTest.kt | 12 ++++++------ .../DefaultAudioRecommendationQueryRepositoryTest.kt | 6 +++--- .../AudioRecommendationSnapshotSchedulerTest.kt | 4 ++-- .../AudioRecommendationQueryServiceTest.kt | 6 +++--- .../AudioRecommendationSnapshotRefreshServiceTest.kt | 6 +++--- .../domain/AudioRecommendationScorePolicyTest.kt | 2 +- 22 files changed, 64 insertions(+), 64 deletions(-) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/api/{audio => content}/recommendation/adapter/in/web/AudioRecommendationController.kt (81%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/api/{audio => content}/recommendation/application/AudioRecommendationFacade.kt (58%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/api/{audio => content}/recommendation/dto/AudioRecommendationsResponse.kt (90%) delete mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt delete mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationVisibility.kt create mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt (98%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt (82%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/application/AudioRecommendationQueryService.kt (94%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/application/AudioRecommendationSnapshotRefreshService.kt (95%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/domain/AudioRecommendation.kt (94%) rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/domain/AudioRecommendationScorePolicy.kt (97%) create mode 100644 src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationVisibility.kt rename src/main/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/port/out/AudioRecommendationQueryPort.kt (81%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/api/{audio => content}/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt (93%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/api/{audio => content}/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt (98%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/api/{audio => content}/recommendation/application/AudioRecommendationFacadeTest.kt (87%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt (98%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt (92%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/application/AudioRecommendationQueryServiceTest.kt (97%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt (93%) rename src/test/kotlin/kr/co/vividnext/sodalive/v2/{audio => content}/recommendation/domain/AudioRecommendationScorePolicyTest.kt (97%) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationController.kt similarity index 81% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationController.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationController.kt index dffe46a3..0b45e546 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationController.kt @@ -1,8 +1,8 @@ -package kr.co.vividnext.sodalive.v2.api.audio.recommendation.adapter.`in`.web +package kr.co.vividnext.sodalive.v2.api.content.recommendation.adapter.`in`.web import kr.co.vividnext.sodalive.common.ApiResponse import kr.co.vividnext.sodalive.member.Member -import kr.co.vividnext.sodalive.v2.api.audio.recommendation.application.AudioRecommendationFacade +import kr.co.vividnext.sodalive.v2.api.content.recommendation.application.AudioRecommendationFacade import org.springframework.security.core.annotation.AuthenticationPrincipal import org.springframework.web.bind.annotation.GetMapping import org.springframework.web.bind.annotation.RequestMapping diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/application/AudioRecommendationFacade.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/application/AudioRecommendationFacade.kt similarity index 58% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/application/AudioRecommendationFacade.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/application/AudioRecommendationFacade.kt index a1d85469..63277fe7 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/application/AudioRecommendationFacade.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/application/AudioRecommendationFacade.kt @@ -1,8 +1,8 @@ -package kr.co.vividnext.sodalive.v2.api.audio.recommendation.application +package kr.co.vividnext.sodalive.v2.api.content.recommendation.application import kr.co.vividnext.sodalive.member.Member -import kr.co.vividnext.sodalive.v2.api.audio.recommendation.dto.AudioRecommendationsResponse -import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationQueryService +import kr.co.vividnext.sodalive.v2.api.content.recommendation.dto.AudioRecommendationsResponse +import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationQueryService import org.springframework.stereotype.Component @Component diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/dto/AudioRecommendationsResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/dto/AudioRecommendationsResponse.kt similarity index 90% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/dto/AudioRecommendationsResponse.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/dto/AudioRecommendationsResponse.kt index 079bea9b..08cede3a 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/dto/AudioRecommendationsResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/dto/AudioRecommendationsResponse.kt @@ -1,11 +1,11 @@ -package kr.co.vividnext.sodalive.v2.api.audio.recommendation.dto +package kr.co.vividnext.sodalive.v2.api.content.recommendation.dto import com.fasterxml.jackson.annotation.JsonProperty import kr.co.vividnext.sodalive.v2.api.common.dto.RecommendationBannerResponse -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendations -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendations +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries data class AudioRecommendationsResponse( val banners: List, diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt deleted file mode 100644 index 3d34f992..00000000 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt +++ /dev/null @@ -1,5 +0,0 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.persistence - -import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort - -interface AudioRecommendationQueryRepository : AudioRecommendationQueryPort diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationVisibility.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationVisibility.kt deleted file mode 100644 index ec23917e..00000000 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationVisibility.kt +++ /dev/null @@ -1,6 +0,0 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.domain - -enum class AudioRecommendationVisibility { - SAFE, - ALL -} diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt new file mode 100644 index 00000000..3366f11f --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/AudioRecommendationQueryRepository.kt @@ -0,0 +1,5 @@ +package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.persistence + +import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort + +interface AudioRecommendationQueryRepository : AudioRecommendationQueryPort diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt similarity index 98% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt index 2c1de1c9..100131ce 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepository.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.persistence +package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.persistence import com.querydsl.core.Tuple import com.querydsl.core.types.Expression @@ -18,12 +18,12 @@ import kr.co.vividnext.sodalive.event.QEvent.event import kr.co.vividnext.sodalive.member.QMember import kr.co.vividnext.sodalive.member.QMember.member import kr.co.vividnext.sodalive.member.block.QBlockMember -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner import kr.co.vividnext.sodalive.v2.common.domain.toCdnUrl +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord import org.springframework.beans.factory.annotation.Value diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt similarity index 82% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt index 36c60784..3d0bcaf2 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotScheduler.kt @@ -1,6 +1,6 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.scheduler +package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.scheduler -import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationSnapshotRefreshService +import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationSnapshotRefreshService import org.redisson.api.RedissonClient import org.springframework.scheduling.annotation.Scheduled import org.springframework.stereotype.Component diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationQueryService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt similarity index 94% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationQueryService.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt index aa7575eb..6298bebd 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationQueryService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryService.kt @@ -1,10 +1,10 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.application +package kr.co.vividnext.sodalive.v2.content.recommendation.application import kr.co.vividnext.sodalive.member.Member import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendations -import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendations +import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationSnapshotRefreshService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationSnapshotRefreshService.kt similarity index 95% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationSnapshotRefreshService.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationSnapshotRefreshService.kt index c6bae747..c6c7ece9 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationSnapshotRefreshService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationSnapshotRefreshService.kt @@ -1,7 +1,7 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.application +package kr.co.vividnext.sodalive.v2.content.recommendation.application -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility -import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort import org.slf4j.LoggerFactory diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendation.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendation.kt similarity index 94% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendation.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendation.kt index d236881d..0721a131 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendation.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendation.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.domain +package kr.co.vividnext.sodalive.v2.content.recommendation.domain import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationScorePolicy.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationScorePolicy.kt similarity index 97% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationScorePolicy.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationScorePolicy.kt index a0bbb137..fa99c3e8 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationScorePolicy.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationScorePolicy.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.domain +package kr.co.vividnext.sodalive.v2.content.recommendation.domain import java.time.LocalDateTime import java.time.temporal.ChronoUnit diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationVisibility.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationVisibility.kt new file mode 100644 index 00000000..f40e80fb --- /dev/null +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationVisibility.kt @@ -0,0 +1,6 @@ +package kr.co.vividnext.sodalive.v2.content.recommendation.domain + +enum class AudioRecommendationVisibility { + SAFE, + ALL +} diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/port/out/AudioRecommendationQueryPort.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/port/out/AudioRecommendationQueryPort.kt similarity index 81% rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/port/out/AudioRecommendationQueryPort.kt rename to src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/port/out/AudioRecommendationQueryPort.kt index aab20039..12c7b604 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/port/out/AudioRecommendationQueryPort.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/port/out/AudioRecommendationQueryPort.kt @@ -1,10 +1,10 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.port.out +package kr.co.vividnext.sodalive.v2.content.recommendation.port.out -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord import java.time.LocalDateTime diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt similarity index 93% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt index 79048cb7..d2abfd98 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationControllerTest.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.api.audio.recommendation.adapter.`in`.web +package kr.co.vividnext.sodalive.v2.api.content.recommendation.adapter.`in`.web import kr.co.vividnext.sodalive.common.CountryContext import kr.co.vividnext.sodalive.configs.SecurityConfig @@ -10,8 +10,8 @@ import kr.co.vividnext.sodalive.jwt.TokenProvider import kr.co.vividnext.sodalive.member.Member import kr.co.vividnext.sodalive.member.MemberAdapter import kr.co.vividnext.sodalive.member.MemberRole -import kr.co.vividnext.sodalive.v2.api.audio.recommendation.application.AudioRecommendationFacade -import kr.co.vividnext.sodalive.v2.api.audio.recommendation.dto.AudioRecommendationsResponse +import kr.co.vividnext.sodalive.v2.api.content.recommendation.application.AudioRecommendationFacade +import kr.co.vividnext.sodalive.v2.api.content.recommendation.dto.AudioRecommendationsResponse import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test import org.mockito.Mockito diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt similarity index 98% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt index 75ab8b6c..59de94ab 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/adapter/in/web/AudioRecommendationEndToEndTest.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.api.audio.recommendation.adapter.`in`.web +package kr.co.vividnext.sodalive.v2.api.content.recommendation.adapter.`in`.web import kr.co.vividnext.sodalive.admin.content.series.genre.SeriesGenre import kr.co.vividnext.sodalive.content.AudioContent diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/application/AudioRecommendationFacadeTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/application/AudioRecommendationFacadeTest.kt similarity index 87% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/application/AudioRecommendationFacadeTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/application/AudioRecommendationFacadeTest.kt index e1082b54..4aa58596 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/audio/recommendation/application/AudioRecommendationFacadeTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/content/recommendation/application/AudioRecommendationFacadeTest.kt @@ -1,12 +1,12 @@ -package kr.co.vividnext.sodalive.v2.api.audio.recommendation.application +package kr.co.vividnext.sodalive.v2.api.content.recommendation.application import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper -import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationQueryService -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioCard -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendations -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.CommentedAudio -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.OriginalSeries import kr.co.vividnext.sodalive.v2.common.domain.RecommendationBanner +import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationQueryService +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioCard +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendations +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.CommentedAudio +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.OriginalSeries import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt similarity index 98% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt index 1a3116b1..9eeae02f 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/persistence/DefaultAudioRecommendationQueryRepositoryTest.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.persistence +package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.persistence import com.querydsl.jpa.impl.JPAQueryFactory import kr.co.vividnext.sodalive.admin.content.series.genre.SeriesGenre @@ -14,8 +14,8 @@ import kr.co.vividnext.sodalive.creator.admin.content.series.SeriesContent import kr.co.vividnext.sodalive.member.Member import kr.co.vividnext.sodalive.member.MemberRole import kr.co.vividnext.sodalive.member.block.BlockMember -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationScorePolicy -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationScorePolicy +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility import kr.co.vividnext.sodalive.v2.recommendation.adapter.out.persistence.CreatorContentViewHistory import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import org.junit.jupiter.api.Assertions.assertEquals diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt similarity index 92% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt index c22c88aa..957b49e5 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/adapter/out/scheduler/AudioRecommendationSnapshotSchedulerTest.kt @@ -1,6 +1,6 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.adapter.out.scheduler +package kr.co.vividnext.sodalive.v2.content.recommendation.adapter.out.scheduler -import kr.co.vividnext.sodalive.v2.audio.recommendation.application.AudioRecommendationSnapshotRefreshService +import kr.co.vividnext.sodalive.v2.content.recommendation.application.AudioRecommendationSnapshotRefreshService import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.DisplayName import org.junit.jupiter.api.Test diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationQueryServiceTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt similarity index 97% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationQueryServiceTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt index ac760836..658ad2b2 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationQueryServiceTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationQueryServiceTest.kt @@ -1,10 +1,10 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.application +package kr.co.vividnext.sodalive.v2.content.recommendation.application import kr.co.vividnext.sodalive.content.ContentType import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService import kr.co.vividnext.sodalive.member.contentpreference.ViewerContentPreference -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility -import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotRecord diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt similarity index 93% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt index 338128b8..05718366 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/application/AudioRecommendationSnapshotRefreshServiceTest.kt @@ -1,7 +1,7 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.application +package kr.co.vividnext.sodalive.v2.content.recommendation.application -import kr.co.vividnext.sodalive.v2.audio.recommendation.domain.AudioRecommendationVisibility -import kr.co.vividnext.sodalive.v2.audio.recommendation.port.out.AudioRecommendationQueryPort +import kr.co.vividnext.sodalive.v2.content.recommendation.domain.AudioRecommendationVisibility +import kr.co.vividnext.sodalive.v2.content.recommendation.port.out.AudioRecommendationQueryPort import kr.co.vividnext.sodalive.v2.recommendation.domain.RecommendedSectionType import kr.co.vividnext.sodalive.v2.recommendation.port.out.RecommendationSnapshotPort import org.junit.jupiter.api.DisplayName diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationScorePolicyTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationScorePolicyTest.kt similarity index 97% rename from src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationScorePolicyTest.kt rename to src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationScorePolicyTest.kt index 27235f7d..fdb26d89 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/audio/recommendation/domain/AudioRecommendationScorePolicyTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/content/recommendation/domain/AudioRecommendationScorePolicyTest.kt @@ -1,4 +1,4 @@ -package kr.co.vividnext.sodalive.v2.audio.recommendation.domain +package kr.co.vividnext.sodalive.v2.content.recommendation.domain import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.DisplayName