lateinit 지연 초기화 (Lazy Initialization) | Kotlin Study 바로 지연 초기화를 제대로 사용하지 않았을 때 발생하는 오류인데, 이번 기회를 통해 제대로 지연초기화에 대해 알아보고자 한다. 지연 초기화라는 이름만 보아도 알 수 있듯이, 초기화 작업을 극한으로 미루다가 사용자가 필요로 할 때 진행하는데, 이 방법을 사용함으로서 메모리 낭비를 줄일 수 있다는 장점이 있다. 이럴 때 지연 초기화를 사용함으로서 문제를 극복하는 것이다. 코틀린에서의 지연 초기화... kotlinlateinitlazybyby [Kotlin] by lazy, lateinit 대규모 객체지향 시스템 설계 시 시스템 취약하게 만드는 문제는 보통 구현 상속에 의해 발생 open 변경자를 보고, 변경 시 하위 클래스를 깨지 않도록 신경을 쓸 수 있다. 새로운 클래스(데코레이터)를 만들되 기존 클래스와 같은 인터페이스를 제공 기존 클래스를 데코레이터 내부에 필드로 유지 기존 기능이 그대로 필요한 부분은 데코레이터 메소드가 기존 메소드에 요청 전달 기존 클래스 메소드에 위... kotlinlateinitlazy_bykotlin
지연 초기화 (Lazy Initialization) | Kotlin Study 바로 지연 초기화를 제대로 사용하지 않았을 때 발생하는 오류인데, 이번 기회를 통해 제대로 지연초기화에 대해 알아보고자 한다. 지연 초기화라는 이름만 보아도 알 수 있듯이, 초기화 작업을 극한으로 미루다가 사용자가 필요로 할 때 진행하는데, 이 방법을 사용함으로서 메모리 낭비를 줄일 수 있다는 장점이 있다. 이럴 때 지연 초기화를 사용함으로서 문제를 극복하는 것이다. 코틀린에서의 지연 초기화... kotlinlateinitlazybyby [Kotlin] by lazy, lateinit 대규모 객체지향 시스템 설계 시 시스템 취약하게 만드는 문제는 보통 구현 상속에 의해 발생 open 변경자를 보고, 변경 시 하위 클래스를 깨지 않도록 신경을 쓸 수 있다. 새로운 클래스(데코레이터)를 만들되 기존 클래스와 같은 인터페이스를 제공 기존 클래스를 데코레이터 내부에 필드로 유지 기존 기능이 그대로 필요한 부분은 데코레이터 메소드가 기존 메소드에 요청 전달 기존 클래스 메소드에 위... kotlinlateinitlazy_bykotlin