ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 12주차 과제: 애노테이션 #12
    JAVA 기본 2021. 2. 28. 22:04
    728x90

    목표

    자바의 애노테이션에 대해 학습하세요.

    학습할 것 (필수)

    어노테이션 (annotation)

    사전적 의미로는 주석을 의미하며 프로그램에 대한 데이터를 제공하는 메타 데이터의 한 형태이다.

     @ 기호를 사용하는 문법 요소

     

    메타 데이터

    데이터에 대한 데이터 즉,다른 데이터를 설명해주는 데이터이다.

    예)사진의 촬영시간,장소 등등

     

    어노테이션이 등장하면서 데이터 유효성 검사 등 직접 클래스에 명시해 줄 수 있게되어 수정이 필요할때 쉽게 파악할 수 있게 되었고 어토테이션의 재사용도 가능해졌다.

     

    사용방법

    사용할 클래스, 메서드, 매개변수등 앞에 붙여주기만 하면 된다.

     

    @Retention

    어노테이션이 유지되는 기간을 설정하는 어노테이션

    즉, 어느 시점까지 어노테이션의 메모리를 가져갈지 설정

     

    @target

    어노테이션이 적용가능한 대상을 지정한다.

     

    @documented

    어노테이션의 정보가 javadoc의 문서에 포한되도록 하는 어노테이션

     

    어노테이션 프로세서

    런타임시에 리플렉션을 사용하는 어노테이션과는 달리 컴파일 타임에 이루어진다.

    컴파일 타임에 어노테이션들을 프로세싱하는 javac에 속한 비드 툴로 어노테이션의 소스코드를 분석하고 처리하기 위해 사용되는 훅이다.

    보일러플레이트 코드를 제거하는데 도움된다.

    +리플렉션

    구체적인 클래스 타입을 알지 못해도 클래스의 메소드 타입 변수들을 접근할 수 있도록 해주는 자바api

    +보일러플레이트 

    최소한의 변경으로 여러곳에서 재사용되며, 반복적으로 비슷한 형태를 띄는 코드를 말한다.

     

     

    'JAVA 기본' 카테고리의 다른 글

    14주차 과제: 제네릭 #14  (0) 2021.03.01
    13주차 과제: I/O #13  (0) 2021.02.28
    11주차 과제: Enum #11  (0) 2021.02.28
    10주차 과제: 멀티쓰레드 프로그래밍 #10  (0) 2021.02.28
    9주차 과제: 예외 처리 #9  (0) 2021.02.27

    댓글

Designed by Tistory.