리팩터링 원칙 - (리팩터링2)

Patrick YOO·2022년 1월 22일
0

리팩터링이란?

  • 소프트웨어의 겉보기 동작은 그대로 유지한 채 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법.

리팩터링 1장

  1. 프로그램이 새로운 기능을 추가하기에 편한 구조가 아니라면 먼저 기능을 추가하기 쉬운 형태로 리팩터링하고 나서 원하는 기능을 추가한다.
  1. 리팩터링 이전에 제대로 된 테스트부터 마련한다. 테스트는 반드시 자가진단하도록 만든다.
  1. 프로그램 수정은 최대한 작은 단계로 나눠 진행한다.
  1. 컴퓨터가 이애하는 코드는 바보도 작성할 수 있다. 하지만 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다.

5 좋은 코드를 가늠하는 확실한 방법은 얼마나 수정하기 쉬운가이다.

언제 리팩터링 해야할까 ?


3 의법칙

  • 처음에는 그냥한다.
  • 비슷한 일을 두번쨰로 하게되면 일단 계속 진행한다.
  • 비슷한 일을 세번쨰 하게되면 리팩터링한다.

리팩터링의 궁극적인 목표

  • 리팩터링의 궁극적인 목적은 개발속도를 높여서 더 적은 노력으로 더 많은 가치를 창출하는 것이다.
profile
자유인을 꿈꾸는 개발자

0개의 댓글