리팩토링과 클린코드
- 리팩토링의 주요 목적은 기술 부채와 싸우는 것이다.
- 복잡한 코드를 클린 코드와 단순한 디자인으로 바꿔준다.
클린 코드란?
다른 프로그래머들에게 분명히 전달되는 코드이다.
- 잘못 지은 변수명, 비대해진 클래스와 메서드, 매직넘버 등은 코드를 엉성하고 이해하기 어렵게 만든다.
중복을 포함하지 않는다.
- 중복된 코드를 업데이트할 때 우리는 모든 인스턴스에 동일한 변화를 주어야 한다는 점을 기억해야 한다.
- 이러한 이유 때문에 인지적인 부하가 늘어나고 진행속도가 느려진다.
최소한의 클래스와 최소한의 변화사항이 생기는 부분만을 포함한다.
- 코드가 적을수록 머리속에 많은 정보를 넣을 필요가 없다.
- 코드가 적을수록 유지보수에 필요한 힘이 적다.
- 더 적은 코드는 더 적은 버그를 만든다.
- 코드는 책임이므로 짧고 단순하게 작성해야 한다.
모든 테스트가 통과한다.
- 테스트를 통과하지 못하는 코드는 더러울 확률이 높다.
유지보수 비용이 저렴하고 쉽다.
- 쉽게 작성되어 누구든 고치기 쉽다.
레퍼런스
반응형