๐ Null์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ 10๊ฐ์ง ํ โ๏ธ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๋ ์ฒดํฌํด์ผํ ์ค๋ฅ์ค์ ํ๋๊ฐ NullPointerException ์ด ์์ต๋๋ค. ๋ฐํ์ ์ค๋ฅ๋ผ ์ปดํ์ผ ๋จ๊ณ์์ ์ฒดํฌํ์ง
๐ Null์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ 10๊ฐ์ง ํ โ๏ธ ๊ฐ๋ฐ์ ํ๋ค๋ณด๋ฉด ๋ ์ฒดํฌํด์ผํ ์ค๋ฅ์ค์ ํ๋๊ฐ NullPointerException ์ด ์์ต๋๋ค. ๋ฐํ์ ์ค๋ฅ๋ผ ์ปดํ์ผ ๋จ๊ณ์์ ์ฒดํฌํ์ง ๋ชปํด์ ๋ฐฐํฌ๋ฅผ ํ ์ดํ์ ๋ฐ๊ฒฌ๋๊ณค ํ์ฃ . ์ด ๊ธ์์๋ null ์ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ์ํ 10๊ฐ์ง ํ์ ์ ๋ฆฌํด์ฃผ๊ณ ์์ต๋๋ค. ์ฝ์ด๋ณด๋ฉด ๋น์ฐํ ์ด์ผ๊ธฐ๋ผ ์๊ฐ๋์ง๋ง ๋ง์ ํ์ ์์๋ ๊น๋จน๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋๋ผ๊ตฌ์~ ์๋ ๋ถ๋ถ์ด์ง๋ง ๋ค์๊ธ ์๊ธฐ ์ํค๋๋ก ์ฝ์ด๋ณด๋๊ฒ๋ ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. * ์์ฝ 1. ์ง๋์น๊ฒ null ์ฒดํฌ๋ฅผ ํ์ง ๋ง๋ผ. 2. ์คํธ๋ฆผ์ ์ฌ์ฉํ ๋๋ ์กฐ๊ฑด์๋ก Objects์ isNull ๋๋ nonNull ์ ์ฌ์ฉํ๋ผ. 3. ํ๋ผ๋ฏธํฐ๋ก null์ ๋๊ธฐ์ง ๋ง๋ผ. 4. ๊ณต๊ฐ API์ ํ๋ผ๋ฏธํฐ๋ฅผ ๊ฒ์ฆํ๋ผ. 5. Optional์ ์ ํ์ฉํ๋ผ. 6. null ๋์ ๋น ์ปฌ๋์ ์ ๋ฐํํ๋ผ. 7. Optional์ ํ๋์์ ์ฌ์ฉํ์ง ๋ง๋ผ. 8. ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ null ๋ณด๋ค ์์ธ๋ฅผ ์ฌ์ฉํ๋ผ. 9. ์ฝ๋๋ฅผ ํ ์คํธ ํ๋ผ. (ํ ์คํธ๋ก NPE ๋ฅผ ๋ฐฉ์ง ํ์.) 10. ํ๋ฒ ๋ ์ฒดํฌํ์.