3. Lazy Initialization
Kotlin의 프로퍼티 위임과 초기화 지연은 어떻게 동작하는가? 프로퍼티에 대한 접근과 초기화는 객체지향 프로그래밍 언어에서는 친숙하고 중요하다. Kotlin 역시 프로퍼티에 대한 여러가지 접근 방법을 제공하고 있으며, Lazy initialization(초기화 지연)을 적용할 수 있는 by lazy 가 좋은 사례이다. ** by lazy는 Kotlin에서 초기화 지연을 실행하는 읽기 전용의 프로퍼티를 구현할 때 사용한다. 이 글에서 Kotlin에서 Delegation을 이용하여 프로퍼티를 다루는 방법과 by lazy가 어떻게 동작하는지를 볼 수 있다. ** Delegated Property는 프로퍼티에 대한 getter/setter를 위임하여 위임받은 객체로 하여금 값을 읽고 쓸 때 어떤 중간 동작을 ..