코드를 호출하는 대상에 의해 Framework 와 Library 의 차이를 구분할 수 있다.
누군가의 규칙을 따라 코딩하는건지? vs 내가 코드를 컨트롤 하는건지?
Framework
- Framework 는 내가 호출하는 것이 아니라 Framework 가 나를 호출한다.
- Framework 를 사용할 때는 Framework 의 규칙을 따라야 한다.
- 예) 어느곳에 Template을 넣고, Controller를 넣고, View를 넣고 등등
- Framework 의 변경은 통째로 프로젝트 구조를 변경하는 것 -> 변경이 어렵다.
Library
- Library 는 내가 필요할 때 호출(컨트롤)하여 사용하는 코드의 모음이고 필요에 따라 다른 Library 로 쉽게 대체할 수 있다.
공통점
- 프로그램을 효율적으로 만들기 위해, 다른 사람이 만들어 놓은 최적화된 코드를 사용하는 것