
lazy
·
Programing Langauge/swift
👋 들어가기 전뜬금없이 왠 lazy? lazy 키워드를 많이 썼지만 장점만 바라보고 썼지어떤 단점과 위험성이 있는 지 생각해본적이 없었던 것 같다. 이번에 한번 정리해보자.✊Lazy란정의lazy는 지연 저장 프로퍼티라 불리며 처음 사용되기 전까지 메모리에 올라가지 않는다.왜 var만 가능할까?let은 선언과 동시에 값이 있어야한다. 하지만 lazy는 객체 선언 당시에 값이 없고 객체가 할당되고 그 값이 사용될 때 초기화되기 때문에정의에서 애초에 위배된다. 장단점✅ 장점최초 사용전까지 메모리에 오르지 않기 때문에 초기화 시점에 최적화가 가능하다.자주 사용하지 않는 객체일 경우 자원을 효율적으로 쓸 수 있다.❌ 단점치명적인 단점은 Thread Safe하지 않다.동기화 작업을 하기위해서는 별도의 작업이 더..