요즘은 프레임워크를 사용하는 것이 보편화 되어있습니다. 개발자들이 어플리케이션에서 필요한 기능들을 지원해주는 프레임워크를 찾아서 적용하는 일이 매우 보편화되어 있습니다. 개발자는 프레임워크 덕분에 비교적 손쉽게 복잡한 기능을 쉽게 적용할 수 있게 되었습니다. 하지만, 좀 더 냉정하게 현실을 들여다보면 어플리케이션 개발자의 모든 고민을 마법처럼 한 번에 해결해줄 수 있는 완벽한 프레임워크는 존재하지 않습니다. 프레임워크 개발자 입장에서 모든 개발자의 요구사항을 고려하여 다양한 문제를 해결할 수 있도록 적절한 추상화 수준을 찾아서 프레임워크가 제공하는 기능을 일반화시키는 것은 쉬운 일이 아니기 때문입니다. 오히려, 그러한 시도들은 프레임워크를 망가지게 하는 원인이 되기도 합니다. 더군다나 프레임워크는 구축하는 데 필요한 비용이 어플리케이션보다 비쌉니다.
프레임워크와 어플리케이션 함께 개발하기
패턴언어 소개
1. 프레임워크와 어플리케이션을 함께 개발해야 되는 이유?
(Framelets for Multiple Use Pattern) .
2. 프레임워크를 개발하는데 예산이 얼마나 필요할까?
- Budget Factor 2.5 Pattern
3. 프레임워크에 대한 요구사항 분석은 어떻게 할 수 있을까?
- Two Pilot Applications Pattern