๊พธ์ค€ํ•จ์ด ์ง„๋ฆฌ๋‹ค!!

์–ด์ œ๋ณด๋‹ค ๋ฐœ์ „ํ•œ ์˜ค๋Š˜์ด ๋˜๊ณ ํ”ˆ ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ์˜ ๋ธ”๋กœ๊ทธ

์œ„์ž„ 1

[Kotlin] ์ฝ”ํ‹€๋ฆฐ Property ์œ„์ž„

์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋Š˜์€ 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..

Tutorial/tutorial 2022.09.27