From e7232db2f36a1fac1116d6e40d783a391571a389 Mon Sep 17 00:00:00 2001
From: Klaus <klaus@vividnext.co.kr>
Date: Sat, 23 Nov 2024 21:15:14 +0900
Subject: [PATCH] =?UTF-8?q?Redis=20=ED=8C=A8=ED=82=A4=EC=A7=80=20=EB=B3=84?=
 =?UTF-8?q?=EB=8F=84=EB=A1=9C=20=EB=B6=84=EB=A6=AC=ED=95=98=EC=97=AC=20?=
 =?UTF-8?q?=EB=8B=A4=EC=A4=91=20=EA=B5=AC=EC=84=B1=EC=9D=B4=20=EC=9A=A9?=
 =?UTF-8?q?=EC=9D=B4=ED=95=98=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../co/vividnext/sodalive/admin/live/AdminLiveService.kt  | 2 +-
 .../kr/co/vividnext/sodalive/configs/RedisConfig.kt       | 6 +-----
 .../kr/co/vividnext/sodalive/configs/ValkeyConfig.kt      | 8 +-------
 .../creator/admin/member/CreatorAdminMemberService.kt     | 4 ++--
 .../kotlin/kr/co/vividnext/sodalive/jwt/TokenProvider.kt  | 4 ++--
 .../kr/co/vividnext/sodalive/live/room/LiveRoomService.kt | 4 ++--
 .../sodalive/live/room/kickout/LiveRoomKickOutService.kt  | 7 ++++---
 .../sodalive/live/room/menu/LiveRoomMenuService.kt        | 3 ++-
 .../sodalive/live/roulette/NewRouletteService.kt          | 3 ++-
 .../sodalive/live/roulette/v2/RouletteService.kt          | 5 +++--
 .../kr/co/vividnext/sodalive/member/MemberService.kt      | 4 ++--
 .../room/info => redis/v1}/LiveRoomInfoRedisRepository.kt | 3 ++-
 .../v1}/LiveRoomKickOutRedisRepository.kt                 | 3 ++-
 .../room/menu => redis/v1}/LiveRoomMenuRepository.kt      | 3 ++-
 .../{member/token => redis/v1}/MemberTokenRepository.kt   | 3 ++-
 .../{live/roulette => redis/v1}/NewRouletteRepository.kt  | 3 ++-
 .../{live/roulette/v2 => redis/v1}/RouletteRepository.kt  | 2 +-
 .../{ => redis}/v2/LiveRoomInfoRedisRepositoryV2.kt       | 3 ++-
 .../{ => redis}/v2/LiveRoomKickOutRedisRepositoryV2.kt    | 3 ++-
 .../sodalive/{ => redis}/v2/LiveRoomMenuRepositoryV2.kt   | 2 +-
 .../sodalive/{ => redis}/v2/MemberTokenRepositoryV2.kt    | 2 +-
 .../sodalive/{ => redis}/v2/RouletteRepositoryV2.kt       | 3 ++-
 22 files changed, 41 insertions(+), 39 deletions(-)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{live/room/info => redis/v1}/LiveRoomInfoRedisRepository.kt (56%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{live/room/kickout => redis/v1}/LiveRoomKickOutRedisRepository.kt (56%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{live/room/menu => redis/v1}/LiveRoomMenuRepository.kt (65%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{member/token => redis/v1}/MemberTokenRepository.kt (65%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{live/roulette => redis/v1}/NewRouletteRepository.kt (65%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{live/roulette/v2 => redis/v1}/RouletteRepository.kt (86%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{ => redis}/v2/LiveRoomInfoRedisRepositoryV2.kt (60%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{ => redis}/v2/LiveRoomKickOutRedisRepositoryV2.kt (60%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{ => redis}/v2/LiveRoomMenuRepositoryV2.kt (85%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{ => redis}/v2/MemberTokenRepositoryV2.kt (85%)
 rename src/main/kotlin/kr/co/vividnext/sodalive/{ => redis}/v2/RouletteRepositoryV2.kt (68%)

diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/admin/live/AdminLiveService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/admin/live/AdminLiveService.kt
index 6e672bb..8d5d8ed 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/admin/live/AdminLiveService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/admin/live/AdminLiveService.kt
@@ -21,8 +21,8 @@ import kr.co.vividnext.sodalive.live.reservation.LiveReservationRepository
 import kr.co.vividnext.sodalive.live.room.cancel.LiveRoomCancel
 import kr.co.vividnext.sodalive.live.room.cancel.LiveRoomCancelRepository
 import kr.co.vividnext.sodalive.member.MemberRepository
+import kr.co.vividnext.sodalive.redis.v2.LiveRoomInfoRedisRepositoryV2
 import kr.co.vividnext.sodalive.utils.generateFileName
-import kr.co.vividnext.sodalive.v2.LiveRoomInfoRedisRepositoryV2
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.context.ApplicationEventPublisher
 import org.springframework.data.domain.Pageable
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/configs/RedisConfig.kt b/src/main/kotlin/kr/co/vividnext/sodalive/configs/RedisConfig.kt
index 6cda146..016b09b 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/configs/RedisConfig.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/configs/RedisConfig.kt
@@ -15,13 +15,9 @@ import org.springframework.data.redis.repository.configuration.EnableRedisReposi
 
 @Configuration
 @EnableRedisRepositories(
-    basePackages = ["kr.co.vividnext.sodalive"],
+    basePackages = ["kr.co.vividnext.sodalive.redis.v1"],
     redisTemplateRef = "redisTemplate",
     excludeFilters = [
-        ComponentScan.Filter(
-            type = FilterType.REGEX,
-            pattern = ["kr\\.co\\.vividnext\\.sodalive\\.v2\\..*"]
-        ),
         ComponentScan.Filter(
             type = FilterType.ASSIGNABLE_TYPE,
             classes = [org.springframework.data.jpa.repository.JpaRepository::class]
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/configs/ValkeyConfig.kt b/src/main/kotlin/kr/co/vividnext/sodalive/configs/ValkeyConfig.kt
index c8bfade..e152ad0 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/configs/ValkeyConfig.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/configs/ValkeyConfig.kt
@@ -16,14 +16,8 @@ import java.time.Duration
 
 @Configuration
 @EnableRedisRepositories(
-    basePackages = ["kr.co.vividnext.sodalive.v2"],
+    basePackages = ["kr.co.vividnext.sodalive.redis.v2"],
     redisTemplateRef = "valkeyTemplate",
-    includeFilters = [
-        ComponentScan.Filter(
-            type = FilterType.REGEX,
-            pattern = ["kr\\.co\\.vividnext\\.sodalive\\.v2\\..*"]
-        )
-    ],
     excludeFilters = [
         ComponentScan.Filter(
             type = FilterType.ASSIGNABLE_TYPE,
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/member/CreatorAdminMemberService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/member/CreatorAdminMemberService.kt
index f375108..b1ca159 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/member/CreatorAdminMemberService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/creator/admin/member/CreatorAdminMemberService.kt
@@ -8,8 +8,8 @@ import kr.co.vividnext.sodalive.member.MemberRole
 import kr.co.vividnext.sodalive.member.login.LoginRequest
 import kr.co.vividnext.sodalive.member.login.LoginResponse
 import kr.co.vividnext.sodalive.member.token.MemberToken
-import kr.co.vividnext.sodalive.member.token.MemberTokenRepository
-import kr.co.vividnext.sodalive.v2.MemberTokenRepositoryV2
+import kr.co.vividnext.sodalive.redis.v1.MemberTokenRepository
+import kr.co.vividnext.sodalive.redis.v2.MemberTokenRepositoryV2
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.data.repository.findByIdOrNull
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/jwt/TokenProvider.kt b/src/main/kotlin/kr/co/vividnext/sodalive/jwt/TokenProvider.kt
index b436ebb..76edbf6 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/jwt/TokenProvider.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/jwt/TokenProvider.kt
@@ -12,8 +12,8 @@ import kr.co.vividnext.sodalive.common.SodaException
 import kr.co.vividnext.sodalive.member.MemberAdapter
 import kr.co.vividnext.sodalive.member.MemberRepository
 import kr.co.vividnext.sodalive.member.token.MemberToken
-import kr.co.vividnext.sodalive.member.token.MemberTokenRepository
-import kr.co.vividnext.sodalive.v2.MemberTokenRepositoryV2
+import kr.co.vividnext.sodalive.redis.v1.MemberTokenRepository
+import kr.co.vividnext.sodalive.redis.v2.MemberTokenRepositoryV2
 import org.slf4j.LoggerFactory
 import org.springframework.beans.factory.InitializingBean
 import org.springframework.beans.factory.annotation.Value
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt
index a337160..e66153a 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt
@@ -35,7 +35,6 @@ import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationMessage
 import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationRequest
 import kr.co.vividnext.sodalive.live.room.donation.LiveRoomDonationResponse
 import kr.co.vividnext.sodalive.live.room.info.GetRoomInfoResponse
-import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfoRedisRepository
 import kr.co.vividnext.sodalive.live.room.info.LiveRoomMember
 import kr.co.vividnext.sodalive.live.room.kickout.LiveRoomKickOutService
 import kr.co.vividnext.sodalive.live.room.like.GetLiveRoomHeartListResponse
@@ -53,8 +52,9 @@ import kr.co.vividnext.sodalive.member.Member
 import kr.co.vividnext.sodalive.member.MemberRepository
 import kr.co.vividnext.sodalive.member.MemberRole
 import kr.co.vividnext.sodalive.member.block.BlockMemberRepository
+import kr.co.vividnext.sodalive.redis.v1.LiveRoomInfoRedisRepository
+import kr.co.vividnext.sodalive.redis.v2.LiveRoomInfoRedisRepositoryV2
 import kr.co.vividnext.sodalive.utils.generateFileName
-import kr.co.vividnext.sodalive.v2.LiveRoomInfoRedisRepositoryV2
 import kr.co.vividnext.sodalive.v2.LiveRoomInfoV2
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.context.ApplicationEventPublisher
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutService.kt
index 2a656b3..101da97 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutService.kt
@@ -2,13 +2,14 @@ package kr.co.vividnext.sodalive.live.room.kickout
 
 import kr.co.vividnext.sodalive.common.SodaException
 import kr.co.vividnext.sodalive.live.room.LiveRoomRepository
-import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfoRedisRepository
 import kr.co.vividnext.sodalive.live.room.info.LiveRoomMember
 import kr.co.vividnext.sodalive.member.Member
 import kr.co.vividnext.sodalive.member.MemberRepository
-import kr.co.vividnext.sodalive.v2.LiveRoomInfoRedisRepositoryV2
+import kr.co.vividnext.sodalive.redis.v1.LiveRoomInfoRedisRepository
+import kr.co.vividnext.sodalive.redis.v1.LiveRoomKickOutRedisRepository
+import kr.co.vividnext.sodalive.redis.v2.LiveRoomInfoRedisRepositoryV2
+import kr.co.vividnext.sodalive.redis.v2.LiveRoomKickOutRedisRepositoryV2
 import kr.co.vividnext.sodalive.v2.LiveRoomInfoV2
-import kr.co.vividnext.sodalive.v2.LiveRoomKickOutRedisRepositoryV2
 import kr.co.vividnext.sodalive.v2.LiveRoomKickOutV2
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.data.repository.findByIdOrNull
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuService.kt
index 9b5d835..35a1821 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuService.kt
@@ -2,7 +2,8 @@ package kr.co.vividnext.sodalive.live.room.menu
 
 import kr.co.vividnext.sodalive.common.SodaException
 import kr.co.vividnext.sodalive.live.roulette.RedisIdGenerator
-import kr.co.vividnext.sodalive.v2.LiveRoomMenuRepositoryV2
+import kr.co.vividnext.sodalive.redis.v1.LiveRoomMenuRepository
+import kr.co.vividnext.sodalive.redis.v2.LiveRoomMenuRepositoryV2
 import org.springframework.stereotype.Service
 
 @Service
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteService.kt
index d17472f..93e50e8 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteService.kt
@@ -16,7 +16,8 @@ import kr.co.vividnext.sodalive.live.room.LiveRoomRepository
 import kr.co.vividnext.sodalive.member.Member
 import kr.co.vividnext.sodalive.member.MemberRepository
 import kr.co.vividnext.sodalive.member.MemberRole
-import kr.co.vividnext.sodalive.v2.RouletteRepositoryV2
+import kr.co.vividnext.sodalive.redis.v1.NewRouletteRepository
+import kr.co.vividnext.sodalive.redis.v2.RouletteRepositoryV2
 import kr.co.vividnext.sodalive.v2.RouletteV2
 import org.springframework.data.repository.findByIdOrNull
 import org.springframework.stereotype.Service
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt
index fabcc4b..7260304 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteService.kt
@@ -13,14 +13,15 @@ import kr.co.vividnext.sodalive.can.use.UseCanCalculateRepository
 import kr.co.vividnext.sodalive.can.use.UseCanCalculateStatus
 import kr.co.vividnext.sodalive.common.SodaException
 import kr.co.vividnext.sodalive.live.room.LiveRoomRepository
-import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfoRedisRepository
 import kr.co.vividnext.sodalive.live.roulette.NewRoulette
 import kr.co.vividnext.sodalive.live.roulette.RedisIdGenerator
 import kr.co.vividnext.sodalive.live.roulette.RouletteItem
 import kr.co.vividnext.sodalive.member.Member
 import kr.co.vividnext.sodalive.member.MemberRepository
 import kr.co.vividnext.sodalive.member.MemberRole
-import kr.co.vividnext.sodalive.v2.LiveRoomInfoRedisRepositoryV2
+import kr.co.vividnext.sodalive.redis.v1.LiveRoomInfoRedisRepository
+import kr.co.vividnext.sodalive.redis.v1.RouletteRepository
+import kr.co.vividnext.sodalive.redis.v2.LiveRoomInfoRedisRepositoryV2
 import kr.co.vividnext.sodalive.v2.LiveRoomInfoV2
 import org.springframework.data.repository.findByIdOrNull
 import org.springframework.stereotype.Service
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt
index 678b499..9290896 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/member/MemberService.kt
@@ -36,10 +36,10 @@ import kr.co.vividnext.sodalive.member.stipulation.StipulationRepository
 import kr.co.vividnext.sodalive.member.tag.MemberCreatorTag
 import kr.co.vividnext.sodalive.member.tag.MemberTagRepository
 import kr.co.vividnext.sodalive.member.token.MemberToken
-import kr.co.vividnext.sodalive.member.token.MemberTokenRepository
+import kr.co.vividnext.sodalive.redis.v1.MemberTokenRepository
+import kr.co.vividnext.sodalive.redis.v2.MemberTokenRepositoryV2
 import kr.co.vividnext.sodalive.utils.generateFileName
 import kr.co.vividnext.sodalive.utils.generatePassword
-import kr.co.vividnext.sodalive.v2.MemberTokenRepositoryV2
 import org.springframework.beans.factory.annotation.Value
 import org.springframework.data.repository.findByIdOrNull
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/LiveRoomInfoRedisRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomInfoRedisRepository.kt
similarity index 56%
rename from src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/LiveRoomInfoRedisRepository.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomInfoRedisRepository.kt
index a39c911..ead17cf 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/LiveRoomInfoRedisRepository.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomInfoRedisRepository.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.live.room.info
+package kr.co.vividnext.sodalive.redis.v1
 
+import kr.co.vividnext.sodalive.live.room.info.LiveRoomInfo
 import org.springframework.data.repository.CrudRepository
 
 interface LiveRoomInfoRedisRepository : CrudRepository<LiveRoomInfo, Long>
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutRedisRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomKickOutRedisRepository.kt
similarity index 56%
rename from src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutRedisRepository.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomKickOutRedisRepository.kt
index fb01cd8..11c55d7 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/kickout/LiveRoomKickOutRedisRepository.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomKickOutRedisRepository.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.live.room.kickout
+package kr.co.vividnext.sodalive.redis.v1
 
+import kr.co.vividnext.sodalive.live.room.kickout.LiveRoomKickOut
 import org.springframework.data.repository.CrudRepository
 
 interface LiveRoomKickOutRedisRepository : CrudRepository<LiveRoomKickOut, Long>
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomMenuRepository.kt
similarity index 65%
rename from src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuRepository.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomMenuRepository.kt
index 62c553f..9cdcfd3 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/menu/LiveRoomMenuRepository.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/LiveRoomMenuRepository.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.live.room.menu
+package kr.co.vividnext.sodalive.redis.v1
 
+import kr.co.vividnext.sodalive.live.room.menu.LiveRoomMenu
 import org.springframework.data.repository.CrudRepository
 
 interface LiveRoomMenuRepository : CrudRepository<LiveRoomMenu, Long> {
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/member/token/MemberTokenRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/MemberTokenRepository.kt
similarity index 65%
rename from src/main/kotlin/kr/co/vividnext/sodalive/member/token/MemberTokenRepository.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/MemberTokenRepository.kt
index 29808a2..0046e05 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/member/token/MemberTokenRepository.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/MemberTokenRepository.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.member.token
+package kr.co.vividnext.sodalive.redis.v1
 
+import kr.co.vividnext.sodalive.member.token.MemberToken
 import org.springframework.data.repository.CrudRepository
 import org.springframework.stereotype.Repository
 
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/NewRouletteRepository.kt
similarity index 65%
rename from src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteRepository.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/NewRouletteRepository.kt
index f2043be..2808074 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/NewRouletteRepository.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/NewRouletteRepository.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.live.roulette
+package kr.co.vividnext.sodalive.redis.v1
 
+import kr.co.vividnext.sodalive.live.roulette.NewRoulette
 import org.springframework.data.repository.CrudRepository
 
 interface NewRouletteRepository : CrudRepository<NewRoulette, Long> {
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/RouletteRepository.kt
similarity index 86%
rename from src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteRepository.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/RouletteRepository.kt
index 8755bdf..e2358a0 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/live/roulette/v2/RouletteRepository.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v1/RouletteRepository.kt
@@ -1,4 +1,4 @@
-package kr.co.vividnext.sodalive.live.roulette.v2
+package kr.co.vividnext.sodalive.redis.v1
 
 import kr.co.vividnext.sodalive.live.roulette.NewRoulette
 import org.springframework.data.repository.CrudRepository
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomInfoRedisRepositoryV2.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomInfoRedisRepositoryV2.kt
similarity index 60%
rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomInfoRedisRepositoryV2.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomInfoRedisRepositoryV2.kt
index c98c39a..0e2acd7 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomInfoRedisRepositoryV2.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomInfoRedisRepositoryV2.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.v2
+package kr.co.vividnext.sodalive.redis.v2
 
+import kr.co.vividnext.sodalive.v2.LiveRoomInfoV2
 import org.springframework.data.repository.CrudRepository
 
 interface LiveRoomInfoRedisRepositoryV2 : CrudRepository<LiveRoomInfoV2, Long>
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomKickOutRedisRepositoryV2.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomKickOutRedisRepositoryV2.kt
similarity index 60%
rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomKickOutRedisRepositoryV2.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomKickOutRedisRepositoryV2.kt
index 2ace0ad..af7401c 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomKickOutRedisRepositoryV2.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomKickOutRedisRepositoryV2.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.v2
+package kr.co.vividnext.sodalive.redis.v2
 
+import kr.co.vividnext.sodalive.v2.LiveRoomKickOutV2
 import org.springframework.data.repository.CrudRepository
 
 interface LiveRoomKickOutRedisRepositoryV2 : CrudRepository<LiveRoomKickOutV2, Long>
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomMenuRepositoryV2.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomMenuRepositoryV2.kt
similarity index 85%
rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomMenuRepositoryV2.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomMenuRepositoryV2.kt
index 5d48f0d..5d6a5a8 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/LiveRoomMenuRepositoryV2.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/LiveRoomMenuRepositoryV2.kt
@@ -1,4 +1,4 @@
-package kr.co.vividnext.sodalive.v2
+package kr.co.vividnext.sodalive.redis.v2
 
 import kr.co.vividnext.sodalive.live.room.menu.LiveRoomMenu
 import org.springframework.data.repository.CrudRepository
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/MemberTokenRepositoryV2.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/MemberTokenRepositoryV2.kt
similarity index 85%
rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/MemberTokenRepositoryV2.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/MemberTokenRepositoryV2.kt
index 61ae20c..62cae04 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/MemberTokenRepositoryV2.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/MemberTokenRepositoryV2.kt
@@ -1,4 +1,4 @@
-package kr.co.vividnext.sodalive.v2
+package kr.co.vividnext.sodalive.redis.v2
 
 import kr.co.vividnext.sodalive.member.token.MemberToken
 import org.springframework.data.repository.CrudRepository
diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/RouletteRepositoryV2.kt b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/RouletteRepositoryV2.kt
similarity index 68%
rename from src/main/kotlin/kr/co/vividnext/sodalive/v2/RouletteRepositoryV2.kt
rename to src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/RouletteRepositoryV2.kt
index 747f28e..ba768f8 100644
--- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/RouletteRepositoryV2.kt
+++ b/src/main/kotlin/kr/co/vividnext/sodalive/redis/v2/RouletteRepositoryV2.kt
@@ -1,5 +1,6 @@
-package kr.co.vividnext.sodalive.v2
+package kr.co.vividnext.sodalive.redis.v2
 
+import kr.co.vividnext.sodalive.v2.RouletteV2
 import org.springframework.data.repository.CrudRepository
 
 interface RouletteRepositoryV2 : CrudRepository<RouletteV2, Long> {