자바/스프링(Spring)

자바 스프링 롬복(lombok) 라이브러리

류창 2021. 12. 21. 18:45
반응형

 

이번에 자바 스프링에서 쓰이는  롬복 (lombok) 라이브러리 를 알아보겠습니다.

 

 

 

 

롬복을 쓰는 이유

 

객체안에 수많은 필드에 대해  Getter, Setter, 생성자를 자동입력하다보면,

너무 많은 getter,setter,생성자 코드가 생성되며 실제로 기능적인 코드를 보기 피곤합니다.

 

 

필드가 단 2개인데도, 이정도의 길이입니다.

 

필드가 5개 , 10개가 넘어가면  실제로 찾고싶은 기능이 밑으로 묻힐수밖에 없습니다. 

 

찾으려고하면  또 매우 피곤하고요.

 

 

여기서  Annotation으로 아주 간단하게 줄여버리는 Lombok이 등장합니다 

 

 

 

Annotation 3개  Getter, Setter, RequiredArgsConstructor 단 3개만으로  앞서 본 코딩과 

동일한 기능을 지원합니다.

 

 

lombok은 이런 반복적인 코딩을 확연하게 줄여주는 기능을합니다.

 

 

그외에도,

 

@toString : 모든 요소 출력 , toString()메소드 생성

@EqualsAndHashCode: equal()메소드와 HashCode() 메소드 생성

@Data:  Getter,Setter, RequiredArgsConstructor,

EqualsAndHashCode 4가지를 한번에 생성

 

등등 다양하게 지원합니다.

 

롬복(lombok)을 사용하여 깔끔한 코딩습관을 들여보시는건 어떨까요?

 

 

 

반응형