Swift) Static Dispatch, Dynamic Dispatch이란?
·
앱/Swift
공부의 발단.. KVO(key-value observing)에 대해서 공부를 하다가, dispatch에 관한 이야기가 나와서, 해당 부분에 대해서 난생처음 본 부분이라 공부하게 되었다. 컴파일과 런타임 가장 먼저 컴파일과 런타임에 대한 이해가 있어야 한다. 컴파일 : 컴파일이란, 우리가 작성한 코드가 어셈블리어, 즉 기계가 이해할수 있는 0과 1의 언어로 변환되는 과정을 의미한다. 런타임 : 런타임이란, 위에서 컴파일을 거친 코드가, 사용자에 의해 사용되어지는 순간을 의미한다. Dispatch Dispatch란 오버라이드 된 메서드가 존재할때, 어떤 메서드를 호출할 것인지를 결정하여, 그것을 실행하는 메커니즘이다 Swift에선 Static Dispatch와 Dynamic Dispatch 두 가지 방식이 ..