아래와 같은 형태로 코드를 작성했다. 그런데 계속 에러가 뜨면서 빌드가 안됬다. class URLProviderFactory { private let url: URL init(_ url: URL) { self.url = url super.init() } .... } class A { private func makeURLProvider(_ url: URL) { let urlProvider = url.map(URLProviderFacoty.init) } .... } Error : Ambiguous use of 'init' 말그대로 init을 이상하게(모호하게) 썼다는 뜻이다. 어떻게 해도 저 에러가 뜨길래.... struct가 아닌 class로 구현한 것에 init을 적용해서 생긴 이슈라고 생각했다.(잘못된..