API, Framework, Library, SDK
API
사전적 정의
- API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.
개인적인 생각
- API는 이미 인터페이스를 제공할 만큼 완성된 프로그램이다. 이 프로그램에서 제공하는 기능들로 새로운 프로그램을 만들거나, 기능을 보안하는 작업 등을 할 수 있다.
Framework
사전적 정의
- 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임이다.
개인적인 생각
- 프레임워크 위에서 나의 프로그램이 작동한다.
Library
사전적 정의
- 라이브러리는 소프트웨어 개발에 쓰이는 하부 프로그램들의 모임이다
개인적인 생각
- 나의 프로그램 위에서 라이브러리가 작동한다.
SDK
사전적 정의
- 소프트웨어 개발 키트(영어: Software Development Kit, SDK)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합이다.
개인적인 생각
- 언어, 엔진, 플랫폼 등 다양한 주체의 SDK가 있다. 해당 주체에 대한 프로그램을 개발할 때, 필요한 문서, 프로그램(런타임, 디버깅 ... ), 라이브러리 등이 포함 될 수 있다.
사전적 정의 : https://ko.wikipedia.org/
'Development Tips' 카테고리의 다른 글
Deployment method using virtual environment (Anaconda) (0) | 2021.09.12 |
---|---|
Version control and deployment with docker (0) | 2021.09.12 |