안녕하세요. Swift를 사용해 보셨다면, 이런 에러를 몇 번 보셨을 거예요. Designated initializer cannot be declared in an extension of 'SomeClass'; did you mean this to be a convenience initializer? 그 이유는 Swift가 extension에서 designated initializer를 구현하는 것을 허용하지 않기 때문입니다.그 이유를 알아볼게요.Swift가 extension에서 designated initializer 구현하는 것을 허용한다고 가정해 볼게요. 아래 코드가 허용되겠죠. Person 클래스를 상속받은 Korean 클래스가 있어도 크게 문제 될 건 없죠.(Person 클래스의 desi..