equals() 메소드를 Override 하는 이유 서로 다른 객체의 동등성을 보장하기 위해 재정의 한다. 동일성 vs 동등성 동일성(Identity) 두 객체가 완전히 같음을 뜻한다. 자바에서의 동일성이란, 두 변수가 같은 Instance의 참조를 바라보고 있음을 뜻한다. TestValue value1 = new TestValue("value1"); TestValue value2 = value1; //value1 == value2; true이므로 value1과 value2는 동일하다. TestValue value1 = new TestValue("value1"); TestValue value2 = new TestValue("value2"); //value1 == value2; false이므로 value1..