equals와 hashCode는 왜 함께 재정의해야 할까요?1. 직접 조사(구글링, 공식문서, 기술 포스팅 등으로 학습)1) 객체 비교: 동일성과 동등성자바에서 객체 비교는 두 가지 방식이 있다:==는 동일성(Identity)을 비교한다. 즉, 같은 객체 인스턴스인지 확인하는 연산자다.equals()는 동등성(Equality)을 비교한다. 즉, 내용이 같은지 판단하는 메서드다.예를 들어 new User("kim") 두 개를 만들면, ==는 false지만 equals()는 true일 수 있다.2) equals()의 의미객체가 의미상으로 같은지를 판단하는 메서드다.기본 구현은 ==처럼 작동하지만, 의미 있는 비교를 위해 오버라이드한다.주로 두 객체가 논리적으로 같은 상태를 가졌는지 판단하는 데 사용된다.3)..