‘리팩토링’ 이란 용어의 유래와 중요성

리팩토링과 소프트웨어 개발

Smalltalk과 리팩토링의 발전 과정

Smalltalk

리팩토링의 발전 과정

flowchart TD
    A["리팩토링 개념의 발전"] --> B["Ralph Johnson 
    & Bill Opdyke의 연구"]
    B --> C["1.Opdyke의 박사 논문"]
    C --> D["의미론적 일관성을 유지하는
    리팩토링을 수학적으로 증명하고 
    도구로 구현하는 방법을 연구
    -> 리팩토링에 대한 
    최초 본격적인 연구"]
    
    B --> E["2.John Brant & Don Roberts"]
    E --> F["최초의 리팩토링 도구
    Refactoring Browser 개발"]
    
    F --> G["현업 개발자들이 
    참고할 수 있는 책이 없었음"]
    G --> H["그들의 도움을 받아 
    이 책의 첫번째 판이 나옴"]
    H --> L["리팩토링 개념은 
    업계에서 널리 받아들여짐"]
    H --> M["많은 리팩토링 도구 등장,
    JAVA용 도구가 많이 개발됨"]
    H --> N["단순 코드 변경을
    리팩토링이라고 부르는 
    문제 발생"]
    H --> O["현대 소프트웨어 개발에서
    중요한 실천법으로 자리잡음"]