반응형
리팩토링이란?
- 기능을 변경하지 않고 더 나은 코드를 만드는 것
리팩토링을 해야하는 이유
- 향후 유지보수를 위해 코드의 가독성을 높이고 재사용성을 높이기 위해 (유지보수를 용이하게 하기위해)
- 유지보수가 용이해지면 버그가 줄어들고 수정이 쉬워진다.
- 코드가 간결해지기 때문에 생각하기가 편해진다.
어떤 것을 리팩토링 해야할까?
- 가독성이 떨어지고 유지보수하기 어려운 코드 스멜이 있는 코드
리팩토링은 언제 할까?
- 리팩토링은 코드 작업 시 항상 수행해야 한다. (우리가 매일 샤워하는 것처럼..)
- “항상 여러분이 왔을 때보다 더 좋게 만들어 놓고 떠나라” - 보이스카우트 규칙
리팩토링을 하지 않아도 되는 사례
- 한 번만 사용되고 삭제되는 코드
- 엄격한 성능 요구사항이 있는 코드
사실 위 상황이 현업에서는 기존 코드에 계속 기능이 수정되다보니 한번도 경험해 본 적이 없긴하다..
반응형
'개발 도서' 카테고리의 다른 글
Five Lines of Code - 3장. 긴 코드 조각내기 (0) | 2023.08.27 |
---|---|
Five Lines of Code - 2장. 리팩터링 깊게 들여다보기 (0) | 2023.08.19 |
[이펙티브 자바] 아이템 2 - 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2023.03.14 |
[이펙티브 자바] 아이템 1 - 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2023.03.14 |
[객체지향의 사실과 오해] 이상한 나라의 객체 (0) | 2020.04.03 |
댓글