Database 테이블을 설계하다 보면 Column이 중복되는 경우가 많습니다. 대표적으로 이력관리를 위해 사용하는 "생성한 사람, 생성일, 마지막 수정한 사람, 마지막 수정일" 등이 있습니다. 이렇게 중복되는 Column은 @MappedSuperclass를 사용하여 중복을 제거할 수 있습니다. 먼저, 부모 크래스를 만들어서 중복된 Column을 정의합니다. import java.time.LocalDateTime; import javax.persistence.Column; import javax.persistence.EntityListeners; import javax.persistence.MappedSuperclass; import org.springframework.data.annotation.Cre..