커스텀 ID 적용하기 : UUID와 NanoID, Hibernate IdentifierGenerator 기반으로 리팩토링까지!
🔹들어가며….안녕하십니까…오늘은 Entity를 생성하며 고민되었던 지점에 대해서 나눠보려고 합니다. 주요 주제는 기본키 생성전략을 따르는것이 아닌, 커스텀으로 조건을 적용해 id를 생성하는 방법을 구현하며 고민에 대한 내용입니다! 저는 JPA를 사용하며 IDENTITY, SEQUENCE, TABLE 정도의 기본 키 생성 전략을 사용했었습니다. 그 중 저는 IDENTITY를 주로 사용했었는데, 이 전략은 데이터베이스가 자동으로 기본 키를 생성해줍니다. 이번 저희 기능에서의 Entity는 총 3가지 Like, Post, User입니다.Post와 Like는 기본 키 생성 전략인 IDENTITY를 따릅니다.하지만 USER의 경우…다음과 같이 UUID로 생성된 값을 ID로 가집니다. 🔹UUID값을 가지는 ID..