SDK 란?

소프트웨어 개발 키트 (SDK)는 일반적으로 하드웨어 플랫폼, 운영 체제 (OS) 또는 프로그래밍 언어 제조업체에서 제공하는 도구 모음입니다. SDK는 개발자가 해당 플랫폼, 시스템 또는 프로그래밍 언어에 특정한 응용 프로그램을 만드는 데 도움이됩니다. 직접 조립하기 위해 구입 한 옷장 부품과 함께 제공되는 도구의 비닐 봉지와 비슷하다고 생각하세요. 작업을 수행하는 데 필요한 사항이 있으며 키트에 포함 된 내용은 제조업체마다 다릅니다.

일반적으로 기본 SDK에는 컴파일러, 디버거 및 API (응용 프로그래밍 인터페이스)가 포함되지만 다음을 포함 할 수도 있습니다.

  • 문서

    • 문서
    • 라이브러리
    • 편집자
    • 런타임 / 개발 환경
    • 테스트 / 분석 도구
    • 드라이버
    • 네트워크 프로토콜

    좋은 SDK는 개발자가 특정 제품을위한 앱을 만들 때 필요하다고 생각할 수있는 모든 구성 요소를 제공합니다. 일부 SDK에는 개발자가 가능한 한 빨리 시작하는 데 도움이되는 예제 또는 기본 테스트 프로젝트도 포함됩니다.

    소프트웨어 개발 키트의 몇 가지 예로는 JDK (Java 개발 키트), Windows 7 SDK, MacO가 있습니다. X SDK 및 iPhone SDK. 구체적인 예로 Kubernetes 운영자 SDK는 자체 Kubernetes 운영자를 개발하는 데 도움이 될 수 있습니다. 여기에는 높은 수준의 API, 스캐 폴딩 및 코드 생성을위한 도구, 일반적인 운영자 사용 사례를 다루는 확장이 포함됩니다.

    소스 텍스트 수준에서 새 앱이나 프로젝트를 연결하기 위해 대부분의 SDK에 API가 포함되어 있습니다. 또한 개발자가 기본 프로그램을 빌드하는 방법을 배우는 데 도움이되는 예제 프로그램 및 라이브러리를 제공하는 샘플 코드도 포함합니다. 거기에서 더 복잡한 앱을 개발할 수 있습니다.

    일부 SDK에는 API 사용 방법에 대한 설명서와 자습서, FAQ 및 샘플 그래픽이 포함되어 있습니다. 개발자가 새 SDK 사용 방법을 배우는 데 시간이 걸릴 수 있기 때문입니다. 이러한 이유로 직관적 인 프로그래밍 인터페이스 (또는보다 광범위한 문서)는 개발자가 경쟁 업체의 옵션 대신 한 회사의 특정 프로그램을 사용하도록 장려하는 데 도움이됩니다.

    마찬가지로 SDK는 회사에 좋은 방법이 될 수 있습니다. 개발자에게 제품을 소개하고 플랫폼 또는 OS를 사용하여 앱을 만들도록 권장합니다. 이러한 이유로 대부분의 SDK는 무료로 사용할 수 있습니다. 개발자는 다운로드 만하면 즉시 프로그래밍을 시작할 수 있습니다.

    고려할 사항

    일부 SDK에는 특히 알파 또는 베타 단계의 신제품에 대해 사용하기 전에 승인하고 제출해야하는 규칙 또는 계약이있을 수 있습니다. 대중에게 공개되지 않은 알고리즘을 사용하는 소프트웨어 (오픈 소스 아님) SDK는 또한 라이선스 계약의 적용을받을 수 있으므로 생성 된 소프트웨어가 호환되지 않는 라이선스로 출시되지 않도록 할 수 있습니다.
    개발자는 작업을 시작할 SDK를 선택할 때 이러한 사항을 고려해야합니다. 예 :

    • 독점 라이선스가있는 SDK는 오픈 소스 소프트웨어 개발과 호환되지 않습니다.
    • 일반 공중 라이선스 (GPL)가있는 SDK는 작동하지 않습니다. 독점 앱 개발
    • 독점 코드 요소가있는 프로젝트에 대해 LGPL (Lesser General Public License)을 사용하는 데는주의해야합니다.

    Red Hat을 선택해야하는 이유

    오픈 소스 애플리케이션은 아마추어와 전문가에 의해 지속적으로 개발됩니다. SDK를 사용하면 새로운 디자인과 기능 확장을 코딩 할 수 있습니다. 그런 다음 나머지 커뮤니티와 공유됩니다.

    Red Hat은 애플리케이션 개발에서 최고의 도구, 솔루션 및 서비스를 제공하며 오픈 소스 방식으로 수행합니다. 앱을 빌드 할 플랫폼 (Red Hat OpenShift), 빌드 할 런타임 환경 (Red Hat Runtimes) 또는 애플리케이션을 개발, 테스트 및 배포하는 데 필요한 모든 도구가있는 개발 환경 ( Red Hat CodeReady Studio), Red Hat이 지원합니다.

Leave a Reply

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다