SDK와 API의 차이점

주요 차이점 : SDK 또는 소프트웨어 개발 키트는 일련의 소프트웨어 개발 도구입니다. 이들은 주로 다양한 응용 프로그램을 만드는 데 사용됩니다. API는 Application Programming Interface의 약자입니다. 소프트웨어 기능 모음에 지정된 인터페이스를 제공합니다. 다른 응용 프로그램과 통신 할 수 있도록 응용 프로그램에서 구현하는 인터페이스입니다. 따라서 API의 초점은 통신 또는 상호 작용을 지향하는 반면 API의 초점은 애플리케이션 개발을 지향합니다.

SDK는 Software Development Kit의 약자입니다. 미리 작성된 코드로 구성된 패키지입니다. 사용자는이 코드를 쉽게 재사용 할 수 있습니다. 특정 플랫폼 용 응용 프로그램을 빠르게 개발하는 데 도움이됩니다. 일반적으로 API, 프로그래밍 도구 및 광범위한 예제가 포함 된 문서가 포함되어 있습니다. 이 용어는 Microsoft 및 Sun Microsystems와 같은 많은 회사에서 사용합니다.

Visual Studio SDK는 Microsoft의 SDK입니다. 개발자가 Visual Studio와 통합되는 제품을 개발할 때 사용하는 설명서, 샘플 및 코드가 포함되어 있습니다. 다른 예로 Windows 7 SDK, Mac OS X SDK가 있습니다. 일반적으로 SDK에는 통합 개발 환경 (IDE)이 포함되어 있습니다. 이 IDE는 중앙 프로그래밍 인터페이스가됩니다. 이 환경에는 프로그래밍 창, 비주얼 편집기 등이 포함됩니다. 이러한 모든 개체는 개발자가 프로그램을 만드는 데 도움이됩니다. 일부 SDK의 경우 버튼과 같은 샘플 그래픽을 찾을 수도 있습니다. 이 SDK는 일반적으로 비용이나 비용없이 제공됩니다.

API는 Application Programming Interface의 약자입니다. 기본적으로 서로 다른 소프트웨어 프로그램이 상호 작용하거나 서로 통신 할 수있게 해주는 다양한 응용 프로그램 또는 플랫폼 간의 인터페이스를 나타냅니다. 또한 소프트웨어 응용 프로그램을 개발하는 데 사용되는 루틴, 프로토콜 및 도구도 포함 할 수 있습니다. 함수는 API에 미리 정의되어 있으므로 개발자는 이러한 함수를 사용하여 운영 체제와 상호 작용할 수 있습니다. 모든 컴퓨터 운영 체제는 프로그래머를위한 API를 제공합니다. 예를 들어, Windows는 하드웨어 및 응용 프로그램에서 사용하는 많은 API 세트를 제공합니다. 일반적으로 소프트웨어 라이브러리와 관련됩니다. 또한 프로토콜 구현 일 수도 있습니다.

API와 SDK는 많은 점에서 차별화 될 수 있습니다. SDK는 API, 샘플 코드, 도구 등을 포함하여 더 광범위한 측면을 다루는 반면 API는 일반적으로 사양 및 설명에 대한 것입니다. SDK는 라이브러리를 포함하지만 API는 매개 변수 유형에 대한 설명을 제공합니다. SDK는 일반적으로 API와 함께 제공되므로 SDK 정의 (이 문맥에서)에는 API 정의도 포함됩니다.

SDK와 API의 비교 :

SDK

API

완전한 형태

소프트웨어 개발 키트

응용 프로그래밍 인터페이스

정의

이것은 도구 모음, 샘플 코드 및 문서입니다.

소프트웨어 기능 모음에 대한 지정된 인터페이스입니다.

Windows 7 SDK

Windows API

유형

수단

인터페이스

서로 관계

일반적으로 API 또는 두 개

독립적으로 또는 SDK의 회원으로 제공됩니다.

Wikipedia의 정의

소프트웨어 개발 키트 (SDK 또는 "devkit")는 일반적으로 특정 소프트웨어 패키지, 소프트웨어 프레임 워크, 하드웨어 플랫폼, 컴퓨터 시스템, 비디오 게임 콘솔, 운영 체제 또는 이와 유사한 응용 프로그램을 만들 수있는 소프트웨어 개발 도구 모음입니다 플랫폼.

응용 프로그램 프로그래밍 인터페이스 (API)는 소프트웨어 구성 요소가 서로 통신하기위한 인터페이스로 사용하기위한 소스 코드 기반 사양입니다. API에는 루틴, 데이터 구조, 객체 클래스 및 변수에 대한 사양이 포함될 수 있습니다.

풍모

프로그래머가 개발 및 API 사용을 돕는 도구를 제공합니다.

인터페이스는 기본 플랫폼 기능 및 기능에 액세스합니다.

추천

관련 기사

  • 차이점: 식이 요법과 금식의 차이점

    식이 요법과 금식의 차이점

    주요 차이점 : 두 가지 용어의 가장 큰 차이점은 '다이어트'는 정기적 인 간격으로 음식을 먹는 습관으로 정의되는 반면, '금식'은 특정 음식에 대한 음식을 섭취하지 않는 관행이나 행동으로 정의된다는 것입니다. 설정 시간. 요즈음, 건강 매니아들이 세계 곳곳을 떠오르고있는 가운데, '날씬하거나'희박 해 지거나 '크기가 무한한 인물'이되는 것은 좋은 몸을 정의하는 데 사용되는 차세대 용어입니다. 그리고 그 모습을 달성하기 위해 사람들은 어떤 방법을 따르거나 따라갈 수 있으며, 그 '좋은 몸
  • 차이점: HTC One과 iPhone 5의 차이점

    HTC One과 iPhone 5의 차이점

    주요 차이점 : HTC One은 iPhone 5에 비해 더 빠른 쿼드 코어 프로세서를 갖춘 더 큰 화면을 제공합니다. HTC One에는 v4.2.2로 업그레이드 할 수있는 Android v4.1.2 Jelly Bean이 함께 제공됩니다. iPhone 5에는 6.1로 업그레이드 할 수있는 최신 Apple iOS 6이 함께 제공됩니다. 스마트 폰과 태블릿과 같은 역동적 인 제품에 돈을 지출하기로 결정할 때 여러 제품을 비교하기 전에 선택하는 것이 가장 좋습니다. 스마트 폰은 많은 사람들에게 삶의 방식으로 자리 잡고있어 이동 중에도 무엇이든 할 수 있습니다. 여기에는 문서 입력, 친구와의 화상 채팅
  • 차이점: 원숭이와 고릴라의 차이점

    원숭이와 고릴라의 차이점

    주요 차이점 : 원숭이는 Haplorhini 하위 서열과 Simiiformes infraorder에 속하는 영장류입니다. 고릴라는 Hominidae 가족과 고릴라 속에 속합니다. 고릴라는 물리적 크기에 따라 가장 큰 영장류로 간주됩니다. 원숭이는 균형을 잡을 수있는 긴 꼬리를 가지고 고릴라는 꼬리가 없습니다. 어린이와 성인은 모두 원숭이와 고릴라를 종종 혼동합니다. 아이들에게는 원숭이와 비슷한 모양이 원숭이가 될 것입니다. 왜냐하면 그것은 일반적으로 사용되는 용어이기 때문입니다. 그러나 원숭이와 고릴라는 서로 매우 다릅니다. 둘 다 포유 동물이며 영장류로 분류 될 수 있지만 유사점이 거기에서 끝납니다. 고릴라는 실제로 원숭이보다 인간과
  • 차이점: 삼성 갤럭시 S5와 기어 2의 차이점

    삼성 갤럭시 S5와 기어 2의 차이점

    주요 차이점 : 삼성 갤럭시 S5는 갤럭시 라인의 최신 플래그쉽 전화입니다. 갤럭시 기어 2는 갤럭시 S5, 갤럭시 S4 등과 같은 스마트 폰과 쌍을 이룰 수있는 스마트 워치입니다. Water resistant up to 1 meter and 30 minutes Wireless charging (market dependent) ANT+ support S-Voice natural language commands and dictation Smart stay, Smart pause, Smart scroll Air gestures Dropbox (50 GB cloud storage) TV-out (via MHL 2.1 A/V link) Organizer Photo/video editor Document viewer (Word, Excel, PowerPoint, PDF) Google Search, Maps, Gmail, YouTube, Ca
  • 차이점: 스마트 폰과 터치 폰의 차이점

    스마트 폰과 터치 폰의 차이점

    주요 차이점 : 스마트 폰은 미니 컴퓨터와 유사한 운영 체제에서 작동하는 휴대 전화입니다. 스마트 폰은 기본적으로 미니 컴퓨터입니다. 터치 폰은 터치 기능과 터치 스크린이있는 모든 전화기입니다. 터치 스크린은 사용자가 손가락이나 스타일러스로 터치하여 전화기의 모든 기능에 액세스 할 수있는 전자 시각 디스플레이입니다. 스마트 폰과 터치 폰은 관련 개념으로 많은 사람들에게 혼란을 야기합니다. 거기 밖으로 모든 비 기술자를 위해 그것을 시도하고 간단하게하십시오. 스마트 폰은 휴대 전화의 카테고리로 사용자가 전화를 걸고 문자 메시지를 보내고받을 수있는 컴퓨팅 기능이있는 모든 휴대 전화를 포함합니다. 터치 폰은 분류보다 기능입니다. 터치 폰은 기본적으로 터치 기능을 허용하는 모든 전화입니다. 그것은 사용자가 자신의 휴대 전화에서 아무것도 액세스 할 수 있습니다. 요즈음 많은 스마트 폰은
  • 차이점: USB 마우스와 Bluetooth 마우스의 차이점

    USB 마우스와 Bluetooth 마우스의 차이점

    주요 차이점 : 번거롭고 편리한 사용법 때문에 무선 마우스가 유선 마우스 시장을 장악하고 있습니다. 무선 마우스에는 USB 마우스와 블루투스 마우스의 두 가지 유형이 있습니다. USB 마우스가 작동하기 위해 USB 포트를 사용하는 경우 Bluetooth 마우스는 컴퓨터의 Bluetooth 안테나를 사용하여 마우스와 쌍을 이루게됩니다. 더 이상 지저분한 케이블은 필요 없으며 마우스를 풀 필요가 없습니다. 이제는 무선 마우스를 방 전체에서 사용할 수도 있습니다. USB와 Bluetooth 마우스의 주된 차이점은 장치에 연결하는 방법입니다. USB 마우스는 송신기가 컴퓨터의 USB 슬롯에 연결되어 작동을 시작할 것을 요구합니다. USB 연결은 작동을 위해 드라이브 나 소프트웨어를 설치할 필요가 없습니다. Bluetooth 마우스는 컴퓨터에 내장
  • 차이점: 아이 라이너와 마스카라의 차이점

    아이 라이너와 마스카라의 차이점

    주요 차이점 : 아이 라이너는 눈꺼풀과 눈 아래에 적용되어 다양한 미학적 환상을 창출합니다. 마스카라는 속눈썹에 풀러 룩을주기 위해 사용됩니다. 아이 라이너와 마스카라는 메이크업에 대해 이야기 할 때 자주 듣게되며 이제는 메이크업의 기초로 간주됩니다. 그들은 이제 그녀의 메이크업 키트에있는 모든 여성에게 꼭 있어야합니다. 두 가지 모두 눈 근처의 영역에 적용되므로 make를 사용하기 시작할 때 종종 혼란 스럽습니다. 그러나 두 개의 다른 제품으로 두 가지 목적으로 사용됩니다. 아이 라이너는 눈꺼풀과 눈 아래에 적용되어 다양한 미학적 환상을 만들어냅니다. 또한 눈을 강조하고 눈을 두드러지게하는 데 사용할 수 있습니다
  • 차이점: 잉크젯과 레이저 프린터의 차이점

    잉크젯과 레이저 프린터의 차이점

    주요 차이점 : 잉크젯은 잉크 방울을 용지에 밀어 넣어 이미지를 인쇄하는 프린터 유형입니다. 이 프린터는 가정에서 사용할 수있는 가장 일반적인 유형의 프린터입니다. 레이저 프린터는 일반 용지에 레이저 광선을 통과시켜 고품질의 텍스트와 그래픽을 생성하는 프린터 유형입니다. 이 프로세스는 셀레늄 코팅 된 원통형 드럼을 사용하여 이미지를 인쇄하는 건식 인쇄 프로세스를 사용합니다. 프린터는 많은 사람들의 삶의 필수적인 부분입니다. 그것은 사용자가 중요한 문서, 사진 및 기타 것들을 인쇄 할 수 있습니다. 그러나 시장에 나와있는 여러 종류의 프린터가 있습니다. 사람이 프린터를 구입할 때, 그들은 종종 사용 가능한 다양한 종류의 프린터 사이의 차이점을 질문합니다. 많은 사람들
  • 차이점: iPad Mini와 Asus FonePad의 차이점

    iPad Mini와 Asus FonePad의 차이점

    주요 차이점 : iPad Mini는 더 얇고 얇은 iPad 2입니다. iPad Mini에는 지문 방지 소유 성 소재로 코팅 된 IPS 기술 터치 스크린이 장착 된 7.9 인치 LED 백라이트 멀티 터치 디스플레이가 제공됩니다. Asus는 최신 Phylt 인 Asus Fonepad의 출시를 발표했습니다. Fonepad는 7 인치 안드로이드 태블릿으로 사용자는 귀에 장치를 올려서 전화를 걸 수 있습니다. phablet는 10 인치까지 멀티 터치 기능을 허용하는 7 인치 IPS LED 백라이트 터치 스크린을 자랑합니다. Apple은 전 세계적으로 유명한 회사입니다. 그

에디터의 선택

DSP 프로세서와 마이크로 컨트롤러의 차이점

주요 차이점 : DSP는 디지털 신호 처리를 의미합니다. 이는 기본적으로 디지털 신호 또는 정보 신호에서 수행되는 모든 신호 처리입니다. DSP 프로세서는 디지털 신호 처리의 작동 요구 사항에 최적화 된 아키텍처를 갖춘 특수 마이크로 프로세서입니다. 반면 마이크로 컨트롤러는 프로세서 코어, 메모리 및 프로그래머블 입출력 주변 장치를 포함하는 단일 집적 회로의 소형 컴퓨터입니다. 마이크로 컨트롤러에는 종종 프로그램 메모리뿐 아니라 소량의 RAM이 포함됩니다. 마이크로 컨트롤러와 DSP 프로세서는 두 가지 유형의 마이크로 프로세서입니다. 사용자가 지정한대로 특정 응용 프로그램이나 작업을