/////
Search

221128_ํšŒ๊ณ 15ํŒ€

ํŒ€
15
์ž‘์„ฑ์ผ
2022/11/28
์ฐธ์—ฌ์ž
๊ตฌ๊ฒฝ๋•
๊น€๋‚˜์˜
์•ˆ์ฐฝ๋ฒ”
๋ณ€์ง€ํ™˜
์ •๋Œ€ํ™˜

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

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

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

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

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

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

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