리팩토링
리팩토링이란? 소프트웨어를 쉽게 이해할 수 있고, 적은 비용으로도 수정할 수 있도록 겉으로 보이는 동작의 변화없이 내부의 구조를 변경하는 것. 중복된 코드(Duplicated Code) 중복된 코드가 있는 경우를 말한다. 긴 메소드(Long Method) 메소드의 길이가 아니라 메소드가 하는 일과 일을 처리하는 방법 사이의 의미적 거리(semantic distance)가 긴 경우를 말한다. 거대한 클래스(Large Class) 클래스 하나가 너무 많은 일을 하려 할 경우를 말한다. 긴 파라미터 리스트 (Long Parameter List) 이해하기도 어렵고, 일관성이 없거나 사용하기 어려울 뿐만 아니라 다른 데이터가 필요할 때마다 계속 고쳐야 하는 긴 파라미터 리스트를 말한다. 확산적 변경 (Diverg..
나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법 리팩토링
2016. 1. 6. 03:13
공지사항