์ฝ”ํ‹€๋ฆฐ์ด๋ž€ 1

01. Kotlin์ด๋ž€

Kotlin ๐Ÿ™„์ฝ”ํ‹€๋ฆฐ(Kotlin) ์ด๋ž€? -๊ตฌ๊ธ€์—์„œ ์ง€์ •ํ•œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด-์ž๋ฐ”์™€ 100% ํ˜ธํ™˜์„ฑ์œผ๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ- JVM์ƒ์—์„œ ๋™์ž‘์‹œํ‚ค์ง€๋งŒ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ๋„ ์‹คํ–‰ ๊ฐ€๋Šฅ- ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•์ธ ๋žŒ๋‹ค์‹, ๊ณ ์ฐจ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜๋ฉด์„œ ์ฝ”๋“œ์˜ ์ถ•์•ฝ ๋ฐ ์ตœ์ ํ™” ๊ฐ€๋Šฅ- ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ๋ฒ•๋„ ๊ฐ™์ด ์ œ๊ณตํ•˜๋Š” ๋ฉ€ํ‹ฐ ํŒจ๋Ÿฌ๋‹ค์ž„ ์–ธ์–ด- ์ƒ์‚ฐ์„ฑ์ด ๋งค์šฐ ๋†’์Œ  ๐Ÿ™„๋ชฉํ‘œ๋ชจ๋“  ๊ฐœ๋ฐœ์„ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ  ๐Ÿ™„ํŠน์ง•์ฝ”๋“œ ๊ฐ„๊ฒฐ, ๋‹ค์žฌ๋‹ค๋Šฅ, ํ˜ธํ™˜์„ฑ์ด ๋†’์Œ๋ฌธ์žฅ ๋์— ์„ธ๋ฏธ์ฝœ๋ก ์€ ์˜ต์…˜์•ˆ๋“œ๋กœ์ด๋“œ ๊ณต์‹ ์–ธ์–ด๋กœ ์ถ”๊ฐ€๋ณ€์ˆ˜๋Š” Nullable(๋„ ๊ฐ’ ์‚ฌ์šฉ ๊ฐ€๋Šฅ)๊ณผ NotNull๋กœ ๋‚˜๋‰จ -> ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ '?'๋ฅผ ๋ถ™์—ฌ Nullable๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ  ๐Ÿ™„์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”Œ๋žซํผ Kotlin/JVM, ..