본문 바로가기
Code Refactoring

[Refactoring] Code Refactoring?

by 목가 2016. 12. 3.
반응형

리팩터링(refactoring)은 소프트웨어 공학에서 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻한다. 주로 가독성을 높이고 유지보수를 편하게 한다. 버그를 없애거나 새로운 기능을 추가하는 행위는 아니다. 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다.


정의는 위처럼 되어있으나, 실무에서 리팩터링은 어떻게 해야할까??


먼저 책부터 보자. 마틴 파울러가 저술한 리팩터링 책을 읽고 내용을 정리하면 조금이라도 가닥이 잡힐 것 같다.


일단 실무에서는 함수, 클래스,  비즈니스모델별로 수준에 따라서 진행할 예정이다. 책을 보고 더 좋은 아이디어가 생기면 그때그때 변경해 나가면 된다.


간단한 코딩룰이라도 처음에 정해서 개발했다면, 좀 더 유지보수가 잘된 코드가 되었을텐데, 설계도 마찬가지... 


그래도 덕분에 리팩터링을 하게 되었네. 고칠건 참 많은데 뭐 부터 고치는게 좋을지 생각부터~ 

반응형

댓글