개발/ios
-
Singleton 패턴을 활용하는 경우를 예를 들어 설명하시오.개발/ios 2023. 2. 15. 23:59
ios 면접 레포지토리 링크 자바에서도 스프링과 함께 많이 사용했던 싱글톤 패턴입니다. ios에도 존재하긴 하는데 잘 안 쓰는 것 같더라고요. 한번 Singleton 패턴에 대해 알아봅시다 Singleton 패턴이란? 공식문서에 의하면 '단일 공유 클래스 인스턴스를 사용하여 공유 리소스에 대한 액세스를 제공하는 패턴'입니다. 싱글톤 클래스 내에서 static let , 즉 타입 프로퍼티로 자기 자신의 인스턴스를 가지고 다른 객체에서 해당 프로퍼티에 접근하여 속성을 공유합니다. 이로 인해 싱글톤 클래스가 처음 생성됐을 때 단 1회만 객체가 생성됩니다. 구현 방법 간단히 내부에 static 타입 프로퍼티를 선언 후 싱글톤 클래스의 객체를 할당해줍니다. class Singleton { var age = 0 s..
-
Delegate 패턴을 활용하는 경우를 예를 들어 설명하시오.개발/ios 2023. 2. 15. 23:56
ios 면접 레포지토리 링크 스터디를 진행하면서 처음 진행했던 질문으로 자바만 해본 저에게 매우 생소하고 애를 먹였던 디자인 패턴 Delegate에 대해 알아봅시다. Delegate의 의미? 사전적 의미로는 대리자, 다른 사람에게 권한 따위를 위임하다.. 두 객체 사이에서 한 객체의 행동을 다른 객체가 해주도록 설계하는 패턴입니다. 구현 방법 객체의 역할을 먼저 구분한다. 데이터를 전달받고 싶은 객체는 delegate/receiver 데이터를 전달하게될 객체는 sender데이터 전달 객체 (sender) 내부에 채택한 delegate프로토콜 타입의 프로퍼티(보통 delegate라는 이름) 보유 객체 내부에 구현된 메서드에서 해당 delegate의 메서드를 호출합니다.대리 수행 및 데이터 전달받을 객체(d..