1. SDK (소프트웨어 개발 툴 킷)
ㅇ 특정 플랫폼이나 운영체제, 하드웨어 환경에서, 소프트웨어를 개발토록 지원하는 도구 모음
- 포함 도구
. 통상, 컴파일러,디버거,라이브러리,API,문서,샘플 코드 등을 포함하며,
. 개발자가 해당 플랫폼에서, 애플리케이션을 효율적으로 개발할 수 있도록 해줌
- 제공 방식
. 운영체제,프로그래밍 언어,하드웨어 장비,클라우드 서비스 등 다양한 환경에 맞추어 제공됨
2. SDK 사례
ㅇ MS社 계열
- 윈도우즈 운영체제에서 제공하는 API를 사용하여 윈도우즈용 프로그램을 개발할 수 있는 툴 킷
. 컴파일러, 링커 등의 개발 툴과 헤더 화일, 라이브러리, 도움말, 소스코드 등을 포함
ㅇ Java 계열
- Java 2 Platform SDK 등 ☞ JDK 참조
ㅇ Android SDK
- 안드로이드 운영체제용 앱을 개발할 수 있도록 지원하는 툴 킷
. Android Studio와 함께 사용됨
- 포함 도구 : 에뮬레이터, 빌드 도구, API 문서, 디버깅 툴 등
ㅇ iOS SDK
- 애플 iOS 기기용 앱을 개발하기 위한 SDK로, Xcode와 함께 제공
. Cocoa Touch 프레임워크, 시뮬레이터, 디버깅 도구, 인터페이스 빌더 등을 포함
ㅇ Python SDK
- 특정 플랫폼이나 API를 Python 언어로 제어하거나 확장할 수 있도록 제공되는 라이브러리 모음
. 例) AWS SDK for Python (boto3), Google Cloud SDK for Python 등