2 minute read

Jakarta 애너테이션


@Column

  • 적용 대상 : 1. 메서드, 2. 변수
  • 적용 기간 : 실행 동안

도메인 객체의 변수에 매핑된 DB의 열을 지정합니다. 이 애너테이션이 지정되지 않은 경우 기본값(변수 명)이 적용됩니다.

@Email

  • 적용 대상 : 1. 메서드, 2. 변수, 3. 애너테이션, 4. 생성자, 5. 파라미터, 6. 타입 사용(?)
  • 적용 기간 : 실행 동안

문자열은 올바른 형식의 이메일 주소여야 합니다. 유효한 이메일 주소를 구성하는 정확한 의미는 자카르타 Bean 검증 제공자에게 맡겨집니다. CharSequence를 사용합니다.

null 요소가 유효한 것으로 간주됩니다.

@Entity

  • 적용 대상 : 1. 타입
  • 적용 기간 : 실행 동안

해당 클래스가 엔터티 객체임을 나타냅니다. 이 애너테이션은 엔티티 클래스에 적용됩니다.

@EntityListeners

  • 적용 대상 : 1. 타입
  • 적용 기간 : 실행 동안

엔티티 또는 매핑된 슈퍼클래스에 사용할 콜백 수신기 클래스를 지정합니다. 이 애너테이션은 엔티티 클래스 또는 매핑된 슈퍼 클래스에 적용될 수 있습니다.

@GeneratedValue

  • 적용 대상 : 1. 메서드, 2. 변수
  • 적용 기간 : 실행 동안

기본 키 값에 대한 생성 전략을 나타냅니다.

이 애너테이션은 @Id과 함께 엔티티 또는 매핑된 수퍼 클래스의 기본 키 속성 또는 변수에 적용될 수 있습니다. 이 애너테이션의 사용은 단순한 기본 키에 대해서만 사용되어야 합니다. 파생된 기본 키에 대해서는 이 애너테이션을 사용할 수 없습니다.

@Id

  • 적용 대상 : 1. 메서드, 2. 변수
  • 적용 기간 : 실행 동안

엔티티의 기본 키를 지정합니다. 이 애너테이션이 적용되는 변수 또는 속성은 임의의 Java 기본 타입, 임의의 기본 Wrapper 타입 중 하나여야 합니다.

엔티티의 기본 키에 대한 매핑된 열은 테이블의 기본 키로 간주됩니다. @Coulmn이 지정되지 않은 경우 기본 키 열 이름은 기본 키 속성 또는 필드의 이름으로 간주됩니다.

@Max

  • 적용 대상 : 1. 메서드, 2. 변수, 3. 애너테이션, 4. 생성자, 5. 파라미터, 6. 타입 사용
  • 적용 기간 : 실행 동안

이 애너테이션이 달린 요소는 값이 지정된 최대값보다 작거나 같아야 하는 숫자여야 합니다.

null 요소가 유효한 것으로 간주됩니다.

@NotEmpty

  • 적용 대상 : 1. 메서드, 2. 변수, 3. 애너테이션, 4. 생성자, 5. 파라미터, 6. 타입 사용
  • 적용 기간 : 실행 동안

이 애너테이션이 달린 요소는 null이거나 비워서는 안 됩니다.

@PositiveOrZero

  • 적용 대상 : 1. 메서드, 2. 변수, 3. 애너테이션, 4. 생성자, 5. 파라미터, 6. 타입 사용
  • 적용 기간 : 실행 동안

이 애너테이션이 달린 요소는 양수 또는 0이어야 합니다.

null 요소는 유효한 것으로 간주됩니다.

@Size

  • 적용 대상 : 1. 메서드, 2. 변수, 3. 애너테이션, 4. 생성자, 5. 파라미터, 6. 타입 사용
  • 적용 기간 : 실행 동안

이 애너테이션이 달린 요소 크기는 지정된 경계(포함) 사이에 있어야 합니다.

null 요소는 유효한 것으로 간주됩니다.

Lombok 애너테이션


@Builder

  • 적용 대상 : 1. 타입, 2. 메서드, 3. 생성자
  • 적용 기간 : 컴파일 전

클래스에 이 애너테이션이 달린 경우 private 생성자가 모든 변수를 인수로 사용하여 생성됩니다

@Data

  • 적용 대상 : 1. 타입
  • 적용 기간 : 컴파일 전

@Getter @Setter @RequiredArgsConstructor @ToString @EqualsAndHashCode의 조합에 해당한다.

@Getter

  • 적용 대상 : 1. 변수, 2. 타입
  • 적용 기간 : 컴파일 전

이 애너테이션은 클래스에 적용되어 모든 변수의 Getter 메서드를 생성합니다.

@Log4j2

  • 적용 대상 : 1. 타입
  • 적용 기간 : 컴파일 전

로그 출력을 위한 애너테이션입니다.

@NoArgsConstructor

  • 적용 대상 : 1. 타입
  • 적용 기간 : 컴파일 전

파라미터가 없는 생성자를 만듭니다. final 변수가 있기 때문에 이러한 생성자를 작성할 수 없는 경우 오류 메시지가 생성됩니다.

@RequiredArgsConstructor

  • 적용 대상 : 1. 타입
  • 적용 기간 : 컴파일 전

필요한 인수가 있는 생성자를 생성합니다.필요한 인수는 @NonNull과 같은 제약 조건이 있는 final 변수 및 변수입니다.

@Setter

  • 적용 대상 : 1. 변수, 2. 타입
  • 적용 기간 : 컴파일 전

이 애너테이션은 클래스에 적용되어 모든 변수의 Setter 메서드를 생성합니다.

@ToString

  • 적용 대상 :
  • 적용 기간 : 실행 동안

관련 변수의 값을 출력하는, 구성된 모든 개체에 상속된 toString 메서드에 대한 구현을 생성합니다.

Categories:

Updated:

Leave a comment