-
Framework : 특정 문제를 해결하기 위해 상호 협력하는 클래스와 인터페이스의 집합 완성된 어플리케이션이 아닌 프로그래머가 완성시키는 작업을 해야 한다.
- 특정 개념들의 추상화를 제공하는 클래스/컴포넌트로 구성
- 추상적인 개념들이 문제를 해결하기 위해 같이 작업하는 방법을 정의
- 컴포넌트의 재사용이 가능
-
Library : 단순 활용 가능한 도구들의 집합 개발자가 만든 클래스에서 호출하여 사용, 클래스들의 나열로 필요한 클래스를 불러서 사용하는 방식
-
차이점
- 프레임워크 : 전체적인 흐름을 스스로 쥐고있다. 개발자가 그 안에 필요한 코드를 짜 넣는다.
- 라이브러리 : 개발자가 전체적인 흐름을 만들고, 라이브러리를 가져다 쓴다.
→ 프레임워크는 가져다 사용한다기보다 거기 안에 들어가서 사용한다는 느낌으로 볼 수 있다. → 라이브러리는 앱의 흐름을 직접 제어하고, 동작중 필요한 기능이 있을 때 능동적으로 사용할뿐.