리팩토링

  • Re + factor + ing = 재구성
  • 코드의 재구성

자주 사용하는 리팩토링

  • Rename Variable
  • Extract Variable
  • Extract Constant
  • Inline
  • Extract Method

YouTube

범죄의 재구성이라는 영화가 있죠. 프로그램 소스의 재구성이 Refactoring 입니다. Re + factor + ing 이죠.
마틴파울러 아저씨의 책이 유명한데요. 이 때부터 리팩토링이 중요한 이슈로 인정받게 되었습니다.
정리되지 않은 소스는 변경이나 기능 추가시 부작용이 많이 일어나게 됩니다. 이를 최소화하고 다룰 수 있는 정돈된 상태를 유지하기 위해서 리팩토링을 하는 것이죠.

음식이 입에 잔뜩 있는데, 더 먹어야 된다고 입안에 쑤셔넣을 수는 없는 것이죠. 물도 마시고, 입안을 정리해야 추가로 먹을 맛있는 음식을 제대로 먹을 수 있습니다. 소스도 마찬가지인데 급하다고 정리하지 않고, 코드를 쑤셔 넣으면 탈납니다.

리팩토링. 소중한 프로그램이라면 중요한 것입니다.

ECLIPSE REFACTORING

  1. Rename
  2. Move
  3. Change Method Signature
  4. Extract Method
  5. Extract Local Variable
  6. Extract Constant
  7. Inline
  8. Convert Anonymous Class to Nested
  9. Convert Member Type to Top Level
  10. Convert Local Variable to Field
  11. Extract Superclass
  12. Extract Interface
  13. Use Supertype Where Possible
  14. Push Down
  15. Pull Up
  16. Introduce Indirection
  17. Introduce Factory
  18. Introduce Parameter Object
  19. Introduce Parameter
  20. Encapsulate Field
  21. Generalize Declared Type
  22. Infer Generic Type Arguments
  23. Migrate JAR File
  24. Create Script
  25. Apply Script
  26. History

from: http://127.0.0.1:52091/help/ntopic/org.eclipse.jdt.doc.user/reference/ref-menu-refactor.htm (eclipse 시동하고 보입니다.)

+ Recent posts