lombok
Annotation
Annotation | Description |
---|---|
@NonNull | Null κ°μ΄ λ μ μλ€λ κ²μ λͺ
μν©λλ€. NPE(Null Pointer Exception)μ λν λλΉμ± μ΄ λ μ μμ΅λλ€. |
@Cleanup | μλμΌλ‘ close() λ©μλλ₯Ό νΈμΆν©λλ€. |
@Getter/@Setter | μ½λκ° μ»΄νμΌλ λ getter() / setter() λ©μλλ₯Ό μμ±ν©λλ€. |
@ToString | toString() λ©μλλ₯Ό μμ±ν©λλ€. @ToString(exclude={"μ μΈν κ°"}) μ²λΌ μνμ§ μλ μμ±μ μ μΈν μ μμ΅λλ€. |
@EqualsAndHashCode | ν΄λΉ κ°μ²΄μ equals() μ hashCode() λ©μλλ₯Ό μμ±ν©λλ€. |
@NoArgsConstructor | νλΌλ―Έν°λ₯Ό λ°μ§ μλ μμ±μλ₯Ό λ§λ€μ΄λ λλ€. |
@RequiredArgsConstructor | μ§μ λ μμ±λ€μ λν΄μ μμ±μλ₯Ό λ§λ€μ΄λ λλ€. |
@AllArgsConstructor | λͺ¨λ μμ±μ λν΄μ μμ±μλ₯Ό λ§λ€μ΄λ λλ€. |
@Data | μ 5κ°μ§ μ΄λ Έν μ΄μ μ ν©μΉ μ΄λ Έν μ΄μ μ λλ€. |
@Value | λΆλ³ ν΄λμ€λ₯Ό μμ±ν λ μ¬μ©ν©λλ€. |
@Builder | λΉλ ν¨ν΄μ μ¬μ©ν μ μλλ‘ μ½λλ₯Ό μμ±ν©λλ€. |
@SneakyThrows | μμΈ λ°μμ Throwable νμ μΌλ‘ λ°νν©λλ€. |
@Syncronized | λ©μλμμ λκΈ°νλ₯Ό μ€μ ν©λλ€. |
@Getter(lazy=true) | λκΈ°νλ₯Ό μ΄μ©ν΄μ μ΅μ΄ νλ²λ§ getter() λ₯Ό νΈμΆν©λλ€. |
@Data
ν΄λΉ μ΄λ Έν μ΄μ μ λ€μμ ν¬ν¨νλ€.
@ToString
@EqualsAndHashCode
@Getter
@Setter
@RequiredArgsConstructors
lombok μ¬μ©μ @Data
μ΄λ
Έν
μ΄μ
μ μ¬μ©νλ©΄ μλμΌλ‘ Setter
λ₯Ό ν¬ν¨ν
λ€λ₯Έ κΈ°λ₯λ€λ μλμΌλ‘ μ§μνκ² λλ€.
WARNING
- 무λΆλ³νκ² Setter λ©μλλ₯Ό μ¬μ©μ κ°μ²΄μ μΌκ΄μ±μ μ μ§νκΈ° μ΄λ ΅λ€.
- μ΄λ κ°μ²΄μ
setter()
λ©μλκ° μμ κ²½μ° μΈμ λ κ°μ²΄μ μ κ·Όνμ¬ μν νΉμ κ°μ λ°κΏμ μκΈ° λλ¬Έμ΄λ€.
μ°Έκ³ μλ£
@EqualsAndHashCode
κΈ°λ³Έμ μΌλ‘ equals()
hashCode()
λ©μλλ₯Ό μμ±ν΄μ€λ€.
static
μ΄λ transient
κ° μλ λͺ¨λ νλκ° λμμ΄ λλ€.
transient ν€μλ
Serialize κ³Όμ μμ μ μΈνκ³ μΆμ κ²½μ° μ¬μ©νλ€.
- ν¨μ€μλμ κ°μ 보μ μ λ³΄κ° μ§λ ¬ν (Serialize) κ³Όμ μμ μ μΈνκ³ μΆμ κ²½μ° μ¬μ©λλ€.
- λ€μν μ΄μ λ‘ λ°μ΄ν°λ₯Ό μ μ‘ νκ³ μΆμ§ μμλ μ μΈνλ€.
λͺ
μμ μΌλ‘ μ μΈκ° νμν κ²½μ° exclude
λ of
μ΅μ
μ μ¬μ©νλλ‘ νλ€.
exclude
: μ μΈof
: ν¬ν¨
κΈ°λ³Έμ μΌλ‘ getter
κ° μμΌλ©΄ ν΄λΉ λ©μλκ° νΈμΆλλ€.
μ΄λ₯Ό μ¬μ©νμ§ μκ³ μ§μ νΈμΆνλ €λ©΄ doNotUseGetter = true
λ₯Ό μ¬μ©νλΌ
callSuper = "true"
λ₯Ό μ¬μ©μμλ μ£Όμν΄μΌ νλ€.
- super class κ° μμλ μ¬μ©νλ©΄ compile error
- super class λ lombok μ μ¬μ©νλ©΄ λ¬Έμ κ° μμ§λ§ κ·Έλ μ§ μλ€λ©΄ μμμΉ λͺ»ν μλ¬κ° λ°μλ μλ μλ€.
β Transaction Actuator β