๋ชฉ๋ก์ „์ฒด ๊ธ€ (136)

Moments of growth

[kotlin] ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

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