이런거 보일러 플레이트 없으려면 C#마냥 리플렉션 써야함

최소 가상함수는 필요