
equals 메소드 equals 메소드는 기본적으로 2개의 객체가 동일한지 검사하기 위해 사용. 2개의 객체가 참조하는 것이 동일한지를 확인하는 것이며, 이는 동일성(Identity)을 비교하는 것. 동일한 메모리 주소일 경우에만 동일한 객체가 된다. 하지만 프로그래밍을 하다보면 동일한 객체가 메모리 상에 여러 개 띄워져있는 경우가 있다. 해당 객체는 서로 다른 메모리에 띄워져있으므로 동일한(Identity) 객체가 아니다. 하지만 프로그래밍 상으로는 같은 값을 지니므로 같은 객체로 인식되어야 하는데, 이러한 동등성(Equality)를 위해 우리는 값으로 객체를 비교하도록 equals 메소드를 오버라이딩해주는 것이다. hashCode 메소드 hashCode 메서드는 객체의 주소 값을 이용해서 해싱(has..