E D R , A S I H C RSS

Object Oriented Reengineering Patterns


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 κΉŒμ§„ μ•ˆλ‹¬μ•„λ„, μ μ ˆν•˜κ²Œ μ•½κ°„μ˜ λͺ¨λ“ˆμ„ μΆ”μΆœν•΄μ„œ μ“Έ 수 μžˆμ—ˆκ³ , μ½”λ“œλΌ μ΄ν•΄ν•˜λŠ”λ°λ„ 도움을 μ£Όμ—ˆλ‹€. μ΄μ „μ˜ λͺ¨μΈλͺ¨μΈ μ½”λ“œλΌ μ½λ˜μ€‘μ— μ‹€μ²œν•΄λ΄„.



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:53
Processing time 0.0358 sec