본문 바로가기
What is □?

10_리팩토링(Refactoring)이란 무엇인가?

by 전봇대파괴자 2021. 4. 20.

리팩토링을 설명하는 한방 짤들

 

한 마디로 더 깔끔하고 알아보기 쉬운 코드 만들기.

코드의 결과 변경 없이 내부 코드를 간결하고, 가독성 좋게 바꾸는 작업이다. 코드의 유지 보수에 큰 도움을 주며, 서비스 운영을 효율적으로 만든다.

 

 

리팩토링 하면 항상 추천되는 책

 

개인적으로 프로젝트를 진행할 때는 정해진 시간 내에 어떻게든 구현해야 하기 때문에, 코드의 가독성이나 구조를 제대로 생각하지 않고 무작정 코드를 때려박는 경우가 많았다. 그 자리에서 생각나는 대로 코딩하고, 구글링한 레퍼런스들을 복붙해서 수정하고 코드가 돌아가기만 하면 별 문제 없겠지 하고 생각하거나...... 아마 프로그래밍을 시작한 지 얼마 되지 않은 초심자라면 모두 공감할 것이라고 생각한다. 

 

그렇기 때문에 프로그래밍 초보일수록 리팩토링은 더 중요하게 생각하고, 다뤄야 하는 주제라고 본다. 리팩토링을 진행하려면 우선 과거에 내가 작성한 코드를 하나 하나 보고 어떻게 동작하고 있는지를 파악해야 하기 때문이다. 그러다 보면 이전에는 보이지 않았던 것들이 보이고, 좀 더 잘 짤 수 있었을 것 같은데 하는 생각도 든다. 일단 보기가 좋지 않고 잘 읽히지가 않아서 더 그런 것일지도 모르겠다(......). 그래서 한 번 리팩토링을 시도해보면, 그 다음에 코드를 짤 때 보다 가독성이나 구조에 대해 신경을 쓰게 되는 것 같다. 

 

많은 프로젝트를 진행하는 것보다 이미 진행한 프로젝트의 리팩토링을 하는 것이 더 나을지도 모른다는 생각이 든다. 리팩토링은 프로젝트 이해에도 큰 도움을 주기 때문이다.