반응형
롬북 어노테이션 리스트
- @Getter / @Setter: 필드에 대한 getter와 setter 메소드를 자동으로 생성합니다.
- @ToString: 클래스의 toString 메소드를 자동으로 생성합니다.
- @EqualsAndHashCode: equals 메소드와 hashCode 메소드를 자동으로 생성합니다.
- @NoArgsConstructor: 파라미터가 없는 기본 생성자를 자동으로 생성합니다.
- @RequiredArgsConstructor: final이나 @NonNull 어노테이션이 붙은 필드만을 파라미터로 받는 생성자를 자동으로 생성합니다.
- @AllArgsConstructor: 클래스의 모든 필드를 파라미터로 받는 생성자를 자동으로 생성합니다.
- @Data: @Getter, @Setter, @ToString, @EqualsAndHashCode, @RequiredArgsConstructor를 한번에 적용합니다.
- @Builder: 빌더 패턴을 자동으로 생성합니다.
- @SneakyThrows: 메소드 내에서 발생할 수 있는 체크 예외를 무시하고 런타임 예외로 변경합니다.
- @Value: 불변 객체를 위한 @Data. 모든 필드는 final이 되고, setter는 생성되지 않습니다.
- @NonNull: Null 체크를 자동으로 해주는 어노테이션입니다.
- @Cleanup: 자원 해제를 자동으로 해주는 어노테이션입니다.
- @Log: 로깅을 위한 Logger 변수를 자동으로 생성합니다.
- @Slf4j: SLF4J 로깅을 위한 Logger 변수를 자동으로 생성합니다.
- @Log4j: Log4j 로깅을 위한 Logger 변수를 자동으로 생성합니다.
- @Log4j2: Log4j2 로깅을 위한 Logger 변수를 자동으로 생성합니다.
- @CommonsLog: Apache Commons Logging을 위한 Logger 변수를 자동으로 생성합니다.
- @JBossLog: JBoss Logging을 위한 Logger 변수를 자동으로 생성합니다.
- @Flogger: Google Flogger를 위한 Logger 변수를 자동으로 생성합니다.
- @Delegate: 대리 객체를 위한 메소드들을 자동으로 생성합니다.
- @With: 객체를 복제하고, 복제된 객체의 필드값을 변경하는 메소드를 자동으로 생성합니다.
- @SuperBuilder: @Builder의 기능을 확장하여 상속 관계를 가진 클래스에서도 사용할 수 있게 합니다.
- @FieldDefaults: 필드의 기본 접근 제한자를 설정합니다.
- @UtilityClass: 유틸리티 클래스를 자동으로 생성합니다. 모든 메소드는 static이 됩니다.
반응형
'old > Programming' 카테고리의 다른 글
mysql 기초 명령어 정리 (0) | 2023.07.19 |
---|---|
http URL의 구조 (0) | 2023.07.19 |
lombok intellij에 설치법 (0) | 2023.07.16 |
자바 프로그램의 실행 과정 (0) | 2023.07.15 |
JAVA에서 char타입 사칙연산은 어떻게 작동할까? (0) | 2023.07.13 |