[IT_Tips] Code Refactoring (코드 리팩토링)에 대해 자세히 알아보자! (정의, 장단점, 기법, 실습)
·
Tech Archive/[IT_Tips]
1. 들어가며개발자라면 누구나 공감할 만한 상황이 있습니다. "일단 급하니까 빨리 개발해서 배포하자!"라며 작성한 코드가 나중에는 아무도 건드릴 수 없는 괴물이 되어버리는 경우입니다. 이것을 우리는 기술 부채(Technical Debt)라고 부릅니다.방 청소를 미루면 나중에 대청소할 때 훨씬 힘든 것처럼, 코드도 주기적으로 정리해주지 않으면 나중에 기능을 추가하거나 버그를 잡을 때 엄청난 비용을 치러야 합니다.이러한 문제를 해결하는 유일한 방법이 바로 리팩토링(Refactoring)입니다. 오늘은 마틴 파울러(Martin Fowler)가 정립한 리팩토링의 개념부터, 실제 지저분한 코드를 깨끗하게 바꾸는 과정까지 상세히 알아보겠습니다.2. 코드 리팩토링이란? 2.1 정의리팩토링은 "소프트웨어의 겉보기 동작..