SDK는 Software Development Kit의 약자로 소프트웨어 개발 도구 모음을 뜻하며, 개발자를 위한 플랫폼별 구축 도구 세트라고도 할 수 있다.
특정 플랫폼, 운영 체제 또는 프로그래밍 언어에서 실행되는 코드를 만들려면 디버거, 컴파일러 및 라이브러리와 같은 구성 요소가 필요한데, SDK는 소프트웨어를 개발하고 실행하는 데 필요한 모든 것을 한 곳에서 제공한다. 또한 SDK에는 문서, 튜토리얼 및 가이드와 같은 리소스와 더 빠른 애플리케이션 개발을 위한 API 및 프레임워크가 포함된다.
SDK | API | |
---|---|---|
정의 | 디버거, 컴파일러, 라이브러리와 같은 플랫폼별 구축 도구 세트 | 두 소프트웨어 구성 요소의 상호 통신을 위한 메커니즘 |
워크플로 | 애플리케이션을 만들기 전에 SDK 설치 | 서드 파티 공급자의 API를 사용하려면 API 키를 신청 |
목적 | 새 애플리케이션을 만듦 | 애플리케이션에 서드 파티 기능을 추가 |
언어 및 플랫폼 | 특정 언어 및 플랫폼에만 해당 | 교차 플랫폼 통신 지원 |
크기 | 번들로 제공되는 도구를 설치할 공간이 필요 | 코드 몇 줄로 외부 소프트웨어와 통신할 수 있음 |
⇒ SDK 도구 중 하나로 API가 포함되며, SDK는 개발 키트와 같고, API는 개발에 필요한 부품을 의미하는 것과 같다고 할 수 있다.