UUID만으로 구분하기 어려운 데이터를 @PrePersist로 개선해보기
·
Back-End/Spring
프로젝트에서 여러 도메인 엔티티를 설계하면서 공통 필드를 관리하기 위해 BaseEntity를 사용하고 있었다.각 엔티티는 공통적으로 id, code, createdAt, updatedAt과 같은 필드를 가지고 있었고, 이를 반복해서 선언하지 않기 위해 공통 상위 클래스로 분리했다.하지만 API 테스트를 진행하면서 한 가지 불편함이 생겼다.문제 상황초기에는 code 값을 UUID만으로 생성하고 있었다.UUID는 고유성을 보장하기에는 적합하지만, 값만 보고 어떤 도메인의 데이터인지 파악하기는 어려웠다.예를 들어 여러 도메인의 데이터가 모두 UUID 형태로 생성되면 다음과 같이 보인다.69a29997-2c97-433b-a3a5-1656721a4efc7b421a11-8e45-4b62-a9d7-4214378812..