[Springboot]Lombok롬복의 주요 어노테이션

Michelle Kim·2024년 7월 9일

Springboot-Java

목록 보기
6/20

💙롬복의 주요 어노테이션

📍@Getter, @Setter

@Getter, @Setter: getter/setter 메서드가 생성된다.

📍생성자 자동 생성 어노테이션

NoArgsConstructor:

매개변수가 없는 생성자를 자동 생성한다.

AllArgsConstructor:

모든 필드를 매개변수로 갖는 생성자를 자동 생성한다.

RequiredArgsConstructor:

필드 중 final이나 @NotNull이 설정된 변수를 매개변수로 갖는 생성자를 자동 생성한다.

📍@ToString

@ToString

toString()메서드는 필드의 값을 문자열로 조합해서 리턴한다.
또한 민감한 정보처럼 숨겨야 할 정보가 있다면 exclude속성을 사용해 특정 필드를 자동생성에서 제외할 수 있다.

📍@EqualsAndHashCode

@EqualsAndHashCode

객체의 동등성(equality)과 동일성(identity)를 비교하는 연산 메서드를 생성한다.

  • equals: 두 객체의 내용이 같은지 동등성을 비교
  • hashCode: 두 객체가 같은 객체인지 동일성을 비교

📍@Data

@Data

@Getter/@Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode를 모두 포괄하는 어노테이션이다.
전부 한 번에 생성할 수 있다.

profile
🇬🇧영국대학교)Computer Science학과 졸업 📚Data, AI, Backend 분야에 관심이 많습니다. 👉Email: kimbg9876@gmail.com

0개의 댓글