[java] 애노테이션과 소스 코드 해석

자바에서 애노테이션(Annotation)은 코드에 메타데이터 정보를 부가하는 방법입니다. 애노테이션은 @로 시작하며, 코드에 주석을 달아 추가적인 정보를 제공하거나 코드를 분석하거나 컴파일할 때 경고를 표시하는 데 사용됩니다.

애노테이션의 사용

@Deprecated
public void oldMethod() {
    // 메소드 구현
}

@Override
public void newMethod() {
    // 메소드 구현
}

위의 예시에서 @Deprecated는 이 메소드가 더 이상 권장되지 않는다는 것을 나타내며, @Override는 해당 메소드가 부모 클래스의 메소드를 오버라이드한다는 것을 나타냅니다.

애노테이션의 카테고리

  1. 표준 애노테이션(Standard Annotations): 자바에서 기본적으로 제공하는 애노테이션으로 @Override, @Deprecated, @SuppressWarnings 등이 있습니다.
  2. 메타 애노테이션(Meta Annotations): 애노테이션에 대한 정보를 제공하며, @Retention, @Target, @Documented, @Inherited 등이 있습니다.
  3. 사용자 정의 애노테이션(Custom Annotations): 개발자가 직접 정의하여 사용하는 애노테이션입니다.

애노테이션은 코드를 더욱 명확하고 유지보수하기 쉽게 만들어주며, 컴파일러를 통해 코드의 오류를 미리 방지할 수 있는 장점이 있습니다. 애노테이션을 적절히 활용하여 효율적이고 안정적인 코드를 작성하는 것이 중요합니다.

더 자세한 내용은 Java 공식 문서를 참고할 수 있습니다.