์ค๋ ํ ๊ณต๋ถ ๐ง
ํ์ ๊ณผ์ Level 2 (Cascade, N+1)
- CascadeType.ALL์ ์ฌ์ฉํ๋ฉด ์ํ์ฑ์ด ๋๋ฌด ํฌ๋ค. ๊ทธ๋์ ALL์ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋ PERSIST๋ฅผ ํตํด ์๋์ผ๋ก ๋ฑ๋ก๋ ์ ์๋๋ก ํด์ฃผ๋ ๊ฒ์ด ๋ ์์ ํ๋ค.
- FetchType = LAZY์ Fetch Join์ ํจ๊ป ์ด์ฉํด์ N+1 ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
- FeFetch Join๊ณผ @EntityGraph ๋ ์ค ํ๋๋ก N+1์ ํด๊ฒฐํ ์ ์๋๋ฐ, ๊ทธ์ค์์ Fetch Join์ด inner join๊ณผ outer join ์ค์์ ์ ํํ ์ ์๊ธฐ ๋๋ฌธ์ Fetch Join์ ์ฌ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค.
์คํ ๋ค๋๋ฐ ์ธ์ ๋ฃ๊ธฐ
- Docker ์ฌ์ฉํด์ MySQL๊ณผ Redis image ๋ถ๋ฌ์ค๊ณ IntelliJ์ ์ฐ๋์์ผ ๋ณด๊ธฐ
์ค๋ ํ๋ฃจ ์ ๋ฆฌ โ๏ธ
์คํ์ ๋ชธ์ด ๊ธฐ์ด์ด ์๊ฒจ์ ๋ณ์ ๊ฐ์ ์ฃผ์ฌ ๋ง๊ณ ์ฝ๋ ๋จน์๋๋ฐ.. ํจ๊ณผ๋ ์ ์๋ฟ์ธ ๊ฑฐ ๊ฐ๋ค..
์จ๋ชธ์ด ์ฑ์ ์ฑ์ ๊ฑฐ๋ฆฌ๊ณ ๋ชธ์ด ๋จ๊ฒ๋ค.. ์ปจ๋์ ๊ด๋ฆฌ ์ํด์ผ ํ๋๋ฐ ์ฝ์ง ์๋ค..
ํน ์๊ณ ์ผ์ด๋๋ฉด ๊ด์ฐฎ์์ง๊ธธ.....
๋ด์ผ ๊ณํ โฐ
- BaseEntity & GlobalExceptionHadler ๊ณต๋ถ ๋ฐ ์ ๋ฆฌ
- ๊ณผ์ ์งํ
- TIL ๋ธ๋ก๊ทธ ์์ฑ
+ ์ถ๊ฐ ๊ณํ์ด ์๊ธธ ์๋ ์์ต๋๋ค~_~
'โ๏ธ Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ TIL ] Kotlin ๋ฌธ๋ฒ ๊ธฐ์ด/์ฌํ_Day 3 (2) | 2025.01.23 |
---|---|
[ TIL ] Kotlin ๋ฌธ๋ฒ ๊ธฐ์ด/์ฌํ_Day 1 (2) | 2025.01.21 |
[ TIL ] JPA ์ฌํ_Day 6 (0) | 2025.01.19 |
[ TIL ] JPA ์ฌํ_Day 4 (1) | 2025.01.17 |
[ TIL ] JPA ์ฌํ_Day 3 (0) | 2025.01.16 |