실무에서 BaseEntity 추상클래스가 반드시 가져야하는 필드들입니다.
serialVersionUID
: 데이터의 무결성을 지키기 위해서 고유 식별자
로 반드시 존재해야합니다. 직렬화와 역직렬화시 매핑을 통해 호환성을 체크합니다.
updateCount
: DB row, 즉 객체가 몇 번 바뀌게 되었는지 카운팅을 해주며 버전 정보
를 의미합니다. Optimistic Lock
을 통해 데이터의 일관성
을 체크합니다. 처음과 마지막을 조회하면서 값이 다르면 중간에 다른 스레드가 접근하고 값을 바꾼것으로 인지해 에러를 보냅니다.
createDate
: 생성날짜
updateDate
: 수정날짜
deleteFlag
: 사용유무
createUserId
: 누가 생성을 했는지
updateUserId
: 누가 업데이트를 했는지
전반적으로 보면 DB에서 데이터를 추적
하거나 데이터의 일관성
을 지키는 쪽과 관련된 것을 알 수 있습니다.