ohgyun/jeff — Issue #1: 프레임워크의 의미
Author: ohgyun
Created: 2012-01-27 06:50:32+00:00
State: open

[프레임웍을 만드는 이유]
기존 서비스 코드는 라이브러리에 지나치게 의존하는 경향이 있다.
라이브러리를 변경하려 하거나 하위 호환성이 고려되지 않은 버전 업그레이드가 발생하면 대응하기 굉장히 어려워진다.
각 모듈의 라이프사이클을 관리하기 힘든 경우가 있다.

[작성하려는 프레임웍이 제공해야 하는 기능]
각 모듈의 라이프사이클을 관리한다. 모든 모듈은 프레임워크를 통해서 생성된다.
라이브러리와 모듈의 의존성을 쉽고 명확하게 파악할 수 있다.
전체 서비스 코드에서 특정 라이브러리에 대한 의존성을 제거한다.
각 모듈에 대한 샌드박스를 제공하고, 코드 만으로 쉽게 파악할 수 있게 한다.
물론 모듈은 쉽게 재사용할 수 있다.
모듈에 대한 정의와 몇 가지 설정만으로 추가적인 메인 코드 없이 프레임워크에 의해 동작한다.

[다른 프레임워크와의 차이점]
백본 프레임워크 아주 훌륭하더라.
그럼 백본이 충족시켜줄 수 없는 것에는 어떤 것이 있는가?
모듈의 라이프사이클 관리.
라이브러리 의존성에 대한 명확한 구분.
샌드박스 제공 및 메세징.
백본을 잘 사용하면 자연스럽게 해결될 것도 같긴 하지만... -_-