리팩토링의 함정: 언제 리팩토링하면 안 될까요?

2025-02-06
리팩토링의 함정: 언제 리팩토링하면 안 될까요?

이 글에서는 코드 리팩토링의 함정을 살펴보고 모든 코드가 리팩토링을 필요로 하는 것은 아니라는 점을 강조합니다. 저자는 리팩토링이 적절하지 않은 몇 가지 시나리오를 제시합니다. 예를 들어, 버그 수정이나 서드파티 변경 후 조정을 리팩토링으로 시도하는 것, 불필요한 추상화를 도입하여 코드 복잡성을 증가시키는 것, 여러 코드 냄새를 동시에 처리하는 것, 테스트되지 않은 코드의 리팩토링, 그리고 변경되지 않는 코드의 리팩토링 등입니다. 이 글에서는 리팩토링은 점진적이어야 하며, 동작을 유지하고, 테스트 적용 범위가 있는 작고, 되돌릴 수 있는 변경을 포함해야 한다고 강조합니다. 이해가 부족하거나 새로운 요구 사항이 나타나면 리팩토링을 일시 중지하는 것이 좋습니다. 자주 변경되고 복잡한 코드를 리팩토링하면 최상의 결과를 얻을 수 있습니다.