SDK란(Software Development Kit) ?

sir.YOO_HWAN·2022년 6월 6일
3

GrowthHacking

목록 보기
5/9
post-thumbnail

[테크 웨비나] 쿠팡 출신 개발자의 A/B 테스트 플랫폼 MVP 개발기를 보다가 sdk에 관해서 이해한줄 알았는데 전혀 아직 이해가 안된것 같아서 혼자 보려고 정리하는 글


SDK ?

  • Software Development Kit 의 약자이다. 즉, 소프트웨어 개발 도구 모음이다.
    • 즉, 어떤 소프트웨어를 만들기 위한 도구 모음을 SDK라고 한다. 그리고 이 도구엔 API도 포함되어 있다.
  • SDK 안에는 개발에 도움이 될 개발 도구 프로그램, 디버깅 프로그램, 문서, API 등이 있다.
  • 응용 프로그램을 만들기 위해서는 특정한 SDK를 다운로드 받아야 하는데, 안드로이드 앱 개발을 위해서는 Java를 포함한 SDK, iOS 개발을 위해서는 Swift가 포함된 iOS SDK, MS Windows를 위해서는 .NET을 포함한 .NET Framework SDK가 필요하다.

그럼 이 영상에서 SDK 는 무슨뜻 ?

  • 핵클의 시스템을 쓰기 위해서는 핵클의 sdk를 설치할 필요가 있다.
  • 즉, https://docs-kr.hackle.io/docs/getting-started 여기서 볼 수 있듯
    1. 개발 가이드가 필요해요.
      사용자 가이드 왼쪽 문서 목록을 내려보면 SDK 카테고리를 발견하실 수 있어요.
      SDK 문서를 시작으로, 하위 문서는 다 읽어보시는 걸 추천해요.
      그 다음에는 개발하는 언어에 맞는 SDK의 문서를 보시면 됩니다!

개발하는 언어에 맞는 sdk가 필요하다

API와의 차이는 뭔데 ?

  • API란 Application Programming Interface의 약자

SDK는 키트를 얻는 것과 같다. IKEA 가구처럼 부품과 사용설명서까지 포함된 키트를 의미한다.
API는 어떤 가구를 만들기 위한 부품하나하나를 의미한다. 각 부품은 다른 브랜드의 것일 수 있고, 만들 수 있는 가구는 무한하다.

API는 SDK의 일부가 될 수 있다는 점에서 SDK가 API보다 더 큰 개념이라고 할 수 있다.

  • 즉 , SDK 안에 간단한 구조로 라이브러리 모양의 응용 프로그램 프로그래밍 인터페이스(API)가 하나 혹은 여러개 들어가있을수도 있다.

출처 및 참고

profile
data analyst

0개의 댓글