리팩터링 (refactoring) 뜻

프로그램의 동작은 바꾸지 않고 코드 구조를 더 읽기 쉽게 다듬는 일

Restructuring code to be clearer without changing its behavior

단계별로 보기

  1. 리팩터링은 동작은 그대로 두고 코드 구조만 다듬습니다.
  2. 먼저 테스트로 지금 동작을 붙잡아 둡니다.
  3. 할 일마다 작은 함수로 떼어 냅니다.
  4. 다시 테스트해도 결과가 그대로인지 확인합니다.
  5. 기능은 그대로인데 읽고 고치기는 훨씬 쉬워졌습니다.

개발자의 타자 연습에서 소프트웨어 공학 용어로 타자 연습을 해 보세요.