Posts /

Refactoring

Twitter Facebook Google+
10 Jan 2019

Refactoring

나쁜 디자인의 코드를 좋은 디자인으로 바꾸는 방법

참고도서 : 리팩토링 (마틴 파울러 지음)

1. 리팩토링이란 무엇인가?

리팩토링은 외부동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로, 소프트웨어 시스템을 변경하는 프로세스이다.

소프트웨어를 보다 이해하기 쉽고, 수정하기 쉽도록 만드는 것, 겉으로 보이는 소프트웨어의 기능을 변경하지 않는 것이다.

따라서, 리팩토링을 할 때는 기능을 추가해서는 안되고, 단지 코드의 구조에만 신경 써야한다.

리팩토링은 가동중인 프로그램을 취해서, 동작을 바꾸는 것이 아니라 우리가 빠른 속도로 개발할 수 있도록 하는 특성을 좀더 많이 주어, 프로그램의 가치를 높이는 것이다.

2. 리팩토링을 왜 해야 하는가?

3. 리팩토링을 언제 해야 하는가?

리팩토링을 위해 별도의 시간을 내는 것은 좋지 않다.

리팩토링 자체를 목적으로 삼는 것이 아니라, 어떤 다른 것을 하기 위해 리팩토링을 하는 것이고, 리팩토링은 그 다른 것을 하는데 도움을 준다.

4. 리팩토링을 할때의 문제점

그렇다면 언제 리팩토링을 하지 말아야 하는가?

5. 어떤 것을 리팩토링 해야 하는가?

출처 : http://codereview.tistory.com/3


Twitter Facebook Google+