집과 공구같은 것
공통점
내가 작성한 코드가 아니다.
개발의 편의성 향상이 목적
차이점
응용 프로그램의 흐름 주도권을 누가 가지고 있느냐
프레임워크
프로그래머가 정해진 규칙을 따른다.
프레임워크가 프로그래머의 코드를 요청한다.
집과 같은 것
법규에 따라 집을 짓는다.
라이브러리
프로그래머가 결정을 내리고 코드를 컨트롤
프로그래머가 라이브러리를 요청한다.
대체 가능
공구 상자 같은 것
기능만 제공하여 프로그래머가 사용법을 결정
라이브러리 그대로 도서관에서 내가 주도적으로 찾아서 공부(사용)해야함