리팩토링 | Bad Smell 코드

호떡·2022년 12월 2일
0

Bad Smell 코드

중복코드가 많다.
메서드 코드가 너무 길다.
클래스가 너무 많다.(클래스 단위가 너무 작다)
변수/ 메서드 등 이름이 적절하지 않다.
캡슐화가 안되어 있다.
C언어 스타일의 코딩

프로젝트에서 Bad Smell이 나는 경우

프로젝트 초기보다는 기능추가, 버그수정 등 유지보수가 오래 되는 경우 Bad Smell이 점점 발생한다.
외부 요인에 의해 초기 설계는 쉽게 무너진다. 대형 프로젝트일수록 유지보수 기간이 길다. 유지 보수 기간이 3년 ~ 10년까지 이어질 수 있다. 긴 시간동안, 수 많은 요구사항이 등장한다.
초기설계는 깔끔하지만, 시간이 지날수록, 현재 구조로 구현하기 어려운 기능 요청들이 생겨나면서, 예외를 하나씩 추가하기 시작한다.
이러한 문제를 해결하고자 예외를 추가하고 난 뒤에, 설계 개선 작업을 통해 구조를 개선해야한다. > 리팩토링!!
따라서 기존 설계를 유지시키려는 노력 보다는, 지속적인 설계 개선 작업으로 클린코드를 유지해야 한다.
마틴파울러는 위와 같은 생각으로 리팩토링을 "지속적인 설계"라고 부른다.

0개의 댓글