🎯 아이템 40. @Override 애너테이션을 일관되게 사용하라. 재정의한 모든 메서드에 @Override 애너테이션을 의식적으로 달면 실수 했을때 컴파일리가 알려줄 것이다. 예외는 한 가지뿐이다. 구체 클래스에서 상위 클래스의 추상 메서드를 재정의한 경우엔 이 애너테이션을 달지 않아도 된다. 🎯 아이템 41. 정의하려는 것이 타입이라면 마커 인터페이스를 사용하라. 마커 인터페이스와 마커 애너테이션은 각자의 쓰임이 있다. 새로 추가하는 메서드 없이 단지 타입 정의가 목적이라면 마커 인터페이스를 선택하자. 클래스나 인터페이스 외의 프로그램 요소에 마킹해야 하거나, 애너테이션을 적극 활용하는 프레임워크의 일부로 그 마커를 편입시키고자 한다면 마커 애너테이션이 올바른 선택이다. 따라서 ElementType...