π’ μ±ν° ν νλ¦Ώ π’
1. π ν΅μ¬ κ°λ μ 리
κ°μ΄λλΌμΈ
β μμ½νκΈ°
κ°μ ν΄λΉ μ±ν°μμ μ€μνλ€κ³ λλ κ°λ μ΄λ μμ΄λμ΄λ₯Ό κ°λ΅νκ² μ 리νκ³ κ°μ μ , νμ λν μμ μ½λλ₯Ό λΉκ΅νλ©° κ°λ μ μ€λͺ ν©λλ€.
- ν μ€ μμ½ λ΄μ©
- κ°μ μ
κ°μ μ μ½λ
κ°μ μ μ½λμ λ¬Έμ μ μ μμ±ν©λλ€.
- κ°μ ν
κ°μ ν μ½λ
κ°μ νμ μ½λμ λν μ€λͺ μ μμ±ν©λλ€.
- ν μ€ μμ½ λ΄μ©
.
.
.
- ν μ€ μμ½ λ΄μ©
.
.
.
μλλ μ΄μ μμ± μμμ λλ€.
μ΄μ μμ± μ λ΄μ©μ μ§μ°κ³ μμ±ν΄μ£ΌμΈμ.
β μμ½νκΈ°
-
μλλ₯Ό λΆλͺ ν λ°νλΌ
μ’μ μ΄λ¦μ μ§μΌλ €λ©΄ μκ°μ΄ 걸리μ§λ§ μ’μ μ΄λ¦μΌλ‘ μ μ½νλ μκ°μ΄ ν¨μ¬ λ λ§λ€.- κ°μ μ
int d; // κ²½κ³Ό μκ°(λ¨μ: λ μ§)
μμ μ½λλ μ무 μλ―Έλ λλ¬λμ§ μλλ€. λ°λΌμ μΈ‘μ κ°κ³Ό λ¨μλ₯Ό νννλ μ΄λ¦μ΄ νμνλ€.
- κ°μ ν
int elapsedTimeInDays; int daysSinceCreation; int daysSinceModification int fileAgeInDays;
μλκ° λλ¬λλ μ΄λ¦μ μ¬μ©ν΄ μ½λ μ΄ν΄μ λ³κ²½μ λμΌ μ μμλ€.
-
ν κ°λ μ ν λ¨μ΄λ§ μ¬μ©νμ
λκ°μ κΈ°λ₯μ λ©μλλ₯Ό ν΄λμ€λ§λ€ fetch, retrieve, getκ³Ό κ°μ΄ μ κ°κ° λΆλ₯΄λ©΄ νΌλμ€λ½λ€.- κ°μ μ
class Naver { void fetchAPI(); } class Kakao { void retrieveAPI(); } class Toss { void getAPI(); }
μμ μ½λλ κ°μ μν μ νλ λ©μλ μ΄λ¦μ ν΄λμ€λ§λ€ λ€λ₯΄κ² μ§μ΄ μ΄λ ν΄λμ€μμ μ΄λ μ΄λ¦μ μΌλμ§ κΈ°μ΅νκΈ° μ΄λ ΅λ€.
- κ°μ ν -
class Naver { void fetchAPI(); } class Kakao { void fetchAPI(); } class Toss { void fetchAPI(); }
fetchμ λν κΈ°λ₯μ νλ λ©μλ μ΄λ¦μ ν΅μΌμμΌ κΈ°μ΅νκΈ° μ½κ² λ³κ²½νλ€.
2. π€ μ΄ν΄κ° μ΄λ €μ΄ λΆλΆ
κ°μ΄λλΌμΈ
π μ§λ¬ΈνκΈ°
μ± μ μ½μΌλ©° μ΄ν΄νκΈ° μ΄λ €μ λ κ°λ μ΄λ λͺ ννμ§ μμλ λ΄μ©μ μ 리ν©λλ€.
- κ°λ
λλ μμΉμ μ΄λ¦
- μ΄λ €μ λ λΆλΆ
ν΄λΉ κ°λ μ΄ ν·κ°λ¦¬κ±°λ λͺ ννμ§ μμλ μ μ ꡬ체μ μΌλ‘ μ€λͺ ν©λλ€. - κΆκΈν μ
ν΄λΉ κ°λ μ΄ μ΄λ€ μλ¦¬λ‘ λμνλμ§, μ€λ¬΄μμ μ΄λ»κ² νμ©λλμ§ λ±μ μ§λ¬Έ ννλ‘ μ 리ν©λλ€.
- μ΄λ €μ λ λΆλΆ
- κ°λ
λλ μμΉμ μ΄λ¦
- μ΄λ €μ λ λΆλΆ
. - κΆκΈν μ
.
- μ΄λ €μ λ λΆλΆ
- κ°λ
λλ μμΉμ μ΄λ¦
- μ΄λ €μ λ λΆλΆ
. - κΆκΈν μ
.
- μ΄λ €μ λ λΆλΆ
μλλ μ΄μ μμ± μμμ λλ€.
μ΄μ μμ± μ λ΄μ©μ μ§μ°κ³ μμ±ν΄μ£ΌμΈμ.
π μ§λ¬ΈνκΈ°
- μλλ₯Ό λλ¬λ΄λ λ³μλͺ
- μ΄λ €μ λ λΆλΆ
- λ³μλͺ μ μ§§κ² νλ©΄ κ°κ²°νμ§λ§ μλ―Έ μ λ¬μ΄ λΆμ‘±νκ³ , κΈΈκ² νλ©΄ κ°λ μ±μ΄ λ¨μ΄μ§ μλ μλ€.
- μ± μμλ "μλλ₯Ό λλ¬λ΄λΌ"λΌκ³ νμ§λ§, μ΄λκΉμ§ κΈΈκ² μ¨μΌ νλμ§ κΈ°μ€μ΄ λͺ¨νΈνλ€.
- κΆκΈν μ
- λ³μλͺ μ΄ λ무 κΈΈμ΄μ§λ κ²μ λ°©μ§νλ©΄μλ μλ―Έλ₯Ό λͺ νν νλ λ°©λ²μ΄ μμκΉ?
- μ€λ¬΄μμ μΌλ°μ μΌλ‘ λ°λ₯΄λ λ³μλͺ μμ± κ·μΉμ΄ μμκΉ?
- μ΄λ €μ λ λΆλΆ
- ν¨μ(λ©μλ) λΆλ¦¬ κΈ°μ€
- μ΄λ €μ λ λΆλΆ
- "ν¨μλ ν κ°μ§ μΌλ§ ν΄μΌ νλ€"λ μμΉμ΄ μμ§λ§, μ΄λ€ κΈ°μ€μΌλ‘ λΆλ¦¬ν΄μΌ νλμ§ μ 맀νλ€.
- λ무 μκ² λλλ©΄ μ€νλ € μ½λκ° λ 볡μ‘ν΄μ§ μλ μμ κ² κ°λ€.
- κΆκΈν μ
- μ’μ ν¨μ λΆλ¦¬ κΈ°μ€μ μ νλ λ°©λ²μ΄ μμκΉ?
- νΉμ κΈΈμ΄(μ: 10μ€ μ΄ν) κ°μ μ λμ μΈ κΈ°μ€μ΄ μ‘΄μ¬ν κΉ?
- μ΄λ €μ λ λΆλΆ
- μ£Όμ λμ μ½λλ‘ μλλ₯Ό νννλ λ°©λ²
- μ΄λ €μ λ λΆλΆ
- "μ£Όμμ μ€μ΄κ³ , μ½λ μμ²΄λ‘ μλ―Έλ₯Ό νννλΌ"λ μμΉμ κ°μ‘°νμ§λ§, λͺ¨λ κ²½μ°μ μ μ©νκΈ° μ΄λ €μ 보μΈλ€.
- μμΈ μ²λ¦¬λ 볡μ‘ν λ‘μ§μ μ€λͺ ν λλ μ£Όμ μμ΄ μ΄ν΄ν μ μλ μ½λκ° κ°λ₯ν κΉ?
- κΆκΈν μ
- μ£Όμ μμ΄λ μΆ©λΆν μ΄ν΄ν μ μλ μ½λλ₯Ό μμ±νλ μ€μ§μ μΈ λ°©λ²μ΄ μμκΉ?
- μ½λμ κ°λ μ±μ μ μ§νλ©΄μλ μ£Όμμ μ΅μνν μ μλ νμ΄ μμκΉ?
- μ΄λ €μ λ λΆλΆ
3. π μ°Έκ³ μ¬ν
κ°μ΄λλΌμΈ
π’ λ ΌμνκΈ°
κ΄λ ¨λ μλ£κ° μλ€λ©΄ 곡μ νκ³ , λ κΉμ΄ λ Όμνκ³ μΆμ μμ΄λμ΄λ μ견μ μ 리ν©λλ€.
- κ΄λ ¨ μλ£ κ³΅μ
- μΆκ° μλ£
κ΄λ ¨ λΈλ‘κ·Έ κΈμ΄λ 곡μ λ¬Έμ λ§ν¬λ₯Ό μ 곡ν©λλ€.
- μΆκ° μλ£
- λ
Όμνκ³ μΆμ μ£Όμ
- μ£Όμ
λ Όμνκ³ μΆμ λ΄μ©μ κ°λ΅ν μ 리ν©λλ€. - μ€λͺ
λ Όμνκ³ μΆμ μ΄μ λ₯Ό μμ±ν©λλ€.
- μ£Όμ
μλλ μ΄μ μμ± μμμ λλ€.
μ΄μ μμ± μ λ΄μ©μ μ§μ°κ³ μμ±ν΄μ£ΌμΈμ.
π’ λ ΌμνκΈ°
- κ΄λ ¨ μλ£ κ³΅μ
- λ
Όμνκ³ μΆμ μ£Όμ
- μ£Όμ
λ©μλλ λͺ μ€κΉμ§κ° μ λΉν κΉ? - μ€λͺ
- Clean Codeμμλ 짧μμλ‘ μ’λ€κ³ νμ§λ§ λ무 μκ² μͺΌκ°λ©΄ μ€νλ € κ°λ μ±μ΄ λ¨μ΄μ§ μλ μλ€.
- μ€λ¬΄μμλ μ΄λ μ λκ° μ μ ν κΈ°μ€μΈμ§ λ Όμν΄ λ³΄λ©΄ μ’μ κ² κ°λ€.
- μ£Όμ