suyeonme
[๋ ์] ๊ฐ์๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด - ์ฌ์ฉ์ ์์ ๋ฐ๋ฅธ ๊ท๋ชจ ํ์ฅ์ฑ ๋ณธ๋ฌธ
[๋ ์] ๊ฐ์๋ฉด์ ์ฌ๋ก๋ก ๋ฐฐ์ฐ๋ ๋๊ท๋ชจ ์์คํ ์ค๊ณ ๊ธฐ์ด - ์ฌ์ฉ์ ์์ ๋ฐ๋ฅธ ๊ท๋ชจ ํ์ฅ์ฑ
suyeonme 2024. 6. 22. 08:54
์์ง์ ๊ท๋ชจ ํ์ฅ(Scale up) vs ์ํ์ ๊ท๋ชจ ํ์ฅ(Scale out)
์์ง์ ๊ท๋ชจ ํ์ฅ(Scale up)์ ๋ฌธ์ ์
- ํ๋์ ์๋ฒ์ CPU๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฌดํ๋๋ก ์ฆ์คํ ๋ฐฉ๋ฒ์ ์๊ธฐ์ ํ๊ณ๊ฐ ์๋ค.
- ์ฅ์ ์ ๋ํ ์๋๋ณต๊ตฌ(failover)๋ ๋ค์คํ(re-dundancy)๋ฐฉ์์ ์ ์ํ์ง์๋๋ค. ๋ฐ๋ผ์ ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ดํ๋ฆฌ์ผ์ด์ ์ ์ค๋จ๋๋ค.
๋ก๋ ๋ฐธ๋ฐ์
์ญํ
- ํธ๋ํฝ ๋ถ์ฐ: ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ฌ๋ฌ ์๋ฒ์ ๋ถ์ฐ์์ผ ๊ฐ ์๋ฒ์ ๋ถํ๋ฅผ ์ค์ธ๋ค.
- ๊ณ ๊ฐ์ฉ์ฑ: ์๋ฒ ์ฅ์ ์์๋ ์๋น์ค๋ฅผ ์ง์ํ ์ ์๋๋ก Health Check ๋ฐ Fail Over๋ฅผ ์ํํ๋ค.
- ์ฑ๋ฅ ํฅ์: ์๋ฒ ๊ฐ์ ํธ๋ํฝ์ ๊ท ๋ฑํ๊ฒ ๋ถ๋ฐฐํ์ฌ ์๋ต ์๊ฐ์ ์ค์ด๊ณ ์ฑ๋ฅ์ ์ต์ ํํ๋ค.
์ข ๋ฅ
- ์ํํธ์จ์ด ๋ก๋ ๋ฐธ๋ฐ์: NGINX, Apache Traffic Server๋ฑ
- ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ก๋ ๋ฐธ๋ฐ์: AWS Elastic Load Balancing (ELB), Google Cloud Load Balancing, Azure Load Balancer๋ฑ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ค์คํ
์๋ฒ ์ฌ์ด์ master์ slave ๊ด๊ณ๋ฅผ ์ค์ ํ๊ณ ๋ฐ์ดํฐ ์๋ณธ์ master ์๋ฒ์, ์ฌ๋ณธ์ slave ์๋ฒ์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
- master ์๋ฒ: ๋ฐ์ดํฐ ์๋ณธ ์ ์ฅ, ์ฐ๊ธฐ ์ฐ์ฐ(write)
- slave ์๋ฒ: ๋ฐ์ดํฐ ์ฌ๋ณธ ์ ์ฅ, ์ฝ๊ธฐ ์ฐ์ฐ(read)
์ฅ์
- ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ฐ์ฐ์ master ์๋ฒ, ์ฝ๊ธฐ ์ฐ์ฐ์ slave ์๋ฒ๋ก ๋ถ์ฐ๋๋ค. ๋ฐ๋ผ์ ๋ณ๋ ฌ๋ก ์ฒ๋ฆฌ๋ ์ ์๋ query์ ์๊ฐ ๋์ด๋์ ์ฑ๋ฅ์ด ์ข์์ง๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ง์ญ์ ์ผ๋ก ๋จ์ด์ง ์ฅ์์ ๋ค์คํ ์ํด์ผ๋ก์จ ์์ฐ์ฌํด๋ฑ์ ์ด์ ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ผ๋ถ๊ฐ ํ๊ดด๋์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ ์ ์๋ค.
- ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ์ง์ญ์ ๋ณต์ ํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์ฅ์ ๊ฐ ๋ฐ์ํด๋ ๋ค๋ฅธ ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ก ์๋น์ค๋ฅผ ์ ์งํ ์ ์๋ค.
์์
- slave ์๋ฒ๊ฐ 1๋์ธ๋ฐ ๋ค์ด๋ ๊ฒฝ์ฐ, ์ฝ๊ธฐ ์ฐ์ฐ์ ํ์์ ์ผ๋ก master ์๋ฒ๋ก ์ ๋ฌ๋๋ค. ๋ํ ์ฆ์ ์๋ก์ด slave ์๋ฒ๊ฐ ์ฅ์ ์๋ฒ๋ฅผ ๋์ฒดํ๋ค. slave ์๋ฒ๊ฐ ์ฌ๋ฌ๋์ธ ๊ฒฝ์ฐ, ์ฝ๊ธฐ ์ฐ์ฐ์ ๋๋จธ์ง slave ์๋ฒ๋ก ๋ถ์ฐ๋ ๊ฒ์ด๋ฉฐ ์๋ก์ด slave ์๋ฒ๊ฐ ์ฅ์ ์๋ฒ๋ฅผ ๋์ฒดํ๋ค.
- master ์๋ฒ๊ฐ ๋ค์ด๋๋ฉด, ํ๋์ slave ์๋ฒ๋ง ์๋ ๊ฒฝ์ฐ ํด๋น slave ์๋ฒ๊ฐ ์๋ก์ด master ์๋ฒ๊ฐ ๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ์ฐ์ ์ผ์์ ์ผ๋ก ์๋ก์ด master ์๋ฒ์์ ์ฒ๋ฆฌ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ก์ด slave ์๋ฒ๊ฐ ์ถ๊ฐ๋๋ค.
์บ์
์๋ต ์๊ฐ์ ์บ์๋ฅผ ๋ถ์ด๊ณ ์ ์ ์ฝํ ์ธ ๋ฅผ CDN์ผ๋ก ์ฎ๊ธฐ๋ฉด ๊ฐ์ ํ ์ ์๋ค.
์บ์๋ ๋น์ผ ์ฐ์ฐ ๊ฒฐ๊ณผ ๋๋ ์์ฃผ ์ฐธ์กฐ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ๋๊ณ ๋ค์ด์ ์์ฒญ์ด ๋ณด๋ค ๋นจ๋ฆฌ ์ฒ๋ฆฌ๋ ์ ์๋๋ก ํ๋ ์ ์ฅ์๋ค. ๋ํ์ ์ผ๋ก Redis๊ฐ ์๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ผ๋ง๋ ์์ฃผ ํธ์ถํ๋๋์ ํฌ๊ฒ ์ข์ฐ๋๋๋ฐ ์บ์๋ ๊ทธ๋ฐ ๋ฌธ์ ๋ฅผ ์ํํ ์ ์๋ค.
์บ์ ๊ณ์ธต(cache tier)
์บ์ ๊ณ์ธต์ ๋ฐ์ดํฐ๊ฐ ์ ์ ๋ณด๊ด๋๋ ๊ณณ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ค ๋น ๋ฅด๋ค. ๋ณ๋์ ์บ์ ๊ณ์ธต์ ๋๋ฉด ์ฑ๋ฅ์ด ๊ฐ์ ๋ ๋ฟ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ถํ๋ฅผ ์ค์ผ ์ ์๊ณ ์บ์ ๊ณ์ธต์ ๊ท๋ชจ๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ ์ ์๋ค.
์ฝ๊ธฐ ์ฃผ๋ํ ์บ์ ์ ๋ต(read-through caching strategy)
์ฝ๊ธฐ ์ฃผ๋ํ ์บ์ ์ ๋ต์ ๋ค์์ ์์๋ก ์งํ๋๋ค.
- ์์ฒญ์ ๋ฐ์ ์น์๋ฒ๋ ์บ์์ ์๋ต์ด ์ ์ฅ๋์ด์๋์ง ๋ณธ๋ค.
- ๋ง์ผ ์ ์ฅ๋์ด์๋ค๋ฉด ํด๋น ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ๋ฐํํ๋ค.
- ์๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค query๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์บ์์ ์ ์ฅํ ๋ค ํด๋ผ์ด์ธํธ์ ๋ฐํํ๋ค.
์บ์ ์ฌ์ฉ์ ์ ์ํ ์
- ๋ฐ์ดํฐ๊ฐฑ์ ์ ์์ฃผ ์ผ์ด๋์ง ์์ง๋ง ์ฐธ์กฐ๊ฐ ๋น๋ฒํ๊ฒ ์ผ์ด๋๋ ๊ฒฝ์ฐ ์บ์๊ฐ ์ ํฉํ๋ค.
- ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๋ฏ๋ก ์๊ตฌ์ ์ผ๋ก ๋ณด๊ดํ ๋ฐ์ดํฐ๋ ์บ์์ ์ ์ฅํ๋ฉด ์๋๋ค.
- ๋ง๋ฃ๋ ๋ฐ์ดํฐ๋ ์บ์์์ ์ญ์ ํด์ผํ๋ค. ๋ฐ๋ผ์ ๋ง๋ฃ๊ธฐํ์ ์ ์ ํ๊ฒ ์ค์ ํด์ผํ๋ค.
- ์ ์ฅ์์ ์๋ณธ์ ๊ฐฑ์ ํ๋ ์ฐ์ฐ๊ณผ ์บ์๋ฅผ ๊ฐฑ์ ํ๋ ์ฐ์ฐ์ด ๋จ์ผ ํธ๋์ญ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ง์๋ ๊ฒฝ์ฐ ์ผ๊ด์ฑ์ด ๊นจ์ง ์ ์๋ค.
- ์บ์ ์๋ฒ๋ฅผ ํ๋๋ง ๋๋ ๊ฒฝ์ฐ, ์ฅ์ ๋ฐ์์ ํด๋น ์๋ฒ๋ ๋จ์ผ ์ฅ์ ์ง์ (Single point of failure, SPOF)๊ฐ ๋ ์ ์๋ค. ๋ฐ๋ผ์ ์ฌ๋ฌ ์ง์ญ์ ๊ฑธ์ณ ์บ์ ์๋ฒ๋ฅผ ๋ถ์ฐํด์ผํ๋ค.
- ์ ์ ํ ์บ์ ๋ฐ์ดํฐ ๋ฐฉ์ถ ์ ์ฑ ์ ์ ์ฉํด์ผํ๋ค.
๋จ์ผ ์ฅ์ ์ง์ (Single point of failure, SPOF)
์ด๋ค ํน์ ์ง์ ์์์ ์ฅ์ ๊ฐ ์ ์ฒด ์์คํ ์ ๋์์ ์ค๋จ ์ํค๋ ๊ฒฝ์ฐ์ด๋ค.
์บ์ ๋ฐ์ดํฐ ๋ฐฉ์ถ ์ ์ฑ
์บ์๊ฐ ๊ฝ ์ฐผ๋๋ฐ ์ถ๊ฐ๋ก ์บ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ผํ๋ ๊ฒฝ์ฐ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๋ ์ ์ฑ ์ด๋ค. ๋ํ์ ์ผ๋ก LRU(Least recently used) -- ๋ง์ง๋ง์ผ๋ก ์ฌ์ฉ๋ ์์ ์ด ๊ฐ์ฅ ์ค๋๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๋ ์๊ณ ๋ฆฌ์ฆ-- ์ด๋ LFU(Least frequently used) --์ฌ์ฉ๋ ๋น๋๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๋ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค.
CDN
CDN์ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ ์กํ๋๋ฐ ์ฌ์ฉ๋๋ ์ง๋ฆฌ์ ์ผ๋ก ๋ถ์ฐ๋ ์๋ฒ์ ๋คํธ์ํฌ์ด๋ค. ์ด๋ฏธ์ง, ๋น๋์ค, CSS, Javascript ํ์ผ๋ฑ์ ์บ์ํ ์ ์๋ค. ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธํ๋ฉด ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ๊ฐ๊น์ด CDN ์๋ฒ๊ฐ ์ ์ ์ปจํ ์ธ ๋ฅผ ์ ๋ฌํ๋ค.
๋ฌด์ํ(Stateless) ๊ณ์ธต
์ํ ์น ๊ณ์ธต
์น ๊ณ์ธต์ ์ํ์ ์ผ๋ก ํ์ฅํ๊ธฐ์ํด์ ์ํ ์ ๋ณด(์ฌ์ฉ์์ ์ธ์ )๋ฅผ ์น๊ณ์ธต์์ ์ ๊ฑฐํด์ผํ๋ค. ์ํ์ ๋ณด๋ฅผ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ NoSQL ๊ฐ์ ์ ์ฅ์์ ๋ณด๊ดํ๊ณ ํ์ํ ๋ ๊ฐ์ ธ์ค๋๋ก ํ๋ ๊ฒ์ด๋ค. ์ํ์ ๋ณด๊ฐ ์น์๋ฒ์์ ์ ๊ฑฐ๋์์ผ๋ฏ๋ก, ํธ๋ํฝ ์์ ๋ฐ๋ผ ์น์๋ฒ๋ฅผ ๋ฃ๊ฑฐ๋ ๋นผ๊ธฐ๋งํ๋ฉด ์๋์ ์ผ๋ก ๊ท๋ชจ๋ฅผ ํ์ฅ ํ ์ ์๋ค.
์ํ ์ ๋ณด ์์กด์ ์ธ ์ํคํ ์ณ
์ํ ์ ๋ณด๋ฅผ ๋ณด๊ดํ๋ ์๋ฒ๋ ํด๋ผ์ด์ธํธ ์ ๋ณด๋ฅผ ์์ฒญ ์ฌ์ด์์ ๊ณต์ ํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ํญ์ ๊ฐ์ ์๋ฒ๋ก ์ ์ก๋์ด์ผํ๋ค. ๋๋ถ๋ถ์ ๋ก๋๋ฐธ๋ฐ์๋ ๊ณ ์ ์ธ์ (sticky session) ๊ธฐ๋ฅ์ผ๋ก ์ด๋ฅผ ์ง์ํ๋๋ฐ, ์ด๋ ๋ก๋๋ฐธ๋ฐ์์ ๋ถ๋ด์ ์ค๋ค.
๋ฉ์ธ์งํ
๋ฉ์ธ์งํ๋ ๋ฐ์ดํฐ์ ๋ฌด์์ค์ ๋ณด์ฅํ๊ณ ๋น๋๊ธฐ ํต์ ์ ์ง์ํ๋ ์ปดํฌ๋ํธ์ด๋ค. ๋ฉ์ธ์งํ๋ฅผ ์ด์ฉํ๋ฉด ์๋น์ค ๋๋ ์๋ฒ๊ฐ์ ๊ฒฐํฉ์ด ๋์จํด์ ธ์ ๊ท๋ชจ ํ์ฅ์ฑ์ด ๋ณด์ฅ๋์ด์ผํ๋ ์์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๊ธฐ์ข๋ค.
๊ธฐ๋ณธ ์ํคํ ์ณ
- Producer/Publisher: ๋ฉ์ธ์ง๋ฅผ ๋ง๋ค์ด ๋ฉ์ ์ํ์ publishํ๋ค. ์์ฐ์๋ ์๋น์ ํ๋ก์ธ์ค๊ฐ ๋ค์ด๋์ด๋ ๋ฉ์ธ์ง๋ฅผ ๋ฐํํ ์ ์๋ค.
- Consumer/Subscriber: ๋ฉ์ธ์ง๋ฅผ ๋ฐ์ ๊ทธ์ ๋ง๋ ๋์์ ์ํํ๋ค. ์๋น์๋ ์์ฐ์ ์๋น์ค๊ฐ ๊ฐ์ฉ๊ฐ๋ฅํ ์ํ๊ฐ ์๋์ฌ๋ ๋ฉ์ธ์ง๋ฅผ ์์ ํ ์ ์๋ค.
์์
์ฌ์ง ๋ณด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ ๋ค๊ณ ๊ฐ์ ํด๋ณด์. ๋ณด์ ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ผ๋ฏ๋ก ๋น๋๊ธฐ๋ก ์ฒ๋ฆฌํ๋ฉด ํธ๋ฆฌํ๋ค. ๋ฉ์ธ์งํ๋ฅผ ์ด์ฉํด์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ํ ์ ์๋ค.
- ์น์๋ฒ๋ ์ฌ์ง ๋ณด์ ์์ ์ ๋ฉ์ธ์ง ํ์ ๋ฃ๋๋ค.
- ์ฌ์ง ๋ณด์ ์์ ํ๋ก์ธ์ค๋ ์ด ์์ ์ ๋ฉ์ธ์งํ์์ ๊บผ๋ด์ด ๋น๋๊ธฐ์ ์ผ๋ก ์๋ฃํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ท๋ชจ ํ์ฅ
Sharding
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํ์ ํ์ฅ์ sharding์ด๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ๋ ๋ง์ ์๋ฒ๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ์ฑ๋ฅ์ ํฅ์์ํฌ ์ ์๋ค. ์ค๋ฉ์ ๋๊ท๋ชจ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ Shard๋ผ๊ณ ๋ถ๋ฅด๋ ์์ ๋จ์๋ก ๋ถํ ํ๋ ๊ธฐ์ ์ ๋งํ๋ค.
Sharding Key(Partition Key)
์ค๋ฉ ์ ๋ต์ ๊ตฌํํ ๋ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ค๋ฉํค๋ฅผ ์ด๋ป๊ฒ ์ ํ๋๋์ด๋ค. ์ค๋ฉ ํค๋ ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ๋ถ์ฐ๋ ์ง ์ ํ๋ ํ๋ ์ด์์ ์ปฌ๋ผ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ์ค๋ฉ ํค๋ฅผ ์ ํ ๋ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ฅด๊ฒ ๋ถํ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค.
๊ณ ๋ ค์ฌํญ
- ์ค๋ ์์ง(Shard exhaustion) ํ์์ด ๋ฐ์ํ๋ฉด, ์ค๋ ํค๋ฅผ ๊ณ์ฐํ๋ ํจ์๋ฅผ ๋ณ๊ฒฝํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฐฐ์นํด์ผํ๋ค.
- ์ ๋ช ์ธ์ฌ(Celebrity)/ํซ์คํ ํค(Hotspot key) ๋ฌธ์ ๋ฐ์์, ์ ๋ช ์ธ์ฌ ๊ฐ๊ฐ์ ์ค๋ ํ๋์ฉ์ ํ ๋นํ๊ฑฐ๋ ๋ ์๊ฒ ์ชผ๊ฐ์ผํ๋ค.
- ์ฌ๋ฌ์ค๋์ ๊ฑธ์น ๋ฐ์ดํฐ๋ฅผ ์กฐ์ธํ๊ธฐ๊ฐ ํ๋ ๊ฒฝ์ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋น์ ๊ทํํ์ฌ ํ๋์ ํ ์ด๋ธ์์ ์ง์๊ฐ ์ํ๋ ์ ์๋๋ก ํ๋ค.
์ค๋ ์์ง(Shard exhaustion)
๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๋ง์์ ํ๋์ ์ค๋๋ก๋ ๊ฐ๋น๋ถ๊ฐํ ๊ฒฝ์ฐ, ๋๋ ์ค๋๊ฐ ๋ฐ์ดํฐ ๋ถํฌ๊ฐ ๊ท ๋ฑํ์ง๋ชปํด์ ์ด๋ค ์ค๋์ ํ ๋น๋ ๊ณต๊ฐ ์๋ชจ๊ฐ ๋ค๋ฅธ ์ค๋์ ๋นํด ๋น ๋ฅด๊ฒ ์งํ๋๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ค.
์ ๋ช ์ธ์ฌ(Celebrity)/ํซ์คํ ํค(Hotspot key) ๋ฌธ์
ํน์ ์ค๋์ ์ง์๊ฐ ์ง์ค๋์ด ์๋ฒ์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๋ ๋ฌธ์ ์ด๋ค.
'๋ ์๐' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ ์] ๊ฐ์ฒด์งํฅ์ ์ฌ์ค๊ณผ ์คํด (0) | 2022.07.25 |
---|