1장
리팩토링(Refactoring)이란?
- 기능을 변경하지 않고 코드의 가독성과 유지보수가 쉽도록 코드를 변경하는 것
읽기 쉽고 유지보수가 용이하며, 의도한 대로 잘 동작하는 코드를 좋은 코드라고 함
즉 리팩토링은 나쁜 코드를 좋은 코드로 변경하는 작업이다.
레거시 시스템에서의 리팩토링
- 우선 변경하기 쉽게 만든 후 변경하라
- 새로운 것을 구현할 때마다 새 코드를 쉽게 추가할 수 있게 리팩토링 먼저 진행
새로운 코드 생성시 6단계 규칙 사용 (탐색 -> 명세화 -> 구현 -> 테스트 -> 리팩토링 -> 전달)
생각해보기
- 현재 회사 프로젝트에 배운대로 리펙토링을 적용할수 있을까?
- 리펙토링을 업무에 자연스럽게 포함 시키는 방법? (예를 들어 기능 구현 후 마지막 단계로 리펙토링 하기 등)