songining

1. ๊ฐ€๊ธ‰์ ์ด๋ฉด setter ์‚ฌ์šฉํ•˜์ง€ ๋ง์ž.

- ๋ณ€๊ฒฝ ํฌ์ธํŠธ๊ฐ€ ๋งŽ์•„์„œ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›Œ์ง

 

2. ๋ชจ๋“  ์—ฐ๊ด€๊ด€๊ณ„๋Š” ์ง€์—ฐ๋กœ๋”ฉ์œผ๋กœ ์„ค์ •

- LAZY๋กœ ์„ค์ •!!!

EX)

@ManyToOne(fetch = FetchType.LAZY)

3. ์ปฌ๋ ‰์…˜ ๋ฐ”๋กœ๋ฐ”๋กœ ์„ธํŒ… (์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”) 

- null ๋ฌธ์ œ ๋ฐฉ์ง€ ์œ„ํ•ด 

 

4. ์–‘๋ฐฉํ–ฅ ์—ฐ๊ด€์ผ๋•Œ๋Š” ์—ฐ๊ด€๊ด€๊ณ„ ํŽธ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๊ฐ’ ์„ธํŒ…

- ์—ฐ๊ด€๊ด€๊ณ„์˜ ์ฃผ์ธ๋งŒ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ์ˆ˜๋Š” ์—†์œผ๋ฏ€๋กœ (DB์—๋Š” ์ฃผ์ธ๋งŒ ๊ฐ€์ ธ๋„ ok) 

 

5. ์ตœ๋Œ€ํ•œ ์–ด๋””์—์„œ dependency์—†์ด ์ˆœ์ˆ˜ํ•˜๊ฒŒ ๋†”๋‘๊ธฐ(ํ•ต์‹ฌ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๋งŒ! ํ™”๋ฉด ๊ด€๋ จ ๋กœ์ง์€ Form ๊ฐ์ฒด ๋˜๋Š” DTO ์‚ฌ์šฉ)

 

+) manytomany๋Š” ์™ ๋งŒํ•˜๋ฉด ์‚ฌ์šฉx, ์ผ๋Œ€๋‹ค, ๋‹ค๋Œ€์ผ๋กœ ๋‚˜๋ˆ„๊ธฐ

+) API ๋งŒ๋“ค๋•Œ์—๋Š” ์ ˆ๋Œ€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์™ธ๋ถ€๋กœ ๋ฐ˜ํ™˜(๋…ธ์ถœ)ํ•˜๋ฉด ์•ˆ๋œ๋‹ค. -> DTO ๋ณ€ํ™˜