내 잡다한 노트
SDK ( Software Development Kit ) 본문
Software Development Kit 는 어떤 소프트웨어 또는 플랫폼을 기반으로 애플리케이션을 개발하기 위해 제공되는
도구, 라이브러리, 문서 등을 포함한 패키지이다.
SDK의 주요 구성 요소
- 라이브러리 또는 API
- 특정 플랫폼(예: iOS, Android, AWS)에서 제공하는 기능을 쉽게 호출할 수 있는 함수나 메서드를 포함합니다.
- 예: AWS SDK는 클라우드 서비스와의 상호작용을 쉽게 할 수 있도록 API를 제공합니다.
- 도구(Tools)
- 코드 작성, 디버깅, 컴파일, 빌드 등을 지원하는 유틸리티를 포함합니다.
- 예: 안드로이드 SDK에는 Android Studio와 함께 사용할 수 있는 에뮬레이터와 디버깅 도구가 포함됩니다.
- 문서화
- API 및 도구를 사용하는 방법과 예제를 설명한 공식 문서나 가이드를 제공합니다.
- 코드 샘플과 함께 제공되는 경우가 많습니다.
SDK 활용 예시
- 모바일 애플리케이션
- Android SDK: 안드로이드 앱 개발을 위한 필수 도구와 API 제공.
- iOS SDK: 애플 디바이스에서 실행되는 앱을 개발하기 위한 도구.
- 클라우드 서비스
- AWS SDK: AWS 리소스(EC2, S3 등)와 상호작용할 수 있도록 지원.
- Google Cloud SDK: Google Cloud 리소스와 통합하여 사용할 수 있도록 제공.
SDK와 API의 차이점
- API(Application Programming Interface)
- 특정 기능에 접근할 수 있는 인터페이스(함수, 메서드)를 제공합니다.
- SDK의 일부로 포함될 수 있지만, 단독으로 제공되기도 합니다.
- SDK
- API뿐만 아니라 개발에 필요한 다양한 도구와 리소스를 포함하는 포괄적인 패키지입니다.
- 개발자들이 더 쉽게 환경을 구축하고 작업할 수 있도록 지원합니다.