Dirty Checking 🌱

YaR LabΒ·2024λ…„ 2μ›” 2일

SpringBoot 🌱

λͺ©λ‘ 보기
9/11
post-thumbnail

1️⃣ μ„€λͺ…

  • μƒνƒœ λ³€κ²½ 검사
  • JPA μ—μ„œλŠ” νŠΈλžœμž­μ…˜μ΄ λλ‚˜λŠ” μ‹œμ μ— λ³€ν™”κ°€ μžˆλŠ” λͺ¨λ“  μ—”ν‹°ν‹° 객체λ₯Ό λ°μ΄ν„°λ² μ΄μŠ€μ— μžλ™μœΌλ‘œ λ°˜μ˜ν•΄μ€Œ
  • μ΄λ•Œ λ³€ν™”κ°€ μžˆλ‹€μ˜ 기쀀은 졜초 쑰회 μƒνƒœ μž„
  • JPA μ—μ„œλŠ” μ—”ν‹°ν‹°λ₯Ό μ‘°νšŒν•˜λ©΄ ν•΄λ‹Ή μ—”ν‹°ν‹°μ˜ 쑰회 μƒνƒœ κ·ΈλŒ€λ‘œ μŠ€λƒ…μƒ·μ„ λ§Œλ“€μ–΄ λ†“μŒ
  • νŠΈλžœμž­μ…˜μ΄ λλ‚˜λŠ” μ‹œμ μ— μŠ€λƒ…μƒ·κ³Ό λΉ„κ΅ν•΄μ„œ λ‹€λ₯Έμ μ΄ μžˆλ‹€λ©΄ Update Queryλ₯Ό DB둜 전달함
  • Dirty Checking κ²€μ‚¬μ˜ λŒ€μƒμ€ μ˜μ†μ„± μ»¨ν…μŠ€νŠΈκ°€ κ΄€λ¦¬ν•˜λŠ” μ—”ν‹°ν‹°μ—λ§Œ 적용 됨
  • detach된 μ—”ν‹°ν‹° (μ€€μ˜μ†), DB에 반영되기 μ „ 처음 μƒμ„±λœ μ—”ν‹°ν‹° (λΉ„μ˜μ†) 듀은 검사 λŒ€μƒμ— ν¬ν•¨λ˜μ§€ μ•ŠμŒ
  • Dirty Checking으둜 μƒμ„±λ˜λŠ” update μΏΌλ¦¬λŠ” 기본적으둜 λͺ¨λ“  ν•„λ“œλ₯Ό μ—…λ°μ΄νŠΈ 함

2️⃣ Dirty

  • μƒνƒœμ˜ λ³€ν™”κ°€ 생긴 정도

3️⃣ @DynamicUpdate

  • ν•„λ“œκ°€ 20~30개 이상인 κ²½μš°μ—” 이런 전체 ν•„λ“œ Update 쿼리가 λΆ€λ‹΄μŠ€λŸ¬μšΈ 수 있음
  • λ³€κ²½ ν•„λ“œλ§Œ λ°˜μ˜λ˜λ„λ‘ 함

μΆœμ²˜πŸ“š

πŸ“— μŠ€ν”„λ§ λΆ€νŠΈμ™€ AWS둜 혼자 κ΅¬ν˜„ν•˜λŠ” μ›Ή μ„œλΉ„μŠ€

0개의 λŒ“κΈ€