-
[Java] μμ£Ό μ¬μ©λλ Lombok μ΄λ Έν μ΄μ πΈ 2024. 6. 22. 19:42
Lombok
μλ°μμ Getter, Setter, toStringκ³Ό κ°μ λ°λ³΅ λ©μλ μμ±μ μ΅μννλλ‘ λλ λΌμ΄λΈλ¬λ¦¬λ€. μ΄λ Έν μ΄μ μ λΆμ¬νλ κ²λ§μΌλ‘ κ²ν°μΈν°, μμ±μ ꡬν λ±μ΄ κ°λ₯νμ¬ λ°μ΄ν° ν΄λμ€ μμ±μ΄ μμν΄μ§λ€.
μμ£Ό μ¬μ©νλ μ΄λ Έν μ΄μ
@Getter, @Setter
privateλ‘ μ€μ λ ν΄λμ€ νΉμ νλ λ³μλ₯Ό μΈλΆμμ μ κ·Ό λλ μμ κ°λ₯νλλ‘ getter, setterλ₯Ό μλμΌλ‘ ꡬννλ€.
@NoArgsConstructor
κΈ°λ³Έ μμ±μλ₯Ό μλμΌλ‘ ꡬννλ€.
@AllArgsConstructor
λͺ¨λ νλμ λν΄μ μ΄κΈ°ν κ°μ μΈμλ‘ νλ μμ±μλ₯Ό μλμΌλ‘ ꡬννλ€.
@RequiredArgsConstructor
final νλμ λν΄μ μ΄κΈ°ν κ°μ μΈμλ‘ νλ μμ±μλ₯Ό μλμΌλ‘ ꡬννλ€.
@ToString
κ°μ²΄κ° κ°μ§κ³ μλ κ°μ λ¬Έμμ΄λ‘ 리ν΄νλ€. exclude μ΅μ μ μ¬μ©νμ¬ λμ νλλ₯Ό μ μΈν μ μλ€.
@EqualsAndHashCode
equals()λ©μλμ hashCode()λ©μλλ₯Ό μμ±νλ€. λ λ©μλλ ꡬ쑰μ μΌλ‘ μ°κ΄λμ΄ μμΌλ―λ‘ λͺ¨μλ μ μμ΄ ν¨κ» ꡬνλλ€.
- equals : 2κ°μ κ°μ²΄κ° λμΌνμ§ κ²μ¬νκΈ° μνμ¬ μ¬μ©νλ€.
- hashCode : λ°νμ μ€ κ°μ²΄μ μ μΌν integer κ°μ λ°ννλ€.@Value
λ€μ μ΄λ Έν μ΄μ μ΄ λΆμ¬λ κ²κ³Ό λμΌν μνκ° λλ€.
@Getter
@ToString
@EqualsAndHashCode
@AllArgsConstructor
(1) ν΄λμ€ λ° κ° νλμ finalμ΄ λΆμ¬λλ€. (2) κ° νλμ κ°μμ±μ΄ private μνκ° λλ€. (3) ν΄λΉ κ°μ²΄λ λΆλ³ κ°μ²΄κ° λλ€.
μμ± μ μμ±μμ λ°λΌ κ°μ΄ μ€μ λκ³ , μ΄νλ‘λ λ³κ²½μ΄ λΆκ°λ₯νλ€. staticConstructor μ΅μ μ μ€μ νλ©΄, staticν ν©ν 리 λ©μλκ° μμ±λλ€. μ΄ κ²½μ° μμ±μλ privateλ‘ λ³κ²½λλ―λ‘, ν©ν 리 λ©μλλ₯Ό ν΅ν΄μλ§ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μλ€.@Data
λ€μ μ΄λ Έν μ΄μ μ μ λΆ λΆμ¬ν κ²κ³Ό λμΌν μνκ° λλ€.
@Getter / @Setter
@ToString
@EqualsAndHashCode
@RequiredArgsConstructor
@Value'πΈ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kafka, Redis (0) 2024.09.17 [Java] 곡곡λ°μ΄ν°ν¬νΈ Open API νμ±, JPA (0) 2024.08.08 [Python] deque μλ£κ΅¬μ‘° (0) 2024.06.08 [Python] DFS (0) 2024.06.07 [VS code] Code Runner μ¬μ© μ ν°λ―Έλμ μ€ν κ²°κ³Ό μΆλ ₯νκΈ° (1) 2024.04.03