롬복은 스프링을 공부하며 필수 라이브러리는 아니지만, 편리함에 맛들이면 빠져나올 수 없는 마성의 라이브러리.

롬복도 여러 어노테이션을 제공해 주고 있어서 자주 쓰는 것을 대상으로 간략하게 정리

 
@Getter / @Setter
자동으로 get(), set() 메소드를 생성
클래스나 클래스 내의 필드에서 모두 사용 가능하다.
@AllArgsConstrictor
모든 필드값을 매개변수로 받는 생성자를 생성.
@NoArgsConstructor
필드값을 무시한 기본 생성자를 생성.
@RequiredArgsConstructor
final 또는 @NonNull로 선언된 필드만 파라미터로 하는 생성자 생성.
@ToString
toString() 메소드를 자동으로 생성
@Data
위에서 언급한 모든 어노테이션을 만들어준다.
사실상 이것만 알아도 끝일 듯.
@Log4j2
클래스의 로그클래스를 자동으로 생성.

 

### 다음은 기능은 있는데 잘 안쓰는 기능(잘 모르는 기능)들을 정리.

@Builder
클래스 객체에 Builder패턴을 적용.
클래스 또는 생성자에 @Builder를 붙여서 사용.


* 빌더패턴과 @builder 사용에 대해 정리된 블로그
https://johngrib.github.io/wiki/builder-pattern/
@EqualsAndHashCode
equals() 와 hashCode() 를 생성해준다.
@Delegate
객체의 메소드를 다른 객체로 위임하여 줌.

 

'SPRING FRAMEWORK > ANNOTATION' 카테고리의 다른 글

@RequestMapping  (0) 2022.08.29
@Controller  (0) 2022.08.29
@Component  (0) 2022.08.29
@Bean  (0) 2022.08.28
Annotation / Meta-Data  (0) 2022.08.28

+ Recent posts