Static Dispatch && Dynamic Dispatch
컴파일 Swift 컴파일, 컴파일러 런타임 런타임이란 프로그램이 실행되고 있는 동안의 동작을 의미한다. 런타임 오류 런타임 오류란 런타임 시 발생한 오류에 대해서 의미한다. 런타임 오류에 대해서 처리하도록 만든것이 예외처리이다. let numbers = ["1", "2", "a"] for num in numbers { print(Int(num)!) // Thread 1: Fatal error: } 강제 옵셔널 추출같은 경우에도 컴파일타임에서는 확인하지 못하고 이 코드가 실행하는 런타임에서 발생하므로 런타임 오류이다. print(numbers[3]) // Thread 1: Fatal error: Index out of range 위와 같이 배열의 범위를 벗어난 Index는 접근이 불가능하기때문에 런타임시에..
2023.02.16