리펙토링 (Refactoring)
2021. 8. 4. 02:24ㆍECT
리펙토링이란?
- 가독성, 유지보수성
- 이미 작성한 소스코드에서 구현된 일련의 행위들을 변경없이, 코드의 가독성과 유지보수성을 높이기 위해 내부구조를 변경하는 것이다. 다시 말해 기능을 유지하되 읽기 좋고 지속적으로 관리하기 편하게 소스코드를 재작성하는 것이다.
혼동이 있을 수 있는데, 리펙토링은 가독성과 유지보수성을 목표로하며 성능을 최적화하는 것은 다른 문제이다.
- 사람, 협업
- 소프트웨어 개발을 위해 프로그래밍, 소스코드를 작성할 때 대부분 여러명의 사람과 함께 작업을 하게 된다. 그리고 새로운 사람이 내가 작성하는 프로젝트에 추가로 참여하게 되며, 인수인계가 되거나 불가능한 경우도 있다.
같이 협업을 하는 개체가 바로 사람이 되며 사람이 이해하는 코드를 작성하는 것이 중요하다.
리펙토링을 왜 할까?
- 소프트웨어 설계에서 질적 향상을 위해 리팩토링을 한다. (코드 중복을 제거하고, 수정 용이성 향상)
- 소프트웨어 이해도를 향하하기 위해, 가독성 향상을 위해 한다. 이 프로젝트에 다른 사람, 다음 사람, 그리고 그 사람이 나일 수 도 있다.
(남이 짠 소스는 내가 고치고, 내가 짠 소스는 내가 고친다.) - 버그를 찾는데 도움이 된다.
- 프로그램 개발 속도가 향상된다. 좋은 설계 기반에선, 개발 속도를 단축 할 가능성이 높아진다.
리펙토링은 언제 하나?
- The Rule Of Three: 유사한 내용이 세번 이상 반복할 때, 리펙토링을 고려 한다.
- 새로운 기능을 추가할 때
- 코드 리뷰를 할 때
[참조블로그]:https://ikkison.tistory.com/82
'ECT' 카테고리의 다른 글
| SPA (Single Page Application) , SSR(Server Side Rendering), CSR(Client Side Rendering) (0) | 2021.08.04 |
|---|---|
| 웹 표준과 웹 접근성 그리고 크로스 브라우징 이란? (0) | 2020.07.29 |