흰 스타렉스에서 내가 내리지

backing field 본문

Kotlin

backing field

주씨. 2023. 9. 8. 14:23
728x90

백킹 필드(Backing Field)는 객체 지향 프로그래밍에서 변수 또는 속성의 실제 데이터를 저장하는 데 사용되는 내부 저장 공간입니다. 백킹 필드는 주로 프로퍼티(Property) 또는 멤버 변수의 값을 저장하고 읽거나 쓰는데 사용됩니다.

다른 말로, 백킹 필드는 프로퍼티에 대한 데이터를 실제로 저장하고 있는 곳이며, 프로퍼티의 getter와 setter에서 이 백킹 필드에 접근하여 값을 읽거나 쓸 수 있습니다. 프로퍼티는 사용자가 간편하게 값을 읽고 쓸 수 있도록 getter와 setter를 추상화한 것이며, 이러한 추상화를 통해 필요한 경우 실제 데이터 저장 위치(백킹 필드)를 변경할 수 있습니다.

예를 들어, 다음은 Kotlin에서 백킹 필드를 사용하는 간단한 프로퍼티의 예입니다:

 

class Example {
    private var _value: Int = 0 // 백킹 필드
    var value: Int
        get() = _value // getter에서 백킹 필드의 값을 반환
        set(newValue) {
            _value = newValue // setter에서 백킹 필드에 값을 할당
        }
}


위의 코드에서 value 프로퍼티는 _value라는 백킹 필드를 사용하여 값을 저장하고 반환합니다. 사용자는 value 프로퍼티를 읽고 쓸 수 있으며, 내부적으로는 _value 백킹 필드가 데이터를 실제로 저장하고 관리합니다.

'Kotlin' 카테고리의 다른 글

마이크로서비스 구축  (0) 2023.09.09
Kotlin 컬렉션  (0) 2023.09.08
Enum Class, Data Class, Inline Class  (1) 2023.09.08
Kotlin 기초  (4) 2023.09.05