๐ฑ REDIS ๋ฐฐํฌ ์ ๋ต ์ง๊ธฐ - ElastiCache๋ฅผ ์ฒ์์ผ๋ก ์จ๋ณด๋ค.
๐ค Intro
์ด์ REDIS๋ฅผ ๋ฐฐํฌํ ๋ โ์ด๋ป๊ฒ ๋ฐฐํฌํ ์งโ์ ๋ํด ๊ณ ๋ฏผํ ๋จ๊ณ์ด๋ค.
Redis๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์, EC2์ ์ง์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ AWS์์ ์ ๊ณตํ๋ ElastiCache๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ, ๋์ ๊ฒฝ์ฐ ์ต๋ํ 3-tier ์ํคํ ์ฒ ๋ถ๋ฆฌ ๊ด์ ์์ ์ํคํ ์ฒ์ ์ผ๋ก ๊ฐ์ฅ ๊น๋ํ ๋ฐฉ๋ฒ์ ์ ํํ๊ณ ์ ํ๋ค. ์ด๋ค ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ข์์ง๋ฅผ ์์๋ณด์.
๐ฉถ Start
EC2 ? ElastiCache? ๋ญ๊ฐ ์ข์ ์ ํ์ผ๊น?
์ผ๋จ ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ, ๊ฐ๋จํ ์ง๋ ฌํ ์ปค์คํ ์ ๋ต๋ง ์ฌ์ฉ & Redis์ ๊ธฐ๋ฅ ์ค ๊ทนํ ์ผ๋ถ ๊ธฐ๋ฅ์ธ ์บ์ฑ ๊ธฐ๋ฅ๋ง ์ฌ์ฉํ๋ฏ๋ก ๋ณ๋ค๋ฅธ ์ปค์คํ ์ด ํ์ํ์ง ์๋ค. ๋ํ ์๊ท๋ชจ ํ๋ก์ ํธ์ด๊ณ , ๋จ๊ธฐ๊ฐ ๋์ ๋ง๋ค์ด์ผ ํ๋ ํ๋ก์ ํธ ์ด๋ฏ๋ก, ์์ํ ๊ด๋ฆฌ๊ฐ ์๋์ผ๋ก ๊ฐ๋ฅํ ์์คํ ์ด๋ฉด ๋์ฑ ์ข๋ค.
ElastiCache๋ ์ฝ๊ฒ ๋งํ๋ฉด, ๋ณด์ ์ค์ , ๋ฐฑ์ , ์ฅ์ ๋๋น ๋ฑ์ ๋ชจ๋ ๋ถ๊ฐ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ๋ค์ AWS๊ฐ ์์์ ํด์ฃผ๋ ๊ฒ์ ๋งํ๋ค. ๋จ์ ์ด ์๋ค๋ฉด ๋์ , ๋ชจ๋/์ปค์คํ ์ ์ ์ฝ์ด ์๋ค๋ ๊ฒ์ด๊ณ , ๊ทธ๋ฅ EC2 ์๋ฒ๋ฅผ ์ด์ฉํ๋ ๊ฒ๋ณด๋ค ๋น์ฉ์ด ๋ ๋์ฌ ์ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ ElastiCache๊ฐ ๋ ธ๋๋จ์ ๊ณผ๊ธ ์ฒด๊ณ๋ฅผ ์ ์งํ๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ ธ๋ ๋จ์ ๊ณผ๊ธ?
ElastiCache์์ Redis ํด๋ฌ์คํฐ๋ฅผ ๋ง๋ค ๋, ๋
ธ๋ ํ์
(์: cache.t3.micro
, cache.r6g.large
)๊ณผ ๋
ธ๋ ๊ฐ์(ํ๋ผ์ด๋จธ๋ฆฌ 1๊ฐ + ๋ฆฌ๋ ๋ ํ๋ฆฌ์นด ๋ช ๊ฐ)๋ฅผ ์ ํ๋ค. ์ฌ๊ธฐ์ ์๊ธ์ ์๊ฐ๋น ๋
ธ๋ ์๊ธ * ๋
ธ๋ ๊ฐ์๋ก ๊ณ์ฐ๋์ด๊ฒ 1๊ฐ๋ฅผ ์ฐ๋ , 10๊ฐ๋ฅผ ์ฐ๋ ๊ฐ๊ฐ ๋
ธ๋๋ณ๋ก 24์๊ฐ ๋์ ๊ณ์ ์๊ธ์ด ๋๊ฐ๋ ์์ด๋ค.
EC2์ ์ฌ๋ฆด๊ฒฝ์ฐ, EC2๋ผ๋ ํ๋์ ์๋ฒ์ ๋ํ ์๊ธ๋ง ์ฒญ๊ตฌ๋์ง๋ง, ์ด๋ ๊ด๋ฆฌํ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ โ๋ ธ๋(=Redis ํ๋ก์ธ์ค๋ฅผ ์ํ ์ธ์คํด์ค)โ ๋จ์๋ก ๊ณผ๊ธ๋๋ ๊ฒ์ด๋ค.
ElastiCache๋ฅผ ์ฌ์ฉํด๋ณด์!
ec2์ redis๋ฅผ ์ฌ๋ฆด๊ฒฝ์ฐ, ๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ์ฅ์ ๋๋น, ๋ณด์ ๊ทธ๋ฃน ๊ด๋ฆฌ, ๋ฐฑ์ ๋ฑ์ ๋ณต์กํ ์ด์ ์๊ตฌ์ฌํญ๋ค์ ๋ด๊ฐ ์ง์ ๊ตฌ์ฑํด์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ํนํ Sentinel/ํด๋ฌ์คํฐ๋ฅผ ์ง์ ๊ตฌ์ฑํด์ผ ํ๋ค.
๋ณดํต ์ฅ์ ๋๋น๋ฅผ ์ํด Sentinel์ ๋๊ฑฐ๋ ์ฌ๋ฌ๋๋ฅผ ๋ฌถ์ด์ ํ๋์ ํด๋ฌ์คํฐ๋ก ๊ด๋ฆฌ๋ฅผ ํ๊ฒ ๋๋๋ฐ, ์ด ๋ ์ค ํ๋์ ๋ชจ๋๋ฅผ ํํด์ ์๋ฒ๊ฐ ์ฃฝ๋ ์ํฉ์์๋ ๋๋นํ ์ ์๋๋ก ๊ตฌ์ฑํด์ผ ํ๋ค
ElastiCache์ ๊ฒฝ์ฐ๋ ์ด ๋ชจ๋ ๊ณผ์ ์ด ์๋ํ ๋์ด ์์ด์ ๋ง์คํฐ ์ฃฝ์ผ๋ฉด ์๋์ผ๋ก ๋ฆฌ๋๋ ํ๋ฆฌ์นด๋ฅผ ์น๊ฒฉ ์ํค๋ ๋ฐฉ์์ผ๋ก ์ด์ ๋ํ ๋๋น๋ฅผ ํ๋ค.
์ฌ์ค ์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๊ท๋ชจ๋ ์ง์ ์ด์ ๊ฐ์๋ฅผ ํด์ผ ํ ์ ๋๋ก ์ฌ์ด์ฆ๊ฐ ํฐ ํ๋ก์ ํธ๋ ์๋์ง๋ง, ๊ธ์ต ํ๋ก์ ํธ๋ผ๋ ๋๋ฉ์ธ ํน์ฑ์ ์๋ฒ ์ฅ์ ๋๋น์ ๋ณด์ ๊ด๋ฆฌ๋ ๋งค์ฐ ์ค์ํ ์์์ด๋ค.
๊ทธ๋ฌ๋ ์๊ฐ์ด ์งง์ ๋งํผ, ์ด ๋ชจ๋ ๊ฑธ ๋ค ๊ณ ๋ คํ๋ ๊ฒ์ ์ฌ์ค์ ๋ฌด๋ฆฌ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ์ด ๋ชจ๋ ๊ฒ์ ๋์ ํด์ ๊ด๋ฆฌํด์ฃผ๋ ElastiCache๋ฅผ ์ฌ์ฉํด๋ณด์
๊ทธ๋ ๋ค๋ฉด serverless? ์ผ๋ฐ elasticache?
eleaticache์๋ ๋ ๊ฐ์ง ๋ฒ์ ์ด ์๋ค. ํ๋๋ serverless๊ณ , ํ๋๋ ์ผ๋ฐ ๋ฒ์ ์ด๋ค. ์ด ๋๊ฐ์ง์ ์ฐจ์ด๊ฐ ๋ญ์ง๋ฅผ ์์๋ณด๊ณ , ์ฐ๋ฆฌ ํ๋ก์ ํธ์์๋ ์ด๋ค ๊ฒ์ ์ ์ฉํ๋ฉด ์ข์์ง๋ฅผ ์์๋ณด์.
serverless์ ๊ฒฝ์ฐ, AWS๊ฐ ์๋์ผ๋ก ์ฉ๋์ ๊ด๋ฆฌํด์ฃผ๊ณ , ํธ๋ํฝ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ/์ถ์๋ฅผ ๋์์ค๋ค. ์ฆ, ์ธํ๋ผ ๊ด๋ฆฌ๋ฅผ ์ ๋ถ AWS๊ฐ ์๋์ผ๋ก ํด์ฃผ๋ฏ๋ก, ์ธํ๋ผ ๊ด๋ฆฌ์ ์ ๊ฒฝ ์ธ ํ์๊ฐ ์๋ค.
๊ทธ์ ๋นํด ์ผ๋ฐ elasticache๋ ์คํํ ์ธ์คํด์ค ์๊ฐ๋งํผ ๊ณ ์ ๋น์ฉ ์ง๋ถํ๋ฉฐ, ์ธํ๋ผ ๊ด๋ฆฌ๋ ์ฐ๋ฆฌ๊ฐ ๋ฐ๋ก ํด์ค์ผ ํ๋ค. ๊ทธ๋ฌ๋ ๋ ์ธ๋ฐํ ํ๋์ด ๊ฐ๋ฅํ๊ณ , ๋คํธ์ํฌ์ ๋ฉ๋ชจ๋ฆฌ ์ค์ ์ ์ง์ ์ ์ดํ ์ ์๋ค๋ ์ฅ์ ์ด ์กด์ฌํ๋ค.
์ด๋ ๊ฒ ๋ง๋ง ๋ค์ผ๋ฉด serverless๊ฐ ๋ ์ข์ ๊ฒ ๊ฐ์ง๋ง, ์ฌ๊ธฐ์๋ ์น๋ช ์ ์ธ ๋จ์ ์ด ์กด์ฌํ๋ค. ๋ฐ๋ก API ์์ฒญ๋น ๋น์ฉ์ด ์ฒญ๊ตฌ๋๋ค๋ ๊ฒ์ด๋ค. ์ฆ, ๋จ๊ธฐ์ ์ผ๋ก ์งํํ๋ฉด์ ์ฑ๋ด ํ ๋ง๋ ํ๋ง๋์ API ์์ฒญ์ ํด์ผ ํ๋ ์ฐ๋ฆฌ๋ก์จ๋ ๊ต์ฅํ ๋ถ๋ฆฌํ ๊ตฌ์กฐ์ด๋ค.
์ผ๋ฐ ElastiCache๊ฐ ์ธ์คํด์ค ๋น์ฉ๋ง ์ง๋ถํ๋ฉด ๋๋ ๊ฒ๊ณผ๋ ์ ์ด์ ๋ค๋ฅธ ๊ตฌ์กฐ์ธ ๊ฒ์ด๋ค.
๋ํ, ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ ํธ๋ํฝ์ด ๋ถ๊ท์นํด์ ์ ๋์ ์กฐ์ ์ด ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋๋ฏ๋ก, ๊ตณ์ด serverless๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์๋ค.
์ฆ ์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ด์ ๋ก ์ผ๋ฐ elasticache + t3.micro์ ๊ฐ์ ์์ ์ธ์คํด์ค ์กฐํฉ์ผ๋ก ์ค์ตํด๋ณด๋๋ก ํ์.
โญ ElastiCache์ ์ฐ๋ฆฌ REDIS ๋ฐฐํฌํ๊ธฐ
๋ชจ๋ ์ค์ ๊ณผ์ ์ ๊ณต์๋ฌธ์์ ๋ค์ ๋จ๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค.
ElastiCache ์ค์ - Amazon ElastiCache
์ด๋ฅผ ์ค์ ํ๊ธฐ ์ํด์๋ ์บ์์ ์ฐ๊ฒฐํ EC2 ์ธ์คํด์ค๊ฐ ์์ด์ผ ํ๋๋ฐ, ๋์ ๊ฒฝ์ฐ๋ ์์ ์ ์๋ฒ์ ์ฌ์ฉํ๋ EC2๊ฐ ์์ด์ ์ด๊ฑธ ์ฌ์ฉํ๊ธฐ๋ก ํ์๋ค.
testEc2๋ฅผ ์ด์ฉํด๋ณด๋๋ก ํ๊ฒ ๋ค.
REDIS๋ฅผ ์ํ ์ธ๋ฐ์ด๋ ๋ณด์ ๊ท์น ํ๋ ์ถ๊ฐํ๊ธฐ
redis (elasticache)์์ ec2์ ์ ๊ทผํ ์ ์์ด์ผ ํ๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ์ธ๋ฐ์ด๋ ๊ท์น์ ์๋ก ์ถ๊ฐํ๋ค.
์ด๋ elasticache์์ ์ฌ์ฉํ ๋ณด์ ๊ท์น์ ์์ฑํ๋ ๊ณผ์ ์ด๋ค.
๋์ ๊ฒฝ์ฐ๋ ๊ฐ๋ฐ ์ฉ๋๋ก๋ ์ฌ์ฉํด์ผ ํด์ ์ผ๋จ ๋ด ip์์ ์ ๊ทผํ ๋๋ ๊ฐ์ด ์ด์ด์ฃผ์๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก VPC์ ๊ฒฝ์ฐ, ํ๋ผ์ด๋น IP๋ก ์ฐ๊ฒฐ ์์ฒญํ๊ธฐ ๋๋ฌธ์ EC2์ ํ๋ผ์ด๋น IP๋ฅผ ์ฐ๊ฒฐ ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์ด ์ค์ผ ํ๋ค.
์ฐ๋ฆฌ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ,,๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ํ์ด ๋ค ๋ ๋์ค์ ์ ๊ทผํ ์ ์์ด์ผ ํด์ IPv4 ํฌํธ๋ฅผ 0.0.0.0์ผ๋ก ์ด์ด์ผ ํ๋ ํ๋ ๊ณ ๋ฏผ์ด ์์๋๋ฐ ์ด๋ด ๊ฒฝ์ฐ ํดํน ์ํ์ด ๋๋ฌด ํฌ๋ค๊ณ ํ๋คโฆ..
์ด๊ฑธ SSH๋ก ์ ์ํ๋ ๋ฐฉ๋ฒ, ์ฐํํ๋ ๋ฐฉ๋ฒ, ๊ฐ๋ฐ์ค์๋ ์ผ๋จ ๊ฐ์ ๋ก์ปฌ Redis๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ, ์ธ๋ฐ์ด๋ ๊ท์น์ ๋ ๋์ค๋ฅผ ์ฐ๋ ํ์๋ค์ ip๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ ๋ฑ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ๊ฐ์ง๊ฐ ์๋๋ฐ ์ด๊ฑด ์ด๋ป๊ฒ ํ ์ง ๊ณ ๋ฏผ์ ํด๋ด์ผ ํ ๊ฒ ๊ฐ๋ค..!
ElastiCache ์ ์บ์ ํ๋ ์์ฑํ๊ธฐ - Valkey ์บ์
Redis OSS ์๋ฒ๋ฆฌ์ค ์บ์ ์์ฑ - Amazon ElastiCache
์ด์ ์ฌ์ฉํ ๋ณด์ ์ธ๋ฐ์ด๋ ๊ท์น๊น์ง ํ๋ ๋ง๋ค์์ผ๋ elasticache๋ฅผ ์์ฑํด๋ณด์.
ap-northeast-2.console.aws.amazon.com
ํด๋น ์ฌ์ดํธ์์ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
์ฐ๋ฆฌ๋ Valkey ์บ์๋ฅผ ์์ฑํ ๊ฒ์ด๋ฏ๋ก, ์ด๊ฑธ ๋๋ฌ์ฃผ๊ณ , ์ธ์คํด์ค ์์ฑํ๋ฏ์ด ์์ฑํ๋ฉด ๋๋ค.
Valkey ์บ์ vs Redis OSS ์บ์
๋ฌธ๋ ๊ถ๊ธํ ์ ์ด ์๊ธด๊ฒ, ์๋ Redis OSS ์บ์๋ฅผ ์์ฑํ๋ ค๋ค๊ฐ Valkey ์บ์๊ฐ ๋น์ฉ์ด ๋ ์ ๋ ดํ๋์ ์ด์ชฝ์ผ๋ก ๋ ธ์ ์ ํผ ๊ฒ์ธ๋ฐ, ๋์ ์ด๋ค ์ฐจ์ด๊ฐ ์๋๊ฑธ๊น?
์ฐพ์๋ณด๋ ๋ฑํ ๊ธฐ๋ฅ์์ ํฐ ์ฐจ์ด๋ ์๊ณ , ๋ ธ๋ ๊ธฐ๋ฐ์์ 20% ์ ๋ ดํ๋ค๊ณ ํ๋ค. ํนํ ์ฐ๋ฆฌ์ฒ๋ผ ๋จ๊ธฐ์ ์ธ ํ๋ก์ ํธ์์ ๋น์ฉ์ ์๋ผ๊ณ ์ ํ ๋ ๋ ์ข์ ์ ํ์ด ๋ ๊ฒ ๊ฐ๋ค.
์ด์ ์์ฑ์ ์์ํด๋ณด์.
์์ง์ Valkey, ๋ฐฐํฌ ์ต์ ์ ์๋ฒ๋ฆฌ์ค๊ฐ ์๋ ์์ฒด ์บ์ ์ค๊ณ, ์์ฑ ๋ฐฉ๋ฒ์ ๊ฐํธํ ์์ฑ์ผ๋ก ํธ๋ฆฌํ๊ฒ ์์ฑํด์ค๋ค.
์ฐธ๊ณ ๋ก ์บก์ณ๋ ๋ชปํ์ง๋ง, ์ธ์คํด์ค ์ฉ๋ ํฌ๊ฒ ์ก์ผ๋ฉด ๋น์ฉ ํญํ ๋ง์ผ๋ฏ๋ก ๊ตฌ์ฑ์ ๋ฐ๋ชจ(t4g.micro)๋ก ์ค์ ํด์ค๋ค.
์ฐ๊ฒฐ ์ค์ ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ค์ํ ๊ฒ์, VPC๊ฐ ๋ด๊ฐ ์ฐ๊ฒฐํ ์ธ์คํด์ค์ VPC์ ๊ฐ์์ผ ํ๋ค๋ ์ ์ด๋ค.
์ข ์ค๋ ๊ธฐ๋ค๋ฆฌ๋ค๋ณด๋ฉดโฆ ๋ค์๊ณผ ๊ฐ์ด ์บ์๊ฐ ์์ฑ๋๋ค.
ElastiCache์ค์ ์ server์ ์ฐ๋ํ๊ธฐ
๋์ ๊ฒฝ์ฐ local์์ ๊ฐ๋ฐํ ๋๋, redis๊ฐ ๋์ด์ window๋ฅผ ์ง์ํ์ง ์์์ docker๋ก containering์ ํ ๋ค์์ ๊ฐ๋ฐํ์๋๋ฐ, ElastiCache์ ์ฌ๋ฆด ๊ฒฝ์ฐ, ElastiCache์์ ์์์ ํ๊ฒฝ ์ค์ ์ ํด์ฃผ๋ฏ๋ก docker๋ก ๊ฐ์ธ์ ์ฌ๋ฆด ํ์๊ฐ ์๋ค๊ณ ํ๋ค! ๊ทธ๋์ ๊ทธ๊ฑฐ์ ๋ง์ถฐ์ ๋ฐฐํฌ๋ฅผ ์์ํด ๋ณผ ๊ฒ์ด๋ค.
์, ๊ทธ์ ์ ์ฐ๋ฆฌ๊ฐ ๋ง๋ค์๋ redis ๋ณด์ ๊ทธ๋ฃน์ ์ถ๊ฐํด์ฃผ๋๊ฒ๋ ์์ง ๋ง์.
1
2
3
4
data:
redis:
host: localhost
port: 6379
์ด๋ฐ์ local์์ ๊ฐ๋ฐํ ๋ ์ค์ ํ๋ yml ํ์ผ์ด๋ค.
์ฌ๊ธฐ์ host๋ฅผ ์ฐ๋ฆฌ ElastiCache์ ํ๊ฒฝ์ผ๋ก ๋ง์ถ๋ฉด ๋๋ค.
์์ฑ๋ ElastiCache์ ๊ฐ๋ณด๋ฉด, ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ ์๋ํฌ์ธํธ๊ฐ ์๋ค. ์ด๊ฑธ๋ก ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
spring:
config:
import: optional:file:.env[.properties]
datasource:
url: ${DB_URL}
username: ${DB_USERNAME}
password: ${DB_PASSWORD}
jpa:
hibernate:
ddl-auto: create #ddl ์์ฑ์ ์ํด ์ผ๋จ create๋ก ์ค์
open-in-view: false
jackson:
property-naming-strategy: SNAKE_CASE
time-zone: Asia/Seoul
data:
redis:
host: ${REDIS_HOST:localhost}
port: ${REDIS_PORT:6379}
๋ค์๊ณผ ๊ฐ์ด .env ํ๊ฒฝ ๋ณ์๋ก ์ฃผ์ ๋ฐ๋๋ก ์ค์ ํ๋ค.
์ฌ๊ธฐ๊น์ง ์ค์ ์ ๋ง์ณค์ผ๋ฉด ๊ฑฐ์ ๋ค ๋ ๊ฒ์ด๋ค!!! ์ถํ์ถํํ๋ค
์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ฅผ ์คํํด์ redis ์ฐ๊ฒฐ ๋ก๊ทธ๊ฐ ์ ์ฐํ๋์ง๋ฅผ ๋ณด๋ฉด ๋๋ค.
1
2
3
4
logging:
level:
org.springframework.data.redis: DEBUG
io.lettuce: DEBUG
์ฐธ๊ณ ๋ก ๋๋ ๋ก๊ทธ๊ฐ ์ ์๋ณด์ฌ์ yml์ ํด๋น ์ค์ ์ ์ถ๊ฐํ๋ค.
1
2025-09-07T16:08:42.868+09:00 DEBUG 32168 --- [ restartedMain] o.s.d.r.l.RedisMessageListenerContainer : Postpone listening for Redis messages until actual listeners are added
๋ ๋์ค ๋ฆฌ์ค๋ ์ฐ๊ฒฐ์ด ์๋ฃ๋์๋ค. ์ ์์ ์ผ๋ก ์ฐ๊ฒฐ์ด ์๋ฃ๋ ๊ฒ์ ๋ณผ ์ ์๋ค!