๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์•ฑ ๊ฐœ๋ฐœ/๋””๋ชจ์˜ Kotlin ๊ฐ•์ขŒ (1)

Hi-๋žŒ๐Ÿ‘‹ High-๋žŒโ˜€๏ธ

#2 - ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

๋ณธ ๊ธ€์˜ ์ •๋ฆฌ ๋‚ด์šฉ์€ ์œ ํŠœ๋ธŒ ์ฑ„๋„ ๋””๋ชจ์˜ ์ฝ”ํ‹€๋ฆฐ ๊ธฐ์ดˆ ๊ฐ•์ขŒ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์„ฑ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์„ ์–ธํ•œ๋‹ค. var : ๊ฐ€๋ณ€ ๋ณ€์ˆ˜(variable), ์ผ๋ฐ˜์ ์œผ๋กœ ํ†ต์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋กœ ์–ธ์ œ๋“ ์ง€ ์ฝ๊ณ  ์“ฐ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. val : ๋ถˆ๋ณ€ ๋ณ€์ˆ˜(value), ์„ ์–ธ์‹œ์—๋งŒ ์ดˆ๊ธฐํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ดํ›„์— ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. ๋ณ€์ˆ˜๋Š” ์„ ์–ธ ์œ„์น˜์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ์ด๋ฆ„์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค. Property(์†์„ฑ) : ํด๋ž˜์Šค์— ์„ ์–ธ๋  ๊ฒฝ์šฐ Local Variable(๋กœ์ปฌ ๋ณ€์ˆ˜) : ํด๋ž˜์Šค์— ์„ ์–ธ๋˜๋Š” ๊ฒฝ์šฐ ์™ธ์—, scope ๋‚ด์— ์„ ์–ธ๋  ๊ฒฝ์šฐ - ์ฝ”ํ‹€๋ฆฐ์—์„œ์˜ null ์ฝ”ํ‹€๋ฆฐ์—์„œ๋Š” ๊ธฐ๋ณธ ๋ณ€์ˆ˜์—์„œ null์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋˜ํ•œ ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•˜์ง€ ์•Š์€ ์ฑ„๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋ฌธ๋ฒ• ์—๋Ÿฌ๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ์ปดํŒŒ์ผ์„ ๋ง‰์•„์ฃผ๋ฏ€๋กœ ์˜๋„์น˜..