정리

명명패턴의 단점, 첫번째, 오타가 나면 안된다. 두번째, 올바름 프로그램요소에서만 사용되리라 보증할 방법이 없다. 세번째, 프로그램 요소를 매개변수로 전달할 마땅한 방법이 없다. 애너테이션은 이 모든 문제를 해결해주는 멋진 개념이다.

반복가능 애너테이션을 사용해 하나의 프로그램요소에 같은 애너테이션을 여러번 달때의 코드 가독성을 높여보았다. 이방식으로 코드의 가독성을 개선할 수 있다면 이방식을 사용하자. 하지만 애너테이션을 선언하고 이를 처리하는 부분에서는 코드 양이 늘어나며, 특히 처리코드가 복잡해져 오류가 날 가능성이 커짐을 명심하자.

도구 제작자를 제외하고는 , 일반 프로그래머가 애너테이션 타입을 직접 정의할 일은 거의 없다. 하지만 자바 프로그래머라면 예외없이 자바가 제공하는 애너테이션 타입들은 사용해야 한다.