[Java] 자바 및 기타 애너테이션
Jakarta 애너테이션
@Column
- 적용 대상 : 1. 메서드, 2. 변수
- 적용 기간 : 실행 동안
도메인 객체의 변수에 매핑된 DB의 열을 지정합니다. 이 애너테이션이 지정되지 않은 경우 기본값(변수 명)이 적용됩니다.
- 적용 대상 : 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 메서드에 대한 구현을 생성합니다.
Leave a comment