์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ์ง์ ‘ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ ์„ค๊ณ„ - ์บ์‹œ ์ „๋žต

๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์บ์‹œ ์ „๋žต์„ ์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ์ง์ ‘ ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์›Œ๋ด…๋‹ˆ๋‹ค. ๋ฌธ์ œ ์ƒํ™ฉ Cache Penetration, Cache Stampede, Hot Key๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ•ด๊ฒฐ ์ „๋žต์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

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

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

๋‚œ์ด๋„ ์ค‘๊ธ‰์ด์ƒ

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

NHN
kb๋ฐ์ดํƒ€์‹œ์Šคํ…œ
๋คผ์ด๋“œ
ํ•˜์ดํผ์ปค๋„ฅํŠธ
์—์ดํ”Œ๋Ÿฌ์Šค๋น„

์—์ดํ”Œ๋Ÿฌ์Šค๋น„

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

NHN
kb๋ฐ์ดํƒ€์‹œ์Šคํ…œ
๋คผ์ด๋“œ
ํ•˜์ดํผ์ปค๋„ฅํŠธ
์—์ดํ”Œ๋Ÿฌ์Šค๋น„

์—์ดํ”Œ๋Ÿฌ์Šค๋น„

์ž„์ง์›๋“ค๋„ ์ด ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ์žˆ์–ด์š”!

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

5.0

5.0

wjsyuwls

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

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

5.0

๊น€ํ˜„์ง„

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

์ด๋ฒˆ ๊ฐ•์˜๋Š” ์ •๋ง ๋‚ด์šฉ๋„ ๊นŠ๊ณ  ๋ฐฐ์›Œ๊ฐ€๋Š” ๊ฒƒ๋„ ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ! ํŠนํžˆ ๊ฐœ๋…๋งŒ ์•Œ๊ณ  ์žˆ๋˜ ๊ฒƒ๋“ค์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์ข‹์„์ง€ ๋ง‰๋ง‰ํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์œ ์ตํ•˜๊ณ  ์ข‹๋„ค์š” !!

5.0

๋ชฝ๋ชฝ

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

์ฟ ์ผ€๋‹˜ ๊ฒŒ์‹œํŒ ๊ฐ•์˜๋„ ์ง„์งœ ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ž˜๋“ค์—ˆ์–ด์„œ ์บ์‹œ ์ „๋žต ๊ฐ•์˜๋„ ๋ฐ”๋กœ ๊ฒฐ์ œ ํ–ˆ์Šต๋‹ˆ๋‹ค! ๋”ฑ ์ œ๊ฐ€ ์›ํ•˜๋˜ ๋‚ด์šฉ์ด๋ผ์„œ ์ž˜ ๋“ฃ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค

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

  • ์บ์‹œ์˜ ๊ฐœ๋…๊ณผ ํ•„์š”์„ฑ

  • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ์˜ ์บ์‹œ ๋ฌธ์ œ ์ƒํ™ฉ ๋ฐ ํ•ด๊ฒฐ ์ „๋žต

  • Spring Boot ํ™œ์šฉ ๋Šฅ๋ ฅ

  • Redis ์ดํ•ด ๋ฐ ํ™œ์šฉ ๋Šฅ๋ ฅ

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ ์ž‘์„ฑ ๋ฐ ๊ตฌํ˜„ ๋Šฅ๋ ฅ

์ถ”์ฒœ ๋Œ€์ƒ

  • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ๋ฌธ์ œ ์ƒํ™ฉ๊ณผ ํ•ด๊ฒฐ ์ „๋žต์ด ๊ถ๊ธˆํ•œ ์‚ฌ๋žŒ

  • ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์  ์—†๊ฑฐ๋‚˜ ์•„์ง ์บ์‹œ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ

  • ๋‹จ์ˆœํžˆ ์Šคํ”„๋ง ์บ์‹œ ์• ๋…ธํ…Œ์ด์…˜(@Cacheable)๋งŒ ํ™œ์šฉํ•ด๋ณธ ์‚ฌ๋žŒ

    • ์ •๋ง ์ด๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•œ์ง€ ์˜๊ตฌ์‹ฌ์ด ํ’ˆ์–ด๋ณด์•˜๋‹ค๋ฉด ๋”์šฑ ์ถ”์ฒœ


  • ์บ์‹œ ์ „๋žต์— ๋Œ€ํ•ด ๊นŠ๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด ๋ณด๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ


์„ ์ˆ˜ ์ง€์‹

  • Spring Boot

    Spring Boot ๋™์ž‘ ์›๋ฆฌ๋‚˜ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ๋‹ค๋ฃจ์ง„ ์•Š์Šต๋‹ˆ๋‹ค.

  • Java

    Java 21์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋ณต์žกํ•œ ์ตœ์‹  ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง„ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ˜๋“œ์‹œ 21 ๋ฒ„์ „์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. Java 8 ์ด์ƒ ๋ฌธ๋ฒ•์„ ํ•™์Šตํ–ˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

  • Redis

    Redis๋Š” ๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•˜๋ฏ€๋กœ ์„ ์ˆ˜ ์ง€์‹์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฃผ๋กœ ํ™œ์šฉ ์ธก๋ฉด์—์„œ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์€ ์ถ”๊ฐ€ ํ•™์Šต์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Computer Science ์ง€์‹ : CS ์ง€์‹์— ๋Œ€ํ•œ ๊ธฐ์ดˆ๊ฐ€ ์žˆ์œผ๋ฉด ์ดํ•ด๊ฐ€ ์ˆ˜์›”ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ์ ˆ๋Œ€ ํ•„์ˆ˜ ์‚ฌํ•ญ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๊ธฐ์ˆ  ์Šคํƒ ๋ฐ ๋„๊ตฌ

  • Spring Boot 3.5.6

  • Java 21

  • Redis 8.2.1


  • Gradle


  • Docker

  • Test Container


  • IntelliJ IDEA


ํŠน์ • ๋ฒ„์ „์— ๊ตฌ์• ๋ฐ›๋Š” ๊ฐ•์˜๋Š” ์•„๋‹ˆ์ง€๋งŒ, ์›ํ™œํ•œ ์‹ค์Šต์„ ์œ„ํ•ด ๋™์ผํ•œ ํ™˜๊ฒฝ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

ํƒ€ ์–ธ์–ด ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„, ๊ฐœ๋… ๋ฐ ์„ค๊ณ„ ๋ฐฉ์‹์€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์ง์ ‘ ๊ณ ๋ คํ•˜๊ณ  ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด, ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ํ•™์Šตํ•˜์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•™์Šต ํ‚ค์›Œ๋“œ

๊ฐ•์˜์—์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์•„์ง ๋ชจ๋ฅด๋Š”๊ฒŒ ๋‹น์—ฐํ•˜์ง€๋งŒ, ๊ฐ•์˜๋ฅผ ํ†ตํ•ด ์•„๋ž˜ ๊ฐœ๋…๋“ค์— ๋Œ€ํ•ด ํ•™์Šต ๋ฐ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

#Cache #Redis #Redis_Cluster #Shard #Look_Aside #Cache_Penetration

#Null_Object_Pattern #Bloom_Filter #Cache_Stampede #Jitter

#Probabilistic_Early_Recomputation #Request_Collapsing #Rate_Limit #Write_Through

#List_Cache #Hot_Data #Cold_Data #Distributed_Lock #Hot-Key

#Application-Level_Sharding #Application-Level_Replication #Docker


์ˆ˜๊ฐ• ์ „ Q&A

Q. ๋ฐฑ์—”๋“œ์™€ ์Šคํ”„๋ง๋ถ€ํŠธ๋ฅผ ์™„์ „ํžˆ ์ฒ˜์Œ ๋ฐฐ์šฐ๋Š”๋ฐ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

A. ์ž…๋ฌธ ๊ฐ•์˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฑ์—”๋“œ์˜ ๊ฐœ๋…, ์Šคํ”„๋ง์˜ ์›๋ฆฌ์™€ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜์ง„ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์Šคํ”„๋ง์— ๋Œ€ํ•œ ๊ธฐ์ดˆ ์ง€์‹์€ ํ•„์ˆ˜ ์š”๊ฑด์ด๊ณ , ์ž˜์€ ๋ชจ๋ฅด๋”๋ผ๋„ ํ•™์Šตํ•˜๋ฉด์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์ž์„ธ๋งŒ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์•„์ฃผ ๊ฐ„๋‹จํ•œ ๊ฒŒ์‹œํŒ์ด๋”๋ผ๋„, ์ตœ์†Œ 1ํšŒ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ค์–ด๋ณธ ๋ถ„๋“ค๊ป˜ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Q. Redis๋ฅผ ๋ชจ๋ฅด๋Š”๋ฐ ์ˆ˜๊ฐ•ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

A. Redis๋Š” ๊ฐ•์˜์—์„œ ์„ค๋ช…ํ•˜๊ณ  ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋ฅด์…”๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์ฃผ๋กœ ํ™œ์šฉ ์ธก๋ฉด์—์„œ ๋‹ค๋ฃจ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์€ ์ถ”๊ฐ€ ํ•™์Šต์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋งŒ ์™„๊ฐ•ํ•˜๋ฉด, ๋ชจ๋“  ๋‚ด์šฉ ๋‹ค ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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

Q. ๋ฐฑ์—”๋“œ ๊ฒฝํ—˜์€ ์žˆ์œผ๋‚˜, ์Šคํ”„๋ง๋ถ€ํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๋งŒ ์‚ฌ์šฉํ•ด๋ดค์–ด์š”. ๊ฐ•์˜๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์„๊นŒ์š”?

A. ๊ฐœ๋…์€ ๋ชจ๋‘ ๋™์ผํ•˜๋ฏ€๋กœ ๋“ค์œผ์…”๋„ ๋ฌด๋ฐฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์Šคํ”„๋ง๋ถ€ํŠธ์—์„œ ์ž๋ฐ” ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋งŒ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํƒ€ ์–ธ์–ด๋กœ ์ง์ ‘ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋Š” ๊ตฌํ˜„ ๋Šฅ๋ ฅ์€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

Q. ๊ฐ•์˜ ์†Œ๊ฐœ์— ์–ธ๊ธ‰๋œ ํ‚ค์›Œ๋“œ๋“ค ํ•˜๋‚˜๋„ ๋ชจ๋ฅด๊ฒ ์–ด์š”.

A. ์„ ํ–‰ ์กฐ๊ฑด์œผ๋กœ ์–ธ๊ธ‰๋œ ์‚ฌํ•ญ๋งŒ ์ถฉ์กฑ๋˜๋ฉด, ๊ฐ•์˜๋ฅผ ํ†ตํ•ด์„œ ์ด๋ก ์„ ํ•™์Šตํ•˜๊ณ  ์ฝ”๋“œ๋กœ ์ง์ ‘ ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ ๋•Œ๋ฌธ์—, ์ž˜ ๋”ฐ๋ผ์˜ฌ ์ˆ˜๋งŒ ์žˆ์œผ๋ฉด ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.

Q. ์„œ๋ฒ„ ๋ฐฐํฌ๋‚˜ ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ๋„ ๋‹ค๋ฃจ๋‚˜์š”?

A. ๋กœ์ปฌ์—์„œ๋งŒ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์ง„ํ–‰๋˜๊ณ , ์„œ๋ฒ„ ๋ฐฐํฌ๋‚˜ ํด๋ผ์ด์–ธํŠธ ํ™”๋ฉด ๊ฐœ๋ฐœ์€ ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Q. ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ํด๋ผ์šฐ๋“œ ๋“ฑ ๋ถ€๊ฐ€์ ์ธ ๋น„์šฉ์ด ๋“œ๋Š”๊ฒŒ ์žˆ์„๊นŒ์š”?

A. ๋กœ์ปฌ์—์„œ๋งŒ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ๊ฐ€ ์ง„ํ–‰๋˜๋ฏ€๋กœ, ๋ณ„๋„ ๋น„์šฉ์€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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

  • ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์บ์‹œ ์ „๋žต์ด ๊ถ๊ธˆํ•œ ์‚ฌ๋žŒ

  • ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณธ ์  ์—†๋Š” ์‚ฌ๋žŒ

  • ์•„์ง ์บ์‹œ๋ฅผ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ

  • ๋‹จ์ˆœํžˆ @Cacheable ์• ๋…ธํ…Œ์ด์…˜๋งŒ ํ™œ์šฉํ•ด ๋ณธ ์‚ฌ๋žŒ

  • ์บ์‹œ ์ „๋žต์— ๋Œ€ํ•ด ๊นŠ๊ณ  ๋‹ค์–‘ํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด ๋ณด๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ

์„ ์ˆ˜ ์ง€์‹,
ํ•„์š”ํ• ๊นŒ์š”?

  • Java

  • Spring Boot

์•ˆ๋…•ํ•˜์„ธ์š”
์ฟ ์ผ€์ž…๋‹ˆ๋‹ค.

์ธํ”„๋Ÿฐ์ธ์ฆ

2,030

๋ช…

์ˆ˜๊ฐ•์ƒ

226

๊ฐœ

์ˆ˜๊ฐ•ํ‰

255

๊ฐœ

๋‹ต๋ณ€

4.9

์ 

๊ฐ•์˜ ํ‰์ 

3

๊ฐœ

๊ฐ•์˜

์•ˆ๋…•ํ•˜์„ธ์š”.

IT ๊ธฐ์—… ๊ฐœ๋ฐœ์ž๋กœ ๊ทผ๋ฌดํ•˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์„ ์ง€ํƒฑํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•ด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค๋ฌด ๊ด€์ ์˜ ๊ฐœ๋ฐœ ์ง€์‹์„ ๊ณต์œ ํ•˜๊ณ ์ž ๊ฐœ์„คํ•˜์˜€๊ณ , ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.

 

[๋ฌธ์˜]

Email : kukekyakya@gmail.com

๋”๋ณด๊ธฐ

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

์ „์ฒด

44๊ฐœ โˆ™ (7์‹œ๊ฐ„ 40๋ถ„)

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

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

์ˆ˜๊ฐ•ํ‰

์ „์ฒด

16๊ฐœ

5.0

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

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

    ์ˆ˜๊ฐ•ํ‰ 52

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    ์ˆ˜์ •๋จ

    5

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

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

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

      ํฌ์ค€๋‹˜, ์ข‹์€ ํ‰๊ฐ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์‰ฝ์ง€ ์•Š์€ ๋‚ด์šฉ์ž„์—๋„ ์ž˜ ์ฒด๋“ํ•ด์ฃผ์‹  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ์‚ฌํ•˜๊ณ  ๋‹คํ–‰์ด๋„ค์š”! ์™„๊ฐ• ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค~!

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

    ์ˆ˜๊ฐ•ํ‰ 25

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    ์ˆ˜์ •๋จ

    5

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

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

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

      wjsyuwle๋‹˜, ์ข‹์€ ํ‰๊ฐ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ณดํ†ต ๊ฒŒ์‹œํŒ ๊ฐ•์˜์—์„œ ๋„˜์–ด์™€์ฃผ์‹œ๋Š”๋ฐ ์บ์‹œ ๊ฐ•์˜๋ถ€ํ„ฐ ๋“ค์–ด์ฃผ์‹ ๊ฒŒ ์‹ ๊ธฐํ•˜๊ณ  ๊ฐ์‚ฌํ•˜๋„ค์š” ใ…Žใ…Žใ…Ž ๋ชฐ์ž…ํ•ด์„œ ์ž˜ ์ˆ˜๊ฐ•ํ•ด์ฃผ์‹  ๊ฒƒ๋„ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ , ์™„๊ฐ• ํ•˜์‹œ๋А๋ผ ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค!!

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

    ์ˆ˜๊ฐ•ํ‰ 58

    โˆ™

    ํ‰๊ท  ํ‰์  4.7

    5

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

    ์บ์‹œ ์ „๋žต์— ๋Œ€ํ•ด์„œ๋Š” Look-Aside๋ž‘ Write-Through ๋ง๊ณ  ์•„๋Š”๊ฒŒ ์—†์—ˆ๋Š”๋ฐ, ๋‹ค์–‘ํ•œ ์ „๋žต์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค.

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

      wisehero๋‹˜, ์ข‹์€ ํ‰๊ฐ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ž˜ ๋ฐฐ์›Œ์ฃผ์…”์„œ ๊ฐ์‚ฌ๋“œ๋ฆฌ๊ณ , ์‹ค์ „์—์„œ๋„ ์ž˜ ํ™œ์šฉํ•ด๋ณด์‹œ๋ฉด ์ข‹๊ฒ ๋„ค์š”!

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

    ์ˆ˜๊ฐ•ํ‰ 3

    โˆ™

    ํ‰๊ท  ํ‰์  5.0

    5

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

    ์ด๋ฒˆ ๊ฐ•์˜๋Š” ์ •๋ง ๋‚ด์šฉ๋„ ๊นŠ๊ณ  ๋ฐฐ์›Œ๊ฐ€๋Š” ๊ฒƒ๋„ ๋งŽ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค ! ํŠนํžˆ ๊ฐœ๋…๋งŒ ์•Œ๊ณ  ์žˆ๋˜ ๊ฒƒ๋“ค์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•˜๋ฉด ์ข‹์„์ง€ ๋ง‰๋ง‰ํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•˜๋Š”๋ฐ ๋„ˆ๋ฌด ์œ ์ตํ•˜๊ณ  ์ข‹๋„ค์š” !!

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

      ํ˜„์ง„๋‹˜, ์ข‹์€ ํ‰๊ฐ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ „๋žต์˜ ๊ฐœ๋…๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌํ˜„ ๊ด€์ ์—์„œ๋„ ์ „๋‹ฌํ•˜๊ณ ์ž ํ•˜๋Š”๊ฒŒ ๋ชฉํ‘œ์˜€๋Š”๋ฐ, ์ž˜ ์™€๋‹ฟ์œผ์‹  ๊ฒƒ ๊ฐ™์•„์„œ ๋‹คํ–‰์ž…๋‹ˆ๋‹ค! ์™„๊ฐ• ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค~!

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

    ์ˆ˜๊ฐ•ํ‰ 28

    โˆ™

    ํ‰๊ท  ํ‰์  4.9

    5

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

    ์ฟ ์ผ€๋‹˜ ๊ฒŒ์‹œํŒ ๊ฐ•์˜๋„ ์ง„์งœ ๋„ˆ๋ฌด๋„ˆ๋ฌด ์ž˜๋“ค์—ˆ์–ด์„œ ์บ์‹œ ์ „๋žต ๊ฐ•์˜๋„ ๋ฐ”๋กœ ๊ฒฐ์ œ ํ–ˆ์Šต๋‹ˆ๋‹ค! ๋”ฑ ์ œ๊ฐ€ ์›ํ•˜๋˜ ๋‚ด์šฉ์ด๋ผ์„œ ์ž˜ ๋“ฃ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค

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

      ๋ชฝ๋ชฝ๋‹˜, ์ฒซ ์ˆ˜๊ฐ•ํ‰ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ์ง€๋‚œ ๊ฐ•์˜์— ์ด์–ด ์ด๋ฒˆ์—๋„ ์ˆ˜๊ฐ•ํ•ด์ฃผ์‹œ๋Š”๊ตฐ์š”! ์›ํ•˜์‹œ๋Š” ๋ถ€๋ถ„ ์ž˜ ์–ป์–ด๊ฐ€์…จ์œผ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค! ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค~!

์ฟ ์ผ€๋‹˜์˜ ๋‹ค๋ฅธ ๊ฐ•์˜

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

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

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