โ† Back

[์š”์•ฝ] ๐Ÿ—๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์บ์ด์…˜ ์„ค๊ณ„ Ch.1

์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
์ธ๋„ค์ผ

์‹œ์ž‘ํ•˜๊ธฐ ์ „

์›๋ž˜ ๋”ด๊ฑฐ ํ•˜๋‹ค๊ฐ€ ์ •๋ฆฌํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ํ•™๊ต ์„ ๋ฐฐ๊ฐ€ ์ทจ์—…ํ•œ ๋ผ์ด๋„ˆ์˜ ํŠน๊ฐ•์„ ๋“ฃ๊ณ  ๋งˆ์Œ์„ ๋‹ค์žก๊ณ  ์ •๋ฆฌํ•œ๋‹ค ๋‚ด์šฉ ์ •๋ฆฌ๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ๋” ์ƒ์„ธํžˆ ์„ค๋ช…ํ•˜๋ฉด์„œ ์ดํ•ดํ•˜๋Š” ๋А๋‚Œ์œผ๋กœ ์ž‘์„ฑํ•  ๊ฒƒ์ด๋‹ค

์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฌ์šด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜

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

๋ฐ์ดํ„ฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ์ƒ๊ฐ

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

์‹ ๋ขฐ์„ฑ

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

ํ•˜๋“œ์›จ์–ด ๊ฒฐํ•จ

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

์†Œํ”„ํŠธ์›จ์–ด ์˜ค๋ฅ˜

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

์ธ์  ์˜ค๋ฅ˜

  • ํ•˜๋“œ์›จ์–ด ์˜ค๋ฅ˜๋ณด๋‹ค ์ธ์  ์˜ค๋ฅ˜๊ฐ€ 9๋ฐฐ ๋” ๋งŽ์ด ์ผ์–ด๋‚œ๋‹ค
  • ์ตœ๊ณ ์˜ ์‹œ์Šคํ…œ์€ ๋‹ค์–‘ํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฒฐํ•ฉํ•œ๋‹ค
  • ์ธ์  ์˜ค๋ฅ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ
    • ์˜ค๋ฅ˜์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์‹œ์Šคํ…œ์„ ์„ค๊ณ„ํ•˜์ž
    • ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜๋กœ ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ๊ณผ ๊ทธ๋ ‡์ง€ ์•Š๋Š” ๊ณณ์„ ๋ถ„๋ฆฌํ•˜์ž
    • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ถ€ํ„ฐ ์ „์ฒด ํ…Œ์ŠคํŠธ๊นŒ์ง€ ์ฒ ์ €ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธํ•˜์ž
    • ์žฅ์•  ์˜ํ–ฅ์„ ์ตœ์†Œํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์ž (ex ๋กค๋ฐฑ)
    • ์„ฑ๋Šฅ ์ง€ํ‘œ์™€ ์˜ค๋ฅ˜์œจ๊ฐ™์€ ์ƒ์„ธํ•˜๊ณ  ๋ช…ํ™•ํ•œ ๋ชจ๋‹ˆํƒ€๋ง ๋Œ€์ฑ…์„ ๋งˆ๋ จํ•˜์ž
    • ์กฐ์ž‘ ๊ต์œก๊ณผ ์‹ค์Šต์„ ์‹คํ–‰ํ•˜์ž

์‹ ๋ขฐ์„ฑ์€ ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ• ๊นŒ

  • ์‹ ๋ขฐ์„ฑ์€ ์›น์—์„œ๋„ ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์†Œ์ด๋‹ค
  • ์ค‘์š”ํ•˜์ง€ ์•Š์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋„ ์ฑ…์ž„์ด ์žˆ๋‹ค
  • ๋น„์šฉ์„ ์œ„ํ•ด ์‹ ๋ขฐ์„ฑ์„ ๋‚ฎ์ถฐ์•ผ ํ•  ์ƒํ™ฉ์ด ์ƒ๊ธธ ์ˆ˜ ์žˆ๋‹ค

ํ™•์žฅ์„ฑ

๋ถ€ํ•™ ๊ธฐ์ˆ ํ•˜๊ธฐ

  • ์‹œ์Šคํ…œ์˜ ๋ถ€ํ•˜๋ฅผ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•ด์•ผ ํ•œ๋‹ค.
  • ๋ถ€ํ•˜๋Š” ๋ถ€ํ•˜ ๋งค๊ฐœ๋ณ€์ˆ˜(์ดˆ๋‹น ์š”์ฒญ ์ˆ˜, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฝ๊ธฐ ์“ฐ๊ธฐ ๋น„์œจ, ๋™์‹œ ํ™œ์„ฑ ์‚ฌ์šฉ์ž) ๋“ฑ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ๋‹ค
  • ํŠธ์œ„ํ„ฐ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด์ž
    • ํŠธ์œ„ํ„ฐ์—์„œ๋Š” 2๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค
      • ํŠธ์œ— ์ž‘์„ฑ
        • ์‹œ์šฉ์ž๋Š” ํŒ”๋กœ์›Œ์—๊ฒŒ ์ƒˆ๋กœ์šด ๋ฉ”์„ธ์ง€๋ฅผ ๊ฒŒ์‹œ ํ•  ์ˆ˜ ์žˆ๋‹ค(ํ‰๊ท  ์ดˆ๋‹น 4.6k ์š”์ฒญ)
      • ํ™ˆ ํƒ€์ž„๋ผ์ธ
        • ์‚ฌ์šฉ์ž๋Š” ํŒ”๋กœ์šฐํ•œ ์‚ฌ๋žŒ์ด ์ž‘์„ฑํ•œ ํŠธ์œ—์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค
  • ์—ฌ๊ธฐ์„œ ์ดˆ๋‹น 12000๊ฑด์˜ ์“ฐ๊ธฐ ์ฒ˜๋ฆฌ๋Š” ๋งค์šฐ ์‰ฝ์ง€๋งŒ, ์ด์— ๊ด€ํ•œ *ํŒฌ์•„์›ƒ์ด ๋ฐœ๋ชฉ์„ ์žก๋Š”๋‹ค
  • *ํŒฌ์•„์›ƒ : ํŒฌ์•„์›ƒ(Fan-out)์€ ํ•œ ๋ชจ๋“ˆ์ด ์ง์ ‘ ํ˜ธ์ถœํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ๊ฐœ์ˆ˜ (ํŒฌ์•„์›ƒ์ด ๋†’์œผ๋ฉด ๊ฒฐํ•ฉ๋„๊ฐ€ ์ฆ๊ฐ€ํ•ด์„œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค)
  • ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋Š” ๋งŽ์€ ์‚ฌ๋žŒ์„ ํŒ”๋กœ์šฐํ•˜๊ณ  ๋งŽ์€ ์‚ฌ๋žŒ์ด ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž๋ฅผ ํŒ”๋กœ์šฐํ•œ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค
  • ํŠธ์œ— ์ž‘์„ฑ์€ ๊ฐ„๋‹จํžˆ ์ƒˆ๋กœ์šด ํŠธ์œ—์„ ์ „์—ญ ์ปฌ๋ž™์…˜์— ์‚ฝ์••ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ์„ ์š”์ฒญํ•˜๋ฉด ํŒ”๋กœ์šฐํ•˜๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์ฐพ๊ณ  ์ด ์‚ฌ๋žŒ๋“ค์˜ ๋ชจ๋“  ํŠธ์œ—์„ ์ฐพ์•„ ์‹œ๊ฐ„์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์„œ ํ•ฉ์นœ๋‹ค.

SELECT tweets.*, users.* FROM tweets
JOIN users ON tweets.sender_id = users.id
JOIN follows ON follows.followee_id = users.id
WHERE follows.follower_id = current_user

(์ฆ‰ ํŠธ์œ— ์‹œ ๊ทธ๋ƒฅ DB์— ์ถ”๊ฐ€ํ•˜๊ณ , ์กฐํšŒํ•  ๋•Œ๋Š” ํŒ”๋กœ์›Œ์˜ ๋ชจ๋“  ํŠธ์œ—์„ ์ •๋ ฌํ•ด์„œ ๋ณด์—ฌ์ค€๋‹ค)

  • ๊ฐ ์ˆ˜์‹  ์‚ฌ์šฉ์ž์šฉ ํŠธ์œ— ์šฐํŽธํ•จ์ฒ˜๋Ÿผ ๊ฐœ๋ณ„ ์‚ฌ์šฉ์ž์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ ์บ์‹œ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ํŠธ์œ—์„ ์ž‘์„ฑํ•˜๋ฉด ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ํŒ”๋กœ์šฐํ•˜๋Š” ์‚ฌ๋žŒ์„ ๋ชจ๋‘ ์ฐพ๊ณ  ํŒ”๋กœ์›Œ ๊ฐ์ž์˜ ํ™ˆ ํƒ€์ž„๋ผ์ธ ์บ์‹œ์— ์ƒˆ๋กœ์šด ํŠธ์œ—์„ ์‚ฝ์ž…ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ™ˆ ํƒ€์ž„๋ผ์ธ์˜ ์ฝ๊ธฐ ์š”์ฒญ ๊ฒฐ๊ณผ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ„์‚ฐํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์ด ์ €๋ ดํ•˜๋‹ค

(์ฆ‰ ํŠธ์œ— ์‹œ ํŒ”๋กœ์›Œ์—๊ฒŒ ์˜ฌ๋ฆฐ ํŠธ์œ— ์บ์‹œ๋ฅผ ์ถ”๊ฐ€ํ•ด, ์กฐํšŒํ•  ๋•Œ ์ •๋ ฌ์—†์ด ์บ์‹œ๋งŒ์œผ๋กœ ๋ฐ”๋กœ ํŠธ์œ—์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.)

  • ํŠธ์œ„ํ„ฐ๋Š” ๋ฐฉ์‹ 1๋ฒˆ์— ํ•œ๊ณ„๋ฅผ ๋А๋ผ๊ณ  ๋ฐฉ์‹ 2๋ฒˆ์œผ๋กœ ๋ฐ”๊ฟจ๋‹ค

์„ฑ๋Šฅ ๊ธฐ์ˆ ํ•˜๊ธฐ

  • ํ•˜๋‘ก : ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‚ฐ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ํ”„๋ ˆ์ž„์›Œํฌ
  • ์˜จ๋ผ์ธ ์‹œ์Šคํ…œ์—๋Š” ์‘๋‹ต ์‹œ๊ฐ„, ์ฒ˜๋ฆฌ๋Ÿ‰์ด ์ค‘์š”ํ•˜๋‹ค
  • ์†Œ์š” ์‹œ๊ฐ„๋“ค์€ ๊ฐ€๋” ๊ฝค ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š” ํŠน์ด ๊ฐ’์ด ์žˆ๋‹ค
  • ์ผ„ํ…์ŠคํŠธ ์Šค์œ„์น˜, ๋„คํŠธ์›Œํฌ ํŒจํ‚ท ์†์‹ค๊ณผ TCP ์žฌ์ „์†ก, ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ํผ์ฆˆ, ๋””์Šคํฌ์—์„œ ์ผ๊ธฐ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ํŽ˜์ด์ง€ ํดํŠธ
  • ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์€ ์‚ฐ์ˆ  ํ‰๊ท (๋ชจ๋“  ๊ฐ’์„ ๋”ํ•˜๊ณ  n์œผ๋กœ ๋‚˜๋ˆ”)๋ณด๋‹ค๋Š” ์ค‘์•™๊ฐ’(๋ชจ๋“  ๊ฐ’์˜ ์ •๋ ฌ์ค‘ ์ค‘์•™์— ์žˆ๋Š” ์ˆ˜)์ด ์ข‹๋‹ค
  • ์•„๋งˆ์กด์€ ์‘๋‹ต ์‹œ๊ฐ„์„ 99.9๋ถ„์œ„์˜ ๊ฐ’์œผ๋กœ ๊ธฐ์ˆ ํ•œ๋‹ค. ์›น์‚ฌ์ดํŠธ ์ง€์—ฐ์ด 1์ดˆ ๋Š˜์–ด๋‚  ๋•Œ ๋งˆ๋‹ค ๊ตฌ๋งค์œจ์ด ํ˜„์ €ํžˆ ๋‚ฎ์•„์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค

๋ถ€ํ•˜ ๋Œ€์‘ ์ ‘๊ทผ ๋ฐฉ์‹

  • ํ™•์žฅ์„ฑ์˜ ์ข…๋ฅ˜๋กœ ์ˆ˜์ง ํ™•์žฅ(๋” ๊ฐ•๋ คํ•œ ์žฅ๋น„๋กœ ์ด๋™), ์ˆ˜ํ‰ ํ™•์žฅ(๋‹ค์ˆ˜์˜ ๋‚ฎ์€ ์‚ฌ์–‘ ์žฅ๋น„์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ)
  • ๋Œ€๊ฒŒ ๋Œ€๊ทœ๋ชจ๋กœ ๋™์ž‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๊ทธ ์ƒํ™ฉ์— ํŠนํ™”๋˜์–ด ์„ค๊ณ„๋˜์–ด์žˆ๋‹ค

์œ ์ง€๋ณด์ˆ˜์„ฑ

์šด์šฉ์„ฑ : ์šด์˜์˜ ํŽธ๋ฆฌํ•จ ๋งŒ๋“ค๊ธฐ

๋‹จ์ˆœ์„ฑ : ๋ณต์žก๋„ ๊ด€๋ฆฌ

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

๋ฐœ์ „์„ฑ : ๋ณ€ํ™”๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ธฐ

๋งˆ๋ฌด๋ฆฌ

์ด ์†๋„๋ฉด ๋‹คํ•˜๋Š”๋ฐ ํ•œ๋‹ฌ ๊ฑธ๋ฆด ๊ฑฐ ๊ฐ™๋‹ค

โ†

[ํ›„๊ธฐ] ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์บ์ด์…˜ ์„ค๊ณ„

์•„์ง ์š”์•ฝ์„ ํ•  ๋ ˆ๋ฒจ์ด ์•„๋‹Œ ๊ฑฐ ๊ฐ™๋‹ค

โ†’

[์‹œํ–‰์ฐฉ์˜ค] ์•„๋‹ˆ FastAPI๋กœ ๋‹ค ์งœ๋ฉด ๋˜๋Š”๊ฑฐ ์•„๋‹ˆ์•ผ??

๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ด์œ