μλ°λΉ(JavaBean)
μλ°λΉμ μ¬μ© μ΄μ μ κ·μ½μ μμλ³Έλ€.
μλ°λΉμ μ¬μ© μ΄μ
μλ°λΉμ μ¬μ©νλ μ΄μ λ λμμΈ(νλ‘ νΈμλ)μ λ‘μ§(λ°±μλ)λ₯Ό λΆλ¦¬νκΈ° μν΄μμ΄λ€.
JSP, Mustache λ± μλ°λ‘ λ§λ μλ²λ₯Ό νλ‘ νΈμλμ ꡬνν λ, 곡ν΅μ μ½μμ μ§ν€λ©° μ¬μ©ν¨μΌλ‘μ¨ νλ‘ νΈμλμ λ°±μλμ λ‘μ§μ ꡬννλ λ±μ μΌμ΄ μμ΄ μΌκ΄λ λ°©μμΌλ‘ μλ° ν΄λμ€λ₯Ό μ¬μ©ν μ μλλ‘ λμμ€λ€.
μλ°λΉ κ·μ½
κΈ°λ³Έ μμ±μλ₯Ό λ°λμ κ°μ§κ³ μμ΄μΌ νλ€.
μλ°λΉμ κ°μ²΄λ₯Ό λ€λ₯Έ κ³³μμ μ΄μ©νλ €κ³ ν λ, κΈ°λ³Έ μμ±μ μΈμ λ€λ₯Έ μ€λ² λ‘λ© λ μμ±μκ° μλ€λ©΄, μλ°λΉμ μ¬μ©νκΈ° μν΄μ λ€λ₯Έ μμ±μμ μΈμλ₯Ό μκ³ μμ΄μΌ μ¬μ©ν μ μλ€.
μλ°λΉμ μ΄λ° μμ±μκ° μλ getter/setterλ‘ νλκ°μ ν λΉν λͺ©μ μΌλ‘ λ§λ€μ΄μ‘μΌλ―λ‘, κΈ°λ³Έ μμ±μλ₯Ό κ°μ§κ³ μμ΄μΌ νλ€.
λΉμ΄ ν¨ν€μ§ν λμ΄ μμ΄μΌνλ€.
μλ°λΉμ μΌλ°μ μΌλ‘ ν¨ν€μ§λ₯Ό μ§μ νμ§ μμ default packageκ° μλ, μ§μ λ ν¨ν€μ§μ μ μ₯λμ΄ μμ΄μΌ νλ€.
package com.vividswan.studymate.model;
public class User{
// ...
}
λ©€λ² λ³μμ μ κ·Όμλ privateμΌλ‘ μ μΈνλ€.
맴λ²λ₯Ό μ§μ μ κ·Όνλ κ²μ΄ μλλΌ getter, setterλ₯Ό μ΄μ©ν΄μΌνκΈ° λλ¬Έμ privateμΌλ‘ μ μΈν΄μ€λ€.
package com.vividswan.studymate.model;
public class User{
private String name;
private String password;
}
λ©€λ² λ³μμ μ κ·ΌνκΈ° μν public μ κ·ΌμμΈ getter/setter λ©μλκ° μ‘΄μ¬ν΄μΌ νλ€.
λ©€λ² λ³μλ privateμ΄λ―λ‘ μ§μ μ κ·Όν μ μλ€.
κ·Έλ¬λ―λ‘ λ©€λ² λ³μμ κ°μ μ‘°ννκ³ μΆμ λ get λ©μλλ₯Ό μ¬μ©νλ€.
get λ©μλλ μΈμκ° μμ΄μΌ νκ³ , λ°ννλ κ°μ λ©€λ² λ³μμ κ°μ΄λ©°, get+λλ¬Έμλ‘ μμνλ λ©€λ² λ³μ μ΄λ¦
μ λ€μ΄λ° 컨벀μ
μ μ§μΌμΌ νλ€.
λ©€λ² λ³μμ κ°μ μμ νκ³ μΆμ λ, set λ©μλλ₯Ό μ¬μ©νλ€.
set λ©μλλ μμ ν΄μΌ ν κ°μ΄ μΈμλ‘ λ€μ΄κ°μΌ νκ³ , λ°νκ°μ΄ μμ΄μΌ νλ©°, set+λλ¬Έμλ‘ μμνλ λ©€λ² λ³μ μ΄λ¦
μ λ€μ΄λ° 컨벀μ
μ μ§μΌμΌ νλ€.
λ λ©μλ λͺ¨λ public μ κ·Όμλ₯Ό μ¬μ©ν΄μΌ νλ€.
package com.vividswan.studymate.model;
public class User{
private String name;
private String password;
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public String setPassword(String password){
this.password = password;
}
public void setPassword(){
return password;
}
}
'Java > Java μ΄λ‘ ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ€ν μ΄νΈ ν¨ν΄ (0) | 2022.03.14 |
---|---|
UML Symbol(ν΄λμ€ κ°μ κ΄κ³) (0) | 2022.03.13 |
OCPμ DIP (0) | 2022.03.12 |
Javaλ‘ GUI νμκ΄λ¦¬ λ§λ€κΈ°(Swing) (0) | 2022.03.11 |
Builder ν¨ν΄ (Java) (0) | 2022.03.08 |