JAVA/Effective JAVA
[μ΄νν°λΈ μλ°] Item02 μ벽곡λ΅. μλ°λΉ(JavaBean)
μ΄λ³΄λ³΄ νμ§
2023. 1. 6. 16:53
728x90
item02. μμ±μμ λ§€κ°λ³μκ° λ§λ€λ©΄ λΉλλ₯Ό κ³ λ €νλΌ.
" p15. μλ°λΉμ¦"
μλ°λΉ(Java Bean) μ΄λ?
"A Java Bean is a reusable software component that can be manipulated visually in a builder tool"
Java Beanμ λΉλ λꡬμμ μκ°μ μΌλ‘ μ‘°μν μμλ μ¬μ¬μ© κ°λ₯ν μννΈμ¨μ΄ ꡬμ±μμλ€.
-> (μ£Όλ‘ GUIμμ) μ¬μ¬μ© κ°λ₯ν μννΈμ¨μ΄ μ»΄ν¬λνΈ
μλ°λΉ(Java Bean) μ΄ μ§μΌμΌ νλ κ·μ½
- μλ°λΉμ μΈμκ° μλ κΈ°λ³Έ μμ±μ(default constructor)λ₯Ό κ°λλ€.
- ν΄λμ€μ νλ‘νΌν°λ€μ Getter/Setter λ₯Ό ν΅ν΄ μ κ·Όν μ μμ΄μΌ νλ€.
- Serializable μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌ νλ€.
public class NutritionFacts implements Serializable
{
private static final long serialVersionUID = 1L;
private int servingSize; // (mL, 1 ν μ 곡λ) νμ
private int servings; // (ν, μ΄ nν μ 곡λ) νμ
private int calories; // (1ν μ 곡γ·λλΉ) μ ν
private int fat; // (g/1ν μ 곡λ)) μ ν
private int sodium; // (mg/1ν μ 곡λ) μ ν
private int carbohydrate; // (g/1ν μ 곡λ) μ ν
public NutritionFacts() {
}
public void setServingSize(int servingSize) {
this.servingSize = servingSize;
}
public void setServings(int servings) {
this.servings = servings;
}
public void setCalories(int calories) {
this.calories = calories;
}
public void setFat(int fat) {
this.fat = fat;
}
public void setSodium(int sodium) {
this.sodium = sodium;
}
public void setCarbohydrate(int carbohydrate) {
this.carbohydrate = carbohydrate;
}
public int getServingSize()
{
return servingSize;
}
public int getServings()
{
return servings;
}
public int getCalories()
{
return calories;
}
public int getFat()
{
return fat;
}
public int getSodium()
{
return sodium;
}
public int getCarbohydrate()
{
return carbohydrate;
}
}
π
μ΄λ¬ν μλ°λΉ μ€ν© μ€μμ getter,setterκ° μ£Όλ‘ μ¬μ©λκ³ μλλ° κ·Έ μ΄μ λ JPAλ μ€νλ§κ³Ό κ°μ μ¬λ¬ νλ μμν¬μμ 리νλ μ μ ν΅ν΄ νΉμ κ°μ²΄μ κ°μ μ‘°ννκ±°λ μ€μ νκΈ° λλ¬Έμ΄λ€.
728x90