더티 체킹(Dirty Checking)이란?
·
🥑 Web Technoloy
공부를 하는 과정에서 Spring Data Jpa와 같은 ORM 구현체를 사용하다보면 더티 체킹(Dirty Checking)이란 단어를 종종 듣게 됩니다. 당시에는 짧은 설명만 듣고 나름대로 이해했다고 생각하여 무심코 넘겼지만, 이번에 위 기능이 정확하게 어떻게 동작하는지 확실하게 정리해보고자 합니다. 💡 더티 체킹(Dirty Checking) 정확한 동작 방식을 설명하기 위해 Spring Data JPA가 아닌 네이티브한 코드를 살펴보겠습니다. @Slf4j @RequiredArgsConstructor @Service public class PayService { public void updateNative(Long id, String tradeNo) { EntityManager em = entityMa..