더북(TheBook)

3.7.2 잠재적인 원인

중복된 추상화 악취는 여러 이유에서 발생한다. 그중 몇 가지는 일반적이며, 몇 가지는 특정 프로그래밍 패러다임이나 플랫폼과 밀접한 관련이 있다.

 

긁어 붙이기 프로그래밍

프로그래머의 ‘작업을 어떻게든 끝내려는’ 사고방식은 적절한 추상화를 적용하는 대신 코드를 복사하여 붙여 넣게 한다.

 

주먹구구식 유지보수

오랫동안 소프트웨어를 마구잡이로 수정했거나 개선했을 때 내부에는 중복 코드가 상당히 많은 ‘형편없는 결과물’*이 남는다.

 

 


* ‘형편없는 결과물’은 남아 있고, 중복되고, 방해되는 뭔가를 의미하는 용어다. 이 용어는 주로 대체되고 놀고 있는 기술과 전자적인 하드웨어나 컴퓨터 소프트웨어에서 쓸모없고 더 이상 필요하지 않으며, 제대로 기능하지 않는 구성 요소에 사용한다(출처 : 위키피디아).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.