[Refactoring] 2. 리팩터링 원칙
2.1. 리팩터링의 정의 리팩터링 이라는 정의를 구체적으로 정의하고 사용해야 유용함! 명사 : 리팩터링 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 함수 추출하기,함수 인라인하기, 변수 추출하기, 조건부로직을 다형성으로 바꾸기 와 같이 이름 붙은 구체적인 리팩터링 기법들이 여기에 포함 동사 : 리팩터링(하다) 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러 가지 리팩터링 기법을 적용해서 소프트웨어를 재구성 하다. 코드베이스를 정리하거나 구조를 바꾸는 모든 작업을 재구성이라고 하고 리팩터링은 재구성 중 특수한 한 가지 작업 형태 리팩터링은 동작을 보존하면서 작은 단계들을 거쳐 코드를 수정하고 이를 연결하여 큰 변화를 만들어냄 리팩토링하는 동안..