[TIL] SDK vs API

고은정·2021년 4월 23일
2

TIL

목록 보기
15/31
post-thumbnail

SDK(Software Development Kit)

  • 소프트웨어 개발 도구 모음
  • 애플리케이션 개발에 도움이되는 도구, 라이브러리, 문서 및 샘플 코드가 포함
  • 대부분의 SDK는 프로그래머가 SDK의 프로그래밍 언어를 사용하도록 장려하기 위해 무료로 제공
  • SDK는 서로 호환되는 구성 요소, 도구를 찾을 필요가없고 설치하기 쉬운 단일 패키지에 모두 통합되어 있음
  • 예 : JDK(Java SDK), 안드로이드 SDK

API(Application Programming Interface)

  • 운영체제가 응용프로그램을 위해 제공하는 함수의 집합
  • 소프트웨어 프로그램이 서로 상호 작용할 수 있도록하는 인터페이스
  • 프로그램이 서로 통신하기 위해 따라야하는 규칙 집합을 정의
  • API를 사용하여 소프트웨어 애플리케이션, 라이브러리 및 운영 체제간에 통신 가능
  • 예 : openAPI

차이

API는 소프트웨어 프로그램이 서로 상호 작용할 수 있도록하는 인터페이스인 반면 SDK는 특정 플랫폼을 대상으로하는 소프트웨어 응용 프로그램을 개발하는 데 사용할 수있는 도구.

SDK의 가장 간단한 버전은 특정 프로그래밍 언어와 상호 작용하는 데 필요한 일부 파일이 포함 된 API 일 수 있음. 즉, API는 모든 디버깅 지원 등없이 간단한 SDK로 볼 수 있음.

profile
개발이 하고싶어요

0개의 댓글