1) Annotation (코드에 특별한 의미를 부여하거나 , 컴파일러와 런타임에 특정 동작을 트리거하기위해 사용)- 어노테이션은 특정코드를 사용하는 프로그램에게 정보를 전달- 주로 @기호로 시작하며 클래스,메소드,변수,매계변수,페키지등에 추가 -- 내장 어노테이션- @override 메소드가 상위 클래스나 인터페이스의 메소드로를 오버라이드 하고 있음을 표시- @Deprecated 해당 요소가 더이상 사용안함을 나타냄(사용시 컴파일경고 발생)- @SuppressWarnings 컴파일러 경고를 억제(사용되지 않는 변수의 경고를 무시)- 사용자 정의 어노테이션 개발자가 필요에 따라 정의 AOP기술과 특정 메타데이터를 결합해 구현 2) Lombok- 보일러 플레이트 코드를 줄여주는 라..