기타
[기타] Code Refactoring
hrming
2024. 3. 6. 23:58
회사에서 작업을 할 때, 리팩토링이란 '기능에 영향을 주지 않는 선에서 코드의 가독성을 향상 시키는 작업'이라고 들었다.
그런데, '언제 리팩토링을 해야하는지'는 생각해보지 못했는데, 아래 블로그에 관련 내용이 정리되어 있다. 👍
리팩토링
- 주로 가독성을 높이고 유지보수를 편하게 하는 것
- 버그를 없애거나 새로운 기능을 추가하는 행위는 아님
- 사용자가 보는 외부 화면은 그대로 두면서 내부 논리나 구조를 개선하는 유지보수 행위
리팩토링의 사용 시기
- 삼진 규칙(3번의 중복 / 3번의 같은 행위를 한다면 리팩토링을 진행하자)
- 기능을 추가할 때 리팩토링을 하자
- 버그를 수정해야 할 때 리팩토링을 하라
- 코드 검토(Code Review)를 할 때 리팩토링을 하라
즉, 처음에 코드를 작성할 때가 아닌 이후에 추가 작업이 필요할 때 리팩토링을 같이 진행하라고 한다.이 점이 클린코드와 다른 점이라고 한다.
클린 코드 | 리팩토링 |
단순히 가독성을 높이기 위한 작업 | 클린 코드를 포함한 유지보수를 위한 코드 개선 |
같은 부분은 설계부터 잘 이루어져 있는 것이 중요함. | 결과물이 나온 이후 수정이나 추가 작업이 진행될 때 개선해 나가는 것 |
출처 및 참고:
https://codesk.tistory.com/363
[바미] 코드 리펙토링(Code Refactoring)에 대해서
소프트웨어 공학에서 리팩토링(refactoring)은 '결과의 변경 없이 코드의 구조를 재조정함'을 뜻합니다. 더 정확히 얘기하면 주로 가독성을 높이고 유지보수를 편하게 하는 것. 버그를 없애거나 새
codesk.tistory.com