프로젝트 코드 작성 중 EmbeddidId와 관련한 고려사항을 정리해보았다. 구현 목표 매일 자정을 기준으로 랜덤하게 갱신되는 Shop에서, 특정 수량을 구매하는 기능 구현 설계 Shop : 매일 랜덤한 아이템 리스트와 수량이 업데이트된다. (자정 기준) 구매하지 않더라도 시간이 지나면 목록에서 사라짐(ex. 로스트아크 떠돌이 상인) User : Shop에 갱신되는 목록 중 일부 아이템, 일부 수량을 구매할 수 있다(최대 수량 이하). Purchase : User의 Shop 구매 목록(중간테이블 역할) 작업내용 이전부터 Entity를 설계할 땐, 관계 설정 시 항상 비식별 관계로 참조되는 형태로 구성했다. @Entity public class Purchase { @Id @GeneratedValue(str..