1편에서는 클래스에서 Delegation Pattern을 적용했다면, 이번에는 변수에 Delegation Pattern을 적용하는 방법을 알아보겠습니다. Delegated properties class Xample { var varValue: String by Delegate() val valValue: String by Delegate2() } getValue(), setValue() 이와 같이 변수를 선언한 뒤 자료형 뒤에 by와 함께 클래스를 적어주면, 해당 클래스에서 구현해줄 함수가 생깁니다. var 변수의 경우에는 getValue(), setValue()를 구현해주어야 하고, val 변수에 대해서는 getValue()만 구현해주면 됩니다. import kotlin.reflect.KProperty..