ย ๊ทธ ๋ ๋ณต์ตํ ๋ด์ฉ์ด ๋ชจ๋ ๋ด๊ฒจ์๋ ๋
ธ์
ํ์ด์ง ๋งํฌ
ํ๊ณ ์๊ฐ ๋ฐํ ํ๋ฉด
ย ๋๋ํ ํ ๋ด ์ฐ์ ์ ์ฟ๋ณผ ์ ์๋ ๋จ์ฒด ์ฌ์ง
ย ํ๊ณ ๋ฐํ ์ฃผ์ ๋ด์ฉ
โข
Fetch Type์ Eager(์ฆ์ ๋ก๋ฉ) ์ ๋ต๊ณผ Lazy(์ง์ฐ ๋ก๋ฉ) ์ ๋ต์ ์ฐจ์ด์ ์ดํด
โข
@GeneratedValue(strategy = GenerationType.IDENTITY)์ ์ฌ์ฉ ๋ถ๋ถ๊ณผ ์ฌ์ฉ ์ด์ ์ดํด.
โข
Optional isEmpty์ orElseThrow์ ์ฐจ์ด์ ์ ๋ฆฌ
โข
Optional์ null ๋๋ ๊ฐ์ ๊ฐ์ธ์ NPE(NullPointerException)๋ก๋ถํฐ ๋ถ๋ด์ ์ค์ด๊ธฐ ์ํด ๋ฑ์ฅํ Wrapper ํด๋์ค
โข
get() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด Optional ๊ฐ์ฒด์ ์ ์ฅ๋ ๊ฐ์ ์ ๊ทผํ ์ ์๋ค.
ํ๊ณ 15ํ ์๋
โข
์ฝ๋ ์ ๋ฆฌ๋ฅผ ํญ์ ์ ํด์ฃผ์
์ ๋์ ๋ง์ด ๋ฐ์ต๋๋ค!
โข
๋์ฅโฆ ํ๋ฅญํฉ๋๋ค
โข
์์ผ๋ก ์์ ํ๋ก์ ํธ๋.. ์์
๋ ํ์ดํ
์
๋๋ค!! ํํ