관리 메뉴

너와 나의 스토리

[리팩토링] Substitute Algorithm 알고리즘 교체하기 본문

개발/Refactoring

[리팩토링] Substitute Algorithm 알고리즘 교체하기

노는게제일좋아! 2021. 11. 8. 10:48
반응형

배경

  • 적용된 알고리즘보다 간명한 방법을 찾아내면 기존 코드를 고친다.
  • 알고리즘 전체를 걷어내고 훨씬 간결한 알고리즘으로 바꿔야 할 때가 있다.
    • 문제를 더 확실히 이해하고 훨씬 쉽게 해결하는 방법을 발견했을 때
    • 내 코드와 똑같은 기능을 제공하는 라이브러리를 찾았을 때
  • 이 작업에 착수하려면 반드시 메서드를 가능한 한 잘게 나눴는지 확인해야 한다.

 

절차

  1. 교체할 코드를 함수 하나에 모은다.
  2. 이 함수만을 이용해 동작을 검증하는 테스트를 마련한다.
  3. 대체할 알고리즘을 준비한다.
  4. 정적 검사를 수행한다.
  5. 기존 알고리즘과 새 알고리즘의 결과를 비교하는 테스트를 수행한다.
    • 두 결과가 같다면 리팩터링이 끝난다.
    • 그렇지 않으면 기존 알고리즘을 참고해서 새 알고리즘을 테스트하고 디버깅한다.

 

 

 

 

 

출처:

- [리팩터링 2판]

반응형
Comments