You call Library.
Framework calls you.
A framework embodies some abstract design, with more behavior built in. In order to use it you need to insert your behavior into various places in the framework either by subclassing or by plugging in your own classes. The framework's code then calls your code at these points.
A library is essentially a set of functions that you can call, these days usually organized into classes. Each call does some work and returns control to the client.
출처 : https://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library
특징 |
프레임워크 |
라이브러리 |
유저코드의 작성 |
프레임 워크 클래스를 서브 클래싱해서 작성 |
독립적으로 작성 |
호출 흐름 |
프레임워크 코드가 유저코드를 호출
클래스가 개별자가 만든 클래스를 부름
|
유저코드가 라이브러리를 호출
개별자가 만든 클래스에서 호출하여 사용
|
실행 흐름 |
프레임워크가 제어 |
유저코드가 제어 |
객체의 연동 |
구조프레임워크가 정의 |
독자적으로 정의 |
인터넷에서 찾아보다가 잘 정리된 글을 발견한 것 같다.
Framework vs Library - differences in web development