Kotlin

    1์žฅ. ์ฝ”ํ‹€๋ฆฐ์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ, ์™œ ํ•„์š”ํ•œ ๊ฒƒ์ธ๊ฐ€?

    ๋Œ€์ƒ ํ”Œ๋žซํผ ์„œ๋ฒ„ ์•ˆ๋“œ๋กœ์ด๋“œ ์ฝ”ํ‹€๋ฆฐ์€ ์ •์  ํƒ€์ž…์–ธ์–ด์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณ€์ˆ˜์˜ ํƒ€์ž…์„ ํƒ€์ž…์ถ”๋ก  ๊ฐ€๋Šฅํ•˜๊ธฐ์— ํƒ€์ž… ์„ ์–ธ์„ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค. ๋„์ด ๋ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์„ ์ œ๊ณตํ•œ๋‹ค. null ์ด ๋ ์ˆ˜ ์žˆ๋Š” ํƒ€์ž…์€ ํƒ€์ž… ๋’ค์— ? ๋ฅผ ๋ถ™ํ˜€ ์ฃผ๋ฉด ๋œ๋‹ค. -> null ๋•Œ๋ฌธ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋Š” ์ฝ”๋“œ๋Š” ์• ์ดˆ์— ์ปดํŒŒ์ผ์กฐ์ฐจ ๋˜์ง€ ์•Š๋„๋ก ๋จ...nullPointerException ์ด ์ผ์–ด๋‚˜๋Š” ๋นˆ๋„๋ฅผ ํ™• ์ค„์—ฌ์คŒ! ์ฝ”ํ‹€๋ฆฐ์€ ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐœ๋…์„ ๊ฐ–๋Š”๋‹ค. 1. ์ผ๊ธ‰์‹œ๋ฏผ์ธ ํ•จ์ˆ˜ - ํ•จ์ˆ˜๋ฅผ ์ผ๋ฐ˜ ๊ฐ’์ฒ˜๋Ÿผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. 2. ๋ถˆ๋ณ€์„ฑ - ๊ฐ์ฒด ์ƒํƒœ ๋ณ€๊ฒฝ x 3. ๋ถ€์ˆ˜ํšจ๊ณผ ์—†์Œ - ์ž…๋ ฅ์ด ๊ฐ™์œผ๋ฉด ํ•ญ์ƒ ๊ฐ™์€ ์ถœ๋ ฅ ์—ฌ๊ธฐ์„œ ์–ป์„์ˆ˜ ์žˆ๋Š” ์ด์ ์€ 1. ๊ฐ„๊ฒฐ์„ฑ 2. ์•ˆ์ •์„ฑ - ๋‹ค์ค‘์Šค๋ ˆ๋“œ์—์„œ๋„ ์•ˆ์ „ํ•˜๋‹ค. ๋ถˆ๋ณ€๋ฐ์ดํ„ฐ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ 3. ์ˆœ์ˆ˜ ํ•จ์ˆ˜๋Š” ์ค€๋น„..

    Kotlin in Action

    ์ด์ œ๋ถ€ํ„ฐ ์ฝ”ํ‹€๋ฆฐ ๊ณต๋ถ€ ์‹œ์ž‘์ž„ ~~~ ์ฝ”ํ‹€๋ฆฐ์ด ๋ฏธ๋ž˜๋‹ค