JPA Auditing 구현 (Custom EntityListener 적용)
JPA Auditing이란엔티티(Entity)에 대한 생성, 수정, 삭제 등의 작업에 대한 추적 정보를 자동으로 기록해 주는 기능이다.주로 엔티티가 언제 생성되었는지, 누가 생성했는지, 언제 수정되었는지, 누가 수정했는지를 자동으로 관리하는 데 사용된다.이 기능은 데이터의 변경 이력을 추적하거나, 데이터의 무결성을 유지하기 위해 매우 유용하다.즉, Entity의 이벤트를 감시하는 기능이다. 개발을 하다보면 공통적으로 도메인들이 가지고 있는 필드나 컬럼들이 존재할 것이다. 대표적으로 생성일자, 수정일자, 식별자 같은 컬럼이 있을 것이다. 도메인마다 공통으로 존재한다는 의미는 결국 코드가 중복된다는 말과 동일하다.중복을 제거하고 비지니스에 집중하도록 하는 것이 개발자의 숙명이 아니겠는가. 따라서, JPA A..
Spring/JPA
2024. 8. 28. 10:57