SDK(Software Development Kit)

vvinter·2024년 4월 1일
0

개발용어

목록 보기
19/28

SDK란?

SDK는 Software Development Kit의 약자로 소프트웨어 개발 도구 모음을 뜻하며, 개발자를 위한 플랫폼별 구축 도구 세트라고도 할 수 있다.

특정 플랫폼, 운영 체제 또는 프로그래밍 언어에서 실행되는 코드를 만들려면 디버거, 컴파일러 및 라이브러리와 같은 구성 요소가 필요한데, SDK는 소프트웨어를 개발하고 실행하는 데 필요한 모든 것을 한 곳에서 제공한다. 또한 SDK에는 문서, 튜토리얼 및 가이드와 같은 리소스와 더 빠른 애플리케이션 개발을 위한 API 및 프레임워크가 포함된다.

특징

  • 효율적인 개발
  • 더 빠른 배포
  • 통합
    SDK는 개발자가 소프트웨어 애플리케이션을 빌드, 테스트 및 배포할 수 있도록 사전 빌드된 모듈, 구성 요소, 패키지 및 도구를 제공하여, 다른 시스템 및 서비스, 코드 샘플 및 튜토리얼, 디버깅 도구, 코드 라이브러리와의 개발, 테스트 및 통합을 간소화한다.
  • 비용 절감
    SDK는 새 애플리케이션을 만드는 데 필요한 시간과 비용을 줄여줄 뿐만 아니라, 애플리케이션 배포 및 유지 관리와 관련된 비용을 줄여 설치 프로세스와 업데이트를 단순화한다.

API와의 차이

SDKAPI
정의디버거, 컴파일러, 라이브러리와 같은 플랫폼별 구축 도구 세트두 소프트웨어 구성 요소의 상호 통신을 위한 메커니즘
워크플로애플리케이션을 만들기 전에 SDK 설치서드 파티 공급자의 API를 사용하려면 API 키를 신청
목적새 애플리케이션을 만듦애플리케이션에 서드 파티 기능을 추가
언어 및 플랫폼특정 언어 및 플랫폼에만 해당교차 플랫폼 통신 지원
크기번들로 제공되는 도구를 설치할 공간이 필요코드 몇 줄로 외부 소프트웨어와 통신할 수 있음

⇒ SDK 도구 중 하나로 API가 포함되며, SDK는 개발 키트와 같고, API는 개발에 필요한 부품을 의미하는 것과 같다고 할 수 있다.






📎 참고
https://aws.amazon.com/ko/what-is/sdk/
https://velog.io/@syh0397/SDK란
https://aws.amazon.com/ko/compare/the-difference-between-sdk-and-api/

0개의 댓글