Refactoring

김다운·2022년 6월 25일
0

리팩토링이란?

이미 작성한 소스코드에서 구현된 일련의 행위들을 변경없이, 코드의 가독성과 유지보수성을 높이기 위해 내부구조를 변경하는것이다.
기능을 유지하되 일기 좋고 지속적으로 관리하기 편하게 소스코드를 재작성하는 것이다.

왜 리팩토링을 해야할까?

  1. 코드의 구조가 망가지는 효과는 누적된다.
  2. 코드의 디자인을 유지하도록 도와준다.
  3. 중복을 제거함으로써 각각의 작업에 대한 코드가 오직 한 곳에만 있게 할 수 있다.
  4. 소프트웨어의 디자인을 개선시킨다.
  5. 소프트웨어를 더 이해하기 쉽게 만든다.
  6. 버그를 찾도록 도와준다.
  7. 프로그램을 빨리 작성하도록 도와준다.

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

  1. 삼진 규칙(3번의 중복 / 3번의 같은 행위를 한다면 리팩토링을 진행하자.)
  2. 기능을 추가할 때 리팩토링을 하자.
  3. 버그를 수정해야 할 때 리팩토링을 하라.
  4. 코드 검토(Code Review)를 할 때 리팩토링을 하라.

언제 리팩토링을 하지 말아야 하는가?

  1. 현재의 코드가 작동하지 않는다면 확실히 재작성이 필요한 경우이다.
  2. 리팩토링을 하기 전에 코드가 제대로 작동해야 한다는 것을 기억하기 바란다.
  3. 또한 마감일에 가까운 경우에는 리팩토링을 피해야 한다.
  4. 어떤 작업을 하는데 계속 시간이 부족한 듯 느껴진다면, 보통 리팩토링이 필요하다는 신호이다.

0개의 댓글