평소 프로젝트를 하며 다음과 같은 형식의 코드를 자주 사용했습니다. private var _username: String? = null var username: String? get() = _username set(value) { _username = value } private var _password: String? = null var password: String? get() = _password set(value) { _password = value } _username와 username를 나누어 사용하는 이유는 코틀린에서 일반적으로 사용되는 "백킹 프로퍼티(backing property)" 패턴 때문입니다. 캡슐화 강화: 내부적으로 사용되는 _username 필드는 비공개(private)로 설정..