롬복(Lombok) 어노테이션 정리

jadeco·2023년 10월 11일
0

🔨롬복(Lombok)이란?

롬복(Lombok)은 자바 언어를 위한 플러그인 형태의 라이브러리

📃 설명

  • 코드 작성을 간소화하고 반복적이고 상투적인 작업을 자동화하는 데 사용
  • 롬복은 어노테이션을 통해 코드 생성 및 구현을 자동화하는데, 다양한 어노테이션을 제공합니다. 아래는 롬복에서 사용할 수 있는 일부 주요 어노테이션

📂 어노테이션

🔎@Data
- 클래스에 적용하면 @ToString, @EqualsAndHashCode, @Getter, @Setter, @RequiredArgsConstructor를 모두 포함합니다.

    @Data
    public class MyClass {
        private String field1;
        private int field2;
    }    

🔎@Getter / @Setter
- 필드에 직접 접근하는 메서드를 생성합니다.

    public class MyClass {
        @Getter @Setter private String field;
    }
    

🔎@ToString
- toString() 메서드를 생성합니다.

    @ToString
    public class MyClass {
        private String field;
    }    

🔎@EqualsAndHashCode
- equals()hashCode() 메서드를 생성합니다.

    @EqualsAndHashCode
    public class MyClass {
        private String field;
    }    

🔎@NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor
- 기본 생성자, 모든 필드를 매개변수로 받는 생성자, 필수 필드만을 매개변수로 받는 생성자를 생성합니다.

    @NoArgsConstructor
    @AllArgsConstructor
    public class MyClass {
        private String field1;
        private int field2;
    }    

🔎@Builder
- 빌더 패턴을 사용하여 객체를 생성하는 빌더 메서드를 생성합니다.

    @Builder
    public class MyClass {
        private String field1;
        private int field2;
    }    

🔎@Slf4j
- 간단한 로깅을 위한 SLF4J Logger를 생성합니다.

    @Slf4j
    public class MyClass {
        public void myMethod() {
            log.info("Hello, Lombok!");
        }
    }    

🔎@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor
- 생성자를 자동으로 생성해줍니다.

    @NoArgsConstructor
    @AllArgsConstructor
    public class MyClass {
        private String field1;
        private int field2;
    }    
profile
당신도요

0개의 댓글