패턴 도입의 숨은 비용
발아점
패턴은 “검증된 해결책”이라는 긍정적 이미지를 갖지만, 모든 패턴 도입에는 눈에 보이지 않는 비용이 따른다. 이 비용을 인식하지 못하면 패턴이 오히려 시스템을 망가뜨리는 역설이 발생한다.
숨은 비용의 유형
1. 인지적 부하
패턴은 그 자체로 학습 곡선을 요구한다. 팀이 패턴을 이해하는 데 드는 시간은 도입 초기에 큰 비용으로 작용한다.
2. 추상화 누수
모든 추상화는 완벽하지 않다. 패턴이 제공하는 추상화 아래에는 항상 누수(leak)가 존재하며, 이를 이해하고 대처하는 비용이 발생한다.
3. 유연성 상실
한번 도입된 패턴은 시스템의 진화 방향을 제한한다. 특히 초기에 잘못된 패턴을 선택하면 이후 변경이 매우 어려워진다.
4. 정당화 압력
“왜 이 패턴을 사용하지 않았나?”라는 질문이 “이 패턴이 정말 필요한가?”라는 질문을 압도하는 문화적 비용.
정원에서의 성장
패턴 도입의 결정은 단순한 기술적 선택이 아니라 비용-편익 분석이다. 진정한 전문성은 패턴을 많이 아는 것이 아니라, 패턴 도입의 총비용을 정확히 평가하고 필요할 때는 과감히 패턴을 거부할 수 있는 용기에 있다.