SDK란?

정영석·2023년 3월 4일
0

개발 용어 정리

목록 보기
1/9

소프트웨어 개발 키트(Software Development Kit, SDK)는 하드웨어 플랫폼, 운영 체제(Operating System, OS) 또는 프로그래밍 언어 제작사가 제공하는 일련의 툴입니다.

SDK는 일반적으로 개발자들이 해당 플랫폼을 활용하여 애플리케이션을 개발할 때 사용됩니다.

예를 들어, 모바일 애플리케이션을 개발할 때 Android SDK나 iOS SDK를 사용할 수 있습니다. 이 SDK에는 각각의 모바일 운영체제에서 제공하는 API, 라이브러리, 도구 등이 포함되어 있어 개발자들이 애플리케이션을 개발하는 데 필요한 모든 것을 제공합니다.

SDK를 사용하는 이유

SDK를 활용하여 특정 플랫폼, 시스템 또는 프로그래밍 언어에 따라 애플리케이션을 개발할 수 있습니다. 이를 직접 조립할 수 있는 옷장에 포함되어 있는 도구 키트라고 생각하시면 쉬울 것 같습니다. 작업 완료에 필요한 요소 또는 개발 툴은 제공되지만 키트에 포함된 내용물은 제작사마다 다릅니다.

SDK를 사용하면 개발 시간을 단축하고, 표준화된 개발 방법을 제공하여 개발자들이 더욱 쉽게 개발할 수 있습니다. 또한 SDK는 보안성, 성능, 호환성 등을 고려하여 개발되므로 안정적인 애플리케이션을 만들 수 있도록 도와줍니다.

일반적으로 기본 SDK에는 컴파일러, 디버거, API(Application Programming Interface)가 포함되지만, 다음 중 한 가지도 포함될 수 있습니다.

  • 설명서
  • 라이브러리
  • 편집기
  • 런타임/개발 환경
  • 테스트/분석 툴
  • 드라이버
  • 네트워크 프로토콜

대부분의 SDK에는 API가 포함되어 있습니다. 코드 샘플도 포함된 경우가 많은데, 이 코드에서 제공하는 예시 프로그램 및 라이브러리는 개발자가 기본 프로그램 빌드 방법을 학습하는 데 도움이 됩니다.
일부 SDK에는 API 사용법에 관한 설명서뿐 아니라 튜토리얼, FAQ, 샘플 그래픽이 포함되어 있는데, 그 이유는 개발자가 새 SDK를 사용하는 방법을 배우는 데 시간이 걸릴 수 있기 때문입니다.

기업은 SDK를 활용하여 개발자들에게 제품을 소개하고 자사 플랫폼이나 OS를 사용해 통합된 개발 환경에서 애플리케이션을 개발하도록 권장할 수 있습니다. 이러한 이유로 대부분의 SDK는 무료로 사용할 수 있으므로 개발자는 SDK를 다운로드하여 즉시 프로그래밍을 시작할 수 있습니다.

profile
초보 개발자

0개의 댓글