Base Entity 개념
Base Entity란 데이터의 생성시간, 수정시간, 생성한 사람, 마지막으로 수정한 사람 등을 저장해야할 때 사용자가 직접 생성해내는 데이터들은 중복으로 저장이 필요하게 된다. 모든 엔티티에 매번 컬럼으로 지정하여 코드를 작성하는 것은 번거롭기 때문에 자동화하고 Entity로 빼내어 필요한 엔티티들은 상속받도록 한다.
- Hibernate 관점
- @CreationTimestamp
- @UpdateTimestamp
- Spring Data JPA
- @CreatedDate
- @LastModifiedDate
Base Entity
- EntityListeners: Auditing 기능을 사용하겠다, 자동으로 값을 매핑시키겠다는 의미
- MappedSuperClass: BaseEntity를 상속한 엔티티들은 - BaseEntity에 있는 멤버변수들을 모두 컬럼으로 인식하게 되도록 한다.

Article Entity
- extends BaseEntity

참고: https://eocoding.tistory.com/60