1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

๋งŽ์€ ์Šคํƒ€ํŠธ์—…์ด ์ด๋Ÿฐ ์ผ์„ ๊ฒช์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค์ผ ์ˆ˜๋งŽ์€ ์‹ ๊ทœ ์‚ฌ์šฉ์ž๊ฐ€ ๋“ฑ๋กํ•˜๊ณ  ๊ฐœ๋ฐœํŒ€์€ ์„œ๋น„์Šค๋ฅผ ๊ณ„์† ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ๊ตฐ๋ถ„ํˆฌํ•ฉ๋‹ˆ๋‹ค.

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

์ •๋ณด๋ฅผ ํ•„ํ„ฐ๋งํ•˜๊ณ  ๊ธฐ๋ณธ ๊ณต์‹์„ ์ ์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ƒˆ๋กœ์šด ์‚ฌ์ง„ ๊ณต์œ  ์‚ฌ์ดํŠธ Graminsta๋ฅผ ์‚ฌ์šฉ์ž 1๋ช…์—์„œ 100๋ช…๊นŒ์ง€ ๋‹จ๊ณ„์ ์œผ๋กœ ํ™•์žฅํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๊ด€๊ฐ์ด 10๋ช…, 100๋ช…, 1000๋ช…, 10๋งŒ๋ช…, 000๋งŒ๋ช…์œผ๋กœ ๋Š˜์–ด๋‚  ๋•Œ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ์กฐ์น˜๋ฅผ ์ทจํ•ด์•ผ ํ•˜๋Š”์ง€ ์ ์–ด๋ณด์ž.

์‚ฌ์šฉ์ž 1๋ช…: ๋จธ์‹  1๋Œ€

์›น์‚ฌ์ดํŠธ๋“  ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋“  ๊ฑฐ์˜ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ์„ธ ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • API
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ํด๋ผ์ด์–ธํŠธ(๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด ๋˜๋Š” ์›น์‚ฌ์ดํŠธ)

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์˜๊ตฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. API๋Š” ์ด ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜ ๊ด€์ ์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ API ์—”ํ„ฐํ‹ฐ๊ฐ€ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ™•์žฅ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋ก ์ ์œผ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋‹จ์ผ DigitalOcean Droplet ๋˜๋Š” AWS EC2 ์ธ์Šคํ„ด์Šค์˜ ํด๋ผ์šฐ๋“œ์— ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•
์ฆ‰, ์‚ฌ์ดํŠธ์— ๋‘ ๋ช… ์ด์ƒ์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฑฐ์˜ ํ•ญ์ƒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ณ„์ธต์„ ์ „์šฉ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž 10๋ช…: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณ„๋„์˜ ์ˆ˜์ค€์œผ๋กœ ์ด๋™

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ Amazon RDS ๋˜๋Š” Digital Ocean Managed Database์™€ ๊ฐ™์€ ๊ด€๋ฆฌํ˜• ์„œ๋น„์Šค๋กœ ๋ถ„ํ• ํ•˜๋ฉด ์˜ค๋žซ๋™์•ˆ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ์ผ ๋จธ์‹ ์ด๋‚˜ EC2 ์ธ์Šคํ„ด์Šค์—์„œ ์ž์ฒด ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์กฐ๊ธˆ ๋” ๋น„์‹ธ์ง€๋งŒ, ์ด๋Ÿฌํ•œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์ค‘ ์ง€์—ญ ๋ฐฑ์—…, ์ฝ๊ธฐ ๋ณต์ œ๋ณธ, ์ž๋™ ๋“ฑ ๋ฏธ๋ž˜์— ์œ ์šฉํ•  ์œ ์šฉํ•œ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฑ์—… ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์‹œ์Šคํ…œ์˜ ๋ชจ์Šต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

์‚ฌ์šฉ์ž 100๋ช…: ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋ณ„๋„์˜ ์ˆ˜์ค€์œผ๋กœ ์ด๋™

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

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

์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ œ ์‚ฌ์šฉ์ž๋Š” ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ถœ์‹œ๋ฅผ ๊ฐ€์žฅ ์ž์ฃผ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ API ์—”ํ„ฐํ‹ฐ๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ์ด ์ž‘์—…์ด ๋” ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌํ•œ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

์‚ฌ์šฉ์ž 1000๋ช…: ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ์ถ”๊ฐ€

์ƒํ™ฉ์ด ์ข‹์•„์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Graminsta ์‚ฌ์šฉ์ž๋“ค์€ ์ ์  ๋” ๋งŽ์€ ์‚ฌ์ง„์„ ์—…๋กœ๋“œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ฑ๋ก ๊ฑด์ˆ˜๋„ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๋‹จ์ผ API ์„œ๋ฒ„๋Š” ๋ชจ๋“  ํŠธ๋ž˜ํ”ฝ์„ ๋”ฐ๋ผ์žก๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ ๋ถ„์ด ๋” ํ•„์š”ํ•ด์š”!

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋งค์šฐ ๊ฐ•๋ ฅํ•œ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์•„์ด๋””์–ด๋Š” API ์•ž์— ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋ฐฐ์น˜ํ•˜๊ณ  ๊ฐœ๋ณ„ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค์— ํŠธ๋ž˜ํ”ฝ์„ ๋ถ„์‚ฐ์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋™์ผํ•œ ์ฝ”๋“œ๋กœ ๋” ๋งŽ์€ ์„œ๋ฒ„๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ ์ˆ˜๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค.

์›น ํด๋ผ์ด์–ธํŠธ ์•ž๊ณผ API ์•ž์— ๋ณ„๋„์˜ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๋ฐฐ์น˜ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ์ด๋Š” API ์ฝ”๋“œ์™€ ์›น ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋Š” ๋กœ๋“œ๊ฐ€ ์ ์€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

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

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

๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์ฒญ ์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•จ์— ๋”ฐ๋ผ ์ƒˆ ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด API ์ˆ˜์ค€์„ ๊ฑฐ์˜ ๋ฌดํ•œ์ • ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

๋ฉ”๋ชจ. ํ˜„์žฌ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ Heroku ๋˜๋Š” AWS์˜ Elastic Beanstalk์™€ ๊ฐ™์€ PaaS ํšŒ์‚ฌ๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค(์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ธ๊ธฐ๊ฐ€ ์žˆ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค). Heroku๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋ณ„๋„์˜ ํ˜ธ์ŠคํŠธ์— ๋ฐฐ์น˜ํ•˜๊ณ  ์ž๋™ ํ™•์žฅ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ API์™€ ๋ณ„๋„๋กœ ์›น ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ดˆ๊ธฐ ๋‹จ๊ณ„์˜ ํ”„๋กœ์ ํŠธ๋‚˜ ์Šคํƒ€ํŠธ์—…์— Heroku๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํฐ ์ด์œ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ๊ธฐ๋ณธ ์„œ๋น„์Šค๋ฅผ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž 10๋ช…: CDN

์•„๋งˆ๋„ ์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ์ด ์ผ์„ ํ–ˆ์–ด์•ผ ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ƒˆ ์‚ฌ์ง„์„ ์ˆ˜๋ฝํ•˜๋Š” ๊ฒƒ์ด ์„œ๋ฒ„์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ถ€๋‹ด์„ ์ฃผ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ๋‹จ๊ณ„์—์„œ๋Š” ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ์˜ ์ •์  ์ฝ˜ํ…์ธ (AWS S3 ๋˜๋Š” Digital Ocean Spaces)๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์šฐ๋ฆฌ API๋Š” ์ด๋ฏธ์ง€ ์ œ๊ณต ๋ฐ ์„œ๋ฒ„์— ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ์™€ ๊ฐ™์€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ…์˜ ๋˜ ๋‹ค๋ฅธ ์žฅ์ ์€ CDN์ž…๋‹ˆ๋‹ค(AWS๋Š” ์ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ Cloudfront๋ผ๊ณ  ๋ถ€๋ฅด์ง€๋งŒ ๋งŽ์€ ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ ์ œ๊ณต์—…์ฒด๊ฐ€ ์ด๋ฅผ ์ฆ‰์‹œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค). CDN์€ ์ „ ์„ธ๊ณ„ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์ด๋ฏธ์ง€๋ฅผ ์ž๋™์œผ๋กœ ์บ์‹œํ•ฉ๋‹ˆ๋‹ค.

๋‹น์‚ฌ์˜ ๋ฉ”์ธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋Š” ์˜คํ•˜์ด์˜ค์— ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€ ์ผ๋ณธ์— ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•˜๋ฉด ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ์ด๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ ์ผ๋ณธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ณธ์—์„œ ์ด ์ด๋ฏธ์ง€๋ฅผ ์š”์ฒญํ•˜๋Š” ๋‹ค์Œ ์‚ฌ๋žŒ์ด ํ›จ์”ฌ ๋” ๋นจ๋ฆฌ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ง€๊ตฌ ์ „์ฒด๋กœ ์ „์†กํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋Š” ์‚ฌ์ง„์ด๋‚˜ ๋น„๋””์˜ค์™€ ๊ฐ™์€ ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ์ž‘์—…ํ•  ๋•Œ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

100๋ช…์˜ ์‚ฌ์šฉ์ž: ๋ฐ์ดํ„ฐ ๊ณ„์ธต ํ™•์žฅ

CDN์€ ๋งŽ์€ ๋„์›€์„ ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์ด ์ตœ๊ณ  ์†๋„๋กœ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ๋ช…ํ•œ ๋น„๋””์˜ค ๋ธ”๋กœ๊ฑฐ Mavid Mobrick์ด ๋ฐฉ๊ธˆ ์šฐ๋ฆฌ์— ๋“ฑ๋กํ–ˆ๊ณ  ๊ทธ๋“ค์ด ๋งํ•˜๋Š” ๋Œ€๋กœ ๊ทธ์˜ "์Šคํ† ๋ฆฌ"๋ฅผ ๊ฒŒ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋•๋ถ„์— API ์„œ๋ฒ„์˜ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์€ ๋‚ฎ๊ฒŒ ์œ ์ง€๋˜์ง€๋งŒ(XNUMX๊ฐœ์˜ API ์ธ์Šคํ„ด์Šค ์‹คํ–‰) ์š”์ฒญ์— ๋Œ€ํ•œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค... ์ด๋Ÿฌํ•œ ์ง€์—ฐ์€ ์–ด๋””์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ?

์ธก์ •ํ•ญ๋ชฉ์„ ์กฐ๊ธˆ ์‚ดํŽด๋ณด๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„์˜ CPU๊ฐ€ 80-90% ๋กœ๋“œ๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•œ๊ณ„์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๊ณ„์ธต์„ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์€ ์•„๋งˆ๋„ ๋ฐฉ์ •์‹์—์„œ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ถ€๋ถ„์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. API ์„œ๋ฒ„๋Š” ์ƒํƒœ ๋น„์ €์žฅ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ๋” ๋งŽ์€ API ์ธ์Šคํ„ด์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฝ” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(PostgreSQL, MySQL ๋“ฑ)์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์บ์‹ฑ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ฑ๋Šฅ์„ ๋†’์ด๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋Š” ์ƒˆ๋กœ์šด ๊ตฌ์„ฑ ์š”์†Œ์ธ ์บ์‹œ ๊ณ„์ธต์„ ๋„์ž…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์บ์‹ฑ ๋ฐฉ๋ฒ•์€ Redis ๋˜๋Š” Memcached์™€ ๊ฐ™์€ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ํ‚ค-๊ฐ’ ๋ ˆ์ฝ”๋“œ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํด๋ผ์šฐ๋“œ์—๋Š” AWS์˜ Elasticache์™€ Google Cloud์˜ Memorystore ์„œ๋น„์Šค์˜ ๊ด€๋ฆฌํ˜• ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์บ์‹œ๋Š” ์„œ๋น„์Šค๊ฐ€ ๋™์ผํ•œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต์ ์œผ๋กœ ํ˜ธ์ถœํ•  ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•œ ๋ฒˆ๋งŒ ์•ก์„ธ์Šคํ•˜๊ณ  ์ •๋ณด๋ฅผ ์บ์‹œ์— ์ €์žฅํ•˜๋ฉฐ ๋‹ค์‹œ๋Š” ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Graminsta ์„œ๋น„์Šค์—์„œ๋Š” ๋ˆ„๊ตฐ๊ฐ€ ์Šคํƒ€ Mobrik์˜ ํ”„๋กœํ•„ ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค API ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ•ด๋‹น ํ”„๋กœํ•„์˜ ์ •๋ณด๋ฅผ ์ฟผ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ผ์ด ๊ณ„์†ํ•ด์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. Mobrik์˜ ํ”„๋กœํ•„ ์ •๋ณด๋Š” ์š”์ฒญํ•  ๋•Œ๋งˆ๋‹ค ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์บ์‹ฑ์— ํƒ์›”ํ•ฉ๋‹ˆ๋‹ค.

Redis์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฒฐ๊ณผ๋ฅผ ํ‚ค๋ณ„๋กœ ์บ์‹œํ•ฉ๋‹ˆ๋‹ค. user:id ์œ ํšจ๊ธฐ๊ฐ„์€ 30์ดˆ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๋ˆ„๊ตฐ๊ฐ€ Mobrik์˜ ํ”„๋กœํ•„์— ๊ฐ€๋ฉด ๋จผ์ € Redis๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด Redis์—์„œ ์ง์ ‘ ์ „์†กํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์ดํŠธ์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋กœํ•„์— ๋Œ€ํ•œ ์š”์ฒญ์€ ์‹ค์ œ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋กœ๋“œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ ์บ์‹ฑ ์„œ๋น„์Šค์˜ ๋˜ ๋‹ค๋ฅธ ์žฅ์ ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋ณด๋‹ค ํ™•์žฅ์ด ๋” ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Redis์—๋Š” Redis ํด๋Ÿฌ์Šคํ„ฐ ๋ชจ๋“œ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ์œ ์‚ฌ1, ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ(ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ˆ˜์ฒœ ๋Œ€์˜ ์„œ๋ฒ„)์— Redis ์บ์‹œ๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฑฐ์˜ ๋ชจ๋“  ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์บ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋ฉฐ ์ด๋Š” ๋น ๋ฅธ API์˜ ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋” ๋น ๋ฅธ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ์™€ ๋” ์ƒ์‚ฐ์ ์ธ ์ฝ”๋“œ๊ฐ€ ๋ชจ๋‘ ์ค‘์š”ํ•˜์ง€๋งŒ ์บ์‹œ๊ฐ€ ์—†์œผ๋ฉด ์„œ๋น„์Šค๋ฅผ ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์ด ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ณต์ œ๋ณธ ์ฝ๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ฟผ๋ฆฌ ์ˆ˜๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•œ ๊ฒฝ์šฐ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ๋˜ ํ•˜๋‚˜์˜ ์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์— ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ„์—์„œ ์„ค๋ช…ํ•œ ๊ด€๋ฆฌ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ๊ธฐ ์ „์šฉ ๋ณต์ œ๋ณธ์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ตœ์‹  ์ƒํƒœ๋กœ ์œ ์ง€๋˜๋ฉฐ SELECT ๋ฌธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

๋‹ค์Œ ๋‹จ๊ณ„

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

์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ˆ˜์ค€์˜ ์ œํ•œ์— ๊ณ„์†ํ•ด์„œ ๋งž์„œ ์‹ธ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋‹จ๊ณ„์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํŒŒํ‹ฐ์…”๋‹๊ณผ ์ƒค๋”ฉ์„ ์—ฐ๊ตฌํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ๋‘ ์ ‘๊ทผ ๋ฐฉ์‹ ๋ชจ๋‘ ์ถ”๊ฐ€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฑฐ์˜ ๋ฌดํ•œ์ • ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ New Relic ๋˜๋Š” Datadog๊ณผ ๊ฐ™์€ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ๋ถ„์„ ์„œ๋น„์Šค๋ฅผ ์„ค์น˜ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋Š๋ฆฐ ์ฟผ๋ฆฌ๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ๊ฐœ์„ ์ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ทœ๋ชจ๋ฅผ ํ™•์žฅํ•˜๋ฉด์„œ ์šฐ๋ฆฌ๋Š” ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ์ฐพ์•„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ข…์ข… ์ด์ „ ์„น์…˜์˜ ์•„์ด๋””์–ด ์ค‘ ์ผ๋ถ€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์†Œ์Šค

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

๊ฐ์ฃผ

  1. ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ๊ฑธ์นœ ๋กœ๋“œ ๋ถ„์‚ฐ ์ธก๋ฉด์—์„œ๋Š” ์œ ์‚ฌํ•˜์ง€๋งŒ Redis ํด๋Ÿฌ์Šคํ„ฐ์˜ ๊ธฐ๋ณธ ๊ตฌํ˜„์€ ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ์™€ ๋งค์šฐ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. [๋ฐ˜ํ’ˆ]

1๋ช…์—์„œ 100๋ช…์˜ ์‚ฌ์šฉ์ž๋กœ ํ™•์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€