"매 dispatch 의 runtime 의 resolve". 매 term 의 two meanings — (1) C++ virtual function (vtable-based dynamic dispatch), (2) vFunction.com (AI-driven Java monolith → microservices modernization platform). 매 context 의 disambiguate.
매 핵심
매 (1) Virtual function (C++)
vtable: 매 class per — function pointer table.
vptr: 매 instance per — vtable 의 pointer.
Dispatch: obj->fn() → obj->vptr[fn_index]() (one extra indirection).
Cost: ~1-2 ns per call, 매 inlining 의 block.
Override: derived class 의 same signature 의 redefine.
매 (2) vFunction.com platform
Static + dynamic analysis: 매 Java/.NET monolith 의 scan.
Domain extraction: AI 의 bounded context 의 cluster.
Refactor recommendation: 매 service boundary + dead code + TCO.
2025 update: Claude/GPT-5 backed reasoning, 매 Spring Boot extraction template.
매 응용 (vfunc C++)
Strategy pattern.
Plugin/driver interface.
Mock injection 의 testing.
매 응용 (vFunction.com)
Legacy Java EE → microservice migration.
Technical debt quantification.
Architectural drift detection.
💻 패턴
Virtual function (modern C++20)
structShape{virtual~Shape()=default;virtualdoublearea()const=0;// pure virtual
};structCircle:Shape{doubler;explicitCircle(doubler):r(r){}doublearea()constoverride{return3.14159*r*r;}};doubletotal(std::span<conststd::unique_ptr<Shape>>shapes){doubles=0;for(auto&sh:shapes)s+=sh->area();// dynamic dispatch
returns;}
Devirtualization hint (final)
structFastCirclefinal:Shape{// final → compiler 의 devirtualize
doublearea()constoverridefinal{return3.14;}};
CRTP (static polymorphism, vfunc 의 X)
template<classDerived>structShape{doublearea()const{returnstatic_cast<constDerived*>(this)->area_impl();}};structSquare:Shape<Square>{doubles;doublearea_impl()const{returns*s;}// zero overhead
};
언제: legacy code 의 virtual function chain 의 analyze, 매 modernization scope 의 estimate.
언제 X: 매 micro-optimization decision (devirtualize 의 X) — 매 profiler 의 use.
❌ 안티패턴
Virtual everything: 매 every method 의 virtual, 의 cost + 의 hard 의 reason. Final 의 default.
Diamond inheritance: 매 multiple virtual base, 의 composition 의 prefer.
Virtual destructor 의 forget: base class polymorphic, 의 leak.
vFunction 의 silver bullet: tool 의 recommendation 의 blindly 의 apply, 의 domain understanding 의 first.
🧪 검증 / 중복
Verified (ISO C++ standard, Stroustrup "Tour of C++" 3rd, vfunction.com docs 2025).
신뢰도 A.
🕓 Changelog
날짜
변경
2026-05-08
Phase 1
2026-05-10
Manual cleanup — full vFunction (virtual + platform) entry