๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅDEV/Java || Spring

ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ๊ตฌํ˜„์—์„œ ๋งˆ์ฃผ์นœ ๋™์‹œ์„ฑ

by bdd 2022. 9. 19.

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ค„์ผ๋•Œ ๋™์‹œ์„ฑ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊ณ ๋ฏผํ–ˆ๋˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ํ•™์Šต๊ณผ์ •์—์„œ ์ž‘์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

1. ๋™์‹œ์„ฑ ๋ฌธ์ œ


ํ˜„์žฌ ํŒ”๋กœ์šฐ/์–ธํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋กœ์ง์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํŒ”๋กœ์ž‰/์–ธํŒ”๋กœ์šฐ์„ ํ•˜๊ฒŒ๋˜๋ฉด ํšŒ์› ํ…Œ์ด๋ธ”์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒ”๋กœ์ž‰ ์ปฌ๋Ÿผ์˜ ๊ฐ’์ด 1 ์ฆ๊ฐ€ํ•˜๊ฑฐ๋‚˜ ๊ฐ์†Œํ•˜๋Š” ๋กœ์ง์ธ๋ฐ์š”, ์ด ๋ถ€๋ถ„์—์„œ ๋™์‹œ์„ฑ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

์—ฌ๊ธฐ์„œ ์™œ ํšŒ์› ํ…Œ์ด๋ธ”์ด ํŒ”๋กœ์ž‰ ์นด์šดํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•ด ์˜๋ฌธ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์กฐํšŒ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ์ด๋ ‡๊ฒŒ ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ํšŒ์›์˜ ๋ช‡๋ช…์˜ ํŒ”๋กœ์ž‰/ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ์„œ๋Š” ์กฐ์ธ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์™€ ๊ฐฏ์ˆ˜๋ฅผ ์„ธ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ง์ ‘ ์นด์šดํŠธ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค์•ผ ํ•˜๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋งค๋ฒˆ ์กฐ์ธ/์นด์šดํŠธ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ฆฌ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŽ์•„์กŒ์„๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ถ€๋‹ด์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 

 

 

์˜ˆ๋ฅผ๋“ค์–ด ํ•œ ๋ช…์˜ ํšŒ์›์ด 10๋งŒ๋ช…์˜ ํŒ”๋กœ์›Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด ํšŒ์›-ํŒ”๋กœ์ž‰ ํ…Œ์ด๋ธ”๋กœ ์กฐ์ธํ•ด์„œ 10๋งŒ๊ฐœ๋ฅผ ๋ชจ๋‘ ๊ฐ€์ ธ์™€์•ผ ํ• ๊นŒ์š”? ์กฐ์ธ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด 10๋งŒ๊ฐœ๋ฅผ ์„ธ๋Š” ์นด์šดํŠธ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค์•ผ ํ• ๊นŒ์š”? ๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋งŽ์€ ๋ถ€๋‹ด์ด ๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ˜๋Œ€ํŽธ ํ…Œ์ด๋ธ”์—์„œ ํŒ”๋กœ์ž‰ ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋„๋ก ์„ค๊ณ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋งŒ์•ฝ  ํ•œ ํšŒ์›์ด 10๋งŒ๋ช…์˜ ํŒ”๋กœ์›Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด 10๋งŒ๊ฐœ๋ฅผ ์กฐ์ธํ•ด์„œ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๊ฑฐ๋‚˜ 10๋งŒ๊ฐœ๋ฅผ ์„ธ๋Š” ์นด์šดํŠธ ์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋Œ€ํŽธ ํ…Œ์ด๋ธ”์—์„œ ๊ฐœ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

์‹ค์ œ ์ธ์Šคํƒ€๊ทธ๋žจ์˜ API๋ฅผ ๋ณด๋”๋ผ๋„ ๋น„์Šทํ•˜๊ฒŒ ์„ค๊ณ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์‹œ, ํ˜ธ๋‚ ๋‘์™€ ๊ฐ™์ด ์œ ๋ช…์ธ๋“ค์€ ์ˆ˜ ์ฒœ๋งŒ, ์–ต ๋‹จ์œ„์˜ ํŒ”๋กœ์›Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋ฅผ join์ด๋‚˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ์•„์˜ค๋Š” ๊ฒƒ์ด ๋น„ํšจ์œจ์ ์ด๊ฑฐ๋‚˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

๋‹ค์‹œ ๋ฌธ์ œ๋กœ ๋Œ์•„์™€์„œ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋˜ ๊ณผ์ •์„ ๊ทธ๋ฆผ์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•œ ์‚ฌ์šฉ์ž(J)์˜ ํ˜„์žฌ ํŒ”๋กœ์›Œ ์ˆ˜๋Š” 10๋ช…์ด๊ณ  ์‚ฌ์šฉ์ž A, B๊ฐ€ J๋ฅผ ๋™์‹œ์— ํŒ”๋กœ์ž‰ ํ•˜๋Š” ์ƒํ™ฉ์„ ๊ฐ€์ •ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. A๊ฐ€ J๋ฅผ ํŒ”๋กœ์ž‰ํ•ด์„œ 11๋ช…์œผ๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ณ  B๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ํŒ”๋กœ์ž‰ํ•˜๋ฉด 12๋ช…์ด ๋˜์–ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ฒฐ๊ณผ๋Š” 11๋ช… ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํŠธ๋žœ์žญ์…˜ B๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ์ฝ์—ˆ์„๋•Œ์˜ ๊ฐ’(11)์„ ๊ธฐ์ค€์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

   

 

 

 

 

 

๋‹จ๊ณ„๋ณ„๋กœ ์š”์•ฝํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€๋ฐ์š”, A๊ฐ€ J๋ฅผ ํŒ”๋กœ์šฐ ํ•˜๋”๋ผ๋„ B๊ฐ€ J์˜ ํŒ”๋กœ์ž‰ ์ˆ˜๋ฅผ ์ฝ์—ˆ์„๋•Œ์˜ ๊ฐ’์€ 10์ด๊ธฐ ๋•Œ๋ฌธ์— A๊ฐ€ ์—…๋ฐ์ดํŠธ(10->11)ํ•œ ํ›„ B๊ฐ€ ์—…๋ฐ์ดํŠธ(10->11) ํ•ด๋„ 11์ด ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

        1. A๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํŒ”๋กœ์›Œ ์ˆ˜(10๋ช…) READ

        2. B๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํŒ”๋กœ์›Œ ์ˆ˜(10๋ช…) READ.        -> B๊ฐ€ ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ์ฝ์—ˆ์„ ๋•Œ๋Š” 10๋ช…

        3. A๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํŒ”๋กœ์›Œ ์ˆ˜ ์—…๋ฐ์ดํŠธ (11๋ช…) 

        4. B๊ฐ€ ์‚ฌ์šฉ์ž์˜ ํŒ”๋กœ์›Œ ์ˆ˜ ์—…๋ฐ์ดํŠธ (11๋ช…)     ->   2๋ฒˆ์—์„œ 10๋ช…์œผ๋กœ ์ฝ์—ˆ๊ธฐ ๋•Œ๋ฌธ

 

 

 

 

 

 

2. ์‹ค์ œ ์„œ๋น„์Šค ๊ด€์ฐฐํ•˜๊ธฐ


์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊นƒํ—ˆ๋ธŒ์™€ ์ธ์Šคํƒ€๊ทธ๋žจ์„ ์ฐธ๊ณ ํ–ˆ์—ˆ๋Š”๋ฐ, ์šฐ์„  ๊นƒํ—ˆ๋ธŒ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ์—์„œ๋Š” ํŒ”๋กœ์ž‰/์–ธํŒ”๋กœ์ž‰ ํ• ๋•Œ ์ž ๊น์˜ ๋”œ๋ ˆ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 0.5์ดˆ~1์ดˆ ์ •๋„ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜๋Š”๋ฐ ์ž์„ธํžˆ ๋ณด๋ฉด Follow ํ•˜๊ณ  ์ž ๊น์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์žˆ์€ ํ›„ ์—ฐํ•œ ํšŒ์ƒ‰์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค๊ฐ€ Unfollow๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์‹ค์ œ๋กœ ๋ฝ์„ ์žก๊ณ  ์—…๋ฐ์ดํŠธ ํ•˜๋Š”์ง€๋Š” ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฝ์€ ์•ˆ ์žก๋Š”๋ฐ ๋‹จ์ˆœํžˆ ๋กœ๋”ฉ๋ฐ”๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ์ˆ˜๋„ ์žˆ๊ณ  ํ˜น์€ ์ œ๊ฐ€ ๋ชจ๋ฅด๋Š” ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์„ ์ˆ˜๋„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ œ ์ˆ˜์ค€์—์„œ ๊ด€์ฐฐํ•œ ํ›„ ๋‚˜๋ฆ„์˜ ๊ฐ€์„ค์„ ์„ธ์šฐ๊ณ  ์ถ”์ธก์„ ํ•œ ๊ฒƒ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” '์ €๋ ‡๊ฒŒ๋„ ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๊ตฌ๋‚˜' ํ•˜๊ณ  ์ฝ์–ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 

 

Follow/UnFollow๋ฅผ ๋ˆ„๋ฅด๊ณ ๋‚œ ํ›„ ์ž ๊น์˜ ๋Œ€๊ธฐ์‹œ๊ฐ„ ์กด์žฌ. GIF๋กœ ๋งŒ๋“ค์–ด ์—ฌ๋Ÿฌ๋ฒˆ ํด๋ฆญํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š”๋ฐ ๋‹น์—ฐํžˆ ํด๋ฆญ์€ ํ•œ ๋ฒˆ๋งŒํ–ˆ๋‹ค.

 

 

 

 

 

์‹ค์ œ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„์„ ๋ณด๋‹ˆ ์–ผ์ถ” 0.5 ~ 0.6์œผ๋กœ ์ฒด๊ฐ์ƒ์œผ๋กœ๋Š” ์•ฝ 1์ดˆ ์ •๋„ ๊ฑธ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. **๋ณธ์‚ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๋ฆฌ์ „์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์กด์žฌํ•˜๊ณ , ๊ทธ ๊ณณ์œผ๋กœ ์ „์†กํ•  ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋๋Š”๋ฐ ๊ทธ๋ž˜์„œ ๊ฝค ๋น ๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๋Š”๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

 

์ด๋ฒˆ์—” ์ธ์Šคํƒ€๊ทธ๋žจ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํƒ€๊ทธ๋žจ ๋˜ํ•œ ํŒ”๋กœ์ž‰/์–ธํŒ”๋กœ์šฐ๋ฅผ ํ•˜๋Š” ์ˆœ๊ฐ„ ๊ฝค ์˜ค๋žœ์‹œ๊ฐ„ ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๊ธธ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์€๋ฐ์š” ๋กœ๋”ฉ๋ฐ”๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉด์„œ ์•ฝ 1~1.5 ์ดˆ๋ฅผ ๊ธฐ๋‹ค๋ฆฐ ํ›„ ์–ธํŒ”๋กœ์šฐ๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ธ์Šคํƒ€๊ทธ๋žจ์ด ๊นƒํ—ˆ๋ธŒ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฐ ์ด์œ ๋Š” ์•„๋งˆ ์‚ฌ์šฉ์ž ์ˆ˜ ๋•Œ๋ฌธ์ผ ๊ฒƒ ๊ฐ™์€๋ฐ์š”, ๊นƒํ—ˆ๋ธŒ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์„œ๋น„์Šค์ง€๋งŒ ์ธ์Šคํƒ€๊ทธ๋žจ์€ ์ „ ์„ธ๊ณ„ ์‚ฌ๋žŒ์„ ๋Œ€์ƒ์œผ๋กœ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž ์ˆ˜๊ฐ€ ์••๋„์ ์œผ๋กœ ์ฐจ์ด๋‚˜์„œ ๊ทธ๋Ÿฐ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. 

 

์ธ์Šคํƒ€๊ทธ๋žจ์€ ํ™•์‹คํžˆ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋”œ๋ ˆ์ด๊ฐ€ ๋” ๊ธธ์—ˆ๋‹ค.

 

 

 

 

 

 

 

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋„คํŠธ์›Œํฌ ํƒญ์„ ๋ณด๋‹ˆ ์•ฝ 1์ดˆ ์ •๋„์˜ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฐ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ ์ฒด๊ฐ์ƒ์œผ๋กœ๋Š” 1์ดˆ ~ 1.5์ดˆ์ •๋„ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

 

 

 

 

์—ฌ๋‹ด์œผ๋กœ GIF๋กœ ๋งŒ๋“œ๋Š” ๊ณผ์ •์—์„œ ๋Š๊น€ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•ด ์˜คํ•ดํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ์š”, ํ˜„์žฌ ์ปดํ“จํ„ฐ ์‚ฌ์–‘์€ ๋งฅํ”„๋กœ 2020 ๋ชจ๋ธ, ๋žจ 64G / ํ•˜๋“œ 1TB๋กœ ๋‚˜์œ ์‚ฌ์–‘์ด ์•„๋‹™๋‹ˆ๋‹ค. ์›๋ณธ์„ ๋ณด๊ณ  ์‹ถ์œผ์‹  ๋ถ„๋“ค์€ ์•„๋ž˜ ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์•„ ๋ณด์‹œ๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

แ„’แ…ชแ„†แ…งแ†ซ แ„€แ…ตแ„…แ…ฉแ†จ 2022-09-19 แ„‹แ…ฉแ„’แ…ฎ 9.38.49.mov
2.21MB
แ„’แ…ชแ„†แ…งแ†ซ แ„€แ…ตแ„…แ…ฉแ†จ 2022-09-19 แ„‹แ…ฉแ„’แ…ฎ 9.15.55.mov
1.69MB

 

 

 

 

 

 

๊นƒํ—ˆ๋ธŒ์™€ ์ธ์Šคํƒ€๊ทธ๋žจ์˜ ์ •ํ™•ํ•œ ๋‚ด๋ถ€ ๋กœ์ง์€ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ๋Œ€๋žต์ ์œผ๋กœ ๊นƒํ—ˆ๋ธŒ๋Š” ์•ฝ 0.5 ~ 1์ดˆ, ์ธ์Šคํƒ€๊ทธ๋žจ์€ 1~1.5์ดˆ ์ •๋„์˜ ๋กœ๋”ฉ์ด ์žˆ์€ ํ›„ ํŒ”๋กœ์šฐ/์–ธํŒ”๋กœ์šฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ฐ„๋™์•ˆ ํ•ด๋‹น ๋ถ€๋ถ„์— ๋Œ€ํ•ด ๋ฝ์„ ๊ฑธ๊ณ  ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค๊ณ  ์ถ”์ธกํ–ˆ๋Š”๋ฐ, ๋งŒ์•ฝ ์ถ”์ธก์ด ๋งž๋‹ค๋ฉด ๋น ๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ธฐ ๋ณด๋‹ค๋Š”  ์ •ํ™•์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

ํ•‘ ์ง€์—ฐ์‹œ๊ฐ„(latency)์— ๋Œ€ํ•œ ์ฝ์–ด๋ณด์•˜๋Š”๋ฐ ๋ฏธ๊ตญ ๋™๋ถ€-์„œ๋ถ€๋„ ์•ฝ 215ms๋ฐ–์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๋ฐ ์ €๋ ‡๊ฒŒ ์•ฝ 1์ดˆ ์ •๋„์˜ ๋”œ๋ ˆ์ด๊ฐ€ ์žˆ๋‹ค๋Š” ๋ง์€ ์†๋„๋ณด๋‹ค๋Š” ์ •ํ™•์„ฑ์„ ๋” ์ค‘์š”์‹œํ•ด์„œ ๋‚ด๋ถ€์— ์–ด๋–ค ์ž‘์—…์ด ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. **๋ฌผ๋ก  ๋ฐ์ดํ„ฐ๊ฐ€ ์—„์ฒญ๋‚˜๊ฒŒ ๋งŽ์•„์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋„ ๋‚˜๋ˆ„์–ด ๋†“์•˜๊ณ , ๊ฐ ๋ฆฌ์ „๋ณ„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ„ ๋™๊ธฐํ™”๋„ ํ–ˆ๊ฒ ์ง€๋งŒ ํ˜„์žฌ ์ œ ์ˆ˜์ค€์„ ๋„˜์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ„๋‹จํ•˜๊ฒŒ๋งŒ ์ƒ๊ฐํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

How much network latency is "typical" for east - west coast USA?

At the moment we're trying to decide whether to move our datacenter from the west coast to the east coast. However, I am seeing some disturbing latency numbers from my west coast location to the e...

serverfault.com

 

 

 

 

 

์—ฌ๋‹ด์œผ๋กœ ๊ธ€๋กœ๋ฒŒ ์„œ๋น„์Šค๋“ค์ด ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€ ๋„ˆ๋ฌด ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•ด์™ธ์— ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ €๋ ‡๊ฒŒ ๋น ๋ฅด๊ฒŒ(?) ๋ฝ์„ ์žก๊ณ  ํ‘ธ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ–ˆ์„๊นŒ? ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ฒœ์–ต, ์กฐ ๋‹จ์œ„ ์ผํ…๋ฐ ์ €๋ ‡๊ฒŒ ๋น ๋ฅด๊ฒŒ ๊ฐ€๋Šฅํ• ๊นŒ? ๋งŒ์•ฝ์— ๋ณธ์‚ฌ๋ž‘ ๋ ˆํ”Œ๋ฆฌ์นด๋ž‘ ๋ฐ์ดํ„ฐ ์ •ํ•ฉ์ด ํ‹€๋ฆฌ๋ฉด ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ๋งž์ถœ๊นŒ? ์™€ ๊ฐ™์€ ๊ถ๊ธˆ์ฆ์ด ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

 

      - ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•ด์™ธ์— ์žˆ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ์ €๋ ‡๊ฒŒ ๋น ๋ฅด๊ฒŒ ๋ฝ์„ ์žก๊ณ  ํ‘ธ๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ• ๊นŒ?

      - ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์ฒœ์–ต, ์กฐ ๋‹จ์œ„ ์ผํ…๋ฐ ์ €๋ ‡๊ฒŒ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ณ  ์—…๋ฐ์ดํŠธ ํ•˜๋Š”๊ฒŒ ๊ฐ€๋Šฅํ• ๊นŒ?

      - ๋ณธ์‚ฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๋ ˆํ”Œ๋ฆฌ์นด ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ •ํ•ฉ์„ฑ์ด ๋‹ค๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ ์‹ฑํฌ๋ฅผ ๋งž์ถœ๊นŒ?

 

 

 

 

 

 

๊ธ€๋กœ๋ฒŒ ๊ธฐ์—…๋“ค์€ ๋ณธ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆํ”Œ๋ฆฌ์นด๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฆฌ์ „์— ๋‘๊ณ  ์žˆ์„ํ…Œ๊ณ , ํ•˜๋‚˜์˜ ๋ฆฌ์ „์—๋„ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ ˆํ”Œ๋ฆฌ์นด๊ฐ€ ์กด์žฌํ•  ๊ฒƒ ๊ฐ™์€๋ฐ, ์—ฌํŠผ ์‹ค์ œ ์ด๋Ÿฐ์ง€๋„ ๋ชจ๋ฅด๊ฒ ๊ณ  ๋œ๋‹ค ํ•˜๋”๋ผ๋„ ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•œ ์„ค๊ณ„์™€ ๊ตฌํ˜„์€ ํ˜„์žฌ ์ œ ์ˆ˜์ค€์—์„œ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ƒฅ "์ด๋ ‡์ง€ ์•Š์„๊นŒ?" ํ•˜๊ณ  ์—ด์‹ฌํžˆ ์ƒ์ƒ์˜ ๋‚˜๋ž˜๋ฅผ ํŽผ์ณ๋ดค์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

 

3. ํ•ด๊ฒฐ


๋‹ค์‹œ ๋ฌธ์ œ๋กœ ๋Œ์•„์™€ ์ œ๊ฐ€ ์ƒ๊ฐํ–ˆ๋˜ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜ ๋„ค ๊ฐ€์ง€์ธ๋ฐ, ์ €๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํšŒ์›์„ ์ƒ์„ธ์กฐํšŒํ• ๋•Œ๋งˆ๋‹ค count ์ฟผ๋ฆฌ๋‚˜ ์กฐ์ธ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚™๊ด€์ /๋น„๊ด€์  ๋ฝ์„ ๊ฑธ๋ ค๋ฉด ์—”ํ‹ฐํ‹ฐ์— @Version ์ปฌ๋Ÿผ์ด ๋“ค์–ด๊ฐ€๋Š”๋ฐ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ฐ€๋Šฅํ•œ ์ˆœ์ˆ˜ํ•˜๊ฒŒ ์œ ์ง€์‹œํ‚ค๊ณ  ์‹ถ์—ˆ์œผ๋ฉฐ, RDB์— ๋ฝ์„ ๊ฑฐ๋Š” ๊ฒƒ์€ ์กฐํšŒ ๋ณ‘๋ชฉ์ ์ด ์ƒ๊ธธ๊ฒƒ ๊ฐ™์•„ ๊บผ๋ ค์กŒ์Šต๋‹ˆ๋‹ค.

 

 

      1. ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ์—…๋ฐ์ดํŠธํ• ๋•Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์•„๋‹Œ ๋ ˆ๋””์Šค๋กœ ๋ฝ์„ ์žก๋Š”๋‹ค.

      2. ํŒ”๋กœ์›Œ ์ˆ˜๋ฅผ ์กฐ์ธ์œผ๋กœ ์ฐพ์€ ํ›„ ๊ฐœ์ˆ˜๋ฅผ ์„ผ๋‹ค.

      3. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— count์ฟผ๋ฆฌ๋ฅผ ๋‚ ๋ ค ๊ฐœ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. 

      4. ๋‚™๊ด€์ /๋น„๊ด€์  ๋ฝ์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

 

 

๋”ฐ๋ผ์„œ ๋ ˆ๋””์Šค๋ฅผ ํ†ตํ•ด ํŒ”๋กœ์ž‰ ์—…๋ฐ์ดํŠธ ์‹œ ๋ฝ์„ ์žก์•„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ๋Š”๋ฐ์š”, RedissonClient๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. RedissonClient๊ฐ€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฐ„๋žตํ•˜๊ฒŒ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

Redisson์€ ์Šคํ•€ ๋ฝ์ด ์•„๋‹Œ pubsub ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๋ ˆ๋””์Šค์— ๋ถ€๋‹ด์„ ๋œ ์ฃผ๋Š”๋ฐ, ์ด๋Š” ๋ฝ์ด ํ•ด์ œ๋  ๋•Œ๋งˆ๋‹ค subscriber์—๊ฒŒ ์•Œ๋ฆผ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์Šคํ•€๋ฝ๊ณผ ๋‹ฌ๋ฆฌ ์ผ์ผ์ด ๋ ˆ๋””์Šค์— ์š”์ฒญ์„ ๋ณด๋‚ด ๋ฝ์˜ ํš๋“๊ฐ€๋Šฅ์—ฌ๋ถ€๋ฅผ ์ฒดํฌํ•˜์ง€ ์•Š์•„๋„ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋น„๊ต์  ์ ์Šต๋‹ˆ๋‹ค.

 

 

์ฆ‰, ์Šคํ•€๋ฝ์ฒ˜๋Ÿผ while๋ฌธ์„ ๋Œ๋ฉด์„œ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ๋ฉ”์‹œ์ง€๊ฐ€ ์˜ค๋Š” ์ˆœ๊ฐ„ ์•Œ๋ฆผ์„ ๋ฐ›๊ณ  ๋‹ค์Œ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ๋””์Šค์— ๋ถ€ํ•˜๋ฅผ ๋œ ์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. RedissonClient๋Š” Lua ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ†ตํ•ด ๋ฝ์„ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š”๋ฐ์š”, ์Šคํฌ๋ฆฝํŠธ๊นŒ์ง€ ๊ฐ€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋ž˜์˜ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ์ตœ์ข… ์ž ๊ธˆ์€ ์›์ž์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 

 

Lua ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๋ฉด, ์ฒ˜์Œ ๋“ค์–ด์™€์„œ if๋ฌธ ๋‚ด๋ถ€์—์„œ ๋ฝ์ด ์žˆ๋Š”์ง€(KEYS[1])์— ๋Œ€ํ•ด ๋จผ์ € ์‚ดํŽด๋ณธ ํ›„ ๋ฝ์ด ์žˆ๋‹ค๋ฉด ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์—†๋‹ค๋ฉด ๋ฝ์„ ๊ฒ๋‹ˆ๋‹ค. ๋ฝ์„ ๊ฑธ๋•Œ hincrby๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ์ด๋Š” ํ•ด์‹œ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์žฌ์ง„์ž… ์ž ๊ธˆ์„ ์œ„ํ•œ ๊ฐ’์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. hincrby ๋ช…๋ น์–ด ํ˜ธ์ถœ ํ›„ ๋ฝ์ด ํ˜•์„ฑ๋ฉ๋‹ˆ๋‹ค. 

 

     KEYS[1]      ๋ฝ์˜ ์ด๋ฆ„
     ARGV[1]      ๋ฝ์„ ์žก๋Š” ์‹œ๊ฐ„
     ARGV[2]      ๋ฝ์˜ ๊ณ ์œ  ID.  ํ•˜๋‚˜์˜ Redisson ํด๋ผ์ด์–ธํŠธ ํ•˜๋‚˜์˜ UUID,UUID ๊ณ ์œ ํ•œ ํด๋ผ์ด์–ธํŠธ๋ฅผ
     ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ UUID์™€ ์Šค๋ ˆ๋“œ id์— ์˜ํ•ด ์ž ๊ธˆ์˜ ๊ณ ์œ  ์‹๋ณ„์„ ๊ตฌ์„ฑํ•˜๋ฉฐ ํด๋ผ์ด์–ธํŠธ์˜
     ์Šค๋ ˆ๋“œ๋ฅผ ์ž ๊ธˆ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

์ด๋•Œ ์ˆ˜๋™์œผ๋กœ ์ž ๊ธˆ์˜ ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ณธ ์ž ๊ธˆ ์‹œ๊ฐ„์€ 30์ดˆ์ž…๋‹ˆ๋‹ค. ๋งŒ๋ฃŒ ์‹œ๊ฐ„์„ ์„ค์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ฝ์„ ์žก๊ณ  ์žˆ๋Š”๋ฐ,  ์˜ˆ๋ฅผ๋“ค์–ด ์ž‘์—… ์‹œ๊ฐ„์€ 1์ดˆ์ธ๋ฐ ๋ฝ์„ ํ•ด์ œํ•˜์ง€ ์•Š์œผ๋ฉด ๋’ค์— ์žˆ๋Š” ์Šค๋ ˆ๋“œ๋Š” ๋ถˆํ•„์š”ํ•˜๊ฒŒ 30์ดˆ๊ฐ„ ๋Œ€๊ธฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋ณธ ์‹œ๊ฐ„์„ ๋ฐ˜๋“œ์‹œ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—ฌํŠผ ์ดํ›„ unlock unlockAsync๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์Šค๋ ˆ๋“œ ID๋ฅผ ์ „๋‹ฌํ•œ ํ›„ ๋ฝ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค. 

 

 

 

 

 

 

 

RedissonClient๋Š” ์œ„์™€ ๊ฐ™์ด RDB๊ฐ€ ์•„๋‹Œ ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ ˆ๋””์Šค๋ฅผ ์ด์šฉํ•ด ๋ฝ์„ ๊ฑธ๊ธฐ ๋•Œ๋ฌธ์— RDB์— ๋ถ€๋‹ด์ด ๊ฐ€์ง€ ์•Š์•„ ์ด๋ฅผ ์ฑ„ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ง€๊ธˆ์ฒ˜๋Ÿผ ์‚ฌ์šฉ์ž๊ฐ€ ์ ์„๋•Œ๋Š” ์ด ๋ฐฉ์‹์ด ๊ดœ์ฐฎ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋งŒ์•ฝ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„์ง„๋‹ค๋ฉด ์ด ๋ฐฉ์‹์ด ์œ ์šฉํ• ์ง€์— ๋Œ€ํ•ด์„œ๋Š” ์†”์งํžˆ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ์กฐ๊ธˆ ๋” ๊ณ ๋ คํ•ด๋ด์•ผํ•  ๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

 

 

 

 

 

 

4. Conclusion


์ƒ๊ฐ์ง€๋„ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„์—์„œ ๋™์‹œ์„ฑ ๋ฌธ์ œ๊ฐ€ ํ„ฐ์ ธ์„œ ๋‹นํ™ฉํ–ˆ๋Š”๋ฐ์š”, ์กฐํšŒ์˜ ํŽธ์˜์„ฑ์„ ์œ„ํ•ด ํšŒ์› ํ…Œ์ด๋ธ”์— ์ปฌ๋Ÿผ์„ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ–ˆ๋˜ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. ๋ฝ์„ํ†ตํ•ด ์ด ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋˜ ์ด์œ ๋Š” ์กฐํšŒ ํŽธ์˜์„ฑ์ด ์ฃผ๋Š” ์ด์ ์„ ํฌ๊ธฐํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ํšŒ์›์„ ์กฐํšŒํ•˜๋Š” ํšŸ์ˆ˜๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งŽ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ถ€๋ถ„์—์„œ ๋ฝ์„ ์žก์•„๋„ ํฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋Š”๋ฐ์š”, ๋งŒ์•ฝ ํšŒ์›์ด ์ž์ฃผ ์กฐํšŒ/์—…๋ฐ์ดํŠธ๋˜๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค๋ฉด ๋ฝ๋ณด๋‹ค๋Š” ์ฐจ๋ผ๋ฆฌ count ์ฟผ๋ฆฌ๋ฅผ ๋งค๋ฒˆ ๋‚ ๋ฆฌ์ง€ ์•Š์•˜์„๊นŒ ํ•˜๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ง์ด ์กฐ๊ธˆ ๊ธธ์–ด์กŒ๋Š”๋ฐ ์กฐํšŒ์˜ ํŽธ์˜์„ฑ์„ ์–ป๊ธฐ ์œ„ํ•ด ์—…๋ฐ์ดํŠธ๊ฐ€ ๋นˆ๋ฒˆํ•˜์ง€ ์•Š์€ ํŒ”๋กœ์ž‰/ํŒ”๋กœ์šฐ ๊ธฐ๋Šฅ์„ ๋ฝ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ–ˆ๋˜ ์ƒํ™ฉ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

 

Redis distributed lock 15 ask, what have you mastered?

In a distributed system , Because it involves multiple instances locking the same resource at the same time , Like the traditional synchronizedใ€ReentrantLock Such as single process locking api No longer applicable , You need to use distributed locks to e

chowdera.com

 

๋Œ“๊ธ€