이전 글에 이어서 이번에는 최범균님의, 레거시 코드 리팩토링 방법 과 TDD 에 대해서 정리해보겠습니다..! 3부 레거시와 리팩토링 1) 레거시 코드란 레거시 코드의 몆가지 정의 오래되었지만 여전히 사용되는 것 테스트가 없는 코드 모든 코드가 레거시(극단적인 주장) 레거시는 피할 수 없다 - 대부분의 회사는, 레거시 코드로 인해 돌아감 (월급의 원천...!!) 2) 레거시 특징 긴 메서드, 긴 클래스 - 복잡하고 이해하기 힘든 코드 이상한 이름 - 이름과 행동이 다른 메소드, 객체 테스트 코드가 없다... 레거시의 수정은, 코드 이해가 부족한 상태에서 일어나는 경우가 많음 3) 악순환 줄이기 서비스는, 배포될 때 마다, 개발 비용이 증가함 (레거시의 증가로 인해) 악순환을 줄이려면 코드 변경 비용을 낮춰..