🤔
Swift 프로그래밍을 하다보면 Helper 객체, 메서드를 쉽게 볼 수 있습니다. Helper 메서드는 대부분 static 메서드로 만들어 지곤 합니다. 그렇다면 왜 Helper 메서드는 static 메서드로 만들어 얻을 수 있는 장점은 무엇일지 알아봅시다.
💡
static 메서드를 선언하면 두 가지 주요 이점을 얻을 수 있습니다:
1️⃣ static 메서드를 사용하는 클로저(Closure) 내에서 ‘self’를 참조할 필요가 없으므로 코드가 더 깔끔해지고 리테인 사이클을 방지하기가 더 쉬워집니다.
예를 들어, `map`을 인스턴스 메서드로 선언한다면 `self`에서 `map`을 호출해야 합니다(예: `self.map(...)`).
2️⃣ static 메서드 동작을 하는 Helper 객체는 인스턴스 속성/메서드를 참조해서는 안 된다는 점을 명시합니다.
Helper static 메서드는 인스턴스 속성이나 메서드에 액세스할 필요가 없습니다. 즉, static 메서드는 외부 값에 의존하지 않는 순수한 함수입니다.