패턴을 활용한 리팩터링 썸네일형 리스트형 패턴을 활용한 리팩터링 49-50 발전적 설계 형편없는 설계에, 시스템은 불안정하고, 유지보수도 어려운 등의 너무도 흔한 문제가 있는 아주 오래된 시스템을 가진 회사가 있었다. 그 회사는 모든 것을 처음부터 개발하는 대신 시스템의 아키텍처를 리팩터링하기로 결정했다. 공통 코드에는 새로운 프레임워크 계층을 통해 접근하도록 했다. 애플리케이션이 공통 서비스를 사용할 때 반드시 프레임워크 계층을 통하도록 한 것이다. 프레임워크 프로그래머가 애플리케이션에 대한 충격을 최소화하면서도 프레임워크 내부 코드를 서서히 개선할 수 있게 하기 위함이었다. 그 회사는 프레임워크 팀을 만들기로 결정했다. 애플리케이션 팀은 공통 서비스에 대해서는 프레임워크 팀에 의존하게 된 것이다. 이 계획이 합당하게 들릴지는 모르겠지만, 사실 매우 위험한 발상이다.. 더보기 이전 1 다음