최근 포스트

[iOS] DataBinding을 적용하자

MVVM의 기본규칙 View는 ViewModel을 가지고, ViewModel은 Model을 가짐 ViewModel은 입출력을 처리하고 UI가 요구하는 로직을 처리하는 역할만을 수행 ViewModel은 UI를 수정할 수 x

[iOS] Singleton

싱글톤이란? 싱글톤은 전역 변수를 사용하지 않고 객체를 하나만 생성 하도록 함 생성된 객체를 어디에서든지 참조할 수 있도록 하는 패턴 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나 최초 생성 이후에 호출된 생성자는 최초에 생성자가 생성한 객체를 리턴

[iOS] 타입 캐스팅

타입 캐스팅이란? 타입 캐스팅은 인스턴스의 타입을 확인하거나, 해당 인스턴스를 슈퍼클래스 or 하위 클래스로 취급하는 방법이다.

[iOS] ViewModel을 class로 만들어야 하는 이유

Struct vs Class 먼저 struct와 class의 차이점을 짚고 넘어가야 할 것 같다. 가장 먼저 떠오르는건 struct는 상속이 불가능하다는 것. 하지만 protocol로 어느정도 대체가 가능하다. 다음은 struct는 value type이고 class는 refer...

[iOS] Lazy. lazy var

Lazy - 지연 저장 프로퍼티 lazy 키워드를 붙여서 프로퍼티를 선언하면 단어 뜻 그대로 다른 프로퍼티보다 지연된다. 즉, 해당 프로퍼티가 처음 사용되기 전까지는 메모리에 올라가지 않는다. 지연 저장 프로퍼티는 호출이 있어야만 값을 초기화 하는 특성 초기화 하는 특성을 가지...