< 용어사전으로 돌아가기
SDK(Software Development Kit)
SDK(Software Development Kit)는 애플리케이션 개발 도구에요. 다른 회사에서 구현한 기능을 바로 내 애플리케이션에 사용할 수 있게 해줘요. 예를 들어, iOS 앱을 만들려면 Apple에서 제공하는 iOS SDK를 사용해야 되고, 온라인 결제 주문서를 만들고 싶다면 토스페이먼츠에서 제공하는 결제위젯 SDK를 사용할 수 있어요.
결제위젯 JavaScript SDK 문서SDK는 일반적으로 다음과 같이 구성돼요.
- 라이브러리: 코드 패키지입니다. 개발에 사용할 수 있는 클래스, 함수, 데이터 등이 정의되어 있어요. 라이브러리를 불러오면 SDK 기능을 바로 사용할 수 있어요.
- API(Application Programming Interface): 서비스 또는 데이터를 제공하는 인터페이스입니다.
- IDE(Integrated Development Environment): 코드 에디터입니다. Apple은 Xcode라는 IDE를 제공해요. Xcode에서는 iOS, iPadOS, watchOS 등 다양한 Apple OS 애플리케이션을 개발하고 빌드할 수 있어요.
- 문서: SDK를 어떻게 사용하는지 알려주는 가이드입니다. 개발과정을 자세히 설명하고 발생할 수 있는 문제와 해결 방안을 제시합니다.
API의 용도는 SDK의 용도보다 좁아요. SDK는 애플리케이션 개발을 돕는 개발 도구에요. 반면, API는 두 소프트웨어 프로그램이 통신하는 인터페이스에요. API는 개발자가 다른 서버에서 서비스를 요청하는 방법으로써 특정 서비스 또는 데이터가 필요할 때 사용돼요.
SDK는 로그인, 위치 서비스, 온라인 결제와 같은 기능을 연동할 때 사용되는데요. 이런 서비스는 SDK 코드 라이브러리에서 API를 사용해서 서버와 통신하는 것이에요. 이렇게 SDK에는 보통 API가 포함되어 있지만, API에는 SDK가 포함되지 않습니다.