본문 바로가기

기타/도서

리팩토링 (코드 품질을 개선하는 객체지향 사고법)

반응형

1. 리팩토링이란?


리팩토링은 겉으로 드러나는 코드의 기능은 바꾸지 않으면서 내부 구조를 개선하는 방식으로 소프트웨어 시스템


을 수정하는 과정이다. 버그가 생길 가능성을 최소화하며 코드를 정리하는 정제된 방법이다. 요컨대. 리팩토링한다


는 것은 코드를 작성하고 난 뒤 설계를 향상시키는 일이다. 그런데 소프트웨어 개발 방법은 설계부터 하고 나서 코


드를 작성하는 것이다. 좋은 설계가 우되어야 하고 코딩은 그 다음인 것이다.  이 과정을 반대로 한 것이 리팩토


링이다. 리팩토링을 실시하면 잘못된 설계나 심지어 엉망인 설계를 가져다가 체계적인 설계의 코드로 고칠 수 있


다. 리팩토링을 실시하면 작업의 균형이 바뀐다. 모든 설계를 미리 떠올리는 게 아니라 개발 도중 에 꾸준히 떠올리


게 되며 시스템 제작을 통해 설계 개선 방법을 배운다. 그 결과. 개발이 지속 되도 프로그램 설계가 계속 좋은 상태


로 유지된다. 코드에 버그가 생기지 않게 하면서 구 조를 더 체계적으로 만드는 식으로 리팩토링하는 방법


리팩토링은 기존의 소스코드를 가독성 readability, 재활용 reusability, 체계적 구조 well-structured 측면에서 개선


하는 총괄 작업을 뜻한다. 

반응형

'기타 > 도서' 카테고리의 다른 글

리팩토링의 첫단계  (0) 2020.09.07
리팩토링 해야하는 이유와 시점  (0) 2020.09.07