SDK(Software Development Kit)는 개발자를 위한 플랫폼별 구축 도구 세트로, 애플리케이션 개발 도구다. 다른 회사에서 구현한 기능을 바로 내 애플리케이션에 사용할 수 있게 해줘요. 특정 플랫폼, 운영 체제 또는 프로그래밍 언어에서 실행되는 코드를 만들려면 디버거, 컴파일러 및 라이브러리와 같은 구성 요소가 필요하다. SDK는 소프트웨어를 개발하고 실행하는 데 필요한 모든 것을 한 곳에서 제공한다. 또한 SDK에는 문서, 튜토리얼 및 가이드와 같은 리소스와 더 빠른 애플리케이션 개발을 위한 API 및 프레임워크가 포함된다.
SDK의 구성
- 라이브러리: 코드 패키지입니다. 개발에 사용할 수 있는 클래스, 함수, 데이터 등이 정의되어 있어요. 라이브러리를 불러오면 SDK 기능을 바로 사용할 수 있어요.
- API(Application Programming Interface): 서비스 또는 데이터를 제공하는 인터페이스입니다.
- IDE(Integrated Development Environment): 코드 에디터입니다. Apple은 Xcode라는 IDE를 제공해요. Xcode에서는 iOS, iPadOS, watchOS 등 다양한 Apple OS 애플리케이션을 개발하고 빌드할 수 있어요.
- 문서: SDK를 어떻게 사용하는지 알려주는 가이드입니다. 개발과정을 자세히 설명하고 발생할 수 있는 문제와 해결 방안을 제시합니다.
SDK와 API의 차이점
API는 애플리케이션이 서로 통신할 수 있도록 하는 일련의 프로그래밍 명령이다. API는 일반적으로 일련의 요청과 응답을 통해 애플리케이션이 데이터에 액세스하고 데이터를 공유할 수 있는 방법을 제공한다. 예를 들어 웹 API를 사용하면 사용자가 웹 사이트에서 제품을 검색할 수 있으며 API는 이에 대한 응답으로 관련 정보를 제공한다. 개발자는 API를 사용하여 애플리케이션을 소셜 미디어 네트워크 또는 결제 프로세서와 같은 타사 서비스와 통한니다. API는 두 애플리케이션 간의 통신 브리지다. 반면 SDK는 타사 도구를 개발자 환경에 제공합니다.
출처