λ¨Όμ κ°μ²΄λ₯Ό μμ±νκΈ° μν΄ μμ±μ ν¨ν΄, μμ μ ν¨ν΄, λΉλ ν¨ν΄ λ±μ μ¬μ©νλλ°, μ λΉλ ν¨ν΄μ μ¬μ©ν΄μΌ ν κΉ?
λΉλ ν¨ν΄μ μμ± ν¨ν΄ μ€ νλμ΄λ€. μμ±ν¨ν΄μ΄λ? μΈμ€ν΄μ€λ₯Ό λ§λλ μ μ°¨λ₯Ό μΆμννλ ν¨ν΄.
μμλ₯Ό λ€μ΄λ³΄μ
μλΈμ¨μ΄~!
μλΈμ¨μ΄ μ£Όλ¬Έμ ν¨ν° μ’ λ₯μ μΌμ±λ±μ κ³ λ₯Έλ€. λꡬλ ν λΌνΌλ¨λ₯Ό λ£κ³ , λꡬλ μλ λ μΉμ¦λ₯Ό μ ννλ€. μ΄μ²λΌ μ μ°νκ² λ€μν νμ μ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ΄, ν΄λμ€μ μ νμ 맀κ°λ³μκ° λ§μ κ²½μ°μ μ μ νλ€.
λΉλ ν¨ν΄μ μ₯μ μ μ΄λ λ€.
1. κ°λ μ±μ λμΈλ€.
μλμ κ°μ μ½λλ 10,180,50μ΄ λ λ§νλμ§ μκΈ° μ½μ§ μλ€.
Member member = new Member(20,180,50)
κ·ΈλΌ μλμ κ°μ μ½λλ?
Member member = Member.build()
.age(20)
.height(180)
.kg(50).build();
μ§κ΄μ μΌλ‘ μ΄λ€ λ°μ΄ν°μ μ΄λ€ κ°μ΄ λ€μ΄κ°λμ§ μ μ μλ€.
2. μ μ°μ±
Member κ°μ²΄λ₯Ό μμ±νλ μ½λκ° 1000κ°κ° μμΌλ©΄ λͺ¨λ λ‘μ§μ μμ ν΄μ€μΌ νλ€. νμ§λ§ λΉλ ν¨ν΄μ κΈ°λ°μΌλ‘ μ½λκ° μμ±λλ€λ©΄ μ μ°νκ² κ°μ²΄μ κ°μ μ€μ ν μ μλλ‘ λμμ€λ€.
3. νμ λ°μ΄ν°λ§ μ€μ
μλ κ°μ²΄μμ νμμλ νλΌλ―Έν°κ° μκ²Όλ€κ³ νμ. κ·Έλ λ€λ©΄ λλ―Έ κ°μ λ£κ±°λ, κ·Έ νλΌλ―Έν°κ° μλ μμμλ₯Ό λ§λ€μ΄μΌ νλ€.
νμ§λ§ λΉλλ₯Ό μ¬μ©νλ©΄ μ΄λ₯Ό λμ μΌλ‘ μ²λ¦¬ν μ μλ€.
4. λ³κ²½ κ°λ₯μ± μ΅μν
μΈν°λ₯Ό ꡬννλ©΄ λΆνμνκ² λ³κ²½ κ°λ₯μ±μ μ΄μ΄λλ κΌ΄μ΄ λλ€. λ°λΌμ, κ°μ ν λΉνλ μμ μ κ°μ²΄ μμ± μμ μΌλ‘λ§ νλ€λ©΄ μ μ§λ³΄μλ μ¬μΈ κ²μ΄λ€. λ³κ²½ κ°λ₯μ±μ μ΅μν―νλ €λ©΄ λ³μλ₯Ό finalλ‘ μ μΈνμ¬ λΆλ³μ±μ ν보νλ κ²μ΄λ€.
@Builder
@RequiredArgsConstructor
public class Member {
private final int age;
private final int height;
private final int kg;
}
'πΌ λ°±μ€λ > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JPQL, JPA (1) | 2023.12.22 |
---|---|
JPAλ? (0) | 2023.12.22 |
@ControllerAdvicem, @RestControllerAdvice (0) | 2023.12.20 |
μμ‘΄κ΄κ³ μλ μ£Όμ (0) | 2023.12.19 |
μλΈλ¦Ώκ³Ό λ©ν° μ°λ λ (0) | 2023.12.19 |
λ¨Όμ κ°μ²΄λ₯Ό μμ±νκΈ° μν΄ μμ±μ ν¨ν΄, μμ μ ν¨ν΄, λΉλ ν¨ν΄ λ±μ μ¬μ©νλλ°, μ λΉλ ν¨ν΄μ μ¬μ©ν΄μΌ ν κΉ?
λΉλ ν¨ν΄μ μμ± ν¨ν΄ μ€ νλμ΄λ€. μμ±ν¨ν΄μ΄λ? μΈμ€ν΄μ€λ₯Ό λ§λλ μ μ°¨λ₯Ό μΆμννλ ν¨ν΄.
μμλ₯Ό λ€μ΄λ³΄μ
μλΈμ¨μ΄~!
μλΈμ¨μ΄ μ£Όλ¬Έμ ν¨ν° μ’ λ₯μ μΌμ±λ±μ κ³ λ₯Έλ€. λꡬλ ν λΌνΌλ¨λ₯Ό λ£κ³ , λꡬλ μλ λ μΉμ¦λ₯Ό μ ννλ€. μ΄μ²λΌ μ μ°νκ² λ€μν νμ μ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μμ΄, ν΄λμ€μ μ νμ 맀κ°λ³μκ° λ§μ κ²½μ°μ μ μ νλ€.
λΉλ ν¨ν΄μ μ₯μ μ μ΄λ λ€.
1. κ°λ μ±μ λμΈλ€.
μλμ κ°μ μ½λλ 10,180,50μ΄ λ λ§νλμ§ μκΈ° μ½μ§ μλ€.
Member member = new Member(20,180,50)
κ·ΈλΌ μλμ κ°μ μ½λλ?
Member member = Member.build()
.age(20)
.height(180)
.kg(50).build();
μ§κ΄μ μΌλ‘ μ΄λ€ λ°μ΄ν°μ μ΄λ€ κ°μ΄ λ€μ΄κ°λμ§ μ μ μλ€.
2. μ μ°μ±
Member κ°μ²΄λ₯Ό μμ±νλ μ½λκ° 1000κ°κ° μμΌλ©΄ λͺ¨λ λ‘μ§μ μμ ν΄μ€μΌ νλ€. νμ§λ§ λΉλ ν¨ν΄μ κΈ°λ°μΌλ‘ μ½λκ° μμ±λλ€λ©΄ μ μ°νκ² κ°μ²΄μ κ°μ μ€μ ν μ μλλ‘ λμμ€λ€.
3. νμ λ°μ΄ν°λ§ μ€μ
μλ κ°μ²΄μμ νμμλ νλΌλ―Έν°κ° μκ²Όλ€κ³ νμ. κ·Έλ λ€λ©΄ λλ―Έ κ°μ λ£κ±°λ, κ·Έ νλΌλ―Έν°κ° μλ μμμλ₯Ό λ§λ€μ΄μΌ νλ€.
νμ§λ§ λΉλλ₯Ό μ¬μ©νλ©΄ μ΄λ₯Ό λμ μΌλ‘ μ²λ¦¬ν μ μλ€.
4. λ³κ²½ κ°λ₯μ± μ΅μν
μΈν°λ₯Ό ꡬννλ©΄ λΆνμνκ² λ³κ²½ κ°λ₯μ±μ μ΄μ΄λλ κΌ΄μ΄ λλ€. λ°λΌμ, κ°μ ν λΉνλ μμ μ κ°μ²΄ μμ± μμ μΌλ‘λ§ νλ€λ©΄ μ μ§λ³΄μλ μ¬μΈ κ²μ΄λ€. λ³κ²½ κ°λ₯μ±μ μ΅μν―νλ €λ©΄ λ³μλ₯Ό finalλ‘ μ μΈνμ¬ λΆλ³μ±μ ν보νλ κ²μ΄λ€.
@Builder
@RequiredArgsConstructor
public class Member {
private final int age;
private final int height;
private final int kg;
}
'πΌ λ°±μ€λ > Spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
JPQL, JPA (1) | 2023.12.22 |
---|---|
JPAλ? (0) | 2023.12.22 |
@ControllerAdvicem, @RestControllerAdvice (0) | 2023.12.20 |
μμ‘΄κ΄κ³ μλ μ£Όμ (0) | 2023.12.19 |
μλΈλ¦Ώκ³Ό λ©ν° μ°λ λ (0) | 2023.12.19 |