////
Search
Duplicate
♟️

Chapter 19. 내 프로젝트는 객체 지향이 아니다. 어떻게 안전하게 변경할 수 있을까?

객체 지향 외에도 규칙 기반 언어, 함수형 프로그래밍 언어, 제약 기반 프로그래밍 언어 등 많은 언어와 프로그래밍 기법이 다양하게 존재한다.
절차형 언어는 특히 레거시 환경에서 특히 까다롭다. 이는 단위 테스트를 도입하기 위해 할 수 있는 일이 절차 지향에서는 제한적이기 때문이다.
절차형 코드는 의존 관계를 제거하기가 매우 어렵다. 따라서 최상의 전략은 변경을 수행하기 전 테스트 루틴에 넣고 개발 과정에서 피드백을 얻는 것이다.