equals와 hashCode는 같이 재정의하라는 말을 다들 한 번쯤 들어봤을 것이다. 대부분의 IDE Generate 기능에서도 equals와 hashCode를 같이 재정의해주며 lombok에서도 EqualsAndHashCode 어노테이션으로 같이 재정의해준다. equals만 재정의할 경우 우선 예제로 사용될 Car 클래스를 살펴보자. public class Car{ private final String name; public Car(String name){ this.name = name; } // intellij Generate 기능 사용 @Override public boolean equals(Object o){ if (this == o) return true; if (o == null || get..