리팩터링 (refactoring) 뜻
프로그램의 동작은 바꾸지 않고 코드 구조를 더 읽기 쉽게 다듬는 일
Restructuring code to be clearer without changing its behavior
단계별로 보기
- 리팩터링은 동작은 그대로 두고 코드 구조만 다듬습니다.
- 먼저 테스트로 지금 동작을 붙잡아 둡니다.
- 할 일마다 작은 함수로 떼어 냅니다.
- 다시 테스트해도 결과가 그대로인지 확인합니다.
- 기능은 그대로인데 읽고 고치기는 훨씬 쉬워졌습니다.
개발자의 타자 연습에서 소프트웨어 공학 용어로 타자 연습을 해 보세요.