Item39 - 명명 패턴보다 애너테이션을 사용하라
옛날에는 도구나 프레임워크가 특별히 다뤄야 할 프로그램 요소에는 구분되는 명명 패턴을 적용했다고 한다. 예를 들어 JUnit은 버전 3까지 테스트 메서드 이름을 test로 시작하게끔 했다. public TestClass extends TestCase { public void testHelloWorld() { System.out.println("Hello World"); } } 단점 1. 오타가 나면 안된다. : 프레임워크가 이 메서드를 무시하고 지나친다. 2. 올바른 프로그램 요소에서만 사용되리라 보증할 방법이 없다. 3. 프로그램 요소를 매개변수로 전달할 마땅한 방법이 없다. 애너테이션은 이 모든 문제를 해결해준다. @Retention(RetentionPolicy.RUNTIME) @Target(Elem..
2023.12.17