equals만 오버라이드하고 hashCode를 빠뜨리면 HashSet에서 방금 넣은 값을 못 찾습니다. 왜 그런지 풀고, 값 객체와 엔티티를 무엇으로 가르는지, 각각을 어떻게 짜야 하는지, @Data를 엔티티에 붙이면 왜 위험한지까지 이어집니다.