리팩터링은 무엇이고 중요한 과정인가요?


리팩터링은 무엇이고 중요한 과정인가요?

책 '리팩터링 2판'을 읽으면서 공유하고 싶은 내용이 있어서 공유합니다. 제 개인적인 견해도 담겨있으니 가볍게 읽어주시면 감사하겠습니다. 먼저 '리팩터링'이란 단어의 정의부터 살펴보겠습니다.(리팩터링은 명사로도 쓰이고 동사로도 쓰일 수 있다) 리팩터링 : [명사] 소프트웨어의 겉보기 동작은 그대로 유지한 채, 코드를 이해하고 수정하기 쉽도록 내부 구조를 변경하는 기법 리팩터링(하다) : [동사] 소프트웨어의 겉보기 동작은 그대로 유지한 채, 여러 가지 리팩터링 기법을 적용해서 소프트웨어를 재구성하다. 이처럼 '리팩터링'이란 단어는 명사로도 쓰이고 동사로도 쓰입니다. 리팩터링을 정의할 때 '겉보기 동작'이란 표현을 쓴 이유는 사용자 입장에서는 리팩터링하기 전과 후의 코드가 똑같이 동작해야 하기 때문입니다. 여기서 한 가지 짚고 넘어가야 하는 것은 '리팩터링'과 '성능 최적화'는 비슷해보이지만 목적이 다르다는 것입니다. 리팩터링의 목적은 코드를 이해하고 수정하기 쉽게 만드는 것이기 때문...


#리팩터링 #코딩

원문링크 : 리팩터링은 무엇이고 중요한 과정인가요?