Dirty Checking이란? Transaction안에서 엔티티의 변경이 일어나면 변경된 내용을 자동으로 DB에 반영하는 JPA 특성이다. 좀더 디테일한 설명은 다음과 같다. JPA는 엔티티 매니저가 엔티티를 저장 / 조회 / 수정 / 삭제한다. 그런데 엔티티 매니저가 제공하는 메소드들을 보면 저장 (persist) / 조회(find) / 삭제 (delete)로 수정에 해당되는 메소드가 없다. 대신에 수정에 해당되는 더티 체킹 (Dirty Checking)을 지원한다. 더티 체킹은 Transaction 안에서 엔티티의 변경이 일어나면 변경으 자동으로 DB에 반영하는 JPA 특성이다. DB에 변경 데이터를 저장하는 시점은 (1) Transaction Commit 시점 (2) EntityManager Fl..