내 잡다한 노트

SDK ( Software Development Kit ) 본문

카테고리 없음

SDK ( Software Development Kit )

peanutwalnut 2025. 1. 9. 20:35

Software Development Kit 는 어떤 소프트웨어 또는 플랫폼을 기반으로 애플리케이션을 개발하기 위해 제공되는

도구, 라이브러리, 문서 등을 포함한 패키지이다.

 

SDK의 주요 구성 요소

  1. 라이브러리 또는 API
    • 특정 플랫폼(예: iOS, Android, AWS)에서 제공하는 기능을 쉽게 호출할 수 있는 함수나 메서드를 포함합니다.
    • 예: AWS SDK는 클라우드 서비스와의 상호작용을 쉽게 할 수 있도록 API를 제공합니다.
  2. 도구(Tools)
    • 코드 작성, 디버깅, 컴파일, 빌드 등을 지원하는 유틸리티를 포함합니다.
    • 예: 안드로이드 SDK에는 Android Studio와 함께 사용할 수 있는 에뮬레이터와 디버깅 도구가 포함됩니다.
  3. 문서화
    • API 및 도구를 사용하는 방법과 예제를 설명한 공식 문서나 가이드를 제공합니다.
    • 코드 샘플과 함께 제공되는 경우가 많습니다.

SDK 활용 예시

  1. 모바일 애플리케이션
    • Android SDK: 안드로이드 앱 개발을 위한 필수 도구와 API 제공.
    • iOS SDK: 애플 디바이스에서 실행되는 앱을 개발하기 위한 도구.
  2. 클라우드 서비스
    • AWS SDK: AWS 리소스(EC2, S3 등)와 상호작용할 수 있도록 지원.
    • Google Cloud SDK: Google Cloud 리소스와 통합하여 사용할 수 있도록 제공.

 

 

SDK와 API의 차이점

  • API(Application Programming Interface)
    • 특정 기능에 접근할 수 있는 인터페이스(함수, 메서드)를 제공합니다.
    • SDK의 일부로 포함될 수 있지만, 단독으로 제공되기도 합니다.
  • SDK
    • API뿐만 아니라 개발에 필요한 다양한 도구와 리소스를 포함하는 포괄적인 패키지입니다.
    • 개발자들이 더 쉽게 환경을 구축하고 작업할 수 있도록 지원합니다.