Q. JPA의 더티 체킹이란 무엇인가요? A. 영속성 컨텍스트에 저장된 엔티티의 상태를 스냅샷과 비교하여 변경 여부를 체크하는 기능을 의미합니다. 처음 영속성 컨텍스트에 엔티티가 저장될 때, 해당 엔티티의 스냅샷이 1차 캐시에 함께 저장됩니다. 그리고 트랜잭션이 종료되는 시점에, 영속성 컨텍스트는 1차 캐시의 스냅샷과 엔티티의 현재 상태를 비교합니다. 이때 엔티티의 상태가 변경되었다면, JPA는 자동으로 해당 엔티티에 대한 UPDATE SQL을 데이터베이스에 전송합니다. 이를 통해 개발자는 직접 변경 감지에 신경 쓰지 않아도 되며, 객체 지향적인 프로그래밍을 할 수 있습니다. + 영속성 컨텍스트에 엔티티가 저장되는 경우는 어떤 경우인가요? A. 1. 엔티티 매니저의 persist 메서드가 호출될 때 - ..