프레임워크가 어떤 것인지 이해하려면 라이브러리와 프레임워크가 어떻게 다른지 알아야 한다.
라이브러리를 사용하는 애플리케이션 코드는 애플리케이션 흐름을 직접제어한다.
단지 동작하는 중에 필요한 기능이 이쓸 때 능동적으로 라이브러리를 사용할 뿐이다.
반면에 프레임워크는 거꾸로 애플리케이션 코드가 프레임워크에 의해 사용된다.
보통 프레임워크가 위에 개발한 클래스를 등록해두고, 프레임워크가 흐름을 주도하는 중에 개발자가 만든 애플리케이션코드를 사용하도록 만드는 방식이다.
프레임워크에는 분명한 제어의 역전 개념이 적용되어 있어야 한다. 애플리케이션 코드는 프레임워크가 짜놓은 틀에서 수동적으로 동작해야 한다.
--> 라이브러리를 사용하는 애플리케이션 : 애플리케이션이 필요할 때 라이브러리를 사용
--> 프레임워크를 사용하는 애플리케이션 : 프레임워크가 흐름을 주도하다가 필요한 애플리케이션을 사용
출처 : 토비의 스프링3, 1장_오브젝트와 의존관계
|
이 글은 스프링노트에서 작성되었습니다.
'Java > Framework & Libs' 카테고리의 다른 글
Maven 기본 Phase 와 Goal의 관계 (0) | 2011.03.25 |
---|---|
Spring 3.0 버전을 활용하다가 CGLIB is required to process @Configuration classes Exception 발생 (14) | 2011.03.18 |
POJO(Plain Old Java Object) (0) | 2011.03.15 |
Jakarta Project (0) | 2011.03.15 |
[Struts2] HTTP Status 404 - No result defined for action - 문제의 원인과 해결방법? (0) | 2010.03.19 |