
이클립스에서는 자바 커스텀 어노테이션을 빠르게 만들 수 있는 기능이 있다.
먼저 어노테이션이 무엇인지 알아보고 이클립스 커스텀 어노테이션 만드는 방법에 대해 알아보자.
어노테이션(Annotaion)이란
어노테이션은 간단하게 얘기하자면 프로그램에 추가적인 정보를 제공해주는 것인데 이 추가 정보를 통해서 컴파일, 런타임 시에 어떻게 코드를 컴파일하고 처리할 지를 정할 수 있다.
이클립스에서 커스텀 어노테이션(Custom Annotaion) 만드는 방법

1. 커스텀 어노테이션을 만들 패키지를 우클릭 한 뒤 나오는 메뉴에서 New-Annotaion을 선택해준다.

2. 다음과 같은 new Annotaion Type 팝업창에서 필요한 정보들을 입력해준다.
패키지에서 우클릭해서 들어온 경우 Source folder와 Pakage는 자동으로 입력된다.
입력되지 않은 경우에는 원하는 경로를 Browse... 버튼을 통해서 설정할 수 있다.

3. 이제 필요한 나머지 정보들을 적어준다.
Name에는 내가 직접 만들 커스텀 어노테이션의 이름을 적어주고 Modifiers에는 대부분 public으로 설정해준다.
그 아래에는 해당 어노테이션에 적용할 메타 어노테이션의 종류들이 있다.
@Retention : 해당 어노테이션 내용을 어느 범위까지 유지할 것인지 설정
- Source : 컴파일 전까지만 유효
- Class : 컴파일러가 클래스를 참조할 때까지 유효
- Runtime : 런타임(실행)될 때 참조 가능
@Target : 어노테이션을 적용할 위치를 설정
- Type : 타입 선언
- Field : 멤버변수 선언
- Method : 메소드 선언
- Parameter : 파라미터 선언
- Constructor : 생성자 선언
- Local variable : 지역 변수 선언
- Annotation type : 어노테이션 타입 선언
- Package : 패키지 선언
- Type parameter : 파라미터 타입 선언
- Type use : 타입 선언
- Module : 모듈 선언(자바9부터)
- Record component : 레코드 선언(자바 14부터)
@Documented : 어노테이션을 Javadoc에 포함시킬지를 설정
그 외에 자주 쓰이는 메타 어노테이션으로는 어노테이션의 상속을 설정하는 @Inherited, 연속적으로 어노테이션을 선언할 수 있게 하는 @Repeatable 등이 있다.
이클립스에서 해당 팝업창을 사용해서 커스텀 어노테이션을 만들 때는 @Retention, @Target, @Documented 세 가지를 설정하게 된다.
원하는 옵션을 모두 선택했다면 Finish 버튼을 눌러준다.

3. 위의 팝업창과 같이 설정한 뒤에 만들어진 커스텀 어노테이션을 확인할 수 있다.
@Retention(RUNTIME)으로 런타임 시에 어노테이션이 적용되고 @Target(METHOD)를 통해 메소드에만 어노테이션을 적용할 수 있도록 옵션이 추가되었다.
'개발 > JAVA' 카테고리의 다른 글
[JAVA] 로컬 클래스에서 final 변수를 사용해야 하는 이유 (0) | 2023.06.03 |
---|---|
자바 포맷팅과 날짜와 시간 클래스 사용 (2) | 2023.05.30 |
소스파일명과 동일한 클래스에만 public을 붙일 수 있는 이유 (0) | 2023.05.29 |
자바에서의 메모리 누수를 데몬 스레드로 해결할 수 있을까? (0) | 2023.05.27 |
포장클래스 의미와 사용하는 이유 (0) | 2023.05.24 |