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 β