Posts
Q&A
Entity Optional ๋ฐํ ๊ฐ์ ๋ํ ์ง๋ฌธ(์ optional๋ก ํ๋๊ฒ ์ข์๊น์?)
๋ง์์ฃผ์ ์ฑ ๋ ๊ผญ ์ฝ์ด๋ณผ๊ฒ์. ๊ณ ๋ง์ต๋๋ค.
- 2
- 4
- 1.4K
Q&A
Entity Optional ๋ฐํ ๊ฐ์ ๋ํ ์ง๋ฌธ(์ optional๋ก ํ๋๊ฒ ์ข์๊น์?)
๋จผ์ , ๋ฐ์์ ๋ฐ, ๋น ๋ฅธ ๋ต๋ณ ๊ณ ๋ง์ต๋๋ค! ์์๋น๊ฐ ์๊ฐ๋ณด๋ค ๋ฏธ๋ฏธํ๋ค๋ ์ ์ด ํฌ์ธํธ๋ค์..! ๊ทธ๋ฆฌ๊ณ , NullpointerException ์ด ํฐ์ง ๋ Error Trace๋ฅผ ์ฐพ๊ธฐ ํ๋ค๋ค๋ ์ ๋ ์๊ฒ ๊ณ ์. ์๋๋ ์ ๊ฐ ์ถ๊ฐ๋ก ์ ๋ฆฌํ๋๊ฑฐ ์ฌ๊ธฐ์ ๊ณต์ ๋๋ฆฌ๋ ๋ด์ฉ์ ๋๋ค.(๋ค๋ฅธ ์๊ฐ์๋ค๋ ๋ณด์๋ฉด ๋์์ด ๋ ๋ฏํฉ๋๋ค.) Java์ optional์ด๋? ๊ธฐ์กด์ ๋ฐํ ๊ฐ ํ์ T์ Optional๋ฅผ Wrapping ํ์ฌ, null ๋์ Optional ์์ ๋น ํ์ ๊ฐ์ฒด๋ฅผ ๋๋ ค์ฃผ๋ ๊ธฐ๋ฒ์ด๋ค. Optional ์ ๋ฐํ๊ฐ์ด ์์ ์๋ ์๋ค๊ณ ๋ฏธ๋ฆฌ ๊ฐ์ ํ๊ณ , ์ด ๋ฐํ๊ฐ์ ํต์ ํ๊ธฐ ์ํด ์ฌ์ฉํจ. ๊ทธ๋ผ ๊ฑ null์ ๋ฑ์ ์๋ ์์ง์๋? ๋ฐํ๊ฐ์ผ๋ก null ์ return ๋ฐ๋ ๊ฒฝ์ฐ, ์ถํ null์ ๋ฐํํด์ค ๋ผ์ธ๊ณผ๋ ์๊ด์๋ ์ฝ๋์์ null pointer Exception์ด ํฐ์ง ์ ์์ด์ ํธ๋ํน์ด ์ด๋ ต๋ค. ์ฆ, ์์ธ ๋ฐ์ ์ ์์ธ ์คํ ์ ์ฒด๋ฅผ ์บก์ณํ๋ ๋น์ฉ์ ์๋ ์ ์์ Optional ์์ ๋น ํ์ ๊ฐ์ฒด๊ฐ ๋ค์ด ์๋ ๊ฒฝ์ฐ, Optional์์ ์ ์๋ method ๋ฑ์ ์ด์ฉํ์ฌ, ์ข ๋ ์ ์ฐํ ํธ๋ค๋ง์ด ๊ฐ๋ฅํจ null๋์ optional๋ก ๋ฐํํ๋ค๋ฉด, optional ์ธ์ Optional์ ์ฌ์ฉํ๋๊ฒ ์ข์๊น? ๊ฐ์ ๋ฐํํ์ง ๋ชปํ ๊ฐ๋ฅ์ฑ์ด ์๊ณ , ํธ์ถํ ๋๋ง๋ค ๋ฐํ๊ฐ์ด ์์ ๊ฐ๋ฅ์ฑ์ ์ผ๋์ ๋ฌ์ผ ํ๋ ๋ฉ์๋๋ผ๋ฉด ์ต์ ๋ ๋ฐํ์ ๊ณ ๋ คํ ์ ์์ ์ฆ, ๋ฐํ ๊ฐ์ด ์์ ์ ์๊ณ , ํด๋ผ์ด์ธํธ๊ฐ ์ด ์ํฉ์ ํน๋ณํ๊ฒ ์ฒ๋ฆฌํด์ผํ ๊ฒฝ์ฐ Optional ๋ก ๋ฐํํ๋๊ฒ ์ข๋ค. ๊ทธ๋ฆฌ๊ณ optional๋ก Wrappingํ๋ ๋น์ฉ์ ๊ทธ๋ฆฌ ํฌ์ง ์์...! Optional๋ก ๋น์ฐํ ํด์๋ ์๋ ๊ฒ Optional ์ ๋ฐํํ๋ ๋ฉ์๋์์๋ ์ ๋ null์ ๋ฑ๊ฒ ํ๋ฉด ์๋จ(null ๋ฑ์ผ๋ฉด optional Wrapping์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก..)
- 2
- 4
- 1.4K
Q&A
db์ ๋ ๋ฆฌ๋ ์ฟผ๋ฆฌ๋ ์ต๋ํ ๊ฐ๋จํ๊ฒ ํ๋ผ๋ ์๋ฏธ
๋ฐ์์ ์์ค์๋ ๋ต๋ณ ์ ๋ง ๊ณ ๋ง์ต๋๋ค. ์ง๊ณ์ฑ ์ฟผ๋ฆฌ๊ฐ ์ ์กํ๋ ๋ฐ์ดํฐ๋ฅผ ํฌ๊ฒ ์ค์ฌ์ค๋ค๋ ๋ถ๋ถ์ ์ ๊ฐ ์ข ๋ ์ฐพ์๋ณด๋ฉด์ ๊ณต๋ถํด๋ณผ๊ฒ์.
- 2
- 3
- 1.1K