#1. null ๊ฐ๋ฅ์ฑ (nullability) NPE๋ฅผ ํผํ ์ ์๊ฒ ๋๊ธฐ ์ํ ์ฝํ๋ฆฐ ํ์ ์์คํ ์ ํน์ฑ Nullable ํ์ ์ฝํ๋ฆฐ ํ์ ์์คํ ์ด null์ด ๋ ์ ์๋ ํ์ ์ ๋ช ์์ ์ผ๋ก ์ง์ํ๋ค. ํ์ ์ด๋ฆ ๋ค์ ?๋ฅผ ๋ถ์ด๋ฉด ๊ทธ ํ์ ์ ๋ณ์๋ ํ๋กํผํฐ์ null ์ฐธ์กฐ๋ฅผ ์ ์ฅํ ์ ์๋ค. ?๊ฐ ์๋ ํ์ ์ ๊ทธ ๋ณ์๊ฐ null ์ฐธ์กฐ๋ฅผ ์ ์ฅํ ์ ์๋ค. Nullable ํ์ ์ธ ๋ณ์์ ๋ํด ๋ณ์.๋ฉ์๋() ์ฒ๋ผ ๋ฉ์๋๋ฅผ ์ง์ ํธ์ถํ ์๋ ์๋ค. Nullable ๊ฐ์ NonNull ํ์ ์ ๋ณ์์ ๋์ ํ ์ ์๋ค. val x: String? = null val y: String = x //=> Error: Type mismatch: inferred type is String? but String was ex..