출처
1. 라이브러리
공통으로 사용하는 기능들을 모듈화 한 것. 즉 특정 기능에 대한 도구, 함수 모음
2. 프레임워크
공통으로 사용하는 기능들을 모듈화 한 것. 어느정도 뼈대를 제공을 하며 그 뼈대 위에 개발자가 코드를 올림
어느정도 뼈대를 통해서 객체 지향적인 일관성을 유지시켜준다.
3. 라이브러리 프레임워크 차이
얼핏 보면 이 둘은 같아보이지만 큰 차이가 있다.
프레임워크의 특정으로는 IoC 제어의 역전이라는 특성이 있다.
제어의 역전은 흐름의 제어권을 프레임워크에게 위임하는 것으로, 프레임워크는 뼈대 위에 개발자가 코드를 올리고 실행의 제어는 프레임워크가 가진다. 하지만 라이브러리는 흐름의 제어권을 사용자가 가지고 있어 필요할 때 라이브러리를 가져다 사용한다.