Optional
Optional์ ์์๋ณด์!
Optional์ด๋? null์ ๋ฆฌํด๋ฐ์ ์ฌ์ฉํ๋ฉด nullPointException์ด ๋ฐ์ํ๋ค. if(xx != null)์ ๊ฐ์ ์กฐ๊ฑด๋ฌธ์ผ๋ก null์ ์ฒดํฌํด์ ์ฌ์ฉํ๋ฉด ํด๊ฒฐํ ์ ์์. ํ์ง๋ง ๋งค๋ฒ ๊ทธ๋ ๊ฒ ํ๊ธฐ๊ฐ ๋ฒ๊ฑฐ๋ก์. ๋๋ฒ์งธ๋ก null์ return๋ฐ์ ์ํฉ์ Exeception์ ๋์ ธ์ค ์ ์์.(์ด ๊ฒฝ์ฐ๋ ๋นํจ์จ์ ์ธ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํด์ผํจ.) Optional์ ํ์ฉํ์ฌ null์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ ์ ์๋ค. ์ด๋์ ์ฐ๋๊ฐ? public Optional getProgress() { // Optional๋ก ๊ฐ์ธ์ ๋ณด๋ด์ค๋ค. return Optional.ofNullable(progress); } ๋๋๋ก์ด๋ฉด return๋๋ ์์น์์ ์ฌ์ฉํ๋ฉด๋๋ค. ์ฌ์ฉํ๋ฉด ์๋๋ ๊ณณ : Map์ key(Map์ key๋ n..