๋ถ„์‚ฐ ์ถ”์ : ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ž˜๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ด ์ž๋ฃŒ์˜ ์ €์ž๋Š” API ๊ฐœ๋ฐœ, ํŠนํžˆ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ๋ฅผ ์ „๋ฌธ์œผ๋กœ ํ•˜๋Š” imgix์˜ ์—”์ง€๋‹ˆ์–ด์ธ Cindy Sridharan์ž…๋‹ˆ๋‹ค. ์ด ์ž๋ฃŒ์—์„œ ๊ทธ๋…€๋Š” ์‹œ๊ธ‰ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํšจ๊ณผ์ ์ธ ๋„๊ตฌ๊ฐ€ ๋ถ€์กฑํ•œ ๋ถ„์‚ฐ ์ถ”์  ๋ถ„์•ผ์˜ ํ˜„์žฌ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋น„์ „์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์ถ”์ : ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ž˜๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค
[๋‹ค์Œ์—์„œ ๊ฐ€์ ธ์˜จ ๊ทธ๋ฆผ ๋‹ค๋ฅธ ์žฌ๋ฃŒ ๋ถ„์‚ฐ ์ถ”์ ์— ๋Œ€ํ•ด.]

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

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

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

์ด๋ ‡๊ฒŒ ๋‹ค๋ฅธ ํ”์ 

๋ถ„์‚ฐ ์ถ”์ ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ฏธ๋“ค์›จ์–ด์— ์ œ์–ด ๋„๊ตฌ๋ฅผ ์žฅ์ฐฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ถ„์‚ฐ ์ปจํ…์ŠคํŠธ ์ „์†ก;
  • ํ”์  ์ˆ˜์ง‘;
  • ์ถ”์  ์ €์žฅ;
  • ์ถ”์ถœ ๋ฐ ์‹œ๊ฐํ™”.

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

๋ฉ”๋ชจ. ๋ฒˆ์—ญ: ์ถ”๊ฐ€ ํ…์ŠคํŠธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ์šฉ์–ด๋ฅผ ์ •์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. OpenTracing ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ:

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

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

  • ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฒ„ ะธัะฟะพะปัŒะทัƒะตั‚ ํ…Œ์ŠคํŠธ ํŠธ๋ž˜ํ”ฝ๊ณผ ํ”„๋กœ๋•์…˜ ํŠธ๋ž˜ํ”ฝ์„ ๊ตฌ๋ณ„ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”์  ๊ฒฐ๊ณผ.
  • ํŽ˜์ด์Šค๋ถ ะธัะฟะพะปัŒะทัƒะตั‚ ์ฃผ์š” ๊ฒฝ๋กœ ๋ถ„์„ ๋ฐ ์ •๊ธฐ์ ์ธ ์žฌํ•ด ๋ณต๊ตฌ ํ…Œ์ŠคํŠธ ์ค‘ ํŠธ๋ž˜ํ”ฝ ์ „ํ™˜์„ ์œ„ํ•œ ์ถ”์  ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ์†Œ์…œ ๋„คํŠธ์›Œํฌ ์ ์šฉ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ถ”์  ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์ž„์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” Jupyter Notebook์ž…๋‹ˆ๋‹ค.
  • ์ง€์ง€์ž LDFI (๋ฆฌ๋‹ˆ์ง€ ๊ธฐ๋ฐ˜ ์‹คํŒจ ์ฃผ์ž…) ์‚ฌ์šฉํ•˜๋‹ค ์˜ค๋ฅ˜ ์ฃผ์ž… ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋ถ„์‚ฐ ์ถ”์ .

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

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

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

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

Traceview ๋ฌธ์ œ

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

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

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

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

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

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

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

์ŠคํŒฌ ์ˆ˜์ค€์ด ๋„ˆ๋ฌด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

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

๋”์šฑ์ด, ๋‚˜๋Š” ๋‹ค์Œ์„ ์ž์œ ๋กญ๊ฒŒ ์ฃผ์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค: ์ด์ƒ์ ์œผ๋กœ๋Š” ์šฐ๋ฆฌ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ „์ฒด ๊ทธ๋ฆผ ์ตœ์‹  ์ถ”์  ๋„๊ตฌ๋กœ ํ‘œํ˜„๋˜๋Š” ์š”์ฒญ ์ˆ˜๋ช… ์ฃผ๊ธฐ ๋™์•ˆ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์‹ , ๋ฌด์—‡์— ๊ด€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” ์–ด๋–ค ํ˜•ํƒœ์˜ ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ž˜๋ชป๋๋‹ค (์—ญ์ถ”์ ๊ณผ ์œ ์‚ฌ) ์ผ๋ถ€ ์ปจํ…์ŠคํŠธ์™€ ํ•จ๊ป˜. ์ „์ฒด ์ถ”์ ์„ ๋ณด๋Š” ๊ฒƒ๋ณด๋‹ค ์ถ”์ ์„ ๋ณด๋Š” ๊ฒƒ์ด ๋” ์ข‹์Šต๋‹ˆ๋‹ค. ั‡ะฐัั‚ัŒ, ํฅ๋ฏธ๋กญ๊ฑฐ๋‚˜ ํŠน์ดํ•œ ์ผ์ด ์ผ์–ด๋‚˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฒ€์ƒ‰์€ ์ˆ˜๋™์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์—”์ง€๋‹ˆ์–ด๋Š” ์ถ”์ ์„ ์ˆ˜์‹ ํ•˜๊ณ  ํฅ๋ฏธ๋กœ์šด ๊ฒƒ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฒ”์œ„๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค. ์˜์‹ฌ์Šค๋Ÿฌ์šด ํ™œ๋™์„ ํƒ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ณ„ ์ถ”์ ์—์„œ ๋ฒ”์œ„๋ฅผ ์‘์‹œํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ „ํ˜€ ํ™•์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(ํŠนํžˆ ๋ฒ”์œ„ ID, RPC ๋ฉ”์„œ๋“œ ์ด๋ฆ„, ๋ฒ”์œ„ ๊ธฐ๊ฐ„ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฒ”์œ„์— ์ธ์ฝ”๋”ฉ๋œ ๋ชจ๋“  ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ). 'a, ๋กœ๊ทธ, ํƒœ๊ทธ ๋“ฑ).

Traceview์˜ ๋Œ€์•ˆ

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

์ €๋Š” ๋น„์ฃผ์–ผ ๋””์ž์ด๋„ˆ๋‚˜ UX ์ „๋ฌธ๊ฐ€๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ์ด๋Ÿฌํ•œ ์‹œ๊ฐํ™”๊ฐ€ ์–ด๋–ค ๋ชจ์Šต์ผ์ง€์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

ํŠน์ • ์„œ๋น„์Šค์— ์ง‘์ค‘

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

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

  1. ๋งค์šฐ ์ค‘์š”ํ•œ ์š”์ฒญ์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ถ„ํฌ ๋‹ค์ด์–ด๊ทธ๋žจ (์ด์ƒ์น˜ ์š”์ฒญ);
  2. ์„œ๋น„์Šค SLO ๋ชฉํ‘œ๊ฐ€ ๋‹ฌ์„ฑ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์˜ ์ง€์—ฐ ๋ถ„ํฌ ๋‹ค์ด์–ด๊ทธ๋žจ
  3. ๊ฐ€์žฅ ์ž์ฃผ ๊ฒ€์ƒ‰๋˜๋Š” ์ฟผ๋ฆฌ์—์„œ ๊ฐ€์žฅ "์ผ๋ฐ˜์ ์ธ", "ํฅ๋ฏธ๋กœ์šด" ๋ฐ "์ด์ƒํ•œ" ํƒœ๊ทธ ๋ฐ˜๋ณต๋œ๋‹ค;
  4. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์˜ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ถ„์„ ะทะฐะฒะธัะธะผะพัั‚ะธ ์„œ๋น„์Šค๊ฐ€ SLO ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.
  5. ๋‹ค์–‘ํ•œ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ง€์—ฐ ์‹œ๊ฐ„ ๋ถ„์„.

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

์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์งˆ๋ฌธ์„ ์ œ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ํŒ€์ด ๊ด€๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค ๊ฐ„์˜ ๋ณต์žกํ•œ ์ƒํ˜ธ ์ž‘์šฉ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡์ง€ ์•Š๋‚˜์š”? ํŠธ๋ ˆ์ด์Šค๋ทฐ ๊ทธ๋Ÿฌํ•œ ์ƒํ™ฉ์„ ๊ฐ•์กฐํ•˜๋Š” ๊ฐ€์žฅ ์ ์ ˆํ•œ ๋„๊ตฌ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

๋ชจ๋ฐ”์ผ ๊ฐœ๋ฐœ์ž, ์ƒํƒœ ๋น„์ €์žฅ ์„œ๋น„์Šค ์†Œ์œ ์ž, ๊ด€๋ฆฌํ˜• ์ƒํƒœ ์ €์žฅ ์„œ๋น„์Šค(์˜ˆ: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค) ์†Œ์œ ์ž ๋ฐ ํ”Œ๋žซํผ ์†Œ์œ ์ž๋Š” ๋‹ค๋ฅธ ๊ฒƒ์— ๊ด€์‹ฌ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ; ํŠธ๋ ˆ์ด์Šค๋ทฐ ๊ทผ๋ณธ์ ์œผ๋กœ ๋‹ค๋ฅธ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ๋„ˆ๋ฌด ์ผ๋ฐ˜์ ์ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๋งค์šฐ ๋ณต์žกํ•œ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์•„ํ‚คํ…์ฒ˜์—์„œ๋„ ์„œ๋น„์Šค ์†Œ์œ ์ž๋Š” XNUMX~XNUMX๊ฐœ ์ด์ƒ์˜ ์—…์ŠคํŠธ๋ฆผ ๋ฐ ๋‹ค์šด์ŠคํŠธ๋ฆผ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๊นŠ์€ ์ง€์‹์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์— ๊ด€ํ•œ ์งˆ๋ฌธ์—๋งŒ ๋Œ€๋‹ตํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ๋œ ์„œ๋น„์Šค ์„ธํŠธ.

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

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

ํ† ํด๋กœ์ง€ ๊ตฌ์ถ•

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

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

์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐ€์ƒ์˜ ๋‰ด์Šค ์‚ฌ์ดํŠธ๋ฅผ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ํ™ˆํŽ˜์ด์ง€ ์„œ๋น„์Šค (์ฒซ ์žฅ) ์ถ”์ฒœ ์„œ๋น„์Šค, ๊ด‘๊ณ  ์„œ๋น„์Šค ๋ฐ ๋น„๋””์˜ค ์„œ๋น„์Šค๋ฅผ ํ†ตํ•ด Redis์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์„œ๋น„์Šค๋Š” S3์—์„œ ๋น„๋””์˜ค๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  DynamoDB์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ถ”์ฒœ ์„œ๋น„์Šค๋Š” DynamoDB์—์„œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ , Redis ๋ฐ MySQL์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๊ณ , Kafka์— ๋ฉ”์‹œ์ง€๋ฅผ ์”๋‹ˆ๋‹ค. ๊ด‘๊ณ  ์„œ๋น„์Šค๋Š” MySQL๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  Kafka์— ๋ฉ”์‹œ์ง€๋ฅผ ์”๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์ด ํ† ํด๋กœ์ง€๋ฅผ ๋„์‹์ ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋งŽ์€ ์ƒ์šฉ ๋ผ์šฐํŒ… ํ”„๋กœ๊ทธ๋žจ์ด ํ† ํด๋กœ์ง€๋ฅผ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค). ์„œ๋น„์Šค ์ข…์†์„ฑ์„ ์ดํ•ดํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ๋™์•ˆ ๋””๋ฒ„๊น…, ํŠน์ • ์„œ๋น„์Šค(์˜ˆ: ๋น„๋””์˜ค ์„œ๋น„์Šค)์˜ ์‘๋‹ต ์‹œ๊ฐ„์ด ์ฆ๊ฐ€ํ•˜๋ฉด ์ด๋Ÿฌํ•œ ํ† ํด๋กœ์ง€๋Š” ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ถ„์‚ฐ ์ถ”์ : ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ž˜๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค
๊ฐ€์ƒ์˜ ๋‰ด์Šค ์‚ฌ์ดํŠธ์˜ ์„œ๋น„์Šค ๋‹ค์ด์–ด๊ทธ๋žจ

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

๋ถ„์‚ฐ ์ถ”์ : ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋‘ ์ž˜๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค
"ํฅ๋ฏธ๋กœ์šด" ์„œ๋น„์Šค๋งŒ ํ‘œ์‹œํ•˜๋Š” ๋™์  ํ† ํด๋กœ์ง€

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

๋น„๊ต ํ‘œ์‹œ

๋˜ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ์‹œ๊ฐํ™”๋Š” ๋น„๊ต ํ‘œ์‹œ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ์ถ”์ ์€ ๋ณ‘๋ ฌ ๋น„๊ต์— ์ ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ผ๋ฐ˜์ ์œผ๋กœ ๋น„๊ต๋Š” ๋ฒ”์œ„. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ธฐ์‚ฌ์˜ ์ฃผ์š” ์•„์ด๋””์–ด๋Š” ์ •ํ™•ํ•˜๊ฒŒ ์ŠคํŒฌ์ด ์ถ”์  ๊ฒฐ๊ณผ์—์„œ ๊ฐ€์žฅ ๊ฐ€์น˜ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋‚ฎ์€ ์ˆ˜์ค€์ด๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๊ฒฐ๋ก 

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

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

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

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

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

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

์ถœ์ฒ˜ : habr.com

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