롬복은 스프링을 공부하며 필수 라이브러리는 아니지만, 편리함에 맛들이면 빠져나올 수 없는 마성의 라이브러리.
롬복도 여러 어노테이션을 제공해 주고 있어서 자주 쓰는 것을 대상으로 간략하게 정리
@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 |