์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

[์‹ค์Šต] ๋Œ€๊ธฐ์—… ๊ทผ๋ฌดํ•˜๋ฉฐ ๊ฒฝํ—˜ํ•œ Redis๋ฅผ ์•ผ๋ฌด์ง€๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ

์ด ๊ฐ•์˜์—์„œ๋Š” ์ด๋ก ์„ ์ง์ ‘์ ์œผ๋กœ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์‹ค์Šต์„ ํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด ์ฝ”๋“œ์—์„œ Redis๋ฅผ ์•ผ๋ฌด์ง€๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•ฉ๋‹ˆ๋‹ค.

(4.2) ์ˆ˜๊ฐ•ํ‰ 16๊ฐœ

์ˆ˜๊ฐ•์ƒ 329๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์‹œ๋ฆฌ์ฆˆ
์‹œ๋ฆฌ์ฆˆ
์‹ค๋ฌด๊ฒฝํ—˜
์‹ค๋ฌด๊ฒฝํ—˜
์‹ค์Šต ์ค‘์‹ฌ
์‹ค์Šต ์ค‘์‹ฌ
์‹œ๋ฆฌ์ฆˆ
์‹œ๋ฆฌ์ฆˆ
์‹ค๋ฌด๊ฒฝํ—˜
์‹ค๋ฌด๊ฒฝํ—˜

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

๋จผ์ € ๊ฒฝํ—˜ํ•œ ์ˆ˜๊ฐ•์ƒ๋“ค์˜ ํ›„๊ธฐ

4.2

5.0

Kkyle

60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ดˆ์‹ฌ์ž๋„ ๋“ฃ๊ธฐ ์ข‹์€ ๊ฐ•์˜์ด๊ณ  ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ์ผ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์‹ค์ œ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด์„œ ํ•จ๊ป˜ ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ•ด๋‚˜๊ฐ€๋Š” ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ Redis๋ฅผ ์ง์ ‘ ์šด์˜ํ•˜๊ณ  ๋…ธ๋“œ๋งˆ๋‹ค์˜ Ping ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ•์˜๋Š” ๋ณด์ง€ ๋ชปํ–ˆ๊ณ  ์ฒ˜์Œ๋ณด๋Š” ๊ฐœ๋…์ด๋ผ์„œ ๊ต‰์žฅํžˆ ์œ ์ตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” Spring์„ ์‚ฌ์šฉํ•˜์˜€์ง€๋งŒ, ์‚ฌ์‹ค์ƒ ๊ฐœ๋…์ ์ธ ๋ถ€๋ถ„๋งŒ ํ•™์Šตํ•ด๋„ ๋งค์šฐ ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ํ‰๊ฐ€ ํ•  ์ˆ˜ ์žˆ์„๊บผ๊ฐ™์Šต๋‹ˆ๋‹ค. - ๊ทธ๋ž˜์„œ ์ €๋Š” ์‹ค์ œ๋กœ ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋กœ ๋”ฐ๋ผํ•˜๋ฉฐ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ณต์œ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

5.0

Hoos

92% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

Redis์— ๋Œ€ํ•ด์„œ ์–ด๋А์ •๋„ ์•ˆ๋‹ค๊ณ ๋Š” ์ƒ๊ฐํ–ˆ๋Š”๋ฐ... ์ •๋ง ์กฐ๊ธˆ๋งŒ ์•„๋Š” ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ Slave Node๋ฅผ ์ง์ ‘ ๊ตฌํ˜„ํ•˜๋Š”๊ฒƒ๋ถ€ํ„ฐ๊ฐ€ ์‹ ๊ธฐํ–ˆ๊ณ , ์ถ”๊ฐ€๋กœ ํ•จ์ˆ˜ ์ž์ฒด๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑ์„ ํ•ด์ฃผ์‹ญ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ง์”€ํ•ด์ฃผ์‹œ๋Š” ๋‚ด์šฉ์€ ๋˜๊ฒŒ ์œ ์ตํ•œ ๋‚ด์šฉ์ด๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•˜๋ฉฐ, ๋งˆ์ง€๋ง‰๊นŒ์ง€ ๋“ค์—ˆ์„ ๋–„ ์˜ˆ์ƒํ•˜์ง€๋„ ๋ชปํ•œ ๋ฐฉ์‹์ธ ์บ์‹ฑ ์ „๋žต๊ณผ ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์‹œ๋Š”๋ฐ, ํ•ด๋‹น ๊ณผ์ •์ด ์ €์—๊ฒŒ๋Š” ์ •๋ง ํฐ ๋„์›€์ด ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋งˆ์ง€๋ง‰ ๋‚ด์šฉ์ด ๊ฐ€์žฅ ๋งŽ์€ ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

5.0

devHand

60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

์ฝ”๋“œ๋Š” ๋˜๊ฒŒ ๊ฐ„๋‹จํ•˜๊ณ  ์ฒ˜์Œํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•˜๊ณ  ๋” ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ๊ฐ•์‚ฌ๋‹˜์ด ๋ง์”€ํ•ด ์ฃผ์‹œ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋“ฃ์ง€์•Š๊ณ  ์ฝ”๋“œ๋งŒ ๋ณธ๋‹ค๋ฉด, ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ„๋“ค๋„ ์žˆ์„๊บผ๊ฐ™์•„์š”.

์ˆ˜๊ฐ• ํ›„ ์ด๋Ÿฐ๊ฑธ ์–ป์„ ์ˆ˜ ์žˆ์–ด์š”

  • Spring์„ ํ†ตํ•œ Redis ์†Œ์Šค ์ž‘์„ฑ๋ฒ•

  • Redis์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ Set

  • Redis๋ฅผ ํ™œ์šฉํ•œ ๋žญํ‚น ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๊ธฐ

  • Redis๋ฅผ ํ™œ์šฉํ•œ ์บ์‹ฑ ์ „๋žต ๊ตฌํ˜„

์บ์‹ฑ์„ ๋„์ž…ํ•ด์„œ ๋‹จ์œ„ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ด๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ๋“ค์–ด์™”์–ด์š”..! ๐Ÿค”

์—ฌ๋Ÿฌ๋ถ„๋“ค์€ ์ด๋Ÿฐ ๊ธฐ๋Šฅ๊ฐœ๋ฐœ ์š”์ฒญ์— ๋Œ€ํ•ด์„œ ์บ์‹ฑ์„ ๋„์ž…ํ•ด์•ผ ํ•  ๋–„, ์–ด๋–ป๊ฒŒ ๋„์ž…์„ ํ•˜์‹œ๋‚˜์š”?? ๋˜ํ•œ ์–ด๋–ค ํˆด์„ ์‚ฌ์šฉํ•˜์‹œ๋‚˜์š”?? ์ด๋Ÿฐ ์ƒˆ๋กœ์šด ์š”๊ตฌ์‚ฌํ•ญ์ด ๋“ค์–ด์˜ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•ญ๋ชฉ์„ ๊ณ ๋ คํ•˜์…”์•ผ ํ•  ๊ฒ๋‹ˆ๋‹ค.


[1] ๐Ÿค” ์–ด๋–ค ์บ์‹ฑํˆด์„ ๋„์ž…ํ•ด์•ผ ํ• ๊นŒ??

[2] ๐Ÿค” ์บ์‹ฑ ์ „๋žต์ด๋ผ๊ณ  ์žˆ๋Š”๋ฐ.. ๊ทธ๊ฑด ์–ด๋–ค ์ „๋žต์„ ์‚ฌ์šฉํ•ด์•ผ ํ• ๊นŒ??

[3] ๐Ÿค” ๊ธฐ๊ฐ„์ด ์—ฌ์œ ์žˆ์„๊นŒ?? Learning Curves๋กœ ์ธํ•ด ์‹œ๊ฐ„์ด ํ•„์š”ํ•œ๋ฐ


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

Redis.. ๊ผญ ์•Œ์•„์•ผ ํ• ๊นŒ์š”?? ๐Ÿค”

๋„ค ์ ˆ๋Œ€์ ์œผ๋กœ ํ•™์Šตํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค!!

์„œ๋ฒ„์—์„œ์˜ ์‹ค๋ฌด๋ฅผ ๊ฒฝํ—˜ํ•ด ๋ณด์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด, database๋„ ํ•„์ˆ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ด ๋˜์ง€๋งŒ redis๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋Š” ์ ˆ๋Œ€ ์กด์žฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Redis ๋ฅผ ์‚ฌ์šฉํ•œ cache ๋„์ž…์€ ํ”Œ๋žซํผ ๊ฐœ๋ฐœ์— ์žˆ์–ด์„œ ํ•„์ˆ˜์ ์ธ ์š”์†Œ ์ž…๋‹ˆ๋‹ค.

  • Redis๋ฅผ ์‚ฌ์šฉ์•ˆํ•˜๊ณ  ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ์บ์‹ฑ ํˆด์„ ๋„์ž…ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์บ์‹ฑํˆด์€ ์‚ฌ์šฉ์ด ๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š”๊ฒƒ์ด Redis ์ž…๋‹ˆ๋‹ค.


๊ฐ•์˜ ํŠน์ง• ๐Ÿ˜‰

1โƒฃ Spring, Spring Boot, Java๋ฅผ ํ™œ์šฉํ•œ API ๊ตฌ์„ฑํ•˜๊ธฐ

2โƒฃ redisinsights๋ฅผ ํ™œ์šฉํ•œ redis ๊ด€๋ฆฌ

3โƒฃ Slave, Master Node๋ฅผ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

4โƒฃ ๋‹ค์–‘ํ•œ ํƒ€์ž…์— ๋Œ€ํ•œ redis ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

5โƒฃ Mutex Key ๋ฐ Script๋ฅผ ํ™œ์šฉํ•œ ๋‹ค์–‘ํ•œ redis ์„œ๋น„์Šค ํ™œ์šฉ๋ฒ•

ํ•™์Šต ๋‚ด์šฉ ๐Ÿ˜‰

Redis๋ฅผ ํ™œ์šฉํ•œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ Collection ๋‹ค๋ฃจ๊ธฐ

Redis๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Collection์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ•จ์ˆ˜ ์ถ”์ƒํ™”๋ฅผ ํ†ตํ•ด์„œ ๋ฒ”์šฉ์„ฑ์žˆ๊ฒŒ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Sorted Set๋“ฑ์„ ํ™œ์šฉํ•œ ์‹ค์ œ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ ๊ตฌํ˜„

ํŠน์ • ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ ์‚ฌ์šฉ์ด ๋  ์ˆ˜ ์žˆ๋Š” Collection์„ ํ™œ์šฉํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” Caching Strategy๊ณผ Cache Hit์„ ์œ„ํ•œ PER Strategy

Caching Strategy์—๋Š” ์ •๋‹ต์ด ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ์ตœ์„ ์˜ ์„ ํƒ์ง€๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” Strategy์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ™œ์šฉํ•œ Strategy๋ฅผ ํ•จ๊ป˜ ํ•™์Šต ํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Lua Script ์‚ฌ์šฉํ•˜๋ฉฐ Atomic ๋ณด์žฅํ•ด๋ณด๊ธฐ

ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์—์„œ Redis๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ๋ฒˆ Command๋ฅผ ์ „์†กํ•˜๋Š” ํ–‰์œ„๋Š” Atmoic์„ ๋ณด์žฅํ•˜๊ธฐ ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Script๋ฅผ ํ†ตํ•ด์„œ Atmoic์„ ๋ณด์žฅํ•˜๋Š” ์ฟผ๋ฆฌ๋ฅผ ์ „์†กํ•˜์‹œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Distributed Lock์„ ํ™œ์šฉํ•˜๋Š” ์‹ค์ „ ์ฝ”๋“œ

์‹ค์ œ ์‹ค๋ฌด์—์„œ๋Š” ๋‹ค์–‘ํ•œ ์ธ์Šคํ„ด์Šค๋ฅผ ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ Client๊ฐ€ Mutex๋ฅผ ์ œ์–ดํ•˜๋Š”๊ฒƒ์€ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Redis๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๊ฐ„์— Lock์„ ์ œ์–ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šต ํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์Šต ์˜ˆ์‹œ ๐Ÿ˜‰

Master, Slave Redis Node๋ฅผ ์ง์ ‘ ์„ค์ • ๋ฐ ์šด์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•

Redis Pipeline์„ ํ™œ์šฉํ•œ I/O ์ตœ์ ํ™”

Redis Script๋ฅผ ํ™œ์šฉํ•œ Atmoic ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ

๊ฐ™์ด๋ณด๋ฉด ์ข‹์€ ๊ฐ•์˜ ๐Ÿ˜‰

์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ  ์‚ฌํ•ญ

์‹ค์Šต ํ™˜๊ฒฝ

  • MacOs M1์—์„œ ๊ฐ•์˜๊ฐ€ ์ดฌ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • java 17 2021-09-14 LTS ๋ฒ„์ „์ด ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ชจ๋‘๊ฐ€ ์ต์ˆ™ํ•˜์‹  VsCode๋ฅผ IDE๋กœ ํ™œ์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๋ถ„๋“ค๊ป˜
์ถ”์ฒœ๋“œ๋ ค์š”

ํ•™์Šต ๋Œ€์ƒ์€
๋ˆ„๊ตฌ์ผ๊นŒ์š”?

  • Redis๋ฅผ ์™œ ์จ์•ผํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ์จ์•ผํ•˜๋Š”์ง€ ๊ถ๊ธˆํ•˜์‹  ๋ถ„

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ์‹œ๋Š” ๋ถ„

  • ๋ˆ„๊ตฌ๋‚˜ ์•„๋Š” ๋ฐฉ๋ฒ•์ด ์•„๋‹Œ ์‹ค๋ฌด์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๊ถ๊ธˆํ•˜์‹  ๋ถ„

์•ˆ๋…•ํ•˜์„ธ์š”
Hong์ž…๋‹ˆ๋‹ค.

7,445

๋ช…

์ˆ˜๊ฐ•์ƒ

461

๊ฐœ

์ˆ˜๊ฐ•ํ‰

142

๊ฐœ

๋‹ต๋ณ€

4.7

์ 

๊ฐ•์˜ ํ‰์ 

24

๊ฐœ

๊ฐ•์˜

์ž๊ธฐ ์†Œ๊ฐœ

์ง‘์—์„œ ๋นˆ๋‘ฅ๋Œ€๋‹ค ๊ฐœ๋ฐœ์— ํฅ๋ฏธ๋ฅผ ๋А๊ปด ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜์˜€๊ณ  ํ˜„์žฌ๋Š” ํŒ๊ต์—์„œ ํ”Œ๋žซํผ ์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ๋‹ด๋‹นํ•˜์—ฌ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๊ณต๋ถ€๋ฅผ ํ–ˆ๋˜ ๋ฐฉ๋ฒ•๊ณผ ์‹ค๋ฌด์—์„œ ์ ‘ํ•˜์‹ค ์ˆ˜ ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฌธ์ œ์ ๋“ค๊ณผ ํ•ด๊ฒฐ์ฑ…์„ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๊ณ  ์‹ถ์–ด ์ง€์‹๊ณต์œ ์ž ํ™œ๋™์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฐ•์˜๋Š” ์˜ค๋กœ์ง€ ์ €๋งŒ์˜ ์ง€์‹์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐ•์˜๋Š” ํ•จ๊ป˜ํ•˜์‹œ๋Š” ๋ถ„๋“ค์ด ๊ณ„์‹ญ๋‹ˆ๋‹ค.

 

์ง€์‹๊ณต์œ ์ž ๊ฒฝ๋ ฅ

[ๅ‰] ์ƒŒ๋“œ๋ฐ•์ŠคIP ๊ด€๋ จ ๋ธ”๋ก์ฒด์ธ ๊ฐœ๋ฐœ์ž

[ๅ‰] ๋ฉ”ํƒ€๋ฒ„์Šค ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž

[็พ] ํŒ๊ต์—์„œ ๊ณ ์—ฌ๊ฐ€๋Š” ์„œ๋ฒ„ ๊ฐœ๋ฐœ์ž

 

์ธํ„ฐ๋ทฐ ์ด๋ ฅ

๊ธฐํƒ€ ๋ฌธ์˜

  • unduck2022@gmail.com

๋”๋ณด๊ธฐ

์ปค๋ฆฌํ˜๋Ÿผ

์ „์ฒด

25๊ฐœ โˆ™ (2์‹œ๊ฐ„ 45๋ถ„)

ํ•ด๋‹น ๊ฐ•์˜์—์„œ ์ œ๊ณต:

์ˆ˜์—…์ž๋ฃŒ
๊ฐ•์˜ ๊ฒŒ์‹œ์ผ: 
๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ์ผ: 

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

16๊ฐœ

4.2

16๊ฐœ์˜ ์ˆ˜๊ฐ•ํ‰

  • Kkyle๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    Kkyle

    ์ˆ˜๊ฐ•ํ‰ 6

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ดˆ์‹ฌ์ž๋„ ๋“ฃ๊ธฐ ์ข‹์€ ๊ฐ•์˜์ด๊ณ  ๋ฐ˜๋ณต์ ์ธ ์ฝ”๋“œ์ผ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์‹ค์ œ ํ•˜๋‚˜ํ•˜๋‚˜ ์ž‘์„ฑํ•ด์ฃผ์‹œ๋ฉด์„œ ํ•จ๊ป˜ ๊ฐ•์˜๋ฅผ ๊ตฌ์„ฑํ•ด๋‚˜๊ฐ€๋Š” ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ Redis๋ฅผ ์ง์ ‘ ์šด์˜ํ•˜๊ณ  ๋…ธ๋“œ๋งˆ๋‹ค์˜ Ping ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ•์˜๋Š” ๋ณด์ง€ ๋ชปํ–ˆ๊ณ  ์ฒ˜์Œ๋ณด๋Š” ๊ฐœ๋…์ด๋ผ์„œ ๊ต‰์žฅํžˆ ์œ ์ตํ•˜์˜€์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ฐ•์˜์—์„œ๋Š” Spring์„ ์‚ฌ์šฉํ•˜์˜€์ง€๋งŒ, ์‚ฌ์‹ค์ƒ ๊ฐœ๋…์ ์ธ ๋ถ€๋ถ„๋งŒ ํ•™์Šตํ•ด๋„ ๋งค์šฐ ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ํ‰๊ฐ€ ํ•  ์ˆ˜ ์žˆ์„๊บผ๊ฐ™์Šต๋‹ˆ๋‹ค. - ๊ทธ๋ž˜์„œ ์ €๋Š” ์‹ค์ œ๋กœ ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด๋กœ ๋”ฐ๋ผํ•˜๋ฉฐ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ณต์œ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Redis๋Š” ์ •๋ง ์‹ค๋ฌด์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํˆด ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ž์„ธํžˆ ์•Œ๊ณ  ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ˆ™์ง€ํ•˜์‹œ๋ฉด ๋งŽ์€ ๋„์›€์ด ๋˜์‹ค๊บผ์—์š”. ์‚ฌ์‹ค ์ œ๊ฐ€ ์•Œ๋ ค๋“œ๋ฆฌ๋Š” ๋‚ด์šฉ๋งŒ ๋ชจ๋‘ ์ˆ™์ง€ํ•˜์…”๋„ ์•ž์œผ๋กœ Redis๋ฅผ ์ž‘์—…ํ•˜๋Š”๋ฐ์— ์žˆ์–ด์„œ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด๋‚˜ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ€๋ถ„์€ ์—†์„๊บผ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ•์˜๊ฐ€ ์ดฌ์˜์ด ๋˜๊ธฐ๋„ ํ•˜์˜€๊ณ ์š” ์•ž์œผ๋กœ ์ข‹์€ ๊ฐœ๋ฐœ๊ณผ ์žฌ๋ฏธ์žˆ๋Š” ๊ฐœ๋ฐœ ํ•˜์‹œ๊ธฐ๋ฅผ ๋ฐ”๋ผ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

  • ์œ ์พŒํ•œ ์บฅ๊ฑฐ๋ฃจ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    ์œ ์พŒํ•œ ์บฅ๊ฑฐ๋ฃจ

    ์ˆ˜๊ฐ•ํ‰ 14

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    Redis๋ฅผ ์ฝ”๋“œ์ƒ์—์„œ ์ด๋ ‡๊ฒŒ ์ž์„ธํ•˜๊ฒŒ ํŒŒ๊ณ ๋“  ๊ฐ•์˜๋Š” ์ฒ˜์Œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์–ด๋А์ •๋„ ์ต์ˆ™ํ•œ Spring, Java์ฝ”๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ œ๊ฐ€ ๋ชฐ๋ž๋˜ ์บ์‹ฑ ์ •๋žต๊ณผ ๊ทธ์— ๋”ฐ๋ฅธ ์ด์ ๊ณผ ๋‹จ์ ์„ ๋ง๋กœ๋งŒ ํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๋ชจ์Šต์ด ์ธ์ƒ๊นŠ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์œผ๋กœ๋Š” ๋˜๊ฒŒ ์œ ์ตํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿด์‹ธํ•˜๊ฒŒ ์–ด๋ ค์šด ์šฉ์–ด๋กœ ํฌ์žฅํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ข€ ๋” ์นœ์ˆ™ํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์•Œ๋ ค์ฃผ๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋Š” ๋ชจ์Šต์ด ๋А๊ปด์ง€๊ธฐ๋„ ํ•œ ๊ฐ•์˜์˜€์Šต๋‹ˆ๋‹ค. ์ข‹์€ ๊ฐ•์˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค ๊ฐ•์‚ฌ๋‹˜.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

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

  • slow๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    slow

    ์ˆ˜๊ฐ•ํ‰ 13

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ๊ฐ•์˜๋ช…์œผ๋กœ ๋ณด๋ฉด ์ข€ ๋” ๊นŠ์ด์žˆ๋Š” PRD ํ™˜๊ฒฝ ๋ฐ ๊ฒฝํ—˜๊ณผ ๊ด€๋ จ ๋œ ๋‚ด์šฉ์œผ๋กœ ์ง„ํ–‰์ด ๋ ์ค„ ์•Œ์•˜์ง€๋งŒ, ๊ธฐ์ดˆ์œ„์ฃผ๋กœ ์ง„ํ–‰์ด๋˜์–ด์„œ ์•„์‰ฝ์Šต๋‹ˆ๋‹ค.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” slow๋‹˜ ์กฐ๊ธˆ์˜ ์•„์‰ฌ์›€์„ ๋“œ๋ ค์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค ใ… ใ…  ์•ž์œผ๋กœ ๋” ๋งŒ์กฑ์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฐ•์˜ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋ณด๋‚ด์„ธ์š”!

  • devHand๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    devHand

    ์ˆ˜๊ฐ•ํ‰ 10

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    60% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์ฝ”๋“œ๋Š” ๋˜๊ฒŒ ๊ฐ„๋‹จํ•˜๊ณ  ์ฒ˜์Œํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐ์„ ํ•˜๊ณ  ๋” ์ค‘์š”ํ•œ ๋ถ€๋ถ„์€ ๊ฐ•์‚ฌ๋‹˜์ด ๋ง์”€ํ•ด ์ฃผ์‹œ๋Š” ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋“ฃ์ง€์•Š๊ณ  ์ฝ”๋“œ๋งŒ ๋ณธ๋‹ค๋ฉด, ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๋Š” ๋ถ„๋“ค๋„ ์žˆ์„๊บผ๊ฐ™์•„์š”.

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      Redis๋ฅผ ๋‹ค๋ฃจ๋Š” ์ฝ”๋“œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์šด ๋ถ€๋ถ„์ด ์—†์Šต๋‹ˆ๋‹ค. ๋˜๊ฒŒ ํ•œ์ •์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋–„๋ฌธ์ด๊ณ  ์‚ฌ์‹ค์ƒ ๋ฐ˜๋ณต์ ์ธ ๋กœ์ง์ด ๋งŽ์ด ์ ์šฉ์ด ๋˜๊ธฐ ๋–„๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” Redis๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋ƒ๊ณ  ๊ต‰์žฅํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์‹ฑ๊ธ€์Šค๋ ˆ๋“œ๋ผ๋Š” ์„ฑ์งˆ์„ ์•Œ๊ณ  ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋ฅผ ์•Œ๊ณ  ๊ตฌํ˜„ ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์‹ค์ œ ์‹ค๋ฌด์—์„œ๋„ ๋งŽ์€ ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

  • mjpark๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€
    mjpark

    ์ˆ˜๊ฐ•ํ‰ 1

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

    68% ์ˆ˜๊ฐ• ํ›„ ์ž‘์„ฑ

    ์‹ค์Šต์„ ์งง๊ณ  ๊ตต๊ฒŒ ์ง‘์ค‘ํ•ด์„œ ๋“ค์„ ์ˆ˜ ์žˆ์–ด์„œ ๋„ˆ๋ฌด ์ข‹์€ ๊ฐ•์˜๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค! ์ด์ œ ๋ ˆ๋””์Šค๊ฐ€ ๋‘๋ ต์ง€ ์•Š์•„์—ฌ

    • Hong
      ์ง€์‹๊ณต์œ ์ž

      ์•ˆ๋…•ํ•˜์„ธ์š” mjpark๋‹˜ ์ข‹์€ ํ‰ ๋‚จ๊ฒจ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ์•ž์œผ๋กœ ๋” ์œ ์ตํ•œ ๊ฐ•์˜ ์ œ๊ณตํ•ด๋“œ๋ฆฌ๋„๋ก ํ• ๊ฒŒ์š”!!

Hong๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

์ง€์‹๊ณต์œ ์ž๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

๋น„์Šทํ•œ ๊ฐ•์˜

๊ฐ™์€ ๋ถ„์•ผ์˜ ๋‹ค๋ฅธ ๊ฐ•์˜๋ฅผ ๋งŒ๋‚˜๋ณด์„ธ์š”!

์—ฐ๊ด€ ๋กœ๋“œ๋งต

๊ฐ•์˜๊ฐ€ ํฌํ•จ๋œ ๋กœ๋“œ๋งต์œผ๋กœ ํ•™์Šตํ•ด ๋ณด์„ธ์š”!

โ‚ฉ38,500