"매 software maintenance 의 corrective + adaptive + perfective + preventive 의 4 categories (ISO/IEC 14764)". 매 lifecycle cost 의 60-80% 의 maintenance — 매 dev 의 minority 의 only feature 의 build. 매 2026 의 game-changer 의 AI-aided refactor / debug (Claude Opus 4.7, Cursor, Sourcegraph Cody) + automated dep update (Renovate / Dependabot).
매 핵심
매 4 categories (ISO/IEC 14764)
Corrective: 매 bug fix — 매 reactive.
Adaptive: 매 환경 변화 (OS, runtime, API breaking change).
Perfective: 매 performance / readability / structure 의 improve.
Preventive: 매 future fault 의 anticipate (refactor, test, doc).
매 Maintenance 의 challenges
Knowledge erosion: 매 original author 의 leave → 매 dark code.
Dep rot: 매 transitive CVE / EOL.
Code rot: 매 entropy 의 increase.
Test fragility: 매 flaky 의 trust 의 erode.
매 Modern (2026) techniques
AI refactor / explain: Claude / Cursor 의 large diff 의 understand.
Automated dep: Renovate, Dependabot — 매 PR 의 auto + test 의 auto-merge.
Continuous profiling: pprof / Pyroscope / Parca 의 perf regression.
Code archaeology: git-blame + AI 의 historical context.
Major version migration (Python 3.11 → 3.13, React 18 → 19).
Dead-code / dep prune.
Test backfill (untested legacy).
💻 패턴
Renovate config (auto dep update)
{"$schema":"https://docs.renovatebot.com/renovate-schema.json","extends":["config:recommended",":dependencyDashboard"],"schedule":["before 6am on Monday"],"automerge":true,"automergeType":"pr","packageRules":[{"matchUpdateTypes":["major"],"automerge":false},{"matchPackagePatterns":["^@types/"],"automerge":true,"groupName":"types"}],"vulnerabilityAlerts":{"labels":["security"],"automerge":false}}
AI-assisted refactor (Claude Code)
# 매 large legacy file 의 refactor — 매 small steps + tests
claude refactor src/legacy.py \
--strategy "extract pure functions, add type hints, preserve behavior"\
--test "pytest tests/test_legacy.py"
importpyroscopepyroscope.configure(application_name="payment-svc",server_address="http://pyroscope:4040",tags={"env":"prod","version":"1.4.2"},)# 매 deploy 의 pre / post flame graph 의 diff 의 perf regression 의 catch
언제: legacy explain, refactor proposal, doc generate, codemod 의 draft.
언제 X: prod hot-fix without test (always test first), security patch 의 unattended merge.
❌ 안티패턴
Big-bang refactor: 매 small steps + green test 의 always.
No characterization test: 매 refactor 의 silent break.
Manual dep update: 매 Renovate / Dependabot 의 always.
Hot-fix to main without rollback: 매 PR + test + tag 의 keep.