//////
Search
๐Ÿ€

221128_ํšŒ๊ณ 15ํŒ€

Date
2022/11/28
๋ฐœํ‘œ์ž
๊น€๋‚˜์˜
no
0
๋‹ฌ์„ฑ

ย ๊ทธ ๋‚  ๋ณต์Šตํ•œ ๋‚ด์šฉ์ด ๋ชจ๋‘ ๋‹ด๊ฒจ์žˆ๋Š” ๋…ธ์…˜ ํŽ˜์ด์ง€ ๋งํฌ

ํšŒ๊ณ  ์‹œ๊ฐ„ ๋ฐœํ‘œ ํ™”๋ฉด

ย ๋ˆ๋ˆํ•œ ํŒ€ ๋‚ด ์šฐ์ •์„ ์—ฟ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋‹จ์ฒด ์‚ฌ์ง„

ย ํšŒ๊ณ  ๋ฐœํ‘œ ์ฃผ์š” ๋‚ด์šฉ

์–ด์ œ์™€ ์˜ค๋Š˜์˜ ๊ฐ•์˜ ๋‚ด์šฉ์„ ์š”์•ฝ ์ •๋ฆฌ
โ€ข
Fetch Type์˜ Eager(์ฆ‰์‹œ ๋กœ๋”ฉ) ์ „๋žต๊ณผ Lazy(์ง€์—ฐ ๋กœ๋”ฉ) ์ „๋žต์˜ ์ฐจ์ด์  ์ดํ•ด
โ€ข
@GeneratedValue(strategy = GenerationType.IDENTITY)์˜ ์‚ฌ์šฉ ๋ถ€๋ถ„๊ณผ ์‚ฌ์šฉ ์ด์œ  ์ดํ•ด.
โ€ข
Optional isEmpty์™€ orElseThrow์˜ ์ฐจ์ด์  ์ •๋ฆฌ
โ€ข
Optional์€ null ๋˜๋Š” ๊ฐ’์„ ๊ฐ์‹ธ์„œ NPE(NullPointerException)๋กœ๋ถ€ํ„ฐ ๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋“ฑ์žฅํ•œ Wrapper ํด๋ž˜์Šค
โ€ข
get() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Optional ๊ฐ์ฒด์— ์ €์žฅ๋œ ๊ฐ’์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ฐ•์˜ ๋‚ด์šฉ์— ๋ง๋ถ™์—ฌ ์ถ”๊ฐ€๋กœ ์ฐพ์€ ์ •๋ณด

ํšŒ๊ณ  15ํŒ€ ์ž๋ž‘

โ€ข
์ฝ”๋“œ ์ •๋ฆฌ๋ฅผ ํ•ญ์ƒ ์ž˜ ํ•ด์ฃผ์…”์„œ ๋„์›€ ๋งŽ์ด ๋ฐ›์Šต๋‹ˆ๋‹ค!
โ€ข
๋Œ€์žฅโ€ฆ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค
โ€ข
์•ž์œผ๋กœ ์žˆ์„ ํ”„๋กœ์ ํŠธ๋„.. ์ˆ˜์—…๋„ ํ™”์ดํŒ…์ž…๋‹ˆ๋‹ค!! ํžˆํžˆ