영상 후기 - API, Library, Framework

API(Application Programming Interface)
- 프로그램을 연결시켜주는 인터페이스
- 특징
- 구현과 독립적으로 사양만 정의된다
- API에 따라 접근 권한이 필요할 수 있다
Library
- 프로그램 개발을 위해 필요한 기능(함수)를 모아 놓은 소프트웨어
- 독립성을 가진다(다른 라이브러리에 의존 x)
- 프로그램이 능동적으로 사용(필요할 때 호출)
Framework
- 프로그램 개발을 수월하기 위해 제공된 소프트웨어 환경
- 응용 프로그램이 수동적으로 프레임워크에 의해 사용된다
- Library와 API의 차이는 구현 로직의 유무이다
- Library와 Framework의 차이는 응용 프로그램의 흐름 주도권을 누가 가지고 있느냐 이다.