1장에서 유저 Entity에 @CreatedBy, @LastModifiedBy를 이어서 카즈아!!
말그대로 누구에 의해 만들어졌는지, 누구에 의해 수정되었는지를 뜻한다.
Declares a field as the one representing the principal that created the entity containing the field.
Declares a field as the one representing the date the entity containing the field was recently modified.
어떻게 사용하면 좋을가?
예를들어 하나의 DB를 바라보며 서비스 어플리케이션, 배치 어플리케이션, 관리용 어플리케이션이 떠 있을 경우 DB의 변경을 어디서 했는지 로그를 보지 않고서는 알수가 없다.(물론 디비로그 설정이나 다른 방법으로도 풀수 있다! aws에서 버튼 몇번 누르면 되는 충격적인…)
만약 Audit을 사용하게 된다면 어디서 만들어졌는지 어디서 변경되었는지 쉽게 찾을수 있다. 또한 최대한 DB는 DB담당자가 아닌 개발자들이 절대 직접 핸들링하면 안되는 곳이라 생각된다.