1. 컬렉션 형태의 값 타입을 사용하면 따로 테이블을 생성할 수 밖에 없다는것은 이해했습니다. 그럼 이런 경우 값 타입이 아니라 Address를 아예 새로운 엔티티로 구성하는 것이 더 낫지 않을까요? 현업에선 어떻게 사용하는지 궁금합니다.
2. 만약, 회원마다 하나의 "주" 주소를 갖는다고 할 경우 엔티티 설계를 어떻게 해야하나요? (예를 들면, 배송지를 선택할 때 회원마다 메인 배송지를 갖는 경우)
Address 클래스에 메인 주소라는 컬럼을 하나둬서 구별하는 수 밖에 없나요? Address 클래스에 boolean primary라는 필드를 추가하고 Spring JPA에서 Address 엔티티를 가져올 때 findByPrimary 방식으로 엔티티를 조회하는 수 밖에 없는지 궁금합니다.