Dispatch? Dispatch : 어떤 메서드를 호출할 것인가를 결정하여 실행하는 과정 Static Dispatch : 컴파일 시점에서 어떤 메소드가 사용될지 명확히 결정되는 것 Dynamic Dispatch : 런타임 시점에 어떤 메소드가 실행될지 결정되는 것, Swift에서는 class마다 vtable이라는 것을 가지고 있어서 이를 참조하면서 함수가 호출되기 때문에 이에 따른 overhead가 발생하게 된다. 즉 Dynamic Dispatch를 하면 성능의 하락이 있을 수 있다. 따라서 이를 최대한 줄이는 것이 성능상 도움이 된다. Swift에서의 Dispatch Swift의 struct와 class 중 struct를 먼저 생각해보자. struct는 값 타입이라 한 곳에서만 존재하고 상속도 없다...