์„œ๋น„์Šค ๋ฉ”์‹œ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

์„œ๋น„์Šค ๋ฉ”์‹œ ์‚ฌ์šฉ ์‹œ๋‚˜๋ฆฌ์˜ค

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ด ๊ธฐ์‚ฌ์˜ ์ €์ž(Luc Perkins)๋Š” Linkerd, SMI(Service Mesh Interface), Kuma์™€ ๊ฐ™์€ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์ ํŠธ์˜ ๋ณธ๊ฑฐ์ง€์ธ CNCF์˜ ๊ฐœ๋ฐœ์ž ์˜นํ˜ธ์ž์ž…๋‹ˆ๋‹ค. (๊ทธ๋Ÿฐ๋ฐ Istio๊ฐ€ ์ด ๋ชฉ๋ก์— ์—†๋Š” ์ด์œ ๊ฐ€ ๊ถ๊ธˆํ–ˆ๋˜ ์  ์žˆ๋‚˜์š”?) "์„œ๋น„์Šค ๋ฉ”์‹œ"๋ผ๋Š” ์œ ํ–‰์–ด๋ฅผ DevOps ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋” ์ž˜ ์ดํ•ดํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•œ ๋˜ ๋‹ค๋ฅธ ์‹œ๋„๋กœ, ๊ทธ๋Š” ์ด๋Ÿฌํ•œ ์†”๋ฃจ์…˜์ด ์ œ๊ณตํ•˜๋Š” 16๊ฐ€์ง€ ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์„ ๋‚˜์—ดํ–ˆ์Šต๋‹ˆ๋‹ค.

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

* ์ฐธ๊ณ : ๋ฒˆ์—ญ: ์ด ๋ฌธ์„œ๋ถ€ํ„ฐ ์ด ๋ฒˆ์—ญ("์„œ๋น„์Šค ๋ฉ”์‹œ")์€ ์•„์ง ์ƒˆ๋กœ์šด ์šฉ์–ด์ธ ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋จผ์ € ๋ช‡ ๊ฐ€์ง€ ์˜๊ฒฌ์„ ๋ฐํžˆ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์งง์€ ๋ชฉ๋ก:

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

1. ์„œ๋น„์Šค ๋ฐœ๊ฒฌ

์š”์•ฝ: ๊ฐ„๋‹จํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์„œ๋น„์Šค์— ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ์ ˆํ•œ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ์„œ๋กœ๋ฅผ ์ž๋™์œผ๋กœ "์ฐพ์„" ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. service.api.production, pets/staging ๋˜๋Š” cassandra. ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์€ ํƒ„๋ ฅ์ ์ด๋ฉฐ, ์—ฌ๋Ÿฌ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๋ฅผ ํ•˜๋‚˜์˜ ์ด๋ฆ„ ๋’ค์— ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ƒํ™ฉ์—์„œ๋Š” ๋ชจ๋“  IP ์ฃผ์†Œ๋ฅผ ํ•˜๋“œ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

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

2. ์•”ํ˜ธํ™”

์š”์•ฝ: ์„œ๋น„์Šค ๊ฐ„์˜ ์•”ํ˜ธํ™”๋˜์ง€ ์•Š์€ ํŠธ๋ž˜ํ”ฝ์„ ์—†์• ๊ณ  ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ์„ธ์š”.

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

๋ฌผ๋ก  mTLS ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ฒฝ์šฐ ์„ ํƒ ๊ณผ๋ชฉ. ๊ฐ ์„œ๋น„์Šค๋Š” ์ž์ฒด TLS๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋Š” ์ธ์ฆ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ์„œ๋น„์Šค ํ˜ธ์ŠคํŠธ ์ „๋ฐ˜์— ๋ฐฐํฌํ•˜๊ณ  ํŒŒ์ผ์—์„œ ์ด๋Ÿฌํ•œ ์ธ์ฆ์„œ๋ฅผ ๋กœ๋“œํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์•„์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋„ค, ์ •๊ธฐ์ ์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”. ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ์œผ๋กœ mTLS๋ฅผ ์ž๋™ํ™”ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ”ผํŽ˜์ด๋ฅผ ํ†ตํ•ด ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ๋ฐ ๊ต์ฒด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž๋™ํ™”๋ฉ๋‹ˆ๋‹ค.

3. ์ธ์ฆ ๋ฐ ๊ถŒํ•œ ๋ถ€์—ฌ

์š”์•ฝ: ์š”์ฒญ์„ ์‹œ์ž‘ํ•œ ์‚ฌ๋žŒ์ด ๋ˆ„๊ตฌ์ธ์ง€ ํ™•์ธํ•˜๊ณ  ์š”์ฒญ์ด ์„œ๋น„์Šค์— ๋„๋‹ฌํ•˜๊ธฐ ์ „์— ํ•ด๋‹น ์‚ฌ๋žŒ์ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜์„ธ์š”.

์„œ๋น„์Šค์—์„œ๋Š” ์ข…์ข… ๋‹ค์Œ์„ ์•Œ๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฌ ์š”์ฒญ(์ธ์ฆ)์„ ํ•˜๊ณ  ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด ์ฃผ์ฒด๋Š” (๊ถŒํ•œ ๋ถ€์—ฌ)๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋Œ€๋ช…์‚ฌ "who"๋Š” ๋‹ค์Œ์„ ์ˆจ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๊ธฐํƒ€ ์„œ๋น„์Šค. ์ด๊ฒƒ์„ "์ธ์ฆ"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค ํ”ผ์–ด๋ผ". ์˜ˆ๋ฅผ ๋“ค์–ด, ์„œ๋น„์Šค web ์„œ๋น„์Šค์— ์ ‘์†ํ•˜๊ณ  ์‹ถ์–ดํ•ฉ๋‹ˆ๋‹ค db. ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ธ์ฆ์„œ๋ฅผ ํ•„์ˆ˜ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉํ•˜์—ฌ mTLS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.
  2. ์ผ๋ถ€ ์ธ๊ฐ„ ์‚ฌ์šฉ์ž. ์ด๊ฒƒ์„ "์ธ์ฆ"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค ์š”์ฒญ". ์˜ˆ๋ฅผ ๋“ค์–ด, ์‚ฌ์šฉ์ž haxor69 ์ƒˆ๋กœ์šด ๋žจํ”„๋ฅผ ์‚ฌ๊ณ  ์‹ถ์–ดํ•ด์š”. ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. JSON ์›น ํ† ํฐ.

    ์šฐ๋ฆฌ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ์—์„œ ์ด๋Ÿฐ ์ž‘์—…์„ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์šฐ๋ฆฌ๋Š” ํ…Œ์ด๋ธ”์„ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. users, ์‚ฌ์šฉ์ž๋ฅผ ์ฐพ์•„ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋น„๊ตํ•œ ํ›„ ์—ด์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. permissions ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ๊ฒฝ์šฐ, ์ด ์ž‘์—…์€ ์š”์ฒญ์ด ์„œ๋น„์Šค์— ๋„๋‹ฌํ•˜๊ธฐ๋„ ์ „์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์š”์ฒญ์ด ๋ˆ„๊ตฌ์—๊ฒŒ์„œ ์™”๋Š”์ง€ ํ™•์ธํ•œ ํ›„์—๋Š” ํ•ด๋‹น ์ฃผ์ฒด๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๊ฒฐ์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์„œ๋น„์Šค ๋ฉ”์‹œ์—์„œ๋Š” YAML ํŒŒ์ผ์ด๋‚˜ ๋ช…๋ น์ค„์—์„œ ๋ˆ„๊ฐ€ ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ์ •์ฑ…์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‹ค๋ฅธ ์„œ๋น„์Šค ๋ฉ”์‹œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ์™€์˜ ํ†ตํ•ฉ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ •์ฑ… ์—์ด์ „ํŠธ ์—ด๊ธฐ. ์ตœ์ข… ๋ชฉํ‘œ๋Š” ๊ท€ํ•˜์˜ ์„œ๋น„์Šค๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์ถœ์ฒ˜์—์„œ ์˜จ ๊ฒƒ์ด๋ผ๋Š” ํ™•์‹ ์„ ๊ฐ€์ง€๊ณ  ๋ชจ๋“  ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ะธ ์ด ์ž‘์—…์€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค.

4. ๋ถ€ํ•˜ ๋ถ„์‚ฐ

์š”์•ฝ: ํŠน์ • ํŒจํ„ด์— ๋”ฐ๋ผ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค ์ „๋ฐ˜์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

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

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

5. ํšŒ๋กœ ์ฐจ๋‹จ

์š”์•ฝ: ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์„œ๋น„์Šค๋กœ์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฐจ๋‹จํ•˜๊ณ  ์ตœ์•…์˜ ๊ฒฝ์šฐ ํ”ผํ•ด๋ฅผ ํ†ต์ œํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ค ์ด์œ ๋กœ ์„œ๋น„์Šค๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ, ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜ต์…˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค(๋‹ค๋ฅธ ์˜ต์…˜์€ ๊ด€๋ จ ์„น์…˜์—์„œ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค). ํšŒ๋กœ ์ฐจ๋‹จ์€ ํŠธ๋ž˜ํ”ฝ์—์„œ ์„œ๋น„์Šค๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฐ€์žฅ ์‹ฌ๊ฐํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ์ž์ฒด๋กœ๋Š” ์•„๋ฌด๋Ÿฐ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์ฒด ๊ณ„ํš์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ญ์••์ด ์ œ๊ณต๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋ฐฐ์••) ์š”์ฒญ์„ ํ•˜๋Š” ์„œ๋น„์Šค์—(์ด๋ฅผ ์œ„ํ•ด ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”!), ๋˜๋Š” ์˜ˆ๋ฅผ ๋“ค์–ด ์ƒํƒœ ํŽ˜์ด์ง€๋ฅผ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์น ํ•˜๊ณ  "๋–จ์–ด์ง€๋Š” ๊ณ ๋ž˜"("Twitter is down")๊ฐ€ ์žˆ๋Š” ํŽ˜์ด์ง€์˜ ๋‹ค์Œ ๋ฒ„์ „์œผ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๋ฆฌ๋””๋ ‰์…˜ํ•˜๋Š” ๊ฒƒ.

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

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

6. ์ž๋™ ํ™•์žฅ

์š”์•ฝ: ์ง€์ •๋œ ๊ธฐ์ค€์— ๋”ฐ๋ผ ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค ์ˆ˜๋ฅผ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์ค„์ž…๋‹ˆ๋‹ค.

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

์˜ˆ๋ฅผ ๋“ค์–ด, ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๋Š” ํฌ๋“œ์˜ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ์„œ๋น„์Šค๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. (๋ณด๊ณ ์„œ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.Kubernetes์˜ ์ž๋™ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ๋ฆฌ์†Œ์Šค ๊ด€๋ฆฌ" - ์•ฝ. ๋ฒˆ์—ญ)ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์ง€ํ‘œ(์ด ๊ฒฝ์šฐ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ จ ์ง€ํ‘œ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ™•์žฅํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ์ „๋‹ด ์ง€ํ‘œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ ์ด๋Ÿฐ ๊ฒƒ ์ด๊ฒƒ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค ์‚ฌ์ ˆ, ์ด์Šค ํ‹ฐ์˜ค ะธ ํ”„๋กœ ๋ฉ”ํ…Œ์šฐ์Šคํ•˜์ง€๋งŒ ๊ทธ ๊ณผ์ • ์ž์ฒด๋Š” ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ํ†ตํ•ด "์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค ์ˆ˜ ์ฆ๊ฐ€"์™€ ๊ฐ™์€ ์กฐ๊ฑด์„ ๊ฐ„๋‹จํžˆ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์ด๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. auth, ์‹คํ–‰์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์š”์ฒญ ์ˆ˜๊ฐ€ 1๋ถ„ ๋™์•ˆ ์ž„๊ณ„๊ฐ’์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ."

7. ์นด๋‚˜๋ฆฌ์•„ ๋ฐฐํฌ

์š”์•ฝ: ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ์„œ๋น„์Šค์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด๋‚˜ ๋ฒ„์ „์„ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

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

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

8. ๋ธ”๋ฃจ-๊ทธ๋ฆฐ ๋ฐฐํฌ

์š”์•ฝ: ๋ฉ‹์ง„ ์ƒˆ ๊ธฐ๋Šฅ์„ ์ถœ์‹œํ•˜๋˜, ์ฆ‰์‹œ ๋˜๋Œ๋ฆด ์ค€๋น„๋ฅผ ํ•˜์„ธ์š”.

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

์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” "๋ธ”๋ฃจ" ์„œ๋น„์Šค๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ์ž‘๋™ํ•˜๋Š” "๊ทธ๋ฆฐ" ์„œ๋น„์Šค๋กœ ์ฆ‰์‹œ ์ „ํ™˜ํ•˜๋Š” ๋งค์šฐ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ "ํŒŒ๋ž€์ƒ‰" ์žฅ์น˜์˜ ์ž‘๋™์— ๋Œ€ํ•œ ๋งŽ์€ ์ •๋ณด(์•„๋ž˜์˜ "์›๊ฒฉ ์ธก์ •" ์„น์…˜ ์ฐธ์กฐ)๋ฅผ ์ œ๊ณตํ•˜์—ฌ ์žฅ์น˜๊ฐ€ ์™„์ „ํ•œ ์ž‘๋™์„ ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: Kubernetes์˜ ๋‹ค์–‘ํ•œ ๋ฐฐํฌ ์ „๋žต(์–ธ๊ธ‰๋œ Canary, Blue/Green ๋ฐ ๊ธฐํƒ€ ํฌํ•จ)์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๋ ค๋ฉด ์—ฌ๊ธฐ๋ฅผ ํด๋ฆญํ•˜์„ธ์š”. ์ด ๊ธฐ์‚ฌ.

9. ๊ฑด๊ฐ•๊ฒ€์ง„

์š”์•ฝ: ์–ด๋–ค ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ์ธ์ง€ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ , ๋” ์ด์ƒ ์ •์ƒ์ ์ด์ง€ ์•Š์€ ์ธ์Šคํ„ด์Šค์— ๋Œ€์‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฑด๊ฐ• ์ฒดํฌ (๊ฑด๊ฐ•๊ฒ€์ง„) ์„œ๋น„์Šค ์ธ์Šคํ„ด์Šค๊ฐ€ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์‹ ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, HTTP ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ ์ƒํƒœ ๊ฒ€์‚ฌ๋Š” ์—”๋“œํฌ์ธํŠธ์— ๋Œ€ํ•œ GET ์š”์ฒญ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /health. ๋‹ต๋ณ€ 200 OK ์ธ์Šคํ„ด์Šค๊ฐ€ ์ •์ƒ์ž„์„ ์˜๋ฏธํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์‹ ํ•  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒํƒœ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ˆ˜ํ–‰ ๋นˆ๋„๋ฅผ ๋ชจ๋‘ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ •๋ณด๋Š” ๋ถ€ํ•˜ ๋ถ„์‚ฐ ๋ฐ ํšŒ๋กœ ์ฐจ๋‹จ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

10. ๋ถ€ํ•˜ ๋ถ„์‚ฐ

์š”์•ฝ: ์‚ฌ์šฉ๋Ÿ‰์ด ์ผ์‹œ์ ์œผ๋กœ ๊ธ‰์ฆํ•˜๋ฉด ํŠธ๋ž˜ํ”ฝ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.

์„œ๋น„์Šค๊ฐ€ ํŠธ๋ž˜ํ”ฝ์œผ๋กœ ๊ณผ๋ถ€ํ•˜๋œ ๊ฒฝ์šฐ ํ•ด๋‹น ํŠธ๋ž˜ํ”ฝ ์ค‘ ์ผ๋ถ€๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ๋‹ค๋ฅธ ์œ„์น˜๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: "drop" ๋˜๋Š” "pour"). (์ฐฝ๊ณ ) (๊ทธ๊ฐ€ ๊ฑฐ๊ธฐ์— ์žˆ์—ˆ์Œ). ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฑ์—… ์„œ๋น„์Šค๋‚˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ, ๋˜๋Š” ์˜๊ตฌ์ ์ธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋ ˆ์Šค ์ฃผ์ œ. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์„œ๋น„์Šค๋Š” ๋ชจ๋“  ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ์ค‘๋‹จ๋˜๋Š” ๋Œ€์‹  ์ผ๋ถ€ ์š”์ฒญ์„ ๊ณ„์† ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ถ€ํ•˜ ๋ถ„์‚ฐ์€ ํšŒ๋กœ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฐ”๋žŒ์งํ•˜์ง€๋งŒ, ๊ณผ๋„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹๊ถŒ์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์šด์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค์˜ ์ถฉ๋Œ์„ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์—ฐ์‡„์  ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

11. ํŠธ๋ž˜ํ”ฝ ๋ณ‘๋ ฌํ™”/๋ฏธ๋Ÿฌ๋ง

์š”์•ฝ: ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ณณ์œผ๋กœ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋•Œ๋กœ๋Š” ์—ฌ๋Ÿฌ ์„œ๋น„์Šค์— ํ•œ ๋ฒˆ์— ์š”์ฒญ(๋˜๋Š” ์—ฌ๋Ÿฌ ์š”์ฒญ ์„ ํƒ)์„ ๋ณด๋‚ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ๋Š” ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ์˜ ์ผ๋ถ€๋ฅผ ์Šคํ…Œ์ด์ง• ์„œ๋น„์Šค๋กœ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ํ”„๋กœ๋•์…˜ ์›น ์„œ๋ฒ„๋Š” ๋‹ค์šด์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค์— ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. products.production ๊ทธ๋ฆฌ๊ณ  ์˜ค์ง ๊ทธ์—๊ฒŒ๋งŒ. ๊ทธ๋ฆฌ๊ณ  ์„œ๋น„์Šค ๋ฉ”์‹œ๋Š” ์ด ์š”์ฒญ์„ ์ง€๋Šฅ์ ์œผ๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. products.staging์›น ์„œ๋ฒ„๋„ ์ „ํ˜€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ์‚ฌ์‹ค์ด์ฃ .

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

12. ๋‹จ์—ด์žฌ

์š”์•ฝ: ์„œ๋น„์Šค ๋ฉ”์‹œ๋ฅผ ๋ฏธ๋‹ˆ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋ˆ„์„ธ์š”.

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

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

13. ์š”์ฒญ ์†๋„ ์ œํ•œ, ์žฌ์‹œ๋„ ๋ฐ ์‹œ๊ฐ„ ์ดˆ๊ณผ

์š”์•ฝ: ๋” ์ด์ƒ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ฆฌ๋Š” ์š”์ฒญ ๊ด€๋ฆฌ ์ž‘์—…์„ ์ฝ”๋“œ๋ฒ ์ด์Šค์— ํฌํ•จํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ์„œ๋น„์Šค ๋ฉ”์‹œ์— ์œ„์ž„ํ•˜๋ฉด ์„œ๋น„์Šค ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด์— ๋Œ€ํ•ด ์ƒ๊ฐํ•  ํ•„์š”๊ฐ€ ์—†์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋”์šฑ ๊ธ€๋กœ๋ฒŒํ•œ ๊ด€์ ์—์„œ ๋ฌธ์ œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. A โ€“> B โ€“> C โ€“> D โ€“> E์™€ ๊ฐ™์ด ๋ณต์žกํ•œ ์„œ๋น„์Šค ์ฒด์ธ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์š”์ฒญ์˜ ์ „์ฒด ์ˆ˜๋ช… ์ฃผ๊ธฐ๋ฅผ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„œ๋น„์Šค C์—์„œ ํƒ€์ž„์•„์›ƒ์„ ์—ฐ์žฅํ•˜๋Š” ๊ฒƒ์ด ์ž‘์—…์ด๋ผ๋ฉด, ๋ถ€๋ถ„์ ์œผ๋กœ ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค๋Š” ํ•œ๊บผ๋ฒˆ์— ๋ชจ๋‘ ํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋น„์Šค ์ฝ”๋“œ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๊ฐ€ ์Šน์ธ๋˜๊ณ  CI ์‹œ์Šคํ…œ์ด ์—…๋ฐ์ดํŠธ๋œ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

14. ์›๊ฒฉ ์ธก์ •

์š”์•ฝ: ์„œ๋น„์Šค์—์„œ ํ•„์š”ํ•œ (๊ทธ๋ฆฌ๊ณ  ๊ผญ ํ•„์š”ํ•˜์ง€ ์•Š์€) ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์ˆ˜์ง‘ํ•ฉ๋‹ˆ๋‹ค.

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

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

  • CLI์—์„œ ํŠน์ • ์„œ๋น„์Šค์˜ tail ๋กœ๊ทธ
  • ์„œ๋น„์Šค ๋ฉ”์‹œ ๋Œ€์‹œ๋ณด๋“œ์—์„œ ํŠธ๋ž™ ์š”์ฒญ ๋ณผ๋ฅจ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐ๋œ ์ถ”์  ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜์—ฌ Jaeger์™€ ๊ฐ™์€ ์‹œ์Šคํ…œ์œผ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

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

15. ๊ฐ์‚ฌ

์š”์•ฝ: ์—ญ์‚ฌ์˜ ๊ตํ›ˆ์„ ์žŠ์€ ์‚ฌ๋žŒ์€ ๊ทธ ์—ญ์‚ฌ๋ฅผ ๋ฐ˜๋ณตํ•  ์šด๋ช…์ž…๋‹ˆ๋‹ค.

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

๊ฐ์‚ฌ๊ฐ€ ์›๊ฒฉ ์ธก์ •๊ณผ ๋งค์šฐ ๋ฐ€์ ‘ํ•œ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฐจ์ด์ ์€ ์›๊ฒฉ ์ธก์ •์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ฑ๋Šฅ์ด๋‚˜ ๊ธฐ์ˆ ์  ์ ํ•ฉ์„ฑ๊ณผ ๊ฐ™์€ ๊ฒƒ๊ณผ ์—ฐ๊ด€๋˜๋Š” ๋ฐ˜๋ฉด, ๊ฐ์‚ฌ๋Š” ์—„๊ฒฉํžˆ ๊ธฐ์ˆ ์ ์ธ ์˜์—ญ์„ ๋„˜์–ด์„  ๋ฒ•๋ฅ  ๋ฐ ๊ธฐํƒ€ ๋ฌธ์ œ(์˜ˆ: GDPR ์ค€์ˆ˜)์™€ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

16. ์‹œ๊ฐํ™”

์š”์•ฝ: ๊ธฐ์ดํ•œ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์›์ฒœ์ธ React.js๊ฐ€ ์˜ค๋ž˜ ์‚ด๊ธฐ๋ฅผ.

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

์„œ๋น„์Šค ์ง€ํ–ฅ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์ผํ•˜๋Š” ๊ฒƒ์€ His Majesty the Monolith๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋†’์€ ์ธ์ง€ ๋ถ€ํ•˜๋ฅผ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ธ์ง€์  ์••๋ฐ•์€ ์–ด๋–ป๊ฒŒ ํ•ด์„œ๋“ ์ง€ ์ค„์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์›ํ•˜๋Š” ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ์šฉ ๊ฐ„๋‹จํ•œ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ด ๊ธฐ์ˆ ์˜ ์„ฑ์žฅ์— ๋งค์šฐ ์ค‘์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ชฉ๋ก์— ํฌํ•จ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

์›๋ž˜๋Š” ๋ชฉ๋ก์— ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ๋” ํฌํ•จ์‹œํ‚ค๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ๊ทธ๋ ‡๊ฒŒ ํ•˜์ง€ ์•Š๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๋‚ด ๊ฒฐ์ • ์ด์œ ์™€ ํ•จ๊ป˜ ๋‚˜์—ดํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๋ฉ€ํ‹ฐ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ. ์ œ ์ƒ๊ฐ์— ์ด๊ฑด ์„œ๋น„์Šค ๋ฉ”์‹œ์˜ ์ข๊ณ  ๊ตฌ์ฒด์ ์ธ ์ ์šฉ์ด๋‚˜ ์„œ๋น„์Šค ๊ฒ€์ƒ‰ ๊ฐ™์€ ๊ธฐ๋Šฅ ์„ธํŠธ์ผ ๋ฟ ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์•„๋‹™๋‹ˆ๋‹ค.
  • ์ง„์ž… ๋ฐ ์ง„์ถœ. ์ด๋Š” ๊ด€๋ จ๋œ ๋ถ„์•ผ์ด์ง€๋งŒ, ์ €๋Š” (์•„๋งˆ๋„ ์ธ์œ„์ ์œผ๋กœ) "๋™์„œ ๊ตํ†ต" ์‚ฌ์šฉ ์‚ฌ๋ก€๋กœ ์ œํ•œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ถœ์ž…์— ๋Œ€ํ•ด์„œ๋Š” ๋ณ„๋„์˜ ๊ธฐ์‚ฌ๋กœ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

์ด์ œ ๋์ž…๋‹ˆ๋‹ค! ๋‹ค์‹œ ๋งํ•ด, ์ด ๋ชฉ๋ก์€ ๋งค์šฐ ์กฐ๊ฑด์ ์ด๋ฉฐ ๋Œ€๋ถ€๋ถ„ ๋ถˆ์™„์ „ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ๋†“์ณค๊ฑฐ๋‚˜ ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋ฉด Twitter์—์„œ ๋‚˜์—๊ฒŒ ์—ฐ๋ฝํ•ด ์ฃผ์„ธ์š”.@lucperkins). ์˜ˆ์˜๋ฒ”์ ˆ์„ ์ค€์ˆ˜ํ•ด ์ฃผ์„ธ์š”.

๋ฒˆ์—ญ๊ฐ€์˜ ์ถ”์‹ 

์ด ๊ธฐ์‚ฌ์˜ ์ฃผ์š” ๊ทธ๋ฆผ์€ ๊ธฐ์‚ฌ์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.์„œ๋น„์Šค ๋ฉ”์‹œ๋ž€ ๋ฌด์—‡์ด๊ณ , ์–ธ์ œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?"(๊ทธ๋ ˆ๊ณ ๋ฆฌ ๋งฅํ‚ค๋„Œ). ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ผ๋ถ€ ๊ธฐ๋Šฅ(๋…น์ƒ‰)์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ๋ฉ”์‹œ(ํŒŒ๋ž€์ƒ‰)๋กœ ์–ด๋–ป๊ฒŒ ์ด์ „๋˜์—ˆ๋Š”์ง€ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฝ์–ด๋ณด์„ธ์š”.

์ถœ์ฒ˜ : habr.com

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster