Refactoring이 무엇인가? Refactoring이란, 외부 동작을 바꾸지 않으면서 내부 구조를 개선하는 방법으로, 소프트웨어 시스템을 변경하는 프로세스입니다. 코드가 작성된 후 디자인을 개선하는 작업으로, 모든 것을 미리 생각해서 구현하기 보다 개발을 하면서 지속적으로 좋은 소프트웨어 디자인을 갖도록 하는 것입니다. 따라서, Refactoring을 할 때는 기능을 추가해서는 안 되고, 단지 코드의 구조 개선에만 신경 써야 합니다. Refactoring을 해야 하는 이유? Refactoring을 하면, 소프트웨어 디자인을 개선 시킬 수 있습니다. 소프트웨어의 의도된 디자인은 시간이 갈 수록 망가져 가는데, 정기적인 Refactoring은 코드가 디자인을 유지하도록 도와 줍니다. 소프트웨어를 더 이해..