리팩토링

리팩토링?

  • 소프트웨어의 유지보수와 생산성 향상을 위해 기능의 변화 없이 코드를 수정, 보완하는 기법

  • 주로 프로젝트를 마무리 한 후 진행하는 단계이다


원인

  • 중복된 코드

  • 지나치게 긴 메소드

  • 클래스 하나로 많은 작업 처리

  • 클래스 역할 불충분

  • 필요 없는 작업 처리하는 코드

  • 잘못된 클래스 상속 구조

  • etc


기대효과

  • 설계의 질 향상

  • 이해도 및 가독성 향상 -> 버그 찾기 용이함

  • 개발 속도 향상


기법

  • 메소드 추출

  • 클래스 추출

  • 메소드 이름 변경

    • 가독성, 유지보수에 도움

       

  • 풀업 메소드


성공적인 리팩토링 기준

  • 소규모로 나눈다

  • 회귀테스트 성공

  • 작동 성공


댓글을 작성해보세요.