리팩토링 정의 (2)
사실 아직 기본 지식이 풍부한게 아니기 때문에
내가 이해하는 시점과 관련된 내용들로 해서 이해한 내용을 정리하는 것이다.
일단 아직 나는 디자인 패턴을 읽어보지 않은 상태에서
자바 기본 문법 및 Servlet, Spring 을 이용하여 웹 프로그래밍 개발을 하였다.
- 리팩토링 정의
책에서는 두가지로 해서 그냥 자연어로 정의한 내용이 있다.
명사로는
소프트웨어를 보다 쉽게 이해할 수 있고, 적은 비용으로 수정할 수 있도록 겉으로 보이는 동작의 변화 없이 내부 구조를 변경하는 것.
동사로는
일련의 리팩토링을 적용하여 겉으로 보이는 동작의 변화 없이 소프트웨어의 구조를 바꾼다.
이 내용은 이책의 2장 ‘리팩토링의 원리’에서 나와있다.
따라서 코드를 보다더 알기 쉽게 간결하게 그리고 저자가 좋아하는 잘게 쪼개서 분리해놓는 형태를 만드는 것이다.
그러면서 소스를 정리하고 나중에 유지보수할때도 용이하게끔 하기 위함이다.
또한 책에서는 리팩토링이 모든 문제점의 해결 방법은 아니라고 소개한다.
리팩토링의 장점으로는
-
소프트웨어 디자인을 개선한다.
-
소프트웨어를 더 이해하기 쉽게 만든다.
-
버그를 찾도록 도와준다.
-
프로그램을 빨리 작성하도록 도와준다.
책에서는 디자인패턴 이라는 용어가 많이 나온다.
위에서도 언급했지만 나는 디자인 패턴을 아직 잘 모르기 때문에 해당 내용은 따로 정리하겠다.
This article is licensed under CC BY 4.0 by the author.