๐ค Null ๋ฆฌํด์ ์ ๋์ ๊น?
ํ๋ก๊ทธ๋๋ฐ์์ Null ์ ์ฌ์ ํจ(?)์ ๋ง์ ์ํฐํด๋ค์ ํตํด ์ ํด๋ณด์ จ์ ๊ฒ๋๋ค. ์ค๋ ๊ณต์ ํด๋๋ฆด ๊ธ์ Null ์ ๋ฆฌํดํ๋ ์ฝ๋๊ฐ ์ ๋์ ์ฝ๋์ธ์ง, ์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์ ์ ์ฅ๊ณผ ์ฝ๋ ๋ณต์ก์ฑ ๊ด์ ์ผ๋ก ์ค๋ช ํ ๊ธ์ ๋๋ค. Null ๋ฆฌํด์ ์ฝ๋์ ๋ณต์ก์ฑ์ ๋์ฌ์ ์๋น์ค ์ฌ์ฉ์์๊ฒ๋ ๋ฒ๊ทธ์ ์ฅ์ ๋ฅผ, ๊ฐ๋ฐ์์๊ฒ๋ ๋ฎ์ ์์ฐ์ฑ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๐ ๋ก๊ทธ์ ๋งฅ๋ฝ์ ๋จ๊ธฐ๊ธฐ ์ฃผ์์ ๋จ๊ธฐ๋๊ฒ๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ์ฃผ์์ ์ค์ ์ฝ๋๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ ๋ ๊ฐ์ด ๊ด๋ฆฌ๋์ง ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ null ์ด ๋ฆฌํด ๋์์ ๊ฒฝ์ฐ ๋ก๊ทธ๋ Exception ๋ฉ์ธ์ง์ ์ null ์ด ๋ฐ์ํ ์ ์๋์ง๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฆฌํจ์ผ๋ก์จ ์ฝ๋๋ฅผ ์ฝ๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ๐ ๋งฅ๋ฝ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐ(๋จ, ํ์ํ ๋๋ง) null ์ด ๋ฆฌํด๋์์ ๊ฒฝ์ฐ ์ด๋ฅผ ์์ ํ๊ธฐ ์ํ ์ถ๊ฐ์ ์ธ ๋ก์ง ํน์ ์ฌ์๋ ์ฒ๋ฆฌ ๋ฑ์ ํตํด Null ์ด ๋ฆฌํด๋๋ ์ํฉ์ ์ด๋์ ๋ ์ ์ถํ๊ณ ๋ฐฉ์ดํ ์ ์์ต๋๋ค. ๋จ, ๋ฌด๋ถ๋ณํ ์ฌ์๋ ์ฒ๋ฆฌ ๋ฑ์ ์ฑ๋ฅ ์ ํ ๋ฐ ์์ฐ์ฑ์ ๋จ์ด๋จ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํ์ํ ๊ฒฝ์ฐ์๋ง ๋ง๋๋๊ฒ ์ข์ต๋๋ค. ๊ณต์ ๋๋ฆฐ ์๋ฌธ์ ์ด์ ๋ํ ์์ธํ ์์๋ค์ด ์ ๋ฆฌ๋์ด์์ผ๋ ๊ด์ฌ์์ผ์ ๋ถ๋ค๊ป์๋ ์๋ฌธ ๋ด์ฉ์ ์ฐธ๊ณ ํด์ฃผ์ธ์. ๐ ์๋ฌธ https://toss.tech/article/engineering-note-2?utm_source=oneoneone ๐ ํจ๊ป ๋ณด๋ฉด ์ข์ ๊ธ ๐ Java Optional ์ ์ธ์ ์ฌ์ฉํด์ผํ ๊น?: https://careerly.co.kr/comments/87740?from=search-result&fromArea=tab-comment