코틀린에서 위임(delegation)은 클래스가 특정 동작을 다른 객체에게 위임하는 메커니즘을 의미합니다. 주로 프로퍼티 위임을 다루고 있지만, 위임은 메서드 호출에도 활용될 수 있습니다. 프로퍼티 위임 프로퍼티 위임은 새로운 프로퍼티를 선언할 때, 해당 프로퍼티의 getter나 setter를 다른 객체에 위임하는 기능입니다. by 키워드를 사용하여 프로퍼티 위임을 선언합니다. interface PropertyDelegate { operator fun getValue(thisRef: Any?, property: KProperty): T operator fun setValue(thisRef: Any?, property: KProperty, value: T) } class Example : PropertyD..