Programming/Kotlin

    코틀린 Backing Field와 Backing Properties

    "TDD, 클린 코드 with Kotlin 7기" 블랙잭 미션을 진행하다가 MutableList를 사용한 프로퍼티에서 backing-properties를 사용해 보라는 피드백을 받았다. 이번 기회에 코틀린에서 생소했던 개념인 Backing fields, Backing properties에 대해 알아보려고 한다. field vs property 필드와 프로퍼티의 차이점은 무엇일까? 공식 문서에 따르면 필드란 프로퍼티의 일부로서 단지 메모리에 값을 저장하기 위한 용도로만 사용하는 것을 말한다. In Kotlin, a field is only used as a part of a property to hold its value in memory. 자바에선 상태를 저장하기 위한 기본 개념이 필드이지만, 코틀린에서..