리팩토링은 겉으로 드러나는 코드의 기능(겉보기 동작)은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어 시스템을 수정하는 과정이다.
깨끗하지 못한 코드에서 악취가 난다고 한다.이번에는 나쁜 코드에게서 나는 냄새의 종류를 간략하게 공부했다.
메소드를 간소화하고 코드 중복을 제거하며 향후 개선을 위한 기반을 마련
클래스 간에 기능을 안전하게 이동하고 새 클래스를 만들고 구현 세부 정보를 외부 접근으로부터 숨길 수 있는 방법
클래스 연관을 풀어서 클래스를 더 이식성 있고 재사용할 수 있게 만드는 방법
리팩토링 데이터 구성 1편에 이어 마저 해보겠습니다!
복잡해진 조건문을 단순하게 해결하기 위한 기술
메소드 호출을 더 간단하고 이해하기 쉽게 변경
상속 계층 구조를 중심으로 동작하는 메소드 처리