자바가 기본으로 제공하는 어노테이션 중 보통의 개발자에게 가장 중요한 것은 @Override 어노테이션입니다. @Override는 메서드 선언에만 달 수 있으며, 해당 어노테이션이 달렸다는 것은 상위 타입의 메서드를 재정의했음을 뜻합니다. 오버라이딩과 오버로딩 차이는 꼭 숙지 필요 상위 타입과 동일한 메서드 시그니처가 같으면 오버라이딩, 시그니처가 다르면 오버로딩 @Override를 선언하지 않은 메서드 코드 부연 설명 똑같은 소문자 2개로 구성된 바이그램 26개를 10번 반복해 Set에 추가한 후 해당 Set의 크기를 출력하는 프로그램 Set은 중복을 허용하지 않기 때문에 26이 출력될 것으로 예상하지만 실제 값은 260 HashSet은 내부적으로 equals 메서드를 기반으로 객체의 논리적 동치성 검..