Skip to main content

Mean Time to Understanding ๐Ÿค”: ๋ฌดํ•œ ์ฝ”๋“œ ์‹œ๋Œ€์— ๋†“์น˜๊ธฐ ์‰ฌ์šด ์ธ๊ฐ„ ์š”์†Œ๋ฅผ ํŒŒํ—ค์น˜๋‹ค

Published 4 min readMarkdown

SEO ํ‚ค์›Œ๋“œ: Mean Time to Understanding, ์ฝ”๋“œ ์ดํ•ด ์‹œ๊ฐ„, *๊ฐœ๋ฐœ์ž ํ˜‘์—…


# ์„œ๋ก  โ€“ โ€œ์™œ ์šฐ๋ฆฌ๋Š” ์ดํ•ด์— ์˜ค๋ž˜ ๊ฑธ๋ฆด๊นŒ?โ€

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

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


# 1. Mean Time to Understanding ์ด๋ž€?

# 1-1. ์ •์˜์™€ ์˜๋ฏธ

  • Mean Time to Understanding (MTU) ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์™„์ „ํžˆ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ‰๊ท ์ ์œผ๋กœ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ์ „ํ†ต์ ์ธ MTBF(Mean Time Between Failures)์™€ ๋‹ฌ๋ฆฌ, MTU๋Š” โ€˜์ธ๊ฐ„โ€™์ด ์ฃผ์ธ๊ณต์ด ๋˜๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค.

# 1-2. ์™œ MTU๊ฐ€ ์ค‘์š”ํ•œ๊ฐ€?

  1. ์ƒ์‚ฐ์„ฑ ์ง๊ฒฐ โ€“ ์ดํ•ด์— ์˜ค๋ž˜ ๊ฑธ๋ฆด์ˆ˜๋ก ์‹ค์ œ ๊ตฌํ˜„ยท์ˆ˜์ • ์ž‘์—…์ด ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค.

  2. ๋ฒ„๊ทธ ์œ„ํ—˜ ์ฆ๊ฐ€ โ€“ ์ฝ”๋“œ์˜ ์˜๋„๋ฅผ ์˜คํ•ดํ•˜๋ฉด ์ƒˆ๋กœ์šด ๊ฒฐํ•จ์ด ๋ฐœ์ƒํ•  ํ™•๋ฅ ์ด ๋†’์•„์ง‘๋‹ˆ๋‹ค.

  3. ํŒ€ ์˜จ๋ณด๋”ฉ ๋น„์šฉ โ€“ ์‹ ๊ทœ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ ์‘ํ•˜๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์ด ํฌ๊ฒŒ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ํฌ์ธํŠธ: MTU๋ฅผ ๊ด€๋ฆฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ๊ณง โ€˜์ฝ”๋“œ ์ดํ•ด ์‹œ๊ฐ„โ€™์„ ์ค„์—ฌ ์ „์ฒด ๊ฐœ๋ฐœ ์‚ฌ์ดํด์„ ๊ฐ€์†ํ™”ํ•œ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.


# 2. ์ธ๊ฐ„ ์š”์†Œ๊ฐ€ MTU์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

# 2-1. ๋ฌธ์„œํ™”์™€ ์ง€์‹ ๊ณต์œ 

  • ์ฝ๊ธฐ ์‰ฌ์šด README์™€ ์œ„ํ‚ค๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ดํ•ด ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

  • ์ดˆ๋ณด์ž๋Š” ์ฃผ์„๋ณด๋‹ค ์„ค๋ช…์„œ๋ฅผ ๋จผ์ € ์ฐพ์•„๋ณด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋‹ˆ, ๋ฌธ์„œ๊ฐ€ ์ตœ์‹ ์ธ์ง€ ํ•ญ์ƒ ํ™•์ธํ•˜์„ธ์š”.

# 2-2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ๋ฌธํ™”

  • ํ”ผ๋“œ๋ฐฑ ๋ฃจํ”„๊ฐ€ ์งง์„์ˆ˜๋ก ์ดํ•ด๋„๊ฐ€ ๋น ๋ฅด๊ฒŒ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฆฌ๋ทฐ ์‹œ โ€œ์™œ ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋‚˜์š”?โ€ ๋ผ๋Š” ์งˆ๋ฌธ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋˜์ง€๋Š” ๋ฌธํ™”๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

# 2-3. ํŒ€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ํˆด

  • ์Šฌ๋ž™, ๋””์Šค์ฝ”๋“œ ๊ฐ™์€ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์€ ์ฆ‰๊ฐ์ ์ธ ๊ถ๊ธˆ์ฆ ํ•ด์†Œ์— ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

  • ํ•˜์ง€๋งŒ ์ฑ„ํŒ… ๊ธฐ๋ก์ด ๋ฐฉ๋Œ€ํ•ด์ง€๋ฉด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ํ‚ค์›Œ๋“œ(์˜ˆ: MTU, ์ฝ”๋“œ ์ดํ•ด)๋กœ ์ฐพ์•„๋ณด๋Š” ์Šต๊ด€์„ ๊ธธ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.


# 3. MTU ๋‹จ์ถ•์„ ์œ„ํ•œ ์‹ค์ „ ํŒ (์ดˆ๋ณด์ž์šฉ)

| ๋‹จ๊ณ„ | ๊ตฌ์ฒด์  ํ–‰๋™ | ๊ธฐ๋Œ€ ํšจ๊ณผ |

|------|------------|-----------|

| โ‘  ํ™˜๊ฒฝ ์„ค์ • | - ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— .env.example ํŒŒ์ผ ์ œ๊ณต
- Docker Compose ํŒŒ์ผ์— ์ฃผ์„ ๋‹ฌ๊ธฐ | ์„ค์ • ์˜ค๋ฅ˜ ๊ฐ์†Œ, ๋ฐ”๋กœ ์‹คํ–‰ ๊ฐ€๋Šฅ |

| โ‘ก ํƒ์ƒ‰ ๊ฐ€์ด๋“œ | - src/ ํด๋” ๊ตฌ์กฐ์™€ ์ฃผ์š” ๋ชจ๋“ˆ์„ ํ•œ ํŽ˜์ด์ง€์— ์ •๋ฆฌ
- ์ฃผ์š” ํด๋ž˜์Šค/ํ•จ์ˆ˜์— ์‹œ์ž‘์  ์ฃผ์„ ์‚ฝ์ž… | ํŒŒ์ผ ํƒ์ƒ‰ ์‹œ๊ฐ„ ์ ˆ๊ฐ |

| โ‘ข ํ…Œ์ŠคํŠธ ํ™œ์šฉ | - ์ฝ๊ธฐ ์‰ฌ์šด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ๋จผ์ € ์‹คํ–‰
- ํ…Œ์ŠคํŠธ ์ด๋ฆ„์— ๊ธฐ๋Šฅ ์„ค๋ช… ํฌํ•จ (shouldCalculateMTUWhen...) | ์ฝ”๋“œ ๋™์ž‘์„ ๋ˆˆ์œผ๋กœ ํ™•์ธ, ์ดํ•ด๋„ ์ƒ์Šน |

| โ‘ฃ ์ฟผ๋ฆฌ ๋กœ๊ทธ | - DB ์ฟผ๋ฆฌ ๋กœ๊ทธ๋ฅผ debug ๋ ˆ๋ฒจ๋กœ ์ถœ๋ ฅ
- ๋กœ๊ทธ ํŒŒ์ผ์— ์ฟผ๋ฆฌ ํ๋ฆ„ ๋‹ค์ด์–ด๊ทธ๋žจ ์ฒจ๋ถ€ | ๋ฐ์ดํ„ฐ ํ๋ฆ„ ํŒŒ์•…์ด ์‰ฌ์›Œ์ง |

| โ‘ค ํšŒ๊ณ ์™€ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ | - ์Šคํ”„๋ฆฐํŠธ ์ข…๋ฃŒ ์‹œ โ€˜์ดํ•ด ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„โ€™์„ ํšŒ๊ณ 
- ์œ„ํ‚ค์— ๋ฐ”๋กœ ๋ฐ˜์˜ | ์ง€์†์ ์ธ ์ง€์‹ ์ถ•์  |

Tip: ์œ„ ํ‘œ์˜ ํ–‰๋™์„ ํ•˜๋ฃจ์— ํ•˜๋‚˜์”ฉ ์‹ค์ฒœํ•˜๋ฉด, 2์ฃผ ์ •๋„ ์ง€๋‚˜๋ฉด ํ‰๊ท  MTU๊ฐ€ 30~40% ๊ฐ์†Œํ•˜๋Š” ๊ฒƒ์„ ์ฒด๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


# 4. ๋„๊ตฌ์™€ ์ž๋™ํ™”๋กœ MTU๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ

  1. Static Analysis ๋„๊ตฌ (ESLint, SonarQube) โ€“ ์ฝ”๋“œ ๊ทœ์น™์„ ์ž๋™์œผ๋กœ ๊ฒ€์ฆํ•ด ์ฃผ์„๊ณผ ๋ฌธ์„œ๊ฐ€ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€๋˜๋„๋ก ๋„์™€์ค๋‹ˆ๋‹ค.

  2. AI ๊ธฐ๋ฐ˜ ์ฝ”๋“œ ์„ค๋ช… (GitHub Copilot, ChatGPT) โ€“ ๋ณต์žกํ•œ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ์ž๋™ ์ฃผ์„ ์ƒ์„ฑ์„ ํ™œ์šฉํ•ด ์ดˆ๋ณด์ž๋„ ๋น ๋ฅด๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ์‹œ๊ฐํ™” ํˆด (Sourcegraph, Graphviz) โ€“ ์˜์กด ๊ด€๊ณ„ ๊ทธ๋ž˜ํ”„๋ฅผ ์ž๋™์œผ๋กœ ๊ทธ๋ ค ์ฃผ์–ด, ์ „์ฒด ๊ตฌ์กฐ๋ฅผ ํ•œ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

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


# 5. ์‚ฌ๋ก€ ์—ฐ๊ตฌ โ€“ MTU ๊ฐœ์„  ํ”„๋กœ์ ํŠธ

# ๋ฐฐ๊ฒฝ

  • A ์Šคํƒ€ํŠธ์—…์€ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค 12๊ฐœ์™€ ๋ ˆ๊ฑฐ์‹œ ๋ ˆ๊ฑฐ์‹œ ์ฝ”๋“œ 200k LOC๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์—ˆ์Œ.

  • ์‹ ๊ทœ ์—”์ง€๋‹ˆ์–ด ์˜จ๋ณด๋”ฉ ์‹œ ํ‰๊ท  MTU๊ฐ€ 3์ฃผ์— ๋‹ฌํ•ด ํ”„๋กœ์ ํŠธ ์ผ์ •์ด ์ž์ฃผ ์ง€์—ฐ๋จ.

# ์ง„ํ–‰ ๊ณผ์ •

  1. ๋ฌธ์„œ ํ‘œ์ค€ํ™” โ€“ ๋ชจ๋“  ์„œ๋น„์Šค์— README.md์™€ ARCHITECTURE.md ์ถ”๊ฐ€.

  2. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋„์ž… โ€“ โ€œ์ดํ•ด๊ฐ€ ์•ˆ ๋˜๋Š” ๋ถ€๋ถ„์€ ์ฃผ์„์œผ๋กœ ๋ณด๊ฐ•โ€ ํ•ญ๋ชฉ ํฌํ•จ.

  3. AI ์ฃผ์„ ์ž๋™ ์ƒ์„ฑ โ€“ Copilot์„ ํ™œ์šฉํ•ด ๊ธฐ์กด ํ•จ์ˆ˜์— ๊ฐ„๋‹จ ์„ค๋ช… ์‚ฝ์ž….

  4. ์ฃผ๊ฐ„ ํšŒ๊ณ  โ€“ โ€˜์ดํ•ด ์–ด๋ ค์› ๋˜ ๋ถ€๋ถ„โ€™ 5๊ฐœ๋ฅผ ์„ ์ •, ์œ„ํ‚ค์— ๋ฐ”๋กœ ๋ฐ˜์˜.

# ๊ฒฐ๊ณผ

  • MTU ํ‰๊ท  3์ฃผ โ†’ 1.5์ฃผ (50% ๊ฐ์†Œ)

  • ์‹ ๊ทœ ์—”์ง€๋‹ˆ์–ด ๋งŒ์กฑ๋„ ์„ค๋ฌธ์—์„œ โ€˜์ดํ•ด๊ฐ€ ์‰ฌ์›Œ์กŒ๋‹คโ€™ 85% ์‘๋‹ต ํš๋“

  • ๋ฒ„๊ทธ ์žฌ๋ฐœ๋ฅ  20% ๊ฐ์†Œ

์ด ์‚ฌ๋ก€๋Š” โ€˜์ธ๊ฐ„ ์ค‘์‹ฌ์˜ ํ”„๋กœ์„ธ์Šค์™€ ์ž๋™ํ™” ๋„๊ตฌ์˜ ๊ฒฐํ•ฉโ€™์ด MTU๋ฅผ ํฌ๊ฒŒ ์ค„์ผ ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.


# ๊ฒฐ๋ก  โ€“ ์ง€๊ธˆ ๋ฐ”๋กœ MTU๋ฅผ ๊ด€๋ฆฌํ•ด ๋ณด์„ธ์š”!

๋ฌดํ•œ ์ฝ”๋“œ ์‹œ๋Œ€์— โ€˜์ฝ”๋“œ ์ดํ•ดโ€™๋Š” ๋” ์ด์ƒ ์„ ํƒ์ด ์•„๋‹Œ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

  • ๋ฌธ์„œ์™€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ๊ฐ•ํ™”ํ•˜๊ณ ,

  • ์‹ค์ „ ํŒ์„ ๊พธ์ค€ํžˆ ์ ์šฉํ•˜๋ฉฐ,

  • ์ž๋™ํ™” ๋„๊ตฌ๋ฅผ ์ ์ ˆํžˆ ํ™œ์šฉํ•œ๋‹ค๋ฉด, ์—ฌ๋Ÿฌ๋ถ„ ํŒ€์˜ Mean Time to Understanding์„ ๋ˆˆ์— ๋„๊ฒŒ ๋‹จ์ถ•์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ–‰๋™ ์œ ๋„

  1. ์˜ค๋Š˜ ๋‹น์žฅ ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ์— โ€˜MTU ๊ฐ€์ด๋“œ๋ผ์ธโ€™ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ๋ณด์„ธ์š”.

  2. ํŒ€ ํšŒ์˜์—์„œ โ€˜์ดํ•ด ์–ด๋ ค์šด ๋ถ€๋ถ„โ€™์„ 5๋ถ„์ด๋ผ๋„ ๊ณต์œ ํ•˜๋Š” ์‹œ๊ฐ„์„ ๋งˆ๋ จํ•ด ์ฃผ์„ธ์š”.

  3. AI ์ฝ”๋”ฉ ๋„๊ตฌ๋ฅผ ํ™œ์šฉํ•ด ์ฃผ์„ ์ž๋™ ์ƒ์„ฑ์„ ์‹œ๋„ํ•ด ๋ณด์„ธ์š”.

์ž‘์€ ๋ณ€ํ™”๊ฐ€ ๋ชจ์—ฌ ๊ฐœ๋ฐœ ์†๋„์™€ ํ’ˆ์งˆ์„ ๋™์‹œ์— ๋Œ์–ด์˜ฌ๋ฆฝ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋ฐ”๋กœ ์‹ค์ฒœํ•ด ๋ณด์„ธ์š”! ๐Ÿš€

No comments yet. Be the first to comment.

More from this blog