Develop

Annotaion 이란 : JAVA

챔새 2018. 12. 13. 10:30
반응형

웹 어플리케이션의 구성요소 중 

WEB-INF 폴더 하위의 web.xml 파일은

배포기술자로 어플리케이션의 정보를 담고 있습니다.


동적처리를 위한 servlet의 3.0 버전 미만에서는 필수지만,

3.0이상의 버전에서는 annotation이 그 역활을 대신 해줍니다.




annotation 이란?


'주석'이란 사전적 의미를 가지고 있는 annotation은

자바의 코드에 주석처럼 달려 특수한 의미를 부여해주는 코드 입니다.

class의 내부 또는 바로 위에 '@'를 붙인 형태로 쓰입니다.

annotation을 사용하면 코드가 깔끔해지고, 재사용이 가능하며,

파악이 쉽기 때문에 데이터 유효성 검사에도 용이한 장점을 가지고 있습니다.



annotation의 주요 종류


내장 annotation (JDK 제공)

@Override : 상위 클래스에 있는 메소드의 재정의를 명시적으로 선언

@Deprecated : 이후 사용하지 않을 것임을 표시

@SuppressWarnings : 컴파일러의 경고를 무시

@SafeVarargs : generics varargs 파라미터를 사용한 호출자에 대한 경고를 숨김

@Functionallnterface : 타입 선언시 함수형 인터페이스가 되도록 지정


meta annotation

@Target : 적용될 요소의 조건 설정(JAVA 요소 제한)

@Inherited : 하위 클래스에 상속될 annotation 표시 = 상위 클래스의 annotation을 사용할 수 있음을 선언



참고

https://gmlwjd9405.github.io/2018/12/02/spring-annotation-types.html

https://blog.naver.com/wwwkang8/220994093310





반응형