![thumbnail](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWZ4Us%2FbtrFbN0H9F0%2Fk85xDkqSOjlKzRvtKbIvy1%2Fimg.png)
JPA 변경 감지와 병합 정리
2022. 6. 19. 03:47
SpringBoot
변경 감지(Dirty Checking) JPA에서 사용하는 기본 메커니즘으로 실제 데이터베이스와 값과 엔티티의 값이 변화된 부분을 감지할 때 사용하는 패턴이다. 공부를 하고 정리를 하다보니 생각난 부분은 더티 체킹과 유사한 기법을 생각보다 많은 사람이 경험하고 있지 않나라는 생각이였다. 그것은 바로 필자처럼 흔히들 Javascript로 개발을 시작했다면 쉽게 접해볼 Vue.js와 React.js에서도 유사한 개념이 나온다. Vue.js나 React.js의 경우 가상돔(Virtual Dom)이란 개념을 이용해서 화면에서 변경된 부분만을 리렌더링하며 효율적으로 관리한다. 해당 부분에서 더티 체킹 기법이 구현된 방법 중 하나로 사용된다. 준영속 엔티티 준영속 엔티티는 영속성 컨텍스트가 더 이상 관리하지 않는 ..