ν΄λΉ κ°μλ₯Ό 보며 μ 리ν λ΄μ©μ λλ€!
κ°μ²΄μ ν΅μ¬?
κ°μ²΄λ μ 곡νλ κΈ°λ₯μΌλ‘ μ μνλ€. μ΄λ€ κΈ°λ₯μ μ 곡νλμ§λ‘ μ μνμ§ λ΄λΆμ μΌλ‘ κ°μ§ νλλ‘ μ μνμ§ μλλ€.
μλ₯Όλ€μ΄ νμκ°μ²΄κ° μλ€λ©΄ νμκ°μ²΄μ κΈ°λ₯μ νμμμ , νμνν΄ ... λ± μ΄λ€!
κ·Έλ λ€λ©΄ κΈ°λ₯μ μ΄λ»κ² μ μλ κΉ?
λ³΄ν΅ λ©μλ(μ€νΌλ μ΄μ )μ μ΄μ©ν΄μ κΈ°λ₯μ λͺ μΈ. μ΄λ¦, νλΌλ―Έν° , κ²°κ³Όλ‘ κ΅¬μ±λμ΄μλ€.
κ·ΈλΌ μ΄λ€μμΌλ‘ λ°μ΄ν°λ₯Ό μ£Όκ³ λ°μκΉ?
κΈ°λ₯μ μ¬μ©ν΄μ μ°κ²°ν©λλ€. κΈ°λ₯ μ¬μ© == λ©μλ νΈμΆ
μλ‘ μνΈ μμ©(λ©μμ§)μ νλ€. μλ₯Όλ€μ΄ λ©μλ νΈμΆ λ©μμ§, 리ν΄νλ λ©μμ§, μ΅μ μ λ©μμ§
κ°μ²΄λ μ΄λ»κ² μκΈ΄κ±ΈκΉ?
κΈ°λ₯μ ν¬ν¨νλκ±Έ κ°μ²΄λΌκ³ ν©λλ€!
dto,vo κ°μ λ°μ΄ν°λ§μ ν¬ν¨νκ³ μλ건 κ°μ²΄λΌκ³ νμ§λ μμ΅λλ€.
μ μκ°μλ λ°μ΄ν°λ§μ ν¬ν¨νκ³ μλ κ² λν κ°μ²΄λΌκ³ μκ°νμ§λ§... κΈ°λ₯μ μ€μ¬μΌλ‘ μκ°νκ³ κ°μλ₯Ό λ€μ΄λ³΄κ² μ΅λλ€,,
μΊ‘μν?
- λ°μ΄ν° + λ°μ΄ν° κ΄λ ¨ κΈ°λ₯μ λ¬Άλλ€.
- κ°μ²΄κ° κΈ°λ₯μ μ΄λ»κ² ꡬννλμ§ μΈλΆμ κ°μΆλ€.
- μ 보 μλ μλ―Έλ₯Ό ν¬ν¨νλ€.
μΊ‘μνλ₯Ό μ νλ건κ°?
μΈλΆμ μν₯ μμ΄ κ°μ²΄ λ΄λΆ ꡬνμ λ³κ²½νκΈ° μν¨μ΄λ€.
λ§μ½ μΊ‘μνλ₯Ό νμ§ μλλ€λ©΄ μ΄λ»κ² λ κΉ?
μꡬμν©μ λ³νκ° μ겨μ μμ νκ² λμμ λ λ°μ΄ν° ꡬ쑰/μ¬μ©μ λ³νκ° μκΈ°λλ°
ν΄λΉ λ°μ΄ν°λ₯Ό μ¬μ©νλ μ½λμ μμ μ΄ λ°μνκ² λ©λλ€. ν΄λΉ λ°μ΄ν°λ₯Ό μ¬μ©νλ κ³³μ λͺ¨λ μμ ν΄μΌ νλ λ²κ±°λ¬μ
μΊ‘μνλ₯Ό νκ² λλ€λ©΄!
μ΄λ€ μꡬ μν©μ΄ λ³κ²½λμμ λ λ³κ²½μμκ° μ λ€.
Account μμ μλ hasRefularPermission λ§ λ³κ²½ν΄μ£Όλ©΄ λκΈ° λλ¬Έ.
μΊ‘μνλ κΈ°λ₯μ μ¬μ©νλ μ½λ μν₯ μ΅μν, κΈ°λ₯μ λν μ΄ν΄λ₯Ό λμΈλ€
if(acc.hasRegularPermission()){
... μ νμ κΈ°λ₯
}
public class Account{
private Membership membership;
private Date expDate;
public boolean hasRegularPermission(){
return membership == REGULAR && (expDate.isAfter ...
μΊ‘μνλ₯Ό μν κ·μΉ
1. λ°μ΄ν°λ₯Ό λ¬λΌκ³ νμ§λ§κ³ ν΄λ¬λΌκ³ νκΈ°. μλ₯Ό λ€μ΄
acc.getMembership() == REFULAR λ₯Ό 보면 Accountμμ λ©€λ²λ₯Ό λ¬λΌκ³ νκ³ κ·Έ νμ 쑰건μ λΉκ΅νλ€. μ΄λ κ² νμ§λ§κ³
acc.hasRegularPermission() μ κ°μ΄ ν΄λΉ λ°μ΄ν°λ₯Ό κ°κ³ μλ κ°μ²΄μκ² κΈ°λ₯μ ν΄λ¬λΌκ³ μ§μνλ κ²μ΄λ€.
2. Demeter's Law
λ©μλμμ μμ±ν κ°μ²΄μ λ©μλλ§ νΈμΆ
νλΌλ―Έν°λ‘ λ°μ κ°μ²΄μ λ©μλλ§ νΈμΆ
νλλ‘ μ°Έμ‘°νλ κ°μ²΄μ λ©μλλ§ νΈμΆ
μ°μμΌλ‘ μ¬μ©νλ λ©μλλ₯Ό νλμ λ©μλλ₯Ό νΈμΆνλ κ²μΌλ‘ λ³κ²½νλ€.
'π» Computer Science' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
03. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μ λ¬Έ - μμ, μμ‘΄ (0) | 2021.05.10 |
---|---|
02. κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μ λ¬Έ - λ€νμ±κ³Ό μΆμν (0) | 2021.05.10 |
08. HTTP μΉ κΈ°λ³Έ μ§μ - μΊμ κΈ°λ³Έ λμ (0) | 2021.05.06 |
07. HTTP μΉ κΈ°λ³Έ μ§μ - HTTP ν€λ κ°μ (0) | 2021.05.06 |
06. HTTP μΉ κΈ°λ³Έ μ§μ - HTTP μνμ½λ μκ° (0) | 2021.05.04 |