주요 차이점 : SDK 또는 소프트웨어 개발 키트는 일련의 소프트웨어 개발 도구입니다. 이들은 주로 다양한 응용 프로그램을 만드는 데 사용됩니다. API는 Application Programming Interface의 약자입니다. 소프트웨어 기능 모음에 지정된 인터페이스를 제공합니다. 다른 응용 프로그램과 통신 할 수 있도록 응용 프로그램에서 구현하는 인터페이스입니다. 따라서 API의 초점은 통신 또는 상호 작용을 지향하는 반면 API의 초점은 애플리케이션 개발을 지향합니다.
Visual Studio SDK는 Microsoft의 SDK입니다. 개발자가 Visual Studio와 통합되는 제품을 개발할 때 사용하는 설명서, 샘플 및 코드가 포함되어 있습니다. 다른 예로 Windows 7 SDK, Mac OS X SDK가 있습니다. 일반적으로 SDK에는 통합 개발 환경 (IDE)이 포함되어 있습니다. 이 IDE는 중앙 프로그래밍 인터페이스가됩니다. 이 환경에는 프로그래밍 창, 비주얼 편집기 등이 포함됩니다. 이러한 모든 개체는 개발자가 프로그램을 만드는 데 도움이됩니다. 일부 SDK의 경우 버튼과 같은 샘플 그래픽을 찾을 수도 있습니다. 이 SDK는 일반적으로 비용이나 비용없이 제공됩니다.
API와 SDK는 많은 점에서 차별화 될 수 있습니다. SDK는 API, 샘플 코드, 도구 등을 포함하여 더 광범위한 측면을 다루는 반면 API는 일반적으로 사양 및 설명에 대한 것입니다. SDK는 라이브러리를 포함하지만 API는 매개 변수 유형에 대한 설명을 제공합니다. SDK는 일반적으로 API와 함께 제공되므로 SDK 정의 (이 문맥에서)에는 API 정의도 포함됩니다.
SDK와 API의 비교 :
SDK | API | |
완전한 형태 | 소프트웨어 개발 키트 | 응용 프로그래밍 인터페이스 |
정의 | 이것은 도구 모음, 샘플 코드 및 문서입니다. | 소프트웨어 기능 모음에 대한 지정된 인터페이스입니다. |
예 | Windows 7 SDK | Windows API |
유형 | 수단 | 인터페이스 |
서로 관계 | 일반적으로 API 또는 두 개 | 독립적으로 또는 SDK의 회원으로 제공됩니다. |
Wikipedia의 정의 | 소프트웨어 개발 키트 (SDK 또는 "devkit")는 일반적으로 특정 소프트웨어 패키지, 소프트웨어 프레임 워크, 하드웨어 플랫폼, 컴퓨터 시스템, 비디오 게임 콘솔, 운영 체제 또는 이와 유사한 응용 프로그램을 만들 수있는 소프트웨어 개발 도구 모음입니다 플랫폼. | 응용 프로그램 프로그래밍 인터페이스 (API)는 소프트웨어 구성 요소가 서로 통신하기위한 인터페이스로 사용하기위한 소스 코드 기반 사양입니다. API에는 루틴, 데이터 구조, 객체 클래스 및 변수에 대한 사양이 포함될 수 있습니다. |
풍모 | 프로그래머가 개발 및 API 사용을 돕는 도구를 제공합니다. | 인터페이스는 기본 플랫폼 기능 및 기능에 액세스합니다. |