@EqualsAndHashCode(onlyExplicitlyIncluded = true)
equals()를 오버라이드 했다면 반드시 hashCode()도 오버라이드 해야함
🤔 엔티티에서 왜 필요할까?
equals()와hashCode()를 적절히 구현하지 않으면 중복된 데이터 발생하거나 컬렉션에서 객체를 찾지 못함
- 엔티티를 Set에 넣었는데 동일한 엔티티가 중복 저장됨
- findById()로 가져온 객체와 직접 생성한 엔티티가 equals() 비교에서 다르게 판정
- JPA가 엔티티 변경을 감지하지 못함