see also Book Homepage
- Refactoringμ μ μ λ§ν΄ νμΈλ¬κ° μλ¬Έμ μμ±ν΄ μ£Όμλ€. (λν μ‘΄μ¨λ)
- λΆμ ν¨ν΄μ΄ μλκ³ FAMOOS νλ‘μ νΈλ₯Ό μ΄λμ΄ λκ°λ©΄μ μ μμ μ°μΆλ¬Όκ³Ό κΈ°μ λ€μ΄ λ΄κ²¨μ Έ μλ€.
- ꡬν λΆλΆμ νΉμ λκ·μ§μ μΉμ°μΉμ§ μμλ€. (JAVA/C/C++ κΈ°λ°)
- λ κ±°μ μμ€ν
μ λ³ν μμ
μ λ΄λΉνκ³ μλ μ€λ¬΄μμκ² μ¬κ³΅ν κ΄λ ¨ μ¬λ¬ κΈ°μ λ€μ 9μ’
λ₯μ ν¨ν΄ κΈ°λ°μΌλ‘ μ 리 ν΄μ€ μ μΌν μ±
μ΄λ€.
- μ곡νμ μν ν¨ν΄ λκ·μ§μ λν μ΄ν΄κ° μμΌλ©΄ μ΄ν΄μ ν¨μ¬ μμ ν μ μλ€.
Forward Engineering & Reverse Engineering μ λν μ’μ ν
μ€νΈ. μΌμ’
μ Practice λ₯Ό μ 곡ν΄μ€λ€. κ²λ€κ° μ€μ Reengineering κ²½νμ νμ¬, ν΄λΉ Practice μ μ ν΄λΉ λ¬Έμ μν©μ μλ₯Ό μ μ΄λμμΌλ‘μ μΌμ’
μ Context λ₯Ό μ 곡ν΄μ€λ€. κ°κ°μ ν¨ν΄λ€μ λν΄ μ₯,λ¨μ λν μ μ΄λμλ€.
μ€μ©μ μΈ μ±
.
μ΄ μ±
μ μ²μ μ΄μ©ν λλ νλ² 'μ±
μμ μ΄λ°κ±° ν΄λ³΄λ¬μΌλκΉ μ΄κ±° ν΄λ³΄λ©΄ μ΄λ¨κΉ?' νλ©΄μ κ° λ°©λ²λ€μ ν΄λ΄€μΌλ©΄ νλ€. μ¬λ¬ μ₯μ λ€μ μ»μ΄λΌ μ μμκ²μ΄λ€.
1002 μ κ²½μ° Refactoring for understanding μ΄λΌλ λ
μμ μ’μνλ€. κ·Έλμ κ°λ ν΄λΉ μ½λλ₯Ό μ½λμ€ μμν μ½λλ€μ λν΄ μΌλ¨ μλν°μ 볡μ¬νλ€, μ΄λ₯Ό μ‘°κΈμ© 리ν©ν λ§μ ν΄λ³Έλ€. μ€κ°μ€κ° μ£Όμμ λ¬κ±°λ, μ΄λ₯Ό λ€μ refactoring νλ€. κ°λ μ νν before-after μ λμ μ μ§λ₯Ό 무μνκ³ κ·Έλ₯ μ€νμ ν΄λ³΄κΈ°λ νλ€. - Test κΉμ§ μλ¬μλ, μ μ νκ² μ½κ°μ λͺ¨λμ μΆμΆν΄μ μΈ μ μμκ³ , μ½λλ₯Ό μ΄ν΄νλλ°λ λμμ μ£Όμλ€. μ΄μ μ λͺ¨μΈλͺ¨μΈ μ½λλ₯Ό μ½λμ€μ μ€μ²ν΄λ΄.