Development Tips

API, Framework, Library, SDK

hotchya 2022. 2. 18. 14:25

API, Framework, Library, SDK

API

사전적 정의

  • API(Application Programming Interface 애플리케이션 프로그래밍 인터페이스, 응용 프로그램 프로그래밍 인터페이스)는 컴퓨터나 컴퓨터 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다.

개인적인 생각

  • API는 이미 인터페이스를 제공할 만큼 완성된 프로그램이다. 이 프로그램에서 제공하는 기능들로 새로운 프로그램을 만들거나, 기능을 보안하는 작업 등을 할 수 있다.

Framework

사전적 정의

  • 프로그래밍에서 특정 운영 체제를 위한 응용 프로그램 표준 구조를 구현하는 클래스와 라이브러리 모임이다.

개인적인 생각

  • 프레임워크 위에서 나의 프로그램이 작동한다.

Library

사전적 정의

  • 라이브러리는 소프트웨어 개발에 쓰이는 하부 프로그램들의 모임이다

개인적인 생각

  • 나의 프로그램 위에서 라이브러리가 작동한다.

SDK

사전적 정의

  • 소프트웨어 개발 키트(영어: Software Development Kit, SDK)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합이다.

개인적인 생각

  • 언어, 엔진, 플랫폼 등 다양한 주체의 SDK가 있다. 해당 주체에 대한 프로그램을 개발할 때, 필요한 문서, 프로그램(런타임, 디버깅 ... ), 라이브러리 등이 포함 될 수 있다.

사전적 정의 : https://ko.wikipedia.org/