상세 컨텐츠

본문 제목

Annotation

컴퓨터 공부/코드스테이츠 백엔드 부트캠프

by 주중 (zuzung) 2022. 5. 19. 17:18

본문

정말 오랜만에 블로그 글을 작성하게 되었다. 깃허브 잔디기르기가 재밌어서 그 부분에 집중하다보니 블로그에는 소홀해진 것 같다. 다시 열심히 블로깅을 시작해야겠다!

 

출처: 인스타그램 @gosimperson 짤 너무 귀여워..

 

Annotation

정보 제공의 역할

 

Annotation을 한국어로 번역하면 '주석'이라는 의미이다. (구글 번역기를 참고했다.) 가까운 나라의 주석이라는 권력자의 자리의 의미는 아니다! 단순히 말하자면 위에 짧게 설명한 것처럼 주석은 정보 제공의 역할을 맡는다. 그러나 다른 사람들에게 정보제공을 하는 주석과 달리 Annotation은 컴퓨터 즉, 프로그램에 정보를 제공한다는 점에서 차이가 있다. 

 

Annotation의 종류는 크게 표준 Annotation, 메타 Annotation, 사용자 정의 Annotation으로 구분할 수 있다.

 

표준 Annotation은 @Override, @Deprecated, @FunctionalInterface, @SuppressWarning로 구성되어 있다. 각각의 특징은 아래와 같다.

  • @Override - 컴파일러에게 메소드를 오버라이딩 하는 것이라고 알림
  • @Deprecated - 앞으로 사용하지 않을 대상을 알릴 때 사용
  • @FunctionalInterface - 함수형 인터페이스라는 것을 알릴 때 사용
  • @SuppressWarning - 컴파일러가 경고메세지를 나타내지 않음

 

 

메타 Annotation은 @Target, @Documented, @Inherited, @Retention, @Repeatable로 구성되어 있다. 각각의 특징은 다음과 같다.

  • @Target - Annotation을 정의할 때 적용 대상을 지정하는데 사용
  • @Documented - Annotation 정보를 javadoc으로 작성된 문서에 포함
  • @Inherited - Annotation이 하위 클래스에 상속되도록 함
  • @Retention - Annotation이 유지되는 기간을 정하는데 사용
  • @Repeatable - Annotation을 반복해서 적용할 수 있게 함

 

사용자정의 Annotation은 사용자가 임의로 정의할 수 있으므로 따로 적지는 않았다. 수 많은 Annotation을 유용하게 잘 사용할 수 있도록 잘 숙지해 둬야겠다!

 

'컴퓨터 공부 > 코드스테이츠 백엔드 부트캠프' 카테고리의 다른 글

Spring 공부하기  (0) 2022.06.15
1개월 회고 쓰기  (2) 2022.05.23
D+4 복습(flexbox)  (2) 2022.04.28
D+3 복습 (html/css)  (0) 2022.04.27
2일 차 배운 내용 복습  (0) 2022.04.26

관련글 더보기

댓글 영역