์๋ ํ์ธ์ ์ค๋์ Kotlin ํ๋กํผํฐ ์์์ ๋ํด ๊ณต๋ถํ ๋ด์ฉ์ ์ ๋ฆฌํด๋ณด๋ ค ํฉ๋๋ค. ํ๋กํผํฐ ์์์ด๋? ํ๋กํผํฐ์ ๊ฐ ์ค์ (set)/๊ฐ์ ธ์ค๊ธฐ(get)๋ฅผ ๋ค๋ฅธ class ๋ฐ ๋ฉ์๋๋ฅผ ํตํด ์์ํ๋๋ก ํ๋ ๋์์ผ๋ก ๋ท๋ฐ์นจ ํ๋(Backing field)์ ๋ง์ฐฌ๊ฐ์ง๋ก - val ์ ๊ฒฝ์ฐ : getValue()๋ง ๊ตฌํ - var ์ ๊ฒฝ์ฐ : setValue() / getValue() ๋๋ค ๊ตฌํ by ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์์ํ ๊ฐ์ฒด๋ฅผ ํ๋กํผํฐ ๋ค์ ๋ช ์ํฉ๋๋ค. ์์ธ๋ฌ ์์ํ getValue()์ setValue()๋ operator ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํํฉ๋๋ค. ์์ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค. import kotlin.reflect.KProperty data class Customer(val id: Int = -1..