리팩토링이란 ?
소프트웨어의 외부 동작을 변경하지 않으면서 내부 구조를 개선하는 과정입니다.
- 코드의 가독성 향상 : 더 쉽게 읽고 이해할 수 있도록 만듭니다.
- 재사용성 증가 : 코드의 재사용 가능성을 높여 중복된 코드를 줄입니다.
- 유지 보수 향상 : 발생할 수 있는 오류를 줄이고, 새로운 기능 추가를 더 쉽게 구조를 만듭니다.
- 버그를 감소 : 코드의 복잡성을 줄여 잠재적인 버그를 방지
그렇다면 언제 리팩토링을 해야할까 ?
- 에러(문제점)이 n회 발견되었을 때
- 리팩토링을 하면서, 에러(문제점)을 발견할 수 있습니다.
- 기능을 추가하기 전
- 코드 리뷰할 때 (?)
언제하면 안될까 ?
- 배포, 운영 직전 에는 절대로 코드 수정이 일어나선 안됩니다 !