DI

Swift에서는 의존성 주입(Dependency Injection)을 위해 다양한 방법을 사용할 수 있습니다. 그 중 대표적인 방법 중 하나인 프로토콜을 사용한 의존성 주입에 대해 예시와 함께 알아봅시다. 계산기를 만드는 애플리케이션을 개발한다고 가정해봅시다. 숫자를 입력받고, 사칙연산을 수행하는 기능이 필요하겠죠? 이때, 숫자를 입력받는 기능과 사칙연산을 수행하는 기능을 각각 별도의 클래스로 분리하고, 이 클래스들이 서로 의존하지 않도록 하는 것이 좋다고 합니다. 코드의 가독성과 유지보수성이 향상되고, 테스트도 더욱 쉬워지기 때문이죠! 이를 위해, 우리는 다음과 같은 프로토콜을 정의할 수 있습니다. protocol NumberInput { func getNumber() -> Int } protocol ..
JINiOS
'DI' 태그의 글 목록