본문 바로가기

백엔드개발자 준비하기

[백엔드개발자 준비하기] 어노테이션

@데이터

@올아규먼트어노테이션

@빌더

 

골뱅이를 사용하여 작성하는 문법 

롬복 라이브러리를 설치하여 사용한다

@Override @Overload 도 어노테이션에 포함 됨

자주사용하는 어노테이션

 -> @Data @Builder @AllArgsConstructor

 

@Data 

- 게터, 세터, 투스트링, 이퀄스앤드해시코드, 리큐어드아규컨스트럭터 로 각각 나누어진 어노테이션을 한번에 사용가능하다

 

@AllArgsConstructor

- 모든 변수값을 파라미터로 받는 생성자를 만들어준다

 

@Builder 

- 빌터패턴 사용시 사용한다

 

@FunctionalInterface

- 함수형 인터페이스, 람다를 사용한 클래스라는 것을 의미한다

이렇게 정의해 놓으면 다른사람이 수정을 할때 추상메소드를 추가하여 람다식이 오류나는 것을 방지 할 수 있다