Martin Fowler

A collection of 9 posts

리팩터링

선언된 순서를 변경하는 것은 리팩터링인가?

원문 : IsDeclarationOrderingRefactoring     refactoring     1 September 2004 RefactoringBoundary. 자바 프로그램 내부에 있는 메소드와 필드가 선언된 순서를 변경하는 것은 리팩터링인가요? 근래의 프로그래밍 언어들은 내부에 선언되어 있는 요소들의 순서가 프로그램에 전혀 영향을 주지 않는다. 만약 텍스트 파일 내부에 있는 두 개의

리팩터링

발견하지 못한 버그를 수정하는 것은 리팩터링인가?

원문 : IsFixingAnUnknownBugRefactoring     refactoring     3 September 2004 RefactoringBoundary. Przemyslaw Pokrywka가 매우 난해한 질문을 했다. 책에서 소개한 리팩터링 중에 하나로 Introduce Null Object라는 것이 있는데, (이것은 매우 유용한 리팩터링으로 Josh의 새 책에서도 다루고 있다) Przemyslaw의 요지는 이 리팩터링이 행동을 바꿀

자체 테스트 코드

Self Testing Code design

원문 : http://www.martinfowler.com/bliki/SelfTestingCode.html ‘자체 테스트 코드’는 리팩토링에서 기능적인 소프트웨어와 결합되어 전체적으로 자동화된 테스트를 언급하기 위해 사용했던 단어다. 이 단어를 이야기 할 때는 제일 먼저 XUnit 군의 테스트 프레임워크들이 생각난다. 테스트 주도 개발(TDD)은 자체 테스트 코드를 작성할

리팩토링

1장 리팩토링, 첫 번째 예제

먼저 리팩토링이란? 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로, 소프트웨어 시스템을 변경하는 프로세스이다. 이것은 버그가 끼어 들 가능성을 최소화하면서 코드를 정리하는 정형화된 방법이다. “코드가 작성된 후에 디자인을 개선한다.” 물론 그 코드는 디자인을 거쳐 작성이 되었겠지만 코드가 디자인을 잘 따르지 않았거나 디자인이

You've successfully subscribed to Whiteship!
Could not sign up! Invalid sign up link.