어노테이션은 주석이라는 의미를 가진다.
자바 소스 코드에 사이에 @ 기호를 앞에 붙여서 사용하는데, JDK 1.5 버전 이상에서 사용 가능
어노테이션의 용도
컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공
소프트웨어 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공
실행시(런타임시)특정 기능을 실행하도록 정보를 제공
오버라이딩을 올바르게 했는지 컴파일러가 체크
class Parent{
void parentMethod(){}
}
class Child extends Parent{
@Override
void pparentmethod(){} // 컴파일 에러! 잘못된 오버라이드 스펠링 틀림
Getter / Setter 메소드 자동 생성
@Getter
@Setter
public class PostRequest {
private Long id; // PK
private String title; // 제목
private String content; // 내용
private String writer; // 작성자
private Boolean noticeYn; // 공지글 여부
}
자동생성된 Getter/Setter 메소드